Entrar em Contato
 Duração 48 horas

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

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)

Próximas Formações Provisórias

Categorias Relacionadas