Aplicaciones distribuidas usando eventos y máquinas de estado

Aplicaciones distribuidas usando eventos y máquinas de estado

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