SlideShare una empresa de Scribd logo
1 de 20
A P L I C A C I O N E S
S E R V E R L E S S C O N
C O S M O S D B +
F U N C T I O N S
SQL MongoDB
API de
tabla
Distribución global
Escalabilidad horizontal elástica
de almacenamiento y rendimiento
Baja latencia garantizada en el percentil 99
SLAs completos
Cinco modelos de consistencia
bien definidos
A Z U R E C O S M O S D B
DocumentoColumnas
Clave / Valor Grafo
Un servicio de base de datos globalmente distribuido, escalable
masivamente y multi-modelo
S Q L S D K
API REST
MongoDB wire protocol
Azure Cosmos DB
Mongo API
M O N G O D B W I R E P R OTO C O L
Cassandra wire protocol
Azure Cosmos DB
Apache Cassandra API
C A S S A N D R A W I R E P R OTO C O L
Gremlin wire protocol
Azure Cosmos DB
Graph API
G R E M L I N W I R E P R OTO C O L
S E R V E R L E S S
Control Productivity
Triggers
[Input Bindings]
[Output Bindings]
A Z U R E F U N C T I O N S
Triggers
[Input Bindings]
[Output Bindings]
A Z U R E F U N C T I O N S
Triggers
[Input Bindings]
[Output Bindings]
A Z U R E F U N C T I O N S
Triggers
[Input Bindings]
[Output Bindings]
A Z U R E F U N C T I O N S
E S C E N A R I O S D E C H A N G E F E E D
Nivel de aplicación de
procesamiento de
evento/stream
C O N S U M I E N D O E L C H A N G E F E E D
Paralelización de consumidor
El Change Feed escucha para detectar cualquier cambio en la
colección de Azure Cosmos DB. A continuación, brinda como
salida la lista ordenada de documentos que fueron
cambiados en el orden en que fueron modificados.
Los cambios se conservan, pueden ser procesados de forma
asíncrona y progresivamente y la salida puede ser
posteriormente distribuida a través de uno o más
consumidores para el procesamiento paralelo. El Change
Feed está disponible para cada rango de clave de partición
dentro de la colección de documentos y, por lo tanto, puede
ser distribuido a través de uno o más consumidores para
procesamiento paralelo.
Consumidor 1
Consumidor 2
Consumidor 3
E S C E N A R I O
Central US
West US
Materialized View
Notifications
Central US
Function App
West US
Function App
E M P E Z A N D O
D E S D E C E R O
https://www.gotcosmos.com
https://azurecosmosdb.github.io/labs/
https://devblogs.microsoft.com/cosmosdb/build-
apps-for-free-with-azure-cosmos-db-free-tier/
E M P E Z A N D O
D E S D E C E R O
https://docs.microsoft.com/azure/azure-
functions/functions-overview
https://docs.microsoft.com/azure/azure-
functions/functions-bindings-cosmosdb-v2
https://docs.microsoft.com/azure/azure-
functions/functions-best-practices
E M P E Z A N D O
D E S D E C E R O
https://github.com/ealsur/serverlessazurefriday
https://github.com/ealsur/serverless-recipes
@AzureCosmosDBgotcosmos.com #azure-cosmosdb
Matías Quaranta - @ealsur

Más contenido relacionado

Similar a [CatchIT] Serverless con Azure Cosmos DB + Functions

AWS Summit Barcelona - Data Analysis on AWS
AWS Summit Barcelona - Data Analysis on AWSAWS Summit Barcelona - Data Analysis on AWS
AWS Summit Barcelona - Data Analysis on AWS
Amazon Web Services
 
Introducción a la plataforma sql azure
Introducción a la plataforma sql azureIntroducción a la plataforma sql azure
Introducción a la plataforma sql azure
Joseph Lopez
 

Similar a [CatchIT] Serverless con Azure Cosmos DB + Functions (20)

Introduccion a AWS
Introduccion a AWSIntroduccion a AWS
Introduccion a AWS
 
SDN (Software Define Networking) - The evolution of the Network
SDN (Software Define Networking) - The evolution of the NetworkSDN (Software Define Networking) - The evolution of the Network
SDN (Software Define Networking) - The evolution of the Network
 
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
 
Capa Sesion, victor mamani catachura,boreasH,Modelo Osi
Capa Sesion, victor mamani catachura,boreasH,Modelo OsiCapa Sesion, victor mamani catachura,boreasH,Modelo Osi
Capa Sesion, victor mamani catachura,boreasH,Modelo Osi
 
Trabajo # 1
Trabajo # 1Trabajo # 1
Trabajo # 1
 
Introduccion a aws
Introduccion a awsIntroduccion a aws
Introduccion a aws
 
Trabajo # 1
Trabajo # 1Trabajo # 1
Trabajo # 1
 
AWS Summit Barcelona - Data Analysis on AWS
AWS Summit Barcelona - Data Analysis on AWSAWS Summit Barcelona - Data Analysis on AWS
AWS Summit Barcelona - Data Analysis on AWS
 
Clase Maestra EC2
Clase Maestra EC2Clase Maestra EC2
Clase Maestra EC2
 
API Agregadas y Computo Masivo
API Agregadas y Computo MasivoAPI Agregadas y Computo Masivo
API Agregadas y Computo Masivo
 
Analitica y toma de decisiones en tiempo real sobre plataformas big data
Analitica y toma de decisiones en tiempo real sobre plataformas big dataAnalitica y toma de decisiones en tiempo real sobre plataformas big data
Analitica y toma de decisiones en tiempo real sobre plataformas big data
 
Introducción a la plataforma sql azure
Introducción a la plataforma sql azureIntroducción a la plataforma sql azure
Introducción a la plataforma sql azure
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
 
Exchange Server 2010
Exchange Server 2010Exchange Server 2010
Exchange Server 2010
 
Xamarin y cosmosDB
Xamarin y cosmosDBXamarin y cosmosDB
Xamarin y cosmosDB
 
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
 
API Agregadas
API AgregadasAPI Agregadas
API Agregadas
 
Seminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con AtlasSeminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con Atlas
 
Conceptos de sql
Conceptos de sqlConceptos de sql
Conceptos de sql
 

Más de Matias Quaranta

Más de Matias Quaranta (9)

Cooking serverless recipes with Azure Functions and Azure Cosmos DB - NET Con...
Cooking serverless recipes with Azure Functions and Azure Cosmos DB - NET Con...Cooking serverless recipes with Azure Functions and Azure Cosmos DB - NET Con...
Cooking serverless recipes with Azure Functions and Azure Cosmos DB - NET Con...
 
Microsoft Data & AI Experience LATAM 2018 - Azure Cosmos DB
Microsoft Data & AI Experience LATAM 2018 - Azure Cosmos DBMicrosoft Data & AI Experience LATAM 2018 - Azure Cosmos DB
Microsoft Data & AI Experience LATAM 2018 - Azure Cosmos DB
 
Azure Cosmos DB - NET Conf UY 2017
Azure Cosmos DB - NET Conf UY 2017Azure Cosmos DB - NET Conf UY 2017
Azure Cosmos DB - NET Conf UY 2017
 
Azure Cosmos DB - Azure Austin Meetup
Azure Cosmos DB - Azure Austin MeetupAzure Cosmos DB - Azure Austin Meetup
Azure Cosmos DB - Azure Austin Meetup
 
Azure Cosmos DB - NET Conf AR 2017 - English
Azure Cosmos DB - NET Conf AR 2017 - EnglishAzure Cosmos DB - NET Conf AR 2017 - English
Azure Cosmos DB - NET Conf AR 2017 - English
 
Azure DocumentDB en Global Azure Bootcamp 2017
Azure DocumentDB en Global Azure Bootcamp 2017Azure DocumentDB en Global Azure Bootcamp 2017
Azure DocumentDB en Global Azure Bootcamp 2017
 
Conociendo Azure AppService
Conociendo Azure AppServiceConociendo Azure AppService
Conociendo Azure AppService
 
Azure DocumentDB en Dev@Nights
Azure DocumentDB en Dev@NightsAzure DocumentDB en Dev@Nights
Azure DocumentDB en Dev@Nights
 
Azure Web Scalability
Azure Web ScalabilityAzure Web Scalability
Azure Web Scalability
 

Último

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 

Último (20)

PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
 
Libro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfLibro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdf
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Suelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoSuelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramiento
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.ppt
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 

[CatchIT] Serverless con Azure Cosmos DB + Functions

  • 1. A P L I C A C I O N E S S E R V E R L E S S C O N C O S M O S D B + F U N C T I O N S
  • 2. SQL MongoDB API de tabla Distribución global Escalabilidad horizontal elástica de almacenamiento y rendimiento Baja latencia garantizada en el percentil 99 SLAs completos Cinco modelos de consistencia bien definidos A Z U R E C O S M O S D B DocumentoColumnas Clave / Valor Grafo Un servicio de base de datos globalmente distribuido, escalable masivamente y multi-modelo
  • 3. S Q L S D K API REST
  • 4. MongoDB wire protocol Azure Cosmos DB Mongo API M O N G O D B W I R E P R OTO C O L
  • 5. Cassandra wire protocol Azure Cosmos DB Apache Cassandra API C A S S A N D R A W I R E P R OTO C O L
  • 6. Gremlin wire protocol Azure Cosmos DB Graph API G R E M L I N W I R E P R OTO C O L
  • 7. S E R V E R L E S S Control Productivity
  • 8.
  • 13. E S C E N A R I O S D E C H A N G E F E E D
  • 14. Nivel de aplicación de procesamiento de evento/stream C O N S U M I E N D O E L C H A N G E F E E D Paralelización de consumidor El Change Feed escucha para detectar cualquier cambio en la colección de Azure Cosmos DB. A continuación, brinda como salida la lista ordenada de documentos que fueron cambiados en el orden en que fueron modificados. Los cambios se conservan, pueden ser procesados de forma asíncrona y progresivamente y la salida puede ser posteriormente distribuida a través de uno o más consumidores para el procesamiento paralelo. El Change Feed está disponible para cada rango de clave de partición dentro de la colección de documentos y, por lo tanto, puede ser distribuido a través de uno o más consumidores para procesamiento paralelo. Consumidor 1 Consumidor 2 Consumidor 3
  • 15. E S C E N A R I O
  • 16. Central US West US Materialized View Notifications Central US Function App West US Function App
  • 17. E M P E Z A N D O D E S D E C E R O https://www.gotcosmos.com https://azurecosmosdb.github.io/labs/ https://devblogs.microsoft.com/cosmosdb/build- apps-for-free-with-azure-cosmos-db-free-tier/
  • 18. E M P E Z A N D O D E S D E C E R O https://docs.microsoft.com/azure/azure- functions/functions-overview https://docs.microsoft.com/azure/azure- functions/functions-bindings-cosmosdb-v2 https://docs.microsoft.com/azure/azure- functions/functions-best-practices
  • 19. E M P E Z A N D O D E S D E C E R O https://github.com/ealsur/serverlessazurefriday https://github.com/ealsur/serverless-recipes