Visão Geral
O curso MongoDB Administration oferece uma introdução abrangente à administração e gerenciamento de bancos de dados MongoDB. Focado em profissionais que buscam aprofundar suas habilidades em configurar, administrar, monitorar e otimizar instâncias de MongoDB, o curso aborda desde a instalação até as práticas avançadas de administração, incluindo replicação, sharding, segurança, backup e recuperação, e análise de performance.
Objetivo
Após concluir o curso MongoDB Administration, você será capaz de:
- Instalar e configurar o MongoDB em diferentes sistemas operacionais.
- Gerenciar e manter instâncias MongoDB, incluindo tarefas de rotina.
- Implementar replicação para alta disponibilidade em MongoDB.
- Configurar sharding para escalabilidade horizontal no MongoDB.
- Realizar backup e recuperação de dados de maneira eficiente.
- Monitorar e otimizar o desempenho de instâncias MongoDB.
- Aplicar práticas de segurança para proteger seus dados no MongoDB.
Publico Alvo
- Administradores de banco de dados.
- Desenvolvedores de sistemas que precisam gerenciar bancos de dados MongoDB.
- Profissionais de TI e operações que desejam obter conhecimento profundo na administração de MongoDB.
- Estudantes ou iniciantes que têm interesse em aprender como administrar MongoDB.
Pre-Requisitos
- Conhecimentos básicos de bancos de dados relacionais e NoSQL.
- Familiaridade com sistemas operacionais baseados em Linux ou Windows.
- Experiência básica com MongoDB (preferencial, mas não obrigatório).
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Introdução ao MongoDB
- O que é MongoDB e suas vantagens.
- Arquitetura do MongoDB: documentos, coleções e bancos de dados.
- Instalação do MongoDB em ambientes Linux e Windows.
- Configuração inicial e administração básica.
Gerenciamento de Instâncias MongoDB
- Comandos básicos para administração do MongoDB.
- Gerenciamento de usuários e permissões.
- Monitoramento básico usando
mongostat
, mongotop
e outros.
- Comandos para verificar o status das instâncias.
Replicação em MongoDB
- O que é replicação e por que é importante.
- Como configurar um replica set no MongoDB.
- O processo de sincronização de dados e failover.
- Monitoramento de replica sets e gerenciamento de membros.
- Estratégias para recuperação de falhas e manutenção de alta disponibilidade.
Sharding em MongoDB
- O conceito de sharding e quando utilizá-lo.
- Como configurar sharding no MongoDB.
- Escolhendo uma chave de shard eficaz.
- Monitoramento e balanceamento de shards.
- Diagnóstico de problemas de sharding e otimização.
Segurança no MongoDB
- Como configurar autenticação e controle de acesso no MongoDB.
- Criptografia de dados em trânsito e em repouso.
- Configuração de redes seguras e firewalls para instâncias MongoDB.
- Estratégias de segurança para prevenir acessos não autorizados.
- Auditoria e logs de segurança.
Backup e Recuperação de Dados no MongoDB
- Como criar backups completos e incrementais.
- Configuração de backups automáticos no MongoDB.
- Recuperação de dados a partir de backups.
- Estratégias de recuperação de desastres para MongoDB.
Otimização e Performance do MongoDB
- Como realizar análise de performance em MongoDB.
- Índices: criação, gerenciamento e otimização.
- Análise de consultas e uso do explain().
- Tuning de performance para grandes volumes de dados.
- Ferramentas e práticas para melhorar o desempenho.
Gerenciamento de Logs e Monitoramento Avançado
- Como configurar logs no MongoDB.
- Ferramentas para monitoramento avançado (MongoDB Atlas, Prometheus, etc).
- Identificação e resolução de problemas de desempenho.
- Uso de métricas e alertas para monitoramento proativo.
Atualizações e Manutenção do MongoDB
- Como atualizar o MongoDB sem interromper o serviço.
- Estratégias de manutenção preventiva.
- Planejamento de upgrades e migrações de versão.
- Best practices para garantir a continuidade dos serviços durante as atualizações.
Projeto Final: Administração Completa de MongoDB
- Projeto prático de implantação de MongoDB com replicação e sharding.
- Monitoramento e otimização de performance.
- Implementação de backup e recuperação.
- Aplicação de práticas de segurança.
TENHO INTERESSE