Programa do Curso
Módulo 1: Introdução e Arquitetura do MongoDB (4h)
Conteúdo:
- Histórico e ecossistema do MongoDB
- Casos de uso típicos, prós e contras
- Arquitetura geral: instâncias, processos e configuração
Prática:
- Exploração interativa: conectando-se via 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 em Linux (deb/rpm), Windows e macOS
- Arquivos de configuração YAML (mongod.conf): dataDir, logDir, bindIp, port
- Opções de inicialização e gerenciamento de systemd/serviços
Prática:
- Implementação de instâncias em VMs locais ou contêineres Docker
- Ajuste de configurações para desenvolvimento vs. 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, 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 de 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)
- Definição de usuários e roles personalizados
- TLS/SSL entre clientes e servidores
- Criptografia em repouso: configuração de chaves
- Registros de auditoria básicos
Prática:
- Criação de usuários com privilégios mínimos
- Configuração de TLS em instâncias locais
- Verificação de acesso não autorizado e revisão de logs de auditoria
Módulo 6: Replicação e Alta Disponibilidade (6h)
Conteúdo:
- Conceitos de replicação: Primary, Secondary, oplog
- Configuração de sets de réplicas: inicialização, membresia, arbitragem
- Monitorização do status e eleições
- Manutenção: adição/remoção de membros, reatribuição de prioridades
Prática:
- Implementação de um set de réplicas de três nós (local ou VMs)
- Simulação de falha primária e observação do 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, roteador mongos
- Seleção de shard key e riscos associados
- Implementação de servidores de configuração, shards e mongos
- Rebalanceamento 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 a alterações na shard key 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 sets de réplicas e clusters sharded
- Uso básico de 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
- Desenho de um plano de DR para um caso hipotético
Módulo 9: Monitorização e Alertas (4h)
Conteúdo:
- Ferramentas: mongostat, mongotop, Monitorização Cloud Manager/Atlas
- Integração com Prometheus + Grafana (conceitos e exemplos)
- Métricas-chave: CPU, memória, I/O, tamanho do oplog, latências
- Alertas: definição de limites e notificações
Prática:
- Implementação de um agente de monitorização local ou baseado em contêiner
- Configuração de dashboards básicos com métricas de exemplo
- Simulação de carga e observação de alertas
Módulo 10: Manutenção, Atualizações e Boas Práticas (4h)
Conteúdo:
- Estratégias de atualização para sets de réplicas e clusters sharded
- Limpeza de dados, compactação, verificações de integridade
- Revisão 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 monitorização
- Desenvolvimento de uma lista de verificação de manutenção periódica
Resumo e Próximos Passos
Requisitos
- Compreensão de conceitos gerais de bancos de dados e estruturas de dados
- Familiaridade com o uso da linha de comando do Linux
- Conhecimentos básicos 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 implementam e mantêm ambientes MongoDB
- Desenvolvedores interessados em detalhes internos do MongoDB e melhores práticas de implementação
Treinamento Corporativo Personalizado
Soluções de treinamento projetadas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, treinamento online ao vivo, a partir de 6500 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
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