Marcia Villalba
Marcia Villalba

Follow

Marcia Villalba

Follow
Aplicaciones distribuidas usando eventos y máquinas de estado

Aplicaciones distribuidas usando eventos y máquinas de estado

Marcia Villalba's photo
Marcia Villalba
·Nov 23, 2021·

2 min read

Table of contents

  • Máquinas de estado y AWS Step Functions
  • Eventos y Amazon EventBridge
  • Cómo diseñar aplicaciones con eventos y máquinas de estado
  • Más contenido pero en ingles.

Este blog post contiene videos sobre las arquitecturas orientadas a eventos.

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.

🎥 Videos mencionados en este episodio:

Más información en inglés: youtube.com/playlist?list=PLGyRwGktEFqd_YBn..

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: github.com/mavi888/sam-step-functions-demo

🎥 Videos mencionados en este episodio:

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

🎥 Videos mencionados en este episodio:

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: blog.marcia.dev/introduction-to-event-drive..

Mucho más sobre EventBridge: blog.marcia.dev/event-driven-applications

Mucho más sobre Step Functions: blog.marcia.dev/orchestrated-apps

 
Share this