Curso Azure Cosmos DB Fundamentals
20 horasVisão Geral
Este Curso Azure Cosmos DB Fundamentals, tem como objetivo ensinar os fundamentos da administração do Azure Cosmos DB, um banco de dados NoSQL totalmente gerenciado e distribuído globalmente pela Microsoft. O treinamento aborda desde a criação, configuração e administração de instâncias até a otimização de desempenho, segurança e monitoramento contínuo de ambientes Cosmos DB.
Objetivo
Após realizar este curso de Azure Cosmos DB Administration, você será capaz de:
- Administrar instâncias do Cosmos DB de forma eficiente e segura.
- Configurar e gerenciar a replicação global e particionamento de dados.
- Monitorar o desempenho e otimizar operações em um ambiente distribuído.
- Implementar políticas de segurança e recuperação de desastres.
- Integrar Cosmos DB com outras ferramentas e serviços na Azure.
Publico Alvo
- Administradores de banco de dados.
- Arquitetos de soluções.
- Desenvolvedores com foco em NoSQL.
- Profissionais de TI interessados em utilizar Azure Cosmos DB para criar soluções distribuídas e escaláveis.
Pre-Requisitos
- Conhecimento básico sobre bancos de dados (relacional e NoSQL).
- Experiência prévia com Azure ou outros serviços de nuvem.
- Noções sobre arquitetura de banco de dados distribuído.
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
Módulo 1: Introdução ao Azure Cosmos DB
- Visão geral do Azure Cosmos DB: arquitetura e casos de uso.
- Modelos de consistência: eventual, forte, sessão, prefixado e consistente por região.
- APIs suportadas: Core (SQL), MongoDB, Cassandra, Gremlin, Table.
- Diferenças entre Cosmos DB e outros bancos de dados NoSQL.
Módulo 2: Configuração e Administração do Azure Cosmos DB
- Criação e configuração de contas do Cosmos DB no portal Azure.
- Escolha do modelo de consistência e distribuição de dados.
- Entendimento de throughput e RU/s (Request Units).
- Gerenciamento de containers, databases e partições.
Módulo 3: Replicação Global e Distribuição de Dados
- Replicação global: conceitos, configuração e melhores práticas.
- Políticas de failover automático e manual.
- Sincronização de dados entre múltiplas regiões geográficas.
- Planejamento de replicação para otimização de desempenho.
Módulo 4: Escalabilidade e Performance no Cosmos DB
- Particionamento e sharding de dados.
- Escalabilidade horizontal automática e manual.
- Melhorias de performance: uso eficiente de RU/s.
- Consulta e otimização de índices no Cosmos DB.
Módulo 5: Monitoramento e Diagnóstico
- Monitoramento contínuo com Azure Monitor e Application Insights.
- Métricas e logs de desempenho no Cosmos DB.
- Troubleshooting: Identificação e resolução de gargalos de performance.
- Análise de logs de consultas e operações.
Módulo 6: Segurança e Compliance no Cosmos DB
- Controle de acesso baseado em funções (RBAC).
- Gerenciamento de chaves e criptografia de dados em repouso e em trânsito.
- Implementação de políticas de firewall e IP restrictions.
- Conformidade com GDPR e outras regulamentações.
Módulo 7: Backup e Recuperação no Azure Cosmos DB
- Estratégias de backup e restauração no Cosmos DB.
- Configuração de backups automáticos e manuais.
- Implementação de políticas de Disaster Recovery.
- Recuperação de dados em caso de falhas de região ou de serviço.
Módulo 8: Integração do Cosmos DB com Outros Serviços
- Integração com Azure Functions e Event Grid.
- Cosmos DB e a plataforma de análise de dados (Azure Data Lake, Power BI).
- Uso do Cosmos DB em soluções serverless e arquiteturas de microsserviços.
- Cosmos DB e integrações com frameworks de IA/ML.
Módulo 9: Casos de Uso e Arquitetura de Soluções
- Design de soluções distribuídas usando Cosmos DB.
- Padrões de arquitetura para aplicações de alto desempenho e baixa latência.
- Exemplos de uso real: E-commerce global, aplicações em tempo real, IOT.
- Melhores práticas para arquitetura escalável e resiliente com Cosmos DB.