Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Azure CosmosDB @ NETConf AR 2017

693 views

Published on

Presentación de Azure Cosmos DB en el marco de la NETConf AR 2017

Published in: Data & Analytics
  • Login to see the comments

Azure CosmosDB @ NETConf AR 2017

  1. 1. June 29th, 30th & July 1st 2017.NET Conf AR v2017 Azure Cosmos DB Matías Quaranta Software Engineer
  2. 2. James Whittaker - @docjamesw “The world is being reduced to data”
  3. 3. Crear arquitecturas con alcance global viene acompañado de problemas de escala global Escalar almacenaje y ancho de banda Crear experiencias rápidas Asegurar alta disponibilidad Codear aplicaciones distribuídas globalmente Administrar complejos esquemas Balance en la consistencia de la información
  4. 4. Azure Cosmos DB Base de datos como servicio, multi-modelo y globalmente distribuída
  5. 5. Presentando Azure Cosmos DB Base de datos como servicio distribuída globalmente, multi-modelo y altamente escalable. Distribución global Replicable automáticamente a través del mundo, en más regiones que Amazon y Google combinados.
  6. 6. Distribución global Multi-modelo + multi API Key-value, grafos, y documentos sobre un servicio que no requiere esquema ni índices secundarios. KEY-VALUE COLUMN-FAMILY DOCUMENT GRAPH Presentando Azure Cosmos DB Base de datos como servicio distribuída globalmente, multi-modelo y altamente escalable.
  7. 7. Distribución global Elásticamente escalable Escalable en almacenamiento y rendimiento de forma independiente y a través de todas las regiones. Presentando Azure Cosmos DB Base de datos como servicio distribuída globalmente, multi-modelo y altamente escalable. Multi-modelo + multi API
  8. 8. Distribución global Multi-modelo + multi API Elásticamente escalable Consistencia personalizable Cinco niveles de consistencia disponibles para elegir. Strong Bounded-stateless Session Consistent prefix Eventual Presentando Azure Cosmos DB Base de datos como servicio distribuída globalmente, multi-modelo y altamente escalable.
  9. 9. Distribución global Multi-modelo + multi API Elásticamente escalable Consistencia personalizable Lecturas en <10 ms y escrituras en < 15 ms en el 99th % de la region más cercana. Baja latencia asegurada Read < 1 ms Writes < 6 ms Read < 10 ms Writes < 15 ms 99%50% Presentando Azure Cosmos DB Base de datos como servicio distribuída globalmente, multi-modelo y altamente escalable.
  10. 10. Distribución global Multi-modelo + multi API Elásticamente escalable Consistencia personalizable Baja latencia asegurada El único servicio con SLAs respaldados financieramente cubriendo latencia, disponibilidad, rendimiento y consistencia. 99.99% HA Throughput Guaranteed Consistency Guaranteed SLAs en 4 dimensiones <10ms Latency 99th percentile Presentando Azure Cosmos DB Base de datos como servicio distribuída globalmente, multi-modelo y altamente escalable.
  11. 11. Distribución global Multi-modelo + multi API Elásticamente escalable Consistencia personalizable Baja latencia asegurada SLAs en 4 dimensiones Presentando Azure Cosmos DB Base de datos como servicio distribuída globalmente, multi-modelo y altamente escalable.
  12. 12. No Problem No Schema
  13. 13. DocumentDB API
  14. 14. Jerarquía de recursos
  15. 15. Demo time!
  16. 16. Herramientas de desarrollo API REST Azure Cosmos DB
  17. 17. Soporte geo-espacial
  18. 18. MongoDB API
  19. 19. Usando las mismas herramientas MongoDB wire protocol Azure Cosmos DB API for Mongo
  20. 20. Aprovechando Cosmos DB
  21. 21. Demo time!
  22. 22. Premium Tables API (Preview)
  23. 23. Tables API en Azure Cosmos DB Experiencia premium Distribuído globalmente Indices secundarios Latencia asegurada en el orden de los milisegundos Azure Cosmos DB: Table API Azure Storage: Standard Table API Azure Storage SDKs 100% Backwards compatible, Seamless experience Azure Cosmos DB: Table API Azure Storage SDKs Coming Soon : Update for standard Tables, optimized for storage Seamless migration
  24. 24. Demo time!
  25. 25. Graph API (Preview)
  26. 26. Modelado del mundo real y sus relaciones Relaciones como ciudadanos de primera clase Optimizado para almacenar y recorrer grafos Gremlin estandard Gremlin API en Azure Cosmos DB Azure Cosmos DB: Graph API
  27. 27. Servicio globalmente distribuido, elásticamente escalable, rápido y automáticamente indexado Motor escalable independientemente(usando Tinkerpop) Queries en Gremlin o SQL Procesamiento nativo de grafos
  28. 28. Demo time!
  29. 29. Request Units (RU /s) Rendimiento predecible RU’s = Request Units CPU RAM I/O
  30. 30. Cobrado por hora como los RU/sec 10X más RU disponible Usado solo cuando se necesita Asegura rendimiento para picos de uso Reducción de hasta 73% en costos Request Units per minute (RU /m) Rendimiento predecible para necesidades impredecibles
  31. 31. Request Unit per minute (RU /m) Rendimiento predecible para necesidades impredecibles
  32. 32. Change Feed Patrones para detección de cambios
  33. 33. Seguridad & Conformidad Seguridad de nivel empresarial Encryption at Rest Por defecto Certificada Always encrypted at rest and in motion Data, index, backups, and attachments encrypted No impact on performance, throughput or availability Transparent to your application ISO 27001, ISO 27018, EUMC, HIPAA, PCI SOC1, SOC2, FedRAMP, IRS 1075, IL2, HITRUST (coming soon)
  34. 34. Escenarios más comunes Utilizado por Microsoft para ofrecer servicios de escala planetaria Apps globales de mission crítica IoT Accommodate bursts of traffic and deliver low-latency multiplayer experiences Personalización Retail e e-commerce Gaming Guarantee uptime to users worldwide with high-availability and low-latency Scale instantly for uncertain IoT workloads without sacrificing performance Generate personalized service through low-latency and tunable consistency settings Support queries over product catalogs, traffic spikes, and rapidly changing inventory
  35. 35. Key benefits • Cosmos DB can scale elastically without operational overhead of MongoDB • Perform fast queries over events to deliver recommended services, safety notices to vehicles • Perform staged migration via MongoDB APIs Business need • Need to ingest massive volumes of diagnostic data from vehicles and take real- time actions as part of connected car platform • Management and operations of database infrastructure to handle exponential growth of data 8TB Vehicle Telemetry 250K Lexus Cars Toyota drives connected car push forward with Azure Cosmos DB Azure Cosmos DBAzure HDInsight Storm Azure Storage (archival)
  36. 36. Business need • Process Ms of retail transactions per second in milliseconds in inventory pipeline during peak (“Black Friday”) • Fast development cycles and loosely coupled micro-services to keep up with a competitive marketplace Key benefits • Cosmos DB provides elastic scalability from 1-10M requests per second • Improved reliability, and faster order processing times than previous OSS solution • Reduced development time and operational overhead Azure Cosmos DB Azure Service Fabric Pricing Service Azure Cosmos DB Azure Service Fabric Inventory Service E-commerce challenger eyes the top spot, runs on Azure Cosmos DB 12TB Provisioned 10M Peak RPS 64 Databases
  37. 37. Business need • Handle millions of players on Day 1 due to popularity of the TV series • Match-making of players for competitive and lag-free experience • Provide new content weekly, and iterate on social functionality • Key benefits • Cosmos DB provides elastic scalability for millions of users and flexible schema to support social features and gameplay • Global distribution allows for low latency for players spread worldwide • Automatic indexing used to build real- time leaderboards Performance at massive scale allows millions to play mobile game Azure Traffic Manager Azure API Aps (game backend) Azure CDN Azure Cosmos DB Azure Functions Azure Notification Hubs (push notifications) Azure Storage (game files) 1M Peak Active #1 iOS App Store 1B Daily Queries
  38. 38. June 29th, 30th & July 1st 2017.NET Conf AR v2017 ¡Gracias! https://aka.ms/cosmosdb-samples @ealsur - @AzureCosmosDB askcosmosdb@microsoft.com Matías Quaranta

×