Curso MongoDB

30 Mai 2016 13:30 - 10 Jun 2016 18h Porto Alegre - RS

O Treinamento presencial de MongoDB tem duração de 40h, tem como principal objetivo uma visão geral de todos os aspectos do banco de dados não relacional -- NoSQL -- MongoDB.

Unindo as melhores práticas com tendências de mercado, esse treinamento colocará o aluno na vanguarda desse banco de dados não relacional, será capaz de dimensionar, implementar, manter e desenvolver utilizando todas as boas práticas.

É conhecido que uma das maiores dificuldades é na hora da modelagem. Os vícios com o modelo relacional e normalização das informações serve como um obstáculo ao sucesso de qualquer implementação com bancos não relacionais.

Esse treinamento é 100% prático, inclui exercícios e instiga o aluno a pensar de forma não relacional e não cometer falhas comuns de implementação.

Público alvo

Desenvolvedores, arquitetos e cientistas de dados, analista de infraestrutura e demais profissionais que já estão utilizando ou pensam em utilizar MongoDB em sua infraestrutura.

Pré-requisitos

  • Conhecimentos em sistema Unix (Linux) em uma das distribuições abaixo:
    • CentOS 7, Red Hat Enterprise Linux 7;
    • Fedora 23 (ou superior);
    • Debian 8 (ou superior)
  • Shell Script básico;
  • Edição de arquivos (Vim, Vi, Emacs) em modo terminal;
  • SSH;
  • Conhecimento de lógica de programação, de preferência em alguma das linguagens abaixo:
    • Python;
    • JavaScript (Node.JS);
    • Ruby;
    • Java;
    • C, C#, C++

Carga Horária

O treinamento total prevê 40 horas de treinamento;

Conteúdo programático

  • Módulo conceitual
    • Bancos não relacionais
    • Teorema de CAP
    • Outros bancos não relacionais
    • O que é MongoDB
    • História
    • Como pensar de forma Não Relacional
    • Onde usar NoSQL
    • Onde não usar NoSQL
  • Módulo introdutório
    • Instalação do MongoDB
    • O conceito de documentos
    • Tipos de instalação
    • Demonstração modo Standalone
    • Demonstração modo Réplica Set
    • Demonstração modo Sharding
    • Definições (Database, Coleção, Documentos)
  • Módulo CRUD
    • Inserindo documentos
    • Consultando documentos
    • Atualizando documentos
    • Removendo documentos
  • Módulo filtros avançados
    • Operadores de consulta
    • Consultando subdocumentos
    • Arrays
    • Filtros avançados
  • Módulo índices
    • Índices básicos
    • Índices compostos
    • Índices textuais
    • Índices geográficos
    • Índices com expire (TTL)
  • Módulo Aggregation Framework
    • Operador de pipeline
    • Operador $group
    • Operador $match
    • Operador $unwind
    • Demais operadores
    • Exemplos de uso
  • Módulo Replica Set
    • Criando um réplica set
    • Conceito de primário, secundário, secundário
    • Topologia recomendada
    • O uso ou não de árbitro
    • Limitações
  • Módulo Sharding
    • Criando um cluster
    • Usando réplica sets
    • Componentes do sharding
    • Escolhendo uma shard key corretamente
    • Tipos de shard key
    • Limitações
    • Importação de um grande volume de dados
  • Módulo desenvolvimento
    • Estabelecendo conexão com Python
    • Inserindo documentos em Python
    • Consultado documentos em Python
    • Atualizando documentos em Python
    • Removendo documentos em Python
    • Exercícios práticos
  • Módulo Arquitetura
    • Estruturando documentos
    • Limitações
    • Normalização vs Desnormalização
    • Erros mais comuns
    • O que não fazer
    • Boas práticas
    • Analisando um sistema de locadora
  • Módulo administração
    • Boas práticas no servidor de produção
    • Tuning
    • Como identificar gargalos
    • Analisando índices
    • Analisando performance geral do servidor
    • Autenticação e autorização
  • Módulo monitoramento
    • Usando o Cloud Manager
    • Como monitorar com Nagios
  • Módulo backup
    • Estratégias de backup
    • Estratégias de restore
  • Módulo bônus
    • Usando MongoDB e banco relacional na mesma aplicação
    • Outros bancos não relacionais
    • Dicas de como utilizar MongoDB em ambiente Amazon AWS
    • Dicas de data science, como processar dados usando MongoDB;

Benefícios

  • Apostilha
  • Coffee break
  • Certificado impresso
  • Pagamento em até 12x no cartão de crédito

Data, horário e local

Curso de duas semanas na parte da tarde.
  • Data início: 30/05/2016
  • Data final: 10/06/2016
  • Horário: de segunda à sexta das 13:30 as 18:00
  • Local: Av Cristóvão Colombo 1496 - Floresta - Porto Alegre - RS

Instrutor

christiano-anderson.jpgChristiano Anderson: iniciou sua carreira em 1996, passando pelos principais provedores de internet do Brasil. Atualmente é um dos fundadores da Propus Data Science e arquiteto de dados, participou da implementação de MongoDB em diversos grandes projetos, como Easy Taxi, Mercado Livre, Petrobras, Zap Imóveis, Grupo RBS entre outros. Participa ativamente e colabora com os projetos MongoDB, Python, Fedora Project. Já ministrou diversas palestras e treinamentos de MongoDB no Brasil e exterior.
Comentários