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

CosmosDB from zero2hero

  • 1.
    From Zero 2Hero 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 alcanceglobal 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 Elasticscale 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 dedados Criar arquiteturas pensando no futuro 80% de todos os dados nos négocios se origina em forma desestruturada estruturados desestructurados 20% 80% <
  • 8.
    Projetando o bancode 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 CosmosDB Qualquer origem, qualquer dado
  • 10.
  • 11.
    Escalando para oinfinito Replicação geográfica, failover automático e transparente
  • 12.
    Escalando para oinfinito Capacidade de armazenamento e processamento dinamicamente escalável
  • 13.
    Escalando para oinfinito 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 oinfinito 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 oinfinito Cinco níveis de consistência personalizada Strong consistency High latency Eventual consistency, Low latency
  • 16.
    Opções de Consistência Escolhaentre 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! Utilizandocomo Documento Utilizando como Grafo
  • 18.
    Quem usa CosmosDB? Retail Manufacturing Government/ Edu Automotive/IoT Financial Services Professional Services
  • 19.
  • 20.
    Try Azure CosmosDB for free! aka.ms/cosmosdb-emulator
  • 21.
    Try Azure CosmosDB for free! https://azure.microsoft.com/en-us/try/cosmosdb/
  • 22.
  • 23.

Notas do Editor

  • #6 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.
  • #17 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
  • #19 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