SlideShare uma empresa Scribd logo
1 de 23
From Zero 2 Hero
Azure Cosmos DB
Jhonathan Soares - @jhomarolo
James Whittaker - @docjamesw
“We are reducing the world to data”
Jhonathan S. Soares
• MVP Microsoft – Visual Studio
• Neo4j Top 50 & Graph Evangelist
• MongoDB Ambassador & Evangelist
• Community manager
• NoSQLBR
• MUG
• GraphDB
• Cognitive Services
• Lead Software Architech Vortx DTVM
Criar arquiteturas com
alcance global vem com
problemas de escala global
Escalar armazenamento e largura de banda
Criar experiências rápidas
Garantir alta disponibilidade
Codificar aplicações distribuídas globalmente
Administrar esquemas complexos
Equilibrio na consistência da informação
Column-family
Document
Graph
Turnkey global distribution
Elastic scale out
of storage & throughput
Guaranteed low latency at the 99th percentile
Comprehensive SLAs
Five well-defined consistency models
Table API
Key-value
Um serviço de banco de dados multi-model globalmente distribuído e
dinamicamente escalável
Azure Cosmos DB
MongoDB
O futuro de dados
Criar arquiteturas pensando no futuro
80% de todos os dados nos négocios se origina em forma desestruturada
estruturados
desestructurados
20%
80%
<
Projetando o banco de dados para a nuvem
Distribuição Global1
Escalabilidade elástica e ilimitada
Millions of transactions/sec
Petabytes of data
2
Eficiência de custos com multi-
tenancy de finos ajustes
3
Migrando para Cosmos DB
Qualquer origem, qualquer dado
Interagindo no SQL
Hierarquia de recursos
Escalando para o infinito
Replicação geográfica, failover automático e transparente
Escalando para o infinito
Capacidade de armazenamento e processamento dinamicamente escalável
Escalando para o infinito
Request Units
Request Units (RU) é uma moeda com base em taxa
Faz o resumo dos recursos físicos para executar solicitações
Chave para a eficiência de multilocação, SLAs etc
Primeiro plano e atividades de segundo plano
% IOPS
% CPU
% Memory
Escalando para o infinito
Capacidade de armazenamento e processamento dinamicamente escalável
Read < 1 ms
Writes < 6 ms
Read < 10 ms
Writes < 15 ms
99%50%
Escalando para o infinito
Cinco níveis de consistência personalizada
Strong consistency
High latency
Eventual consistency,
Low latency
Opções de Consistência
Escolha entre cinco níveis de consistência definidos para baixa latência e alta
disponibilidade
Strong Bounded-stateless Session Consistent prefix Eventual
A maioria dos aplicativos da vida real não se enquadra nesses dois extremos
Isso é multi-model!
Utilizando como Documento
Utilizando como Grafo
Quem usa CosmosDB?
Retail
Manufacturing
Government / Edu
Automotive/IoT
Financial Services
Professional Services
Demo time
Try Azure Cosmos DB for free!
aka.ms/cosmosdb-emulator
Try Azure Cosmos DB for free!
https://azure.microsoft.com/en-us/try/cosmosdb/
NoSQL BR Conference 2018
OBRIGADO!
http://codigosimples.net
@AzureCosmosDB
#CosmosDB
cosmosdb.com #azure-cosmosdb

Mais conteúdo relacionado

Semelhante a Azure Cosmos DB From Zero 2 Hero

Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSAmazon Web Services LATAM
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Daniel Destro Do Carmo
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaGlaucio Scheibel
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows AzureMarcelo Paiva
 
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018Renato Groff
 
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big DataDeep Tech Brasil
 
Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerIgor Rosa Macedo
 
Power BI e Azure = Analisando dados em tempo real
Power BI e Azure = Analisando dados em tempo realPower BI e Azure = Analisando dados em tempo real
Power BI e Azure = Analisando dados em tempo realDirceu Resende
 
Migrando Aplicações para o SQL Azure Database
Migrando Aplicações para o SQL Azure DatabaseMigrando Aplicações para o SQL Azure Database
Migrando Aplicações para o SQL Azure DatabaseRoberto Fonseca
 
Como escolher qual banco de dados utilizar?
Como escolher qual banco de dados utilizar?Como escolher qual banco de dados utilizar?
Como escolher qual banco de dados utilizar?Felipe Santos
 
Conhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSConhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSAmazon Web Services LATAM
 

Semelhante a Azure Cosmos DB From Zero 2 Hero (20)

Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
NoSQL: Perdas e Ganhos
NoSQL: Perdas e GanhosNoSQL: Perdas e Ganhos
NoSQL: Perdas e Ganhos
 
Azure Data Overview
Azure Data OverviewAzure Data Overview
Azure Data Overview
 
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência Poliglota
 
Architecture performance using micro services
Architecture performance using micro servicesArchitecture performance using micro services
Architecture performance using micro services
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
 
Construindo um sistema distribuido usando rest
Construindo um sistema distribuido usando restConstruindo um sistema distribuido usando rest
Construindo um sistema distribuido usando rest
 
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
 
Webinar: Introdução a Big data
Webinar: Introdução a Big dataWebinar: Introdução a Big data
Webinar: Introdução a Big data
 
Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL Server
 
Power BI e Azure = Analisando dados em tempo real
Power BI e Azure = Analisando dados em tempo realPower BI e Azure = Analisando dados em tempo real
Power BI e Azure = Analisando dados em tempo real
 
Migrando Aplicações para o SQL Azure Database
Migrando Aplicações para o SQL Azure DatabaseMigrando Aplicações para o SQL Azure Database
Migrando Aplicações para o SQL Azure Database
 
Como escolher qual banco de dados utilizar?
Como escolher qual banco de dados utilizar?Como escolher qual banco de dados utilizar?
Como escolher qual banco de dados utilizar?
 
Conhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSConhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWS
 
Padrões de Arquitetura na Nuvem da AWS
Padrões de Arquitetura na Nuvem da AWSPadrões de Arquitetura na Nuvem da AWS
Padrões de Arquitetura na Nuvem da AWS
 

Mais de Jhonathan de Souza Soares

Azure Service Fabric - Orquestrando aplicações .Net
Azure Service Fabric - Orquestrando aplicações .NetAzure Service Fabric - Orquestrando aplicações .Net
Azure Service Fabric - Orquestrando aplicações .NetJhonathan de Souza Soares
 
Azure CosmosDB para desenvolvedores de software
Azure CosmosDB para desenvolvedores de softwareAzure CosmosDB para desenvolvedores de software
Azure CosmosDB para desenvolvedores de softwareJhonathan de Souza Soares
 
Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft
Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft
Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft Jhonathan de Souza Soares
 
Criando sistemas de recomendação com Neo4j
Criando sistemas de recomendação com Neo4jCriando sistemas de recomendação com Neo4j
Criando sistemas de recomendação com Neo4jJhonathan de Souza Soares
 
Introdução ao NoSQL e modelagem de dados com MongoDB
Introdução ao NoSQL e modelagem de dados com MongoDBIntrodução ao NoSQL e modelagem de dados com MongoDB
Introdução ao NoSQL e modelagem de dados com MongoDBJhonathan de Souza Soares
 
Criando sistemas de recomendação com neo4j
Criando sistemas de recomendação com  neo4jCriando sistemas de recomendação com  neo4j
Criando sistemas de recomendação com neo4jJhonathan de Souza Soares
 
Conhecendo o mongodb e clusterização de dados - ReplicaSet
Conhecendo o mongodb e clusterização de dados - ReplicaSetConhecendo o mongodb e clusterização de dados - ReplicaSet
Conhecendo o mongodb e clusterização de dados - ReplicaSetJhonathan de Souza Soares
 

Mais de Jhonathan de Souza Soares (17)

Link Prediction with Neo4j
Link Prediction with Neo4jLink Prediction with Neo4j
Link Prediction with Neo4j
 
6 Principios arquitetura de dados moderna
6 Principios arquitetura de dados moderna6 Principios arquitetura de dados moderna
6 Principios arquitetura de dados moderna
 
Api todo list
Api todo listApi todo list
Api todo list
 
Azure Service Fabric - Orquestrando aplicações .Net
Azure Service Fabric - Orquestrando aplicações .NetAzure Service Fabric - Orquestrando aplicações .Net
Azure Service Fabric - Orquestrando aplicações .Net
 
Azure CosmosDB para desenvolvedores de software
Azure CosmosDB para desenvolvedores de softwareAzure CosmosDB para desenvolvedores de software
Azure CosmosDB para desenvolvedores de software
 
Graph of Thrones - Neo4j + Game of Thrones
Graph of Thrones - Neo4j + Game of Thrones Graph of Thrones - Neo4j + Game of Thrones
Graph of Thrones - Neo4j + Game of Thrones
 
Introdução ao neo4j com c# e asp.net core
Introdução ao neo4j com c# e asp.net coreIntrodução ao neo4j com c# e asp.net core
Introdução ao neo4j com c# e asp.net core
 
Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft
Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft
Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft
 
Criando sistemas de recomendação com Neo4j
Criando sistemas de recomendação com Neo4jCriando sistemas de recomendação com Neo4j
Criando sistemas de recomendação com Neo4j
 
Introdução ao NoSQL e modelagem de dados com MongoDB
Introdução ao NoSQL e modelagem de dados com MongoDBIntrodução ao NoSQL e modelagem de dados com MongoDB
Introdução ao NoSQL e modelagem de dados com MongoDB
 
Sem limites com NoSQL
Sem limites com NoSQLSem limites com NoSQL
Sem limites com NoSQL
 
Graph of Thrones - Neo4j + Game of Thrones
Graph of Thrones - Neo4j + Game of ThronesGraph of Thrones - Neo4j + Game of Thrones
Graph of Thrones - Neo4j + Game of Thrones
 
Neo4j + nodejs
Neo4j + nodejsNeo4j + nodejs
Neo4j + nodejs
 
Criando sistemas de recomendação com neo4j
Criando sistemas de recomendação com  neo4jCriando sistemas de recomendação com  neo4j
Criando sistemas de recomendação com neo4j
 
Conhecendo o mongodb e clusterização de dados - ReplicaSet
Conhecendo o mongodb e clusterização de dados - ReplicaSetConhecendo o mongodb e clusterização de dados - ReplicaSet
Conhecendo o mongodb e clusterização de dados - ReplicaSet
 
Migrando dados do SQL para Neo4j - TDC
Migrando dados do SQL para Neo4j  - TDCMigrando dados do SQL para Neo4j  - TDC
Migrando dados do SQL para Neo4j - TDC
 
Introdução ao neo4j
Introdução ao neo4jIntrodução ao neo4j
Introdução ao neo4j
 

Azure Cosmos DB From Zero 2 Hero

  • 1. From Zero 2 Hero Azure Cosmos DB Jhonathan Soares - @jhomarolo
  • 2. James Whittaker - @docjamesw “We are reducing the world to data”
  • 3. Jhonathan S. Soares • MVP Microsoft – Visual Studio • Neo4j Top 50 & Graph Evangelist • MongoDB Ambassador & Evangelist • Community manager • NoSQLBR • MUG • GraphDB • Cognitive Services • Lead Software Architech Vortx DTVM
  • 4. Criar arquiteturas com alcance global vem com problemas de escala global Escalar armazenamento e largura de banda Criar experiências rápidas Garantir alta disponibilidade Codificar aplicações distribuídas globalmente Administrar esquemas complexos Equilibrio na consistência da informação
  • 5. Column-family Document Graph Turnkey global distribution Elastic scale out of storage & throughput Guaranteed low latency at the 99th percentile Comprehensive SLAs Five well-defined consistency models Table API Key-value Um serviço de banco de dados multi-model globalmente distribuído e dinamicamente escalável Azure Cosmos DB MongoDB
  • 6. O futuro de dados Criar arquiteturas pensando no futuro 80% de todos os dados nos négocios se origina em forma desestruturada estruturados desestructurados 20% 80% <
  • 7.
  • 8. Projetando o banco de dados para a nuvem Distribuição Global1 Escalabilidade elástica e ilimitada Millions of transactions/sec Petabytes of data 2 Eficiência de custos com multi- tenancy de finos ajustes 3
  • 9. Migrando para Cosmos DB Qualquer origem, qualquer dado
  • 11. Escalando para o infinito Replicação geográfica, failover automático e transparente
  • 12. Escalando para o infinito Capacidade de armazenamento e processamento dinamicamente escalável
  • 13. Escalando para o infinito Request Units Request Units (RU) é uma moeda com base em taxa Faz o resumo dos recursos físicos para executar solicitações Chave para a eficiência de multilocação, SLAs etc Primeiro plano e atividades de segundo plano % IOPS % CPU % Memory
  • 14. Escalando para o infinito Capacidade de armazenamento e processamento dinamicamente escalável Read < 1 ms Writes < 6 ms Read < 10 ms Writes < 15 ms 99%50%
  • 15. Escalando para o infinito Cinco níveis de consistência personalizada Strong consistency High latency Eventual consistency, Low latency
  • 16. Opções de Consistência Escolha entre cinco níveis de consistência definidos para baixa latência e alta disponibilidade Strong Bounded-stateless Session Consistent prefix Eventual A maioria dos aplicativos da vida real não se enquadra nesses dois extremos
  • 17. Isso é multi-model! Utilizando como Documento Utilizando como Grafo
  • 18. Quem usa CosmosDB? Retail Manufacturing Government / Edu Automotive/IoT Financial Services Professional Services
  • 20. Try Azure Cosmos DB for free! aka.ms/cosmosdb-emulator
  • 21. Try Azure Cosmos DB for free! https://azure.microsoft.com/en-us/try/cosmosdb/

Notas do Editor

  1. Azure Cosmos DB offers the first globally distributed, multi-model database service for building planet scale apps. It’s been powering Microsoft’s internet-scale services for years, and now it’s ready to launch yours. Only Azure Cosmos DB makes global distribution turn-key. You can add Azure locations to your database anywhere across the world, at any time, with a single click. Cosmos DB will seamlessly replicate your data and make it highly available.   Cosmos DB allows you to scale throughput and storage elastically, and globally! You only pay for the throughput and storage you need – anywhere in the world, at any time.
  2. Consistency Levels and guarantees Consistency LevelGuarantees Strong – Linearizability Bounded Staleness - Reads lag behind writes by k prefixes or t interval Session - Monotonic reads, monotonic writes, read-your-writes, write-follows-reads Consistent Prefix - Updates returned are some prefix of all the updates, with no gaps EventualOut of order reads
  3. Retail- JJ Food Service: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=12792 Arca Continental: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=26082 Ziosk: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=18294 Youboox: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=19460 Pier 1 Imports: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=11257 Sun Branding Solutions: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=22768 Ridge Tool Company (Emerson): https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=26779 Manufacturing- eSmart Systems: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=18945 Rockwell Automation: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=18356 Jabil: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=27206 OSIsoft: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=20391 Hafslund: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=25205 Fujitsu Limited: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=12766 Mojio: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=27054 Ecolab: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=26527 Government- Kellogg School of Management: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=23915 Carnegie Mellon University/OSIsoft: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=8576 Tacoma Public Schools: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=20703 Healthcare- Optolexia: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=23569 Aerocrine: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=12216 Financial Services- Tangerine: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=14594 Genscape: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=21394 Direct One: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=15476 Professional Services- WASH Multifamily Laundry Systems: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=11768 Codit: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=26340 Mendeley: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=19726 Microsoft Digital Crimes Unit: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=19112 Microsoft Corporation- GMO: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=20542 North American Eagle: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=23153 Gjirafa: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=18633 JLL (Jones Lang LaSalle): https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=18662 Ultra Tendency: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=21129 The Next Up: https://customers.microsoft.com/Pages/CustomerStory.aspx?recid=22123