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

Post on 22-Jan-2018

235 views 2 download

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

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