Entrar em Contato

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
 48 Horas

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.
Investimento

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)

Próximas Formações Provisórias

Categorias Relacionadas