Amazon SWF (Simple Workflow Service)

Amazon SWF (Simple Workflow Service)

¿En qué consiste Amazon AWS?

Amazon Simple Workflow Service es un servicio que permite la coordinación del trabajo a través de los componentes distribuidos en una aplicación, por lo que con este servicio se pueden diseñar aplicaciones cuyos componentes se coordinan en base a tareas.

Una tarea es un proceso dentro de la aplicación que al ser invocada realiza varios pasos.

SQS vs SWS

  • SQS esta tiene un tiempo de retención máximo de 14 días para los mensajes en la cola, mientras que SWF puede retener una tarea hasta 1 año.
  • SWF esta basado en tareas mientras que SQS esta basado en mensajes.
  • SWS se asegura que una tarea sea asignada una sola vez, mientras que en SQS es necesaria hacerse cargo de la lógica de la aplicación que evita que un mensaje sea almacenado y procesado mas de una vez.
  • AWS mantiene un monitoreo de todas las tareas y proporciona eventos relacionados a estas, mientras que en SQS es necesario implementar este monitoreo dentro de la lógica de la aplicación.

SWF Actors (Actores)

  • El flujo de trabajo (workflow) es iniciado por los workflow starters (iniciadores).
  • El control del flujo de trabajo una vez inicializado es llevado acabo por los deciders (decididores), que determinan que hacer si una tarea se ejecutó satisfactoriamente o no.
  • Para ejecutar las tareas los actores involucrados son los activity workers (trabajadores).