nosql no azure - azure tech nights - 2017

26
NoSQL no Azure ALTERNATIVAS NA NUVEM AO MODELO RELACIONAL

Upload: renato-groff

Post on 21-Feb-2017

88 views

Category:

Software


4 download

TRANSCRIPT

Page 1: NoSQL no Azure - Azure Tech Nights - 2017

NoSQL no AzureALTERNATIVAS NA NUVEM AO MODELO RELACIONAL

Page 2: NoSQL no Azure - Azure Tech Nights - 2017

Renato Groffe◦ Mais de 15 anos de experiência na área de Tecnologia

◦ Microsoft Most Valuable Professional (MVP)

◦ Multi-Plataform Technical Audience Contributor (MTAC)

◦ Articulista e Palestrante

Page 3: NoSQL no Azure - Azure Tech Nights - 2017

Renato Groffe - Contatos◦ Site: http://renatogroffe.net

◦ Facebook: https://www.facebook.com/renatogroffe

◦ Facebook – Página: https://www.facebook.com/RenatoGroffeSW/

◦ LinkedIn: http://br.linkedin.com/in/renatogroffe

◦ E-mail: [email protected]

Page 4: NoSQL no Azure - Azure Tech Nights - 2017

Agenda

◦ O paradigma NoSQL: uma visão geral

◦ Bancos de dados NoSQL e o Microsoft Azure

Page 5: NoSQL no Azure - Azure Tech Nights - 2017

O paradigma NoSQL: uma visão geral

Page 6: NoSQL no Azure - Azure Tech Nights - 2017

Modelo relacional: um breve histórico◦ Proposto por Edgar F. Codd na década de 1970

◦ Foco em uma estrutura mais rígida, com tabelas, campos, linhas, relacionamentos e uma série de restrições

◦ Linguagem SQL

◦ Muito utilizado no ambiente corporativo

Page 7: NoSQL no Azure - Azure Tech Nights - 2017

Limitações do modelo relacional◦ Disponibilidade

◦ Escalabilidade

◦ Estrutura nem sempre adequada a agrupamentos de dados mais complexos

◦ Impedance mismatch → Conflitos entre representação em memória (objetos) e o equivalente numa base relacional

Page 8: NoSQL no Azure - Azure Tech Nights - 2017

Uma alternativa: NoSQL (“Not only SQL”)◦ Alta Disponibilidade

◦ Escalabilidade facilitada

◦ Flexibilidade

◦ Diversos tipos de soluções NoSQL◦ Chave-valor◦ Orientado a documentos

Page 9: NoSQL no Azure - Azure Tech Nights - 2017

Bancos do tipo chave-valor

Page 10: NoSQL no Azure - Azure Tech Nights - 2017

Bancos do tipo chave-valor

Azure Redis Cache

Page 11: NoSQL no Azure - Azure Tech Nights - 2017

Azure Redis Cache◦Serviço na nuvem baseado no Redis

◦Armazenamento em memória

◦Cache distribuído em aplicações Web

Page 12: NoSQL no Azure - Azure Tech Nights - 2017

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, } ]}

Page 13: NoSQL no Azure - Azure Tech Nights - 2017

Bancos orientados a documentos

DocumentDB

Page 14: NoSQL no Azure - Azure Tech Nights - 2017

Conhecendo o DocumentDB

Page 15: NoSQL no Azure - Azure Tech Nights - 2017

DocumentDB: uma visão geral

◦ Banco de dados NoSQL orientado a documentos

◦ Serviço na nuvem

◦ Flexível por ser “schemaless”

◦ Uso do padrão JSON para a representação dos dadosDocumentDB

Page 16: NoSQL no Azure - Azure Tech Nights - 2017

DocumentDB: uma visão geral◦ Comunicação via protocolo HTTP (REST)

◦ Suporte a transações baseado no modelo ACID

◦ Suporte a dados geoespaciais

◦ Consultas via LINQ ou expressões SQL

◦ Pago, com modalidades de cobrança baseadas no número de requisições e uso de storage

DocumentDB

Page 17: NoSQL no Azure - Azure Tech Nights - 2017

Como o DocumentDB está estruturado?

Page 18: NoSQL no Azure - Azure Tech Nights - 2017

Plataformas Suportadas

Page 19: NoSQL no Azure - Azure Tech Nights - 2017

E quando não existir um SDK?

A solução neste caso seria utilizar o Azure DocumentDB REST API

Page 20: NoSQL no Azure - Azure Tech Nights - 2017

E no caso do .NET Framework?◦ Instalar o package Microsoft.Azure.DocumentDB

ou Microsoft.Azure.DocumentDB.Core

◦ O pacote Newtonsoft.Json também será adicionado

◦ Podem ser utilizadas classes convencionais, objetos anônimos e estruturas baseadas em tipos dinâmicos

Page 21: NoSQL no Azure - Azure Tech Nights - 2017

Como migrar para o DocumentDB?◦ Utilizando o DocumentDB Data Migration tool

◦ Suporte a inúmeras fontes◦ Arquivos JSON◦ MongoDB◦ SQL Server◦ Arquivos CSV◦ Azure Table Storage◦ Amazon DynamoDB◦ HBase◦ Coleções do próprio DocumentDB

DocumentDB

Page 22: NoSQL no Azure - Azure Tech Nights - 2017

Como migrar para o DocumentDB?◦ DocumentDB protocol support for MongoDB

◦ Suporte a operações de CRUD

◦ Simples alteração de uma connection string

◦ Uso de drivers existentes do MongoDB DocumentDB

Page 23: NoSQL no Azure - Azure Tech Nights - 2017

Casos de uso reais do DocumentDB - Halo 5

Page 24: NoSQL no Azure - Azure Tech Nights - 2017

Casos de uso reais do DocumentDB - Walking Dead

Page 25: NoSQL no Azure - Azure Tech Nights - 2017

Dúvidas?

Page 26: NoSQL no Azure - Azure Tech Nights - 2017

Obrigado!