Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
1. Sponsored by
COSMOS DB + AZURE FUNCTIONS:
ACCESO SERVERLESS A UNA BASE
DE DATOS UNIVERSAL
Luis Beltrán
2. Thank you!
Share your Love with the speaker and team on social, using the hashtag #cllmarathon and @CloudLunchLearn
And follow us 😊
youtube.com/c/CloudLunchandLearn @CloudLunchLearn
In collaboration with
4. AZURE FUNCTIONS
DEMO
Creando un API serverless de
acceso a Cosmos DB
COSMOS DB
Un servicio de base de datos NoSQL de acceso global
para el desarrollo de aplicaciones modernas
Un servicio “sin servidor” orientado a la ejecución de
código en base a eventos
CONTENIDO
CALL TO ACTION
Para aprender más
01
02
03
04
5. COSMOS DB
01
Un servicio de base de datos NoSQL
de acceso global para el desarrollo
de aplicaciones modernas
6.
7. Escalamiento
elástico del
almacenamiento
y el rendimiento
• Escale elásticamente el
rendimiento de 10 a 100
millones de solicitudes por
segundo en varias regiones
• Útil cuando hay demandas de
tráfico impredecibles
• Una base de datos que se
adapta a las necesidades de su
aplicación.
• Pague solo por el rendimiento
y el almacenamiento que
necesita
• Escalado manual / automático
8. Baja latencia
garantizada
• Proporciona a los usuarios de
todo el mundo un acceso
rápido a los datos.
• Sirve lecturas y escrituras en
milisegundos
• Garantía de que la lectura y
escritura de documentos de 1
KB o menos será <10 ms en el
percentil del 99%
9. Distribución
global
• Coloca tus datos donde están
tus usuarios en minutos
• Replica automáticamente
todos los datos en todo el
mundo y en más regiones que
Amazon y Google juntos.
• Disponible en todas las
regiones de Azure
• Failover manual y automático
• Replicación multirregión
automática y sincrónica
• Configure varias regiones de
escritura para reducir aún más
la latencia y aumentar la
disponibilidad
10. Modelos de consistencia
• Elija el mejor modelo de coherencia para su aplicación
• Cinco modelos de consistencia disponibles
• Proporciona control sobre las compensaciones entre rendimiento y coherencia, respaldado por SLAs completos.
• Un modelo de programación intuitivo que ofrece baja latencia y alta disponibilidad para su aplicación a escala
global.
11. Múltiples Modelos de Datos y APIs
• Cosmos DB ofrece una multitud de APIs para acceder y consultar datos, incluido SQL, varias API open-source
populares y soporte nativo para cargas de trabajo NoSQL.
• Utilice datos de documentos, grafos, columnas, valores-clave
• Los datos se indexan automáticamente, sin necesidad de esquemas ni índices secundarios
• Consultas ultrarrápidas sin retrasos
• Utilice el modelo que se adapte a sus requisitos y las APIs, herramientas y frameworks que prefiera
12. CASO DE USO I
Optimización de operaciones de
IoT y Big Data en subsidiarias:
• Monitoreo de pozos remotos
• Recopilación de datos sobre el
desempeño
• Rentable
• Gestión de dispositivos
• Transmisión de datos
• Automatización de análisis
13. CASO DE USO II
Entrega de experiencias escalables
de alta calidad:
• Una base de datos que responda
sin problemas a las demandas
masivas de rendimiento
• Juego multijugador con baja
latencia
• Capacidad instantánea de
escalamiento
• Experiencia de usuario
ininterrumpida a nivel global
18. AZURE FUNCTIONS
Escribe funciones en C#, F#,
Node.JS, Java, y más
Código
Eventos
Reacciona a temporizadores,
llamadas HTTP o eventos de
servicios de Azure services
Salidas
Envía los resultados a otros
servicios
19. INTEGRACIÓN COMPLETA CON SERVICIOS DE AZURE
Desarrollo Platform
Desarrollo local
Monitoreo
Soporte a IDEs
DevOps
integrado
Historial visual
de depuración
Bases de datos Almacenamiento Inteligencia
Analítica IoT
Seguridad
Logic Apps
Diseña flujos de
trabajo y orquesta
procesos
Event Grid
Administra todos los
eventos que pueden
desencadenar código
o lógica de negocio
Functions
Ejecuta código de
acuerdo a los eventos
que especificas
20. Functions
Ejecuta tu código
cuando el evento
especificado sucede
Triggers
Blob Storage
Cosmos DB
Event Hub
HTTP
Queues
Service Bus
Timer
Webhook
Bindings
File
Table
Excel
OneDrive
Email
Mobile app
Notification
Más…
Se toma una foto y se
envía
Se almacena
en Blob Storage
Produce versiones escaladas
24. INTEGRACIÓN: COSMOS DB + AZURE FUNCTIONS
Gracias a la integración
nativa entre Azure Cosmos
DB y Azure Functions, se
pueden crear triggers de
base de datos, bindings de
entrada y bindings de
salida.
Se pueden crear e
implementar aplicaciones
sin servidor controladas por
eventos, con un acceso de
baja latencia a datos
enriquecidos para una base
de usuarios global.
Azure Cosmos DB y Azure
Functions le permiten
integrar sus bases de datos
y aplicaciones sin servidor
de 3 maneras
25. 1. TRIGGER DE
COSMOS DB
Crea un trigger de Azure Functions controlado
por eventos para Cosmos DB, el cual se basa en
flujos del Change feed que monitorea el
contenedor de Azure Cosmos DB.
Cuando ocurren cambios en un contenedor, el
flujo de datos se envía al trigger, invocando la
función asociada.
26. I1. BINDING DE
ENTRADA DE
COSMOS DB
Enlaza una Azure Function a un contenedor de
Azure Cosmos DB por medio de un binding de
entrada.
Los bindings de entrada leen datos de un
contenedor cuando se ejecuta la función.
27. II1. BINDING DE
SALIDA DE
COSMOS DB
Enlaza la Azure Function a un contenedor de
Azure Cosmos DB por medio de un binding de
salida.
Los bindings de salida permiten escribir datos
en el contenedor.
30. CALL TO ACTION
Serverless database computing
con Azure Cosmos DB y Azure
Functions
https://docs.microsoft.com/es-
mx/azure/cosmos-db/serverless-
computing-database
Integrando Azure Cosmos DB con
Azure Functions
https://youtu.be/L88quzuyjDY
31. ¡GRACIAS POR TU ATENCIÓN!
Q & A
Luis Beltrán
Tomás Bata University in Zlín
Tecnológico Nacional de México en Celaya
About Me:
https://about.me/luis-beltran