MongoDB também no Azure? SIM!
Renato Groffe
TRILHA | TECNOLOGIAS NA NUVEM
@RenatoGroff | http://renatogroffe.net/ @renatogroffe
• NoSQL: motivações para adoção
• MongoDB: uma visão geral
• DocumentDB: API for MongoDB
• Exemplos práticos
Agenda
• Disponibilidade e escalabilidade em
ambientes on-premise
• Dificuldades com agrupamentos de dados
complexos
• Orientação a Objetos x Modelagem
Relacional → Impedance Mismatch
Limitações do modelo relacional
• Alta disponibilidade, escalabilidade
facilitada
• Flexibilidade na representação dos dados
• Diversos tipos de soluções, como bancos
orientados a documentos
Que tal NoSQL?
Um exemplo de documento em um NoSQL
{
"Codigo": "PROD00001",
"Nome": "Detergente",
"Tipo": "Limpeza",
"Preco": 5.75,
"DadosFornecedor": {
"Codigo": "FORN00001",
"Nome": "EMPRESA XYZ"
}
}
Algumas soluções orientadas a documentos
DocumentDB
• Gratuito, open source e multiplataforma
• Representação de dados no padrão BSON
(bynary JSON)
• Schemaless
• Dados geospaciais
• Índices para a otimização de consultas
MongoDB: uma visão geral
Estrutura de um banco de dados do MongoDB
Banco de Dados
Coleções
Documentos
• Soluções mobile
• Análises em tempo real
• Personalização em aplicações
• Catálogos
• Internet das Coisas (IoT)
MongoDB: alguns cenários de uso
Algumas plataformas que suportam o MongoDB
MongoDB e ferramentas de gerenciamento
Robomongo Studio 3T
(MongoChef)
Uma solução seria a utilização
de máquinas virtuais
Que tal utilizar o MongoDB no Azure?
NoSQL as a Service →
DocumentDB: API for MongoDB
Que tal algo mais fácil?
DocumentDB
+ =
• Protocolo de suporte ao MongoDB no
Azure
• Bancos do DocumentDB como
repositórios do MongoDB
DocumentDB: API for MongoDB
+
• Escalabilidade descomplicada
• Replicação
• Compatibilidade com aplicações que
já utilizam o MongoDB
DocumentDB: API for MongoDB
+
Utilizando oMongoDB no Azure com .NET Full e .NET Core:
https://github.com/renatogroffe/MongoDB_NETCore_Full
Exemplos práticos
Obrigado!
fb.com/renatogroffe
@RenatoGroff
renatogroffe.net
MongoDB também no Azure? SIM! - DevOps Summit 2017

MongoDB também no Azure? SIM! - DevOps Summit 2017

  • 1.
    MongoDB também noAzure? SIM! Renato Groffe TRILHA | TECNOLOGIAS NA NUVEM @RenatoGroff | http://renatogroffe.net/ @renatogroffe
  • 2.
    • NoSQL: motivaçõespara adoção • MongoDB: uma visão geral • DocumentDB: API for MongoDB • Exemplos práticos Agenda
  • 3.
    • Disponibilidade eescalabilidade em ambientes on-premise • Dificuldades com agrupamentos de dados complexos • Orientação a Objetos x Modelagem Relacional → Impedance Mismatch Limitações do modelo relacional
  • 4.
    • Alta disponibilidade,escalabilidade facilitada • Flexibilidade na representação dos dados • Diversos tipos de soluções, como bancos orientados a documentos Que tal NoSQL?
  • 5.
    Um exemplo dedocumento em um NoSQL { "Codigo": "PROD00001", "Nome": "Detergente", "Tipo": "Limpeza", "Preco": 5.75, "DadosFornecedor": { "Codigo": "FORN00001", "Nome": "EMPRESA XYZ" } }
  • 6.
    Algumas soluções orientadasa documentos DocumentDB
  • 7.
    • Gratuito, opensource e multiplataforma • Representação de dados no padrão BSON (bynary JSON) • Schemaless • Dados geospaciais • Índices para a otimização de consultas MongoDB: uma visão geral
  • 8.
    Estrutura de umbanco de dados do MongoDB Banco de Dados Coleções Documentos
  • 9.
    • Soluções mobile •Análises em tempo real • Personalização em aplicações • Catálogos • Internet das Coisas (IoT) MongoDB: alguns cenários de uso
  • 10.
    Algumas plataformas quesuportam o MongoDB
  • 11.
    MongoDB e ferramentasde gerenciamento Robomongo Studio 3T (MongoChef)
  • 12.
    Uma solução seriaa utilização de máquinas virtuais Que tal utilizar o MongoDB no Azure?
  • 13.
    NoSQL as aService → DocumentDB: API for MongoDB Que tal algo mais fácil? DocumentDB + =
  • 14.
    • Protocolo desuporte ao MongoDB no Azure • Bancos do DocumentDB como repositórios do MongoDB DocumentDB: API for MongoDB +
  • 15.
    • Escalabilidade descomplicada •Replicação • Compatibilidade com aplicações que já utilizam o MongoDB DocumentDB: API for MongoDB +
  • 16.
    Utilizando oMongoDB noAzure com .NET Full e .NET Core: https://github.com/renatogroffe/MongoDB_NETCore_Full Exemplos práticos
  • 17.