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
Declaração de Clientes (5)
Kamil fez um ótimo trabalho. Ele fez perguntas para descobrir o que já sabíamos e no que precisávamos de nos concentrar, e adaptou facilmente a formação às nossas necessidades.
Susanna - USAF
Curso - MongoDB Advanced Administrator
Máquina Traduzida
A situação era atípica, porque uma formação intensiva para programadores tinha de ser realizada com não programadores. Lukasz aceitou este desafio com empatia e muito humor. Através da sua forma inteligente e flexível, conseguiu assegurar que todos obtivessem um ganho de aprendizagem concreto. Gostei muito e teria todo o gosto em participar novamente num seminário com o Lukasz.
Christoph - Honda Bank GmbH
Curso - MERN Fullstack Development
Máquina Traduzida
O ambiente de laboratório
Samer Roshdi - epic ltd
Curso - MongoDB for Analysts
Máquina Traduzida
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Curso - MongoDB for Advanced Users
Máquina Traduzida
I generally was benefit from the open mind and communication.
Oleksiy Deliyev
Curso - MongoDB for Developers
Máquina Traduzida