SlideShare uma empresa Scribd logo
NoSQL no Microsoft Azure
Renato Groffe
Renato Groffe
• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor
• Mais de 15 anos de experiência na área de Tecnologia
• Articulista e Palestrante
Contatos – Renato Groffe
• 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
• O paradigm NoSQL: uma visão geral
• Azure Redis Cache
• Azure Table Storage
• DocumentDB
• Exemplos práticos
Uma visão geral
Modelo relacional: um breve histórico
• Proposto na década de 1970
• Estrutura mais rígida → tabelas, campos, linhas,
relacionamentos e uma série de restrições
• Linguagem SQL
• Muito presente no ambiente corporativo
Limitações do modelo relacional
• Disponibilidade
• Escalabilidade
• Dificuldades em gerenciar agrupamentos de
dados mais complexos
• Impedance mismatch → dificuldades
conciliando conceitos relacionais e de OO
Uma alternativa: NoSQL (“Not Only SQL”)
• Alta Disponibilidade
• Escalabilidade facilitada
• Flexibilidade
• Diversos tipos de soluções NoSQL →
Chave-valor, orientado a documentos
Bancos do tipo chave-valor
Chave 1 Valor 1
Chave 2 Valor 2
Chave n Valor n
. . .
Bancos do tipo chave-valor
Redis
Bancos orientados a documentos
{
"id": 55,
"Pais": "Brasil",
"Regiao": "América do Sul",
"Populacao": 201032714,
"PrincipaisCidades": [
{
"NomeCidade": "São Paulo",
"Populacao": 1182876,
},
{
"NomeCidade": "Rio de Janeiro",
"Populacao": 6323037,
}
]
}
Bancos orientados a documentos
DocumentDB
Azure Redis Cache
Azure Redis Cache
• Serviço na nuvem baseado no Redis, uma
solução NoSQL open source
• Armazenamento em memória de chaves e
valores
• Cache distribuído em aplicações Web (uso
mais comum)
Azure Redis Cache – Suporte
• Compatibilidade com todas a plataformas suportadas pelo Redis
(via de regra)
Go . . .
Azure Table Storage
Azure Table Storage
• Solução do tipo chave-valor
• Esquema de dados flexível (“schemaless”)
• Grandes volumes de dados estruturados e não relacionais
• Armazenamento baseado em tabelas e entidades
• As tabelas estão organizadas por partições e chaves primárias
• Conta com emulador local (Azure Storage Emulator)
Azure Table Storage – Suporte
DocumentDB
DocumentDB: uma visão geral
• Mais uma solução NoSQL do Microsoft Azure
• Orientado a documentos
• Flexível por ser “schemaless”
• Uso do padrão JSON para a representação dos dados
• Possui emulador local
DocumentDB: uma visão geral
• Suporte a transações baseado no modelo ACID
• Suporte a dados geoespaciais
• Consultas via LINQ ou expressões SQL
Estrutura geral do DocumentDB
DocumentDB – Suporte
E quando não existir um SDK?
A solução neste caso seria utilizar o
Azure DocumentDB REST API
Como migrar para o DocumentDB?
Utilizando o DocumentDB Data Migration Tool
• Executável disponível para download
• Suporte a inúmeras fontes (arquivos JSON,
MongoDB, SQL Server, arquivos CSV etc.)
Como migrar para o DocumentDB?
DocumentDB: API for MongoDB
• Suporte a operações de CRUD
• Simples alteração de uma connection string
• Uso de drivers existentes do MongoDB
Demo
Dúvidas?
Obrigado!

Mais conteúdo relacionado

PPTX
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
PPTX
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
PPTX
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
PPT
Azure Cosmos DB - TDC 2017 - São Paulo
PPTX
NoSQL no Azure - Azure Tech Nights - 2017
PPTX
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
PPTX
Azure Cosmos DB - Azure Weekend SP - Outubro/2017
PPTX
Azure Cosmos DB - Campinas .NET - Janeiro-2018
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
Azure Cosmos DB - TDC 2017 - São Paulo
NoSQL no Azure - Azure Tech Nights - 2017
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Azure Cosmos DB - Azure Weekend SP - Outubro/2017
Azure Cosmos DB - Campinas .NET - Janeiro-2018

Mais procurados (19)

PPTX
DocumentDB - Azure Fridays São Paulo
PPTX
Bancos NoSQL no Microsoft Azure
PPTX
MongoDB também no Azure? SIM! - DevOps Summit 2017
PDF
MongoDB com Java - SouJava
PPTX
Cenário das Plataformas de Dados 2017/2018
PPTX
Performance Codificando Night Week 2016
PPT
MongoDB no Microsoft Azure - DBA Brasil 2.0
PDF
MongoDB com Java - GUOB 2018
PPTX
Apresentação - MongoDB
PDF
MongoDB e OpenShift - JUDCon2014
PDF
Nao perca tempo com bancos de dados relacionais, use mongo db
PPTX
Arquitetura de banco de dados
PPTX
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018
PDF
Desenvolvendo uma Aplicação Javascript Fulll
PDF
Lições Aprendidas MongoDB
PPTX
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
PPTX
Dicas para uma maior performance em APIs REST - Renato Groffe
PDF
Secot banco de dados no sql de código aberto
PDF
[Sass] Aula 01
DocumentDB - Azure Fridays São Paulo
Bancos NoSQL no Microsoft Azure
MongoDB também no Azure? SIM! - DevOps Summit 2017
MongoDB com Java - SouJava
Cenário das Plataformas de Dados 2017/2018
Performance Codificando Night Week 2016
MongoDB no Microsoft Azure - DBA Brasil 2.0
MongoDB com Java - GUOB 2018
Apresentação - MongoDB
MongoDB e OpenShift - JUDCon2014
Nao perca tempo com bancos de dados relacionais, use mongo db
Arquitetura de banco de dados
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018
Desenvolvendo uma Aplicação Javascript Fulll
Lições Aprendidas MongoDB
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Dicas para uma maior performance em APIs REST - Renato Groffe
Secot banco de dados no sql de código aberto
[Sass] Aula 01
Anúncio

Semelhante a NoSQL no Microsoft Azure - Global Azure Bootcamp 2017 (20)

PPTX
NoSQL na nuvem: utilizando o DocumentDB
PPTX
Azure Cosmos DB: NoSQL na nuvem - TDC 2018 - São Paulo
PPTX
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
PPTX
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
PPTX
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
PPTX
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
PPTX
No sql Orientado a documento
PPT
Interoperabilidade entre bancos de dados
PPT
Interoperabilidade entre bancos de dados
PDF
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
PPTX
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
PPTX
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
PDF
Palestra ror edted
PPTX
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
PPTX
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...
PPTX
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
PPTX
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
PPTX
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
PPTX
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
PPTX
ASP.NET Core: 5 frameworks/ferramentas indispensáveis em projetos
NoSQL na nuvem: utilizando o DocumentDB
Azure Cosmos DB: NoSQL na nuvem - TDC 2018 - São Paulo
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
No sql Orientado a documento
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
Palestra ror edted
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
ASP.NET Core: 5 frameworks/ferramentas indispensáveis em projetos
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
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
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
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 -...
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
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

Último (7)

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

NoSQL no Microsoft Azure - Global Azure Bootcamp 2017

  • 1. NoSQL no Microsoft Azure Renato Groffe
  • 2. Renato Groffe • Microsoft Most Valuable Professional (MVP) • Multi-Plataform Technical Audience Contributor • Mais de 15 anos de experiência na área de Tecnologia • Articulista e Palestrante
  • 3. Contatos – Renato Groffe • 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
  • 4. Agenda • O paradigm NoSQL: uma visão geral • Azure Redis Cache • Azure Table Storage • DocumentDB • Exemplos práticos
  • 6. Modelo relacional: um breve histórico • Proposto na década de 1970 • Estrutura mais rígida → tabelas, campos, linhas, relacionamentos e uma série de restrições • Linguagem SQL • Muito presente no ambiente corporativo
  • 7. Limitações do modelo relacional • Disponibilidade • Escalabilidade • Dificuldades em gerenciar agrupamentos de dados mais complexos • Impedance mismatch → dificuldades conciliando conceitos relacionais e de OO
  • 8. Uma alternativa: NoSQL (“Not Only SQL”) • Alta Disponibilidade • Escalabilidade facilitada • Flexibilidade • Diversos tipos de soluções NoSQL → Chave-valor, orientado a documentos
  • 9. Bancos do tipo chave-valor Chave 1 Valor 1 Chave 2 Valor 2 Chave n Valor n . . .
  • 10. Bancos do tipo chave-valor Redis
  • 11. Bancos orientados a documentos { "id": 55, "Pais": "Brasil", "Regiao": "América do Sul", "Populacao": 201032714, "PrincipaisCidades": [ { "NomeCidade": "São Paulo", "Populacao": 1182876, }, { "NomeCidade": "Rio de Janeiro", "Populacao": 6323037, } ] }
  • 12. Bancos orientados a documentos DocumentDB
  • 14. Azure Redis Cache • Serviço na nuvem baseado no Redis, uma solução NoSQL open source • Armazenamento em memória de chaves e valores • Cache distribuído em aplicações Web (uso mais comum)
  • 15. Azure Redis Cache – Suporte • Compatibilidade com todas a plataformas suportadas pelo Redis (via de regra) Go . . .
  • 17. Azure Table Storage • Solução do tipo chave-valor • Esquema de dados flexível (“schemaless”) • Grandes volumes de dados estruturados e não relacionais • Armazenamento baseado em tabelas e entidades • As tabelas estão organizadas por partições e chaves primárias • Conta com emulador local (Azure Storage Emulator)
  • 18. Azure Table Storage – Suporte
  • 20. DocumentDB: uma visão geral • Mais uma solução NoSQL do Microsoft Azure • Orientado a documentos • Flexível por ser “schemaless” • Uso do padrão JSON para a representação dos dados • Possui emulador local
  • 21. DocumentDB: uma visão geral • Suporte a transações baseado no modelo ACID • Suporte a dados geoespaciais • Consultas via LINQ ou expressões SQL
  • 22. Estrutura geral do DocumentDB
  • 24. E quando não existir um SDK? A solução neste caso seria utilizar o Azure DocumentDB REST API
  • 25. Como migrar para o DocumentDB? Utilizando o DocumentDB Data Migration Tool • Executável disponível para download • Suporte a inúmeras fontes (arquivos JSON, MongoDB, SQL Server, arquivos CSV etc.)
  • 26. Como migrar para o DocumentDB? DocumentDB: API for MongoDB • Suporte a operações de CRUD • Simples alteração de uma connection string • Uso de drivers existentes do MongoDB
  • 27. Demo