SlideShare una empresa de Scribd logo
1 de 34
2019
Netcoreconf
Event Grid, el efecto mariposa
Nacho Fanjul
Software Developer – Plain Concepts
@nfanjul
Sponsors
EL LEVE ALETEO DE LAS
ALAS DE UNA MARIPOSA
SE PUEDE SENTIR AL OTRO
LADO DEL MUNDO.
HAY UN PROVERBIO CHINO
QUE DICE…
Nacho Fanjul
Software Developer
@ nfanjul@plainconcepts.com
nfanjul
https://github.com/nfanjul
 ¿Qué es Azure Event Grid?
 Conceptos
 Configuración
 Seguridad
 Escenarios & Demo
 Simplificación del consumo de eventos (PUB - SU
 Reacción a eventos (casi tiempo real)
 Fácil implementación de ARQ basadas en eventos
 Aplicaciones confiables en cloud
 Escalable y alta disponibilidad
 Grandes posibilidades con serverless
 Automatización
Principios Azure Event Grid
 Siempre disponible
 CASI tiempo real
 Escalable
 Plataforma agnóstica (WebHook)
 Lenguaje agnóstico (Protocolo HTTP)
Conceptos imprescindibles
 Event: ¿Qué pasó?
 Event Publisher: ¿Dónde ocurrió?
 Topic: ¿A dónde se envían los eventos?
 Event Subscriptions: ¿Cómo recibes los eventos?
 Filters: Tipos de evento, empieza con… termina con…
 Event Handlers: App o servicio que reacciona al evento
Esquema
Orígenes & Controladores
Ejemplo de evento
Topic
Subscripción
 Nombre
 Esquema
 Event Grid
 Nube
 Personalizado
Subscripción
 Tipos de eventos
 Tipos de suscripción
 Webhook
 Event Hubs
 Colas de almacenamiento
 Conexiones hibridas
Subscripción
Filtros
Filtros avanzados
Subscripción
Colas
Políticas de reintentos
Expiración
Protocolos
 ValidationCode
 ValidationURL
Arquitecturas Serverless
Automatización
Integración
Custom…
Demo - Custom
Q&
A
Nacho Fanjul
@ nfanjul@plainconcepts.com
nfanjul
https://github.com/nfanjul
Sponsors
Más información:
info@netcoreconf.com
@Netcoreconf
Visítanos en:
netcoreconf.com

Más contenido relacionado

Similar a Event Grid, el efecto mariposa

Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Andres Solorzano
 
Cesnavarra 2009-boletín 2
Cesnavarra 2009-boletín 2Cesnavarra 2009-boletín 2
Cesnavarra 2009-boletín 2Cein
 
Usando azure para escalar tu producto
Usando azure para escalar tu productoUsando azure para escalar tu producto
Usando azure para escalar tu productoMauro Parra-Miranda
 
Integrando Machine Learning y Microservicios
Integrando Machine Learning y MicroserviciosIntegrando Machine Learning y Microservicios
Integrando Machine Learning y MicroserviciosRafa Hidalgo
 
Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)Robert Araujo
 
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.melidevelopers
 
Aplicaciones móviles en la nube a bajo costo usando Android y Azure - San Car...
Aplicaciones móviles en la nube a bajo costo usando Android y Azure - San Car...Aplicaciones móviles en la nube a bajo costo usando Android y Azure - San Car...
Aplicaciones móviles en la nube a bajo costo usando Android y Azure - San Car...Mainor Alonso Morales González
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Luciano Moreira da Cruz
 
Ex Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo BEx Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo BCarlos V
 
Windows y .NET en la Internet of Things by Pablo Garcia
Windows y .NET en la Internet of Things by Pablo GarciaWindows y .NET en la Internet of Things by Pablo Garcia
Windows y .NET en la Internet of Things by Pablo Garcia.NET Conf UY
 
Trilogía The Lord of Cloud Native P3: El retorno del ¡Oops!
Trilogía The Lord of Cloud Native P3: El retorno del ¡Oops! Trilogía The Lord of Cloud Native P3: El retorno del ¡Oops!
Trilogía The Lord of Cloud Native P3: El retorno del ¡Oops! Luciano Moreira da Cruz
 
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeVisual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeBruno Capuano
 
#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New Relic#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New RelicCloudNativeElSalvado
 

Similar a Event Grid, el efecto mariposa (20)

Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018
 
Cesnavarra 2009-boletín 2
Cesnavarra 2009-boletín 2Cesnavarra 2009-boletín 2
Cesnavarra 2009-boletín 2
 
PresentacionPFC_ppt
PresentacionPFC_pptPresentacionPFC_ppt
PresentacionPFC_ppt
 
Usando azure para escalar tu producto
Usando azure para escalar tu productoUsando azure para escalar tu producto
Usando azure para escalar tu producto
 
Integrando Machine Learning y Microservicios
Integrando Machine Learning y MicroserviciosIntegrando Machine Learning y Microservicios
Integrando Machine Learning y Microservicios
 
Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)
 
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
 
Aplicaciones móviles en la nube a bajo costo usando Android y Azure - San Car...
Aplicaciones móviles en la nube a bajo costo usando Android y Azure - San Car...Aplicaciones móviles en la nube a bajo costo usando Android y Azure - San Car...
Aplicaciones móviles en la nube a bajo costo usando Android y Azure - San Car...
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019
 
NcN_CSUC_CSIRT
NcN_CSUC_CSIRTNcN_CSUC_CSIRT
NcN_CSUC_CSIRT
 
CERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masaCERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masa
 
Ex Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo BEx Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo B
 
Windows y .NET en la Internet of Things by Pablo Garcia
Windows y .NET en la Internet of Things by Pablo GarciaWindows y .NET en la Internet of Things by Pablo Garcia
Windows y .NET en la Internet of Things by Pablo Garcia
 
Google
GoogleGoogle
Google
 
Serverless Wars
Serverless WarsServerless Wars
Serverless Wars
 
Herramientas Open Source
Herramientas Open SourceHerramientas Open Source
Herramientas Open Source
 
Trilogía The Lord of Cloud Native P3: El retorno del ¡Oops!
Trilogía The Lord of Cloud Native P3: El retorno del ¡Oops! Trilogía The Lord of Cloud Native P3: El retorno del ¡Oops!
Trilogía The Lord of Cloud Native P3: El retorno del ¡Oops!
 
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeVisual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
 
#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New Relic#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New Relic
 
Osum
OsumOsum
Osum
 

Más de Nacho Fanjul Corteguera

Buscando en el “Key Vault”de los recuerdos
Buscando en el “Key Vault”de los recuerdosBuscando en el “Key Vault”de los recuerdos
Buscando en el “Key Vault”de los recuerdosNacho Fanjul Corteguera
 
Los test de integración tambien merecen tener vida: AzureDevOps para dar ALMa...
Los test de integración tambien merecen tener vida:AzureDevOps para dar ALMa...Los test de integración tambien merecen tener vida:AzureDevOps para dar ALMa...
Los test de integración tambien merecen tener vida: AzureDevOps para dar ALMa...Nacho Fanjul Corteguera
 
Creando aplicaciones multi-tenant [Opensouthcode 2019]
Creando aplicaciones multi-tenant [Opensouthcode 2019]Creando aplicaciones multi-tenant [Opensouthcode 2019]
Creando aplicaciones multi-tenant [Opensouthcode 2019]Nacho Fanjul Corteguera
 
Azure messaging! La comparación definitiva
Azure messaging! La comparación definitivaAzure messaging! La comparación definitiva
Azure messaging! La comparación definitivaNacho Fanjul Corteguera
 
¿Cómo mezclar agua con aceite? NodeJS + Azure
¿Cómo mezclar agua con aceite? NodeJS + Azure ¿Cómo mezclar agua con aceite? NodeJS + Azure
¿Cómo mezclar agua con aceite? NodeJS + Azure Nacho Fanjul Corteguera
 
¿Cómo mezclar agua con aceite? NodeJS + Azure
¿Cómo mezclar agua con aceite? NodeJS + Azure¿Cómo mezclar agua con aceite? NodeJS + Azure
¿Cómo mezclar agua con aceite? NodeJS + AzureNacho Fanjul Corteguera
 
Web app, el arte del botón derecho -> Publicar
Web app, el arte del botón derecho -> PublicarWeb app, el arte del botón derecho -> Publicar
Web app, el arte del botón derecho -> PublicarNacho Fanjul Corteguera
 
Azure web app. Botón derecho --> publicar
Azure web app. Botón derecho --> publicarAzure web app. Botón derecho --> publicar
Azure web app. Botón derecho --> publicarNacho Fanjul Corteguera
 
¿Qué hay de nuevo viejo? Novedades c# 6
¿Qué hay de nuevo viejo? Novedades c# 6¿Qué hay de nuevo viejo? Novedades c# 6
¿Qué hay de nuevo viejo? Novedades c# 6Nacho Fanjul Corteguera
 

Más de Nacho Fanjul Corteguera (20)

Testing efectivo en ASP Net Core
Testing efectivo en ASP Net CoreTesting efectivo en ASP Net Core
Testing efectivo en ASP Net Core
 
Mensajes o eventos!
Mensajes o eventos!Mensajes o eventos!
Mensajes o eventos!
 
Testing efectivo en ASP Net Core
Testing efectivo en ASP Net CoreTesting efectivo en ASP Net Core
Testing efectivo en ASP Net Core
 
Buscando en el “Key Vault”de los recuerdos
Buscando en el “Key Vault”de los recuerdosBuscando en el “Key Vault”de los recuerdos
Buscando en el “Key Vault”de los recuerdos
 
Los test de integración tambien merecen tener vida: AzureDevOps para dar ALMa...
Los test de integración tambien merecen tener vida:AzureDevOps para dar ALMa...Los test de integración tambien merecen tener vida:AzureDevOps para dar ALMa...
Los test de integración tambien merecen tener vida: AzureDevOps para dar ALMa...
 
Creando aplicaciones multi-tenant [Opensouthcode 2019]
Creando aplicaciones multi-tenant [Opensouthcode 2019]Creando aplicaciones multi-tenant [Opensouthcode 2019]
Creando aplicaciones multi-tenant [Opensouthcode 2019]
 
Azure messaging! La comparación definitiva
Azure messaging! La comparación definitivaAzure messaging! La comparación definitiva
Azure messaging! La comparación definitiva
 
Creando aplicaciones multi-tenant
Creando aplicaciones multi-tenantCreando aplicaciones multi-tenant
Creando aplicaciones multi-tenant
 
Reactjs, el ciclo de la vida
Reactjs, el ciclo de la vidaReactjs, el ciclo de la vida
Reactjs, el ciclo de la vida
 
Keynote .Net conf Barcelona 2018
Keynote .Net conf Barcelona 2018Keynote .Net conf Barcelona 2018
Keynote .Net conf Barcelona 2018
 
Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
 
¿Cómo mezclar agua con aceite? NodeJS + Azure
¿Cómo mezclar agua con aceite? NodeJS + Azure ¿Cómo mezclar agua con aceite? NodeJS + Azure
¿Cómo mezclar agua con aceite? NodeJS + Azure
 
¿Cómo mezclar agua con aceite? NodeJS + Azure
¿Cómo mezclar agua con aceite? NodeJS + Azure¿Cómo mezclar agua con aceite? NodeJS + Azure
¿Cómo mezclar agua con aceite? NodeJS + Azure
 
Gapand KeyNote
Gapand KeyNoteGapand KeyNote
Gapand KeyNote
 
Web app, el arte del botón derecho -> Publicar
Web app, el arte del botón derecho -> PublicarWeb app, el arte del botón derecho -> Publicar
Web app, el arte del botón derecho -> Publicar
 
The big ball of mud!
The big ball of mud!The big ball of mud!
The big ball of mud!
 
PowerBI (Azure Deep Dive)
PowerBI (Azure Deep Dive)PowerBI (Azure Deep Dive)
PowerBI (Azure Deep Dive)
 
Azure web app. Botón derecho --> publicar
Azure web app. Botón derecho --> publicarAzure web app. Botón derecho --> publicar
Azure web app. Botón derecho --> publicar
 
¿Quién, cuándo, dónde y por qué?
¿Quién, cuándo, dónde y por qué?¿Quién, cuándo, dónde y por qué?
¿Quién, cuándo, dónde y por qué?
 
¿Qué hay de nuevo viejo? Novedades c# 6
¿Qué hay de nuevo viejo? Novedades c# 6¿Qué hay de nuevo viejo? Novedades c# 6
¿Qué hay de nuevo viejo? Novedades c# 6
 

Event Grid, el efecto mariposa

Notas del editor

  1. modern computing is all about events
  2. managing events is important but cumbersome
  3. what if all these events could be managed and directed from one place?
  4. Simplifique sus aplicaciones basadas en eventos con Event Grid, un único servicio para administrar el enrutamiento de todos los eventos desde cualquier origen hasta cualquier destino. Diseñado para ofrecer alta disponibilidad, un rendimiento constante y escalado dinámico, Event Grid le permite centrarse en la lógica de su aplicación en lugar de la infraestructura. PROGRAMACIÓN REACTIVA https://www.returngis.net/2017/08/azure-event-grid-el-enrutador-de-eventos-de-microsoft-azure/
  5. Simplifique el consumo de eventos Elimine los sondeos y los costos y la latencia que conllevan. Con Event Grid, sus aplicaciones pueden escuchar y reaccionar a eventos de casi todos los servicios de Azure y de orígenes personalizados. El control de eventos sencillo y reactivo basado en HTTP le ayuda a crear soluciones eficaces con filtrado y enrutamiento de eventos inteligente. Cree aplicaciones en la nube confiables Y Obtenga escalado masivo y dinámico al tiempo que disfruta de entrega de eventos casi en tiempo real con un modelo de publicación-suscripción. Cree aplicaciones mejores y más confiables mediante programación reactiva, aprovechando una entrega de eventos garantizada la alta disponibilidad de la nube. Dedique su tiempo a la innovación de productos Desarrolle escenarios de aplicación más completos habilitando la lógica sin servidor para que la desencadenen múltiples servicios y eventos. El modelo de pago por operación de Event Grid complementa las modernas arquitecturas sin servidor y le permite centrarse en la innovación y la solución de problemas de su negocio en lugar de la infraestructura.
  6. Simplifique sus aplicaciones basadas en eventos con Event Grid, un único servicio para administrar el enrutamiento de todos los eventos desde cualquier origen hasta cualquier destino. Diseñado para ofrecer alta disponibilidad, un rendimiento constante y escalado dinámico, Event Grid le permite centrarse en la lógica de su aplicación en lugar de la infraestructura. PROGRAMACIÓN REACTIVA https://www.returngis.net/2017/08/azure-event-grid-el-enrutador-de-eventos-de-microsoft-azure/
  7. Evento: se trata de una pequeña cantidad de información que describe lo ocurrido en un sistema. Todo evento tiene información común: la fuente que ha generado dicho evento, el momento en el que ocurrió, el tipo y un identificador único. Publicador de eventos: se trata de la fuente que genera los eventos. Topic: Es el mecanismo que utiliza Azure Event Grid para recibir los eventos de los publicadores mencionados anteriormente. También es el lugar donde los suscriptores se suscriben con el fin de recuperar los eventos de su interés. Existen una serie de topics que ya están disponibles, relacionados con la plataforma de Azure, pero también es posible crear los tuyos propios. Suscripción: es el enlace de los servicios o aplicaciones con uno o más topics dentro de Azure Event Grid. Manejadores de eventos: son las aplicaciones o servicios que tratarán los eventos, una vez recibidos por parte de Azure Event Grid. https://stackify.com/azure-event-grid-services/
  8. Protocolo de enlace ValidationCode (mediante programación): Si se controla el código fuente para el punto de conexión, se recomienda este método. En el momento de crear la suscripción a eventos, Event Grid envía un evento de validación de suscripción en su punto de conexión. El esquema de este evento es similar a cualquier otro evento de Event Grid. La parte de datos de este evento incluye una propiedad validationCode. La aplicación comprueba que la solicitud de validación es para una suscripción a un evento esperado, y devuelve el código de validación a Event Grid. Este mecanismo del protocolo de enlace se admite en todas las versiones de EventGrid. Protocolo de enlace ValidationURL (manual): En algunos casos, no puede acceder al código fuente del punto de conexión para implementar el protocolo de enlace ValidationCode. Por ejemplo, si usa un servicio de terceros (como Zapier o IFTTT), no puede responder con el código de validación mediante programación. Hacer get sobre la url durante 5 min. Caduca a los 10 min
  9. Event Grid conecta orígenes de datos y controladores de eventos. Por ejemplo, use Event Grid para desencadenar al instante una función sin servidor que ejecute un análisis de la imagen cada vez que se agrega una fotografía nueva a un contenedor de Blob Storage.
  10. Event Grid permite agilizar la automatización y simplificar el cumplimiento de directivas. Por ejemplo, Event Grid puede enviar una notificación a Azure Automation cuando se crea una máquina virtual o cuando se pone en marcha una instancia de SQL Database. Estos eventos se pueden usar para comprobar de forma automática que la configuración del servicio es conforme, poner metadatos en herramientas de operaciones, etiquetar máquinas virtuales o archivar elementos de trabajo.
  11. Extienda los flujos de trabajo existentes activando una aplicación lógica cuando haya un nuevo registro en su BD o en su storage… Event Grid conecta su aplicación con otros servicios. Por ejemplo, cree un tema personalizado para enviar los datos de eventos de su aplicación a Event Grid y aprovechar la entrega confiable, el enrutamiento avanzado y la integración directa con Azure que ofrece. También puede usar Event Grid con Logic Apps para procesar datos en cualquier parte, sin necesidad de escribir código.