Programa do Curso
Módulo 1: Introdução e Arquitetura do MongoDB (4h)
Conteúdo:
- História e ecossistema do MongoDB
- Casos de uso típicos, vantagens e desvantagens
- Arquitetura geral: instâncias, processos e configurações
Prática:
- Exploração interativa: conexão com o Mongo Shell/CLI
- Criação de um banco de dados e coleção de exemplo
Módulo 2: Instalação e Configuração Inicial (6h)
Conteúdo:
- Requisitos de hardware e recursos
- Instalação no Linux (deb/rpm), Windows e macOS
- Arquivos de configuração YAML (mongod.conf): dataDir, logDir, bindIp, porta
- Opções de inicialização e gerenciamento de serviços via systemd/service
Prática:
- Implantação de instâncias em VMs locais ou contêineres Docker
- Ajuste de configurações para desenvolvimento versus produção
- Verificação da conectividade remota segura
Módulo 3: Modelagem de Dados e Operações Básicas (5h)
Conteúdo:
- Documentos BSON, coleções e bancos de dados
- Modelagem: incorporação vs. referência; padrões de design de dados
- Índices básicos (introduzidos anteriormente)
- Operações com Mongo Shell e exemplos de scripts usando drivers
Prática:
- Modelagem de um caso de uso: sistema de inventário ou faturamento
- Implementação de operações CRUD
- Validação de esquema usando JSON Schema no MongoDB
Módulo 4: Índices e Desempenho (4h)
Conteúdo:
- Índices simples, compostos, multikey, texto e geoespaciais
- Uso de explain() e análise de métricas
- Impacto dos índices no desempenho de gravação e na memória
Prática:
- Criação de coleções com dados de teste
- Teste de consultas com e sem índices; interpretação do explain()
- Ajuste de índices com base nos padrões de acesso
Módulo 5: Segurança (5h)
Conteúdo:
- Mecanismos de autenticação: SCRAM, LDAP/Kerberos (introdução)
- Criação de usuários e definição de papéis personalizados
- TLS/SSL entre clientes e servidores
- Criptografia em repouso: configuração de chaves
- Registro básico de auditoria
Prática:
- Criação de usuários com privilégios mínimos
- Configuração do TLS em instâncias locais
- Verificação de acesso não autorizado e revisão dos logs de auditoria
Módulo 6: Replicação e Alta Disponibilidade (6h)
Conteúdo:
- Conceitos de replicação: Primário, Secundário, oplog
- Configuração de replica sets: iniciação, membros e arbitragem
- Monitoramento do status e das eleições
- Manutenção: adição/remoção de membros e realocação de prioridades
Prática:
- Implantação de um replica set de três nós (local ou VMs)
- Simulação de falha do primário e observação da failover
- Reconstrução de nós secundários e recuperação de réplicas
Módulo 7: Sharding e Escalabilidade Horizontal (6h)
Conteúdo:
- Conceitos de sharding: shard key, servidores de configuração e roteador mongos
- Seleção da chave de partição e riscos associados
- Implantação de servidores de configuração, shards e mongos
- Balanceamento e migração de chunks
Prática:
- Configuração de um cluster sharded simples
- Inserção de dados em larga escala e observação da distribuição
- Introdução de mudanças na chave de partição e compreensão das limitações
Módulo 8: Backup, Restauração e Recuperação de Desastres (4h)
Conteúdo:
- Ferramentas nativas: mongodump/mongorestore, snapshots do sistema de arquivos
- Backups em replica sets e clusters sharded
- Uso básico do Cloud Manager/Ops Manager para backup
- Planejamento de Recuperação de Desastres (DR): RTO, RPO
Prática:
- Realização de backup e restauração em um banco de dados de teste
- Simulação de falha e recuperação a partir do backup
- Elaboração de um plano de DR para um caso hipotético
Módulo 9: Monitoramento e Alertas (4h)
Conteúdo:
- Ferramentas: mongostat, mongotop, Cloud Manager/Atlas Monitoring
- Integração com Prometheus + Grafana (conceitos e exemplos)
- Métricas-chave: CPU, memória, E/S, tamanho do oplog, latências
- Alertas: definição de limiares e notificações
Prática:
- Implantação de um agente de monitoramento local ou baseado em contêineres
- Criação de dashboards básicos com métricas de amostra
- Simulação de carga e observação dos alertas
Módulo 10: Manutenção, Atualizações e Melhores Práticas (4h)
Conteúdo:
- Estratégias de atualização para replica sets e clusters sharded
- Limpeza de dados, compactação e verificações de integridade
- Análise de logs e auditorias regulares
- Automação de tarefas rotineiras (scripts, cronjobs, Ansible, Terraform)
- Políticas de retenção e arquivamento de dados
Prática:
- Simulação de atualizações menores e maiores em um ambiente controlado
- Criação de scripts de automação para backup e monitoramento
- Elaboração de uma checklist de manutenção periódica
Resumo e Próximos Passos
Requisitos
- Compreensão dos conceitos gerais de bancos de dados e estruturas de dados
- Familiaridade com o uso da linha de comando do Linux
- Conhecimento básico de redes e administração de sistemas
Público-Alvo
- Administradores de banco de dados e engenheiros de sistemas que trabalham com MongoDB
- Equipes de DevOps e infraestrutura que fazem o deploy e a manutenção de ambientes MongoDB
- Desenvolvedores interessados nos mecanismos internos do MongoDB e nas melhores práticas de deployment
Testemunhos de Clientes (2)
O ritmo da fala e da explicação.
Marko Skokovic - PWO by Lottomatica Serbia
Curso - MongoDB for Administrators
Máquina Traduzida
O Sr. José é legal e explica todos os detalhes dos comandos. Agradecemos o tempo que ele dedica para compartilhar seu conhecimento conosco, e isso realmente mostra que ele é um especialista nesta área.
Almer Laureta - Asialink Finance Corporation
Curso - MongoDB for Developers
Máquina Traduzida