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ção

Prática:

  • Exploração interativa: conectando-se com Mongo Shell/CLI
  • Criando um banco de dados e coleção de amostra

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 systemd/service

Prática:

  • Implantando instâncias em VMs locais ou contêineres Docker
  • Ajustando configurações para desenvolvimento versus produção
  • Verificando 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: embed vs reference; padrões de design de dados
  • Índices básicos (introduzidos anteriormente)
  • Operações com Mongo Shell e exemplos de scripts usando drivers

Prática:

  • Modelando um caso de uso: sistema de estoque ou contabilidade
  • Implementando 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
  • Usando explain() e analisando métricas
  • Impacto de índices no desempenho de gravação e na memória

Prática:

  • Criando coleções com dados de teste
  • Testando consultas com e sem índices; interpretando explain()
  • Ajustando índices com base em padrões de acesso

Módulo 5: Segurança (5h)

Conteúdo:

  • Mecanismos de autenticação: SCRAM, LDAP/Kerberos (intro)
  • Definindo usuários e funções personalizadas
  • TLS/SSL entre clientes e servidores
  • Criptografia em repouso: configuração de chaves
  • Registro básico de auditoria

Prática:

  • Criando usuários com privilégios mínimos
  • Configurando TLS em instâncias locais
  • Verificando acesso não autorizado e revisando 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 do conjunto de réplicas: inicialização, membros, arbitragem
  • Monitoramento de status e eleições
  • Mantendo: adicionando/removendo membros, reatribuindo prioridades

Prática:

  • Implantando um conjunto de réplicas com três nós (local ou VMs)
  • Simulando falha do primário e observando failover
  • Reconstruindo nós secundários e recuperando 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 da chave shard e riscos associados
  • Implantando servidores de configuração, shards e mongos
  • Balanceamento e migração de chunks

Prática:

  • Configurando um cluster de sharding simples
  • Inserindo dados em larga escala e observando a distribuição
  • Introduzindo alterações na chave shard e entendendo limitações

Módulo 8: Backup, Restauração e Recuperação de Desastres (4h)

Conteúdo:

  • Ferramentas nativas: mongodump/mongorestore, instantâneos do sistema de arquivos
  • Backups em conjuntos de réplicas e clusters sharded
  • Uso básico do Cloud Manager/Ops Manager para backup
  • Planejamento de recuperação de desastres (DR): RTO, RPO

Prática:

  • Realizando backup e restauração em um banco de dados de teste
  • Simulando falha e recuperação a partir do backup
  • Delineando um plano 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, I/O, tamanho do oplog, latências
  • Alertas: definindo limites e notificações

Prática:

  • Implantando um agente de monitoramento local ou baseado em contêiner
  • Criando dashboards básicos com métricas de exemplo
  • Simulando carga e observando alertas

Módulo 10: Manutenção, Atualizações e Melhores Práticas (4h)

Conteúdo:

  • Estratégias de atualização para conjuntos de réplicas e clusters sharded
  • Limpeza, compactação e verificação de integridade dos dados
  • Revisando logs e auditorias regulares
  • Automatizando tarefas rotineiras (scripts, cronjobs, Ansible, Terraform)
  • Políticas de retenção e arquivamento de dados

Prática:

  • Simulando atualizações menores e maiores em um ambiente controlado
  • Criando scripts de automação para backup e monitoramento
  • Desenvolvendo uma lista de verificação periódica de manutenção

Resumo e Próximos Passos

MongoDB é um banco de dados NoSQL popular conhecido por sua flexibilidade, escalabilidade e arquitetura distribuída, tornando-o ideal para backends de aplicações modernas, agregação de dados e análises em tempo real.

Este treinamento presencial (online ou no local) é direcionado a profissionais técnicos intermediários a avançados que desejam adquirir conhecimento prático e detalhado sobre as operações do MongoDB, desde o deploy até alta disponibilidade, segurança e recuperação de desastres.

No final deste treinamento, os participantes serão capazes de:

  • Instalar, configurar e manter o MongoDB em diversos ambientes.
  • Modelar dados adequadamente para performance e escalabilidade.
  • Configurar acesso seguro e definir procedimentos de backup e recuperação.
  • Configurar clusters de alta disponibilidade e monitorar métricas de desempenho.
  • Lidar com tarefas administrativas do mundo real, como atualizações e automação.

Formato do Curso

  • Aula interativa e discussão.
  • Muitos exercícios e práticas.
  • Implementação prática em um ambiente de laboratório ao vivo.

Opcionalidades para Customização do Treinamento

  • Para solicitar um treinamento personalizado para este curso, entre em contato conosco para organizar.

Pré-requisitos:

  • Noções básicas de 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 Database e engenheiros de sistema trabalhando com MongoDB
  • Equipes de desenvolvimento e infraestrutura implantando e mantendo ambientes MongoDB
  • Desenvolvedores interessados nos detalhes internos do MongoDB e nas melhores práticas de deploy

MongoDB Technical Administration and Operations

Requisitos

  • Compreensão de conceitos gerais de banco de dados e estruturas de dados
  • Familiaridade com o uso da linha de comando do Linux
  • Noções básicas de redes e administração de sistemas

Público-Alvo

  • Administradores e engenheiros de sistema trabalhando com MongoDB
  • EQUIPES DevOps e de infraestrutura que implantam e mantêm ambientes MongoDB
  • Desenvolvedores interessados nos internos do MongoDB e nas melhores práticas de implantação
 48 Horas

Declaração de Clientes (5)

Próximas Formações Provisórias

Categorias Relacionadas