Programa do Curso
Módulo 1: Introdução e Arquitetura do MongoDB (4h)
Conteúdo:
- História e ecossistema do MongoDB
- Casos de utilização típicos, vantagens e desvantagens
- Arquitetura geral: instâncias, processos e configuração
Prática:
- Exploração interativa: ligação com Mongo Shell/CLI
- Criação de uma base 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
- Ficheiros de configuração YAML (mongod.conf): dataDir, logDir, bindIp, port
- Opções de arranque e gestão de systemd/serviços
Prática:
- Implantação de instâncias em VMs locais ou contentores Docker
- Ajuste de configurações para desenvolvimento vs. produção
- Verificação da conectividade remota segura
Módulo 3: Modelação de Dados e Operações Básicas (5h)
Conteúdo:
- Documentos BSON, coleções, bases de dados
- Modelação: incorporação vs. referência; padrões de design de dados
- Índices básicos (introduzidos anteriormente)
- Operações com Mongo Shell e exemplos de scriptagem usando drivers
Prática:
- Modelação de um caso de utilização: sistema de inventário ou faturação
- Implementação de operações CRUD
- Validação de esquema utilizando JSON Schema no MongoDB
Módulo 4: Índices e Desempenho (4h)
Conteúdo:
- Índices simples, compostos, multikey, de texto e geo-espaciais
- Utilização de explain() e análise de métricas
- Impacto dos índices no desempenho de escrita 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 em padrões de acesso
Módulo 5: Segurança (5h)
Conteúdo:
- Mecanismos de autenticação: SCRAM, LDAP/Kerberos (introdução)
- Definição de utilizadores e papéis personalizados
- TLS/SSL entre clientes e servidores
- Criptografia em repouso: configuração de chaves
- Registo de auditoria básico
Prática:
- Criação de utilizadores com privilégios mínimos
- Configuração de TLS em instâncias locais
- Verificação de acessos não autorizados e revisão de registos de auditoria
Módulo 6: Replicação e Alta Disponibilidade (6h)
Conteúdo:
- Conceitos de replicação: Primary, Secondary, oplog
- Configuração de replica set: inicialização, filiação, arbitragem
- Monitorização de estado e eleições
- Manutenção: adição/remoção de membros, reatribuiçã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 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, config servers, mongos router
- Seleção de shard key e riscos associados
- Implantação de config servers, shards e mongos
- Reequilíbrio e migração de chunks
Prática:
- Configuração de um cluster sharded simples
- Inserção de dados em grande escala e observação da distribuição
- Introdução de mudanças na shard key e compreensão das limitações
Módulo 8: Backup, Restore e Recuperação de Desastres (4h)
Conteúdo:
- Ferramentas nativas: mongodump/mongorestore, snapshots do sistema de ficheiros
- Backups em replica sets e clusters sharded
- Utilização básica de Cloud Manager/Ops Manager para backup
- Planeamento de Recuperação de Desastres (DR): RTO, RPO
Prática:
- Execução de backup e restore numa base 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: 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 limiares e notificações
Prática:
- Implantação de um agente de monitorização local ou baseado em contentor
- 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 Melhores Práticas (4h)
Conteúdo:
- Estratégias de atualização para replica sets e clusters sharded
- Limpeza de dados, compactação, verificações de integridade
- Revisão de registos 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 num ambiente controlado
- Criação de scripts de automação para backup e monitorização
- Desenvolvimento de uma checklist de manutenção periódica
Resumo e Próximos Passos
Requisitos
- Compreensão dos conceitos gerais de bases de dados e estruturas de dados
- Familiaridade com o uso da linha de comandos do Linux
- Conhecimentos básicos de rede e administração de sistemas
Público-Alvo
- Administradores de bases de dados e engenheiros de sistemas que trabalham com MongoDB
- Equipas DevOps e de infraestrutura que implantam e mantêm ambientes MongoDB
- Desenvolvedores interessados nos detalhes internos do MongoDB e nas melhores práticas de implantação
Formação Empresarial Personalizada
Soluções de formação concebidas 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, formação online em direto, 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