Entrar em Contato

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

Número de participantes


Preço por participante

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas