Upload
renato-groff
View
235
Download
2
Embed Size (px)
Citation preview
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 o MongoDB 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