SlideShare uma empresa Scribd logo
MongoDB também no Azure? SIM!
Renato Groffe (Microsoft MVP, MTAC)
MongoDB no Microsoft Azure - DBA Brasil 2.0
Renato Groffe
• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience
Contributor
• Mais de 15 anos de experiência na área de
Tecnologia
• Autor Técnico e Palestrante
Contatos
• Facebook ---> https://www.facebook.com/renatogroff
• Site ---> http://renatogroffe.net/
• Canal .NET ---> https://www.facebook.com/canaldotnet
• LinkedIn ---> http://br.linkedin.com/in/renatogroffe
• GitHub ---> https://github.com/renatogroffe
Agenda
• NoSQL: motivações para adoção
• MongoDB: uma visão geral
• DocumentDB: API for MongoDB
• Exemplos práticos
Limitações do modelo relacional
• Disponibilidade e escalabilidade em
ambientes on-premise
• Dificuldades com agrupamentos de
dados complexos
• Orientação a Objetos x Modelagem
Relacional → Impedance Mismatch
Que tal NoSQL?
• Alta disponibilidade, escalabilidade
facilitada
• Flexibilidade na representação dos
dados
• Diversos tipos de soluções, como
bancos orientados a documentos
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
MongoDB: uma visão geral
• 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
Estrutura de um banco de dados do MongoDB
Algumas plataformas que suportam o MongoDB
MongoDB e ferramentas de gerenciamento
Robomongo
Studio 3T
(MongoChef)
Que tal utilizar o MongoDB no Azure?
Uma solução seria a utilização
de máquinas virtuais
Que tal algo mais fácil?
= NoSQL as a Service →
DocumentDB: API for MongoDB
DocumentDB: API for MongoDB
• 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
+
Exemplos práticos
MongoDB no Azure com .NET Full e .NET Core:
https://github.com/renatogroffe/MongoDB_NETCor
e_Full
Agradecimentos
renatogroffe.net
MongoDB no Microsoft Azure - DBA Brasil 2.0

Mais conteúdo relacionado

PPTX
Servidor de Build e Integração Contínua
PPTX
TypeScript: turbinando os poderes do desenvolvedor javascript
PPTX
Abertura - Workshop ASP.NET Core
PPTX
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
PPTX
Dia 01 - Workshop ASP.NET CORE 1.1
PPTX
Deployment no Azure
PDF
Ambiente livre para desenvolvimento web
PDF
Agilizando seus projetos em wordpress com underscores
Servidor de Build e Integração Contínua
TypeScript: turbinando os poderes do desenvolvedor javascript
Abertura - Workshop ASP.NET Core
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
Dia 01 - Workshop ASP.NET CORE 1.1
Deployment no Azure
Ambiente livre para desenvolvimento web
Agilizando seus projetos em wordpress com underscores

Mais procurados (20)

PPTX
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
PPTX
ASP.NET MVC Core
PPTX
Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...
PPTX
7 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - .NET SP - ...
PPTX
Criando infraestrutura de Azure com Fluebn API e C#
 
PPTX
Voce se preocupa com performance ou é sempre problema da infra
 
PPTX
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
PPTX
O maravilhoso mundo dos webhooks
PPTX
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
PPTX
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
PPTX
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018
PPTX
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
PPTX
NoSQL no Microsoft Azure - Global Azure Bootcamp 2017
PPTX
Do Monolítico aos Micro Serviços no Azure
PPTX
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
PPTX
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
PPTX
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
PPTX
Dapper - Developers-SP - Junho/2017
PDF
Java script vs vb script
PPTX
Docker no Azure
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
ASP.NET MVC Core
Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...
7 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - .NET SP - ...
Criando infraestrutura de Azure com Fluebn API e C#
 
Voce se preocupa com performance ou é sempre problema da infra
 
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
O maravilhoso mundo dos webhooks
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
NoSQL no Microsoft Azure - Global Azure Bootcamp 2017
Do Monolítico aos Micro Serviços no Azure
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Dapper - Developers-SP - Junho/2017
Java script vs vb script
Docker no Azure
Anúncio

Semelhante a MongoDB no Microsoft Azure - DBA Brasil 2.0 (20)

PPTX
SQL Server no Desenvolvimento Web - Database Dev Night #1 - Junho-2019
PPTX
SQL Server 2017 para Desenvolvedores de Software - TDC 2018 - São Paulo
PPTX
SQL Server 2017 para Desenvolvedores de Software - SQL Saturday 715
PPTX
.NET, Microsoft Azure e Tecnologias Open Source - Americana Tech Conf - Novem...
PPTX
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
PPTX
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
PPTX
Desenvolvendo Aplicações com .NET Core - Recode - Dezembro-2019
PPTX
.NET Standard 2.0: reuso de código entre projetos legados e .NET Core - .NET ...
PPTX
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
PPTX
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019
PPTX
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
PPTX
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
PPTX
.NET 7: novidades no Desenvolvimento Back-End | Agrotools - Novembro-2022
PPTX
ASP.NET Core: 5 frameworks/ferramentas indispensáveis em projetos
PPTX
Desenvolvimento Serverless com Azure Functions, .NET Core e VS Code - .NET SP...
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
PPTX
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
PPTX
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...
PPTX
Docker + Bancos de Dados - DBA Brasil 3.0 - Abril-2018
SQL Server no Desenvolvimento Web - Database Dev Night #1 - Junho-2019
SQL Server 2017 para Desenvolvedores de Software - TDC 2018 - São Paulo
SQL Server 2017 para Desenvolvedores de Software - SQL Saturday 715
.NET, Microsoft Azure e Tecnologias Open Source - Americana Tech Conf - Novem...
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
Desenvolvendo Aplicações com .NET Core - Recode - Dezembro-2019
.NET Standard 2.0: reuso de código entre projetos legados e .NET Core - .NET ...
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
.NET 7: novidades no Desenvolvimento Back-End | Agrotools - Novembro-2022
ASP.NET Core: 5 frameworks/ferramentas indispensáveis em projetos
Desenvolvimento Serverless com Azure Functions, .NET Core e VS Code - .NET SP...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...
Docker + Bancos de Dados - DBA Brasil 3.0 - Abril-2018
Anúncio

Mais de Renato Groff (20)

PPTX
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
PPTX
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
PPTX
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
PPTX
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
PPTX
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
PPTX
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
PPTX
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
PPTX
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
PPTX
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
PPTX
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
PPTX
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
PPTX
Aplicações Distribuídas com .NET | TDC Recife Online 2020
PPTX
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
PPTX
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
PPTX
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
PPTX
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
PPTX
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
PPTX
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
PPTX
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
Aplicações Distribuídas com .NET | TDC Recife Online 2020
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020

Último (7)

PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
apresentacao introducao computacao ead.pdf
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
Evolução em código: algoritmos genéticos com PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Dos requisitos ao código: como criar código rastreável em PHP
Mapeamento de Objeto para Tabela Relacional
apresentacao introducao computacao ead.pdf
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Evolução em código: algoritmos genéticos com PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Curso de Windows 11 resumido na prática.pptx
Dos requisitos ao código: como criar código rastreável em PHP

MongoDB no Microsoft Azure - DBA Brasil 2.0

  • 1. MongoDB também no Azure? SIM! Renato Groffe (Microsoft MVP, MTAC)
  • 3. Renato Groffe • Microsoft Most Valuable Professional (MVP) • Multi-Plataform Technical Audience Contributor • Mais de 15 anos de experiência na área de Tecnologia • Autor Técnico e Palestrante
  • 4. Contatos • Facebook ---> https://www.facebook.com/renatogroff • Site ---> http://renatogroffe.net/ • Canal .NET ---> https://www.facebook.com/canaldotnet • LinkedIn ---> http://br.linkedin.com/in/renatogroffe • GitHub ---> https://github.com/renatogroffe
  • 5. Agenda • NoSQL: motivações para adoção • MongoDB: uma visão geral • DocumentDB: API for MongoDB • Exemplos práticos
  • 6. Limitações do modelo relacional • Disponibilidade e escalabilidade em ambientes on-premise • Dificuldades com agrupamentos de dados complexos • Orientação a Objetos x Modelagem Relacional → Impedance Mismatch
  • 7. Que tal NoSQL? • Alta disponibilidade, escalabilidade facilitada • Flexibilidade na representação dos dados • Diversos tipos de soluções, como bancos orientados a documentos
  • 8. Um exemplo de documento em um NoSQL { "Codigo": "PROD00001", "Nome": "Detergente", "Tipo": "Limpeza", "Preco": 5.75, "DadosFornecedor": { "Codigo": "FORN00001", "Nome": "EMPRESA XYZ" } }
  • 9. Algumas soluções orientadas a documentos DocumentDB
  • 10. MongoDB: uma visão geral • 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
  • 11. Estrutura de um banco de dados do MongoDB
  • 12. Algumas plataformas que suportam o MongoDB
  • 13. MongoDB e ferramentas de gerenciamento Robomongo Studio 3T (MongoChef)
  • 14. Que tal utilizar o MongoDB no Azure? Uma solução seria a utilização de máquinas virtuais
  • 15. Que tal algo mais fácil? = NoSQL as a Service → DocumentDB: API for MongoDB
  • 16. DocumentDB: API for MongoDB • Protocolo de suporte ao MongoDB no Azure • Bancos do DocumentDB como repositórios do MongoDB +
  • 17. DocumentDB: API for MongoDB • Escalabilidade descomplicada • Replicação • Compatibilidade com aplicações que já utilizam o MongoDB +
  • 18. Exemplos práticos MongoDB no Azure com .NET Full e .NET Core: https://github.com/renatogroffe/MongoDB_NETCor e_Full