Este blog post contiene videos sobre las arquitecturas orientadas a eventos.
En este episodio del podcast te contamos que son las arquitecturas orientadas a eventos y como Pentasoft las aplica en su dia a dia.
Máquinas de estado y AWS Step Functions
Organizar aplicaciones serverless puede ser complejo. Crear funciones que se ejecuten en un orden establecido y que hagan una sola cosa se vuelve extremadamente complicado si no tenemos un lugar central donde coordinar el estado de nuestras aplicaciones Serverless. Para eso usamos Step functions. Step functions son un servicio totalmente gestionado por AWS que nos permite crear y mantener maquinas de estado en la nube totalmente serverless. Estas maquinas de estado se conectan fácilmente a otros servicios de AWS, a nuestros propios servicios y también a servicios externos.
Aprende a cómo definir una máquina de estados de AWS Step Functions usando ASL (Amazon State Language) y como definir la Step Function usando AWS SAM. Todo como infraestructura como código.
Código: https://github.com/mavi888/sam-step-functions-demo
Eventos y Amazon EventBridge
Cómo conectar micro-servicios de forma que nuestras aplicaciones puedan escalar y no estén altamente acopladas es una pregunta que muchos arquitectos y desarrolladores se hacen. Las arquitecturas orientadas a eventos te ayudan a crear aplicaciones que escalan y son resilientes.
En este video te muestro que son las arquitecturas orientas a eventos y te muestro como ponerlas en práctica con un servicio Amazon EventBridge, que es un servicio gestionado por AWS y nos permite crear buses de eventos.
Código: https://github.com/mavi888/sam-eventbridge
Cómo diseñar aplicaciones con eventos y máquinas de estado
En esta charla te guio en como diseñar estas aplicaciones. Vamos a diseñar la misma aplicación usando eventos y una máquina de estado y vas a ver cuales son las diferencias al intentar implementar cada una de las soluciones.
Podes encontrar el código de esta presentación: https://github.com/danilop/events-and-workflows
Más contenido pero en ingles.
Introducción y patrones para arquitecturas orientadas a eventos: https://blog.marcia.dev/introduction-to-event-driven-architectures
Mucho más sobre EventBridge: https://blog.marcia.dev/event-driven-applications
Mucho más sobre Step Functions: https://blog.marcia.dev/orchestrated-apps