馃 Amazon Simple Workflow Service (SWF).

SWF hace sencillo crear aplicaciones que coordinan trabajo a traves de componentes distribuidos. En SWF una tarea representa una unidad l贸gica de trabajo y es realizada por un componente en su aplicaci贸n. El coordinar tareas a traves de su aplicaci贸n implica el manejo de dependencias internas entre tareas, calendarizar, y acceso concurrente en concordancia con el flujo l贸gico de la aplicacion. SWF brinda control total sobre la implementaci贸n y coordinaci贸n de tareas sin tener que preocuparse por la complejidad de mointorear el progreso y manteniemiento de su estado.

Cuando se usa SWS, se implementan trabajadores que realizan las tareas. Estos trabajadores pueden ejecutarlas en la infraestructura de la nube, como EC2, o en sus instalaciones. Se pueden crear tareas de larga ejecuci贸n que pueden fallar, exceder el tiempo maximo de ejecuci贸n, requerir reiniciarse, o tareas que se puedan completar variando el rendimiento y la latencia. SWF almacena las tareas, las asigna a trabajadores cuando estos estan listos, monitorea su progreso, y mantiene su estado, incluyendo detalles de su terminaci贸n. Para coordenar tareas, se escribe un programa que otenga el 煤ltimo estado de cada tarea desde SWF y lo utilice para iniciar tareas subsecuentes. SWF mantiene la aplicaci贸n en estado de ejecuci贸n con durabilidad, de tal forma que la aplicaci贸n es resistente a los fallos en los componentes individuales. Con SWF se pueden implementar despliegues, escalamiento y modificar estos compinentes de aplicaciones independientemente.

馃嵖 Flujos de Trabajo (Workflows).

Al usar SWF, se pueden implementar aplicaciones como flujos de trabajo distribuidos y asincronos. Los flujos de trabajo coordinan y manejan la ejecuci贸n de actividades que pueden ejecutarse de forma sincrona a traves de multiples dispositivos de computo y que pueden incluir tanto procesamiento secuencial como paralelo.

Cuando se dise帽a un workflow, analice la aplicaci贸n para identificar las tareas de sus componentes, que estan representadas como actividades de SWF. La l贸gica de coordinaci贸n del flujo de trabajo detemrmina el orden en el cual las actividades son ejecutadas.

馃イ Dominio del flujo de trabjo (Workflow domains).

Los dominios proveen una forma de definir el ambito de los recursos de SWF dentro de una cuenta de AWS. Se debe especificar un dominio para todos los componentes del flujo de trabajo, como el tipo de flujo de trabajo y los tipos de actividades. Es posible tener uno o mas flujos de trabajo en un dominio, sin embargo los flujos de trabajo en diferentes dominios no pueden interactuar el uno con el otro.

馃イ Historia del flujo de trabajo (Workflow history).

El workflow history es un registro detallado, completo y consistente de cada evento que ocurre desde que la ejecuci贸n del flujo de trabajo es inicializado. Un evento representa un cambio discreto en el estado de la ejecuci贸n del flujo de trabajo, como una actividad completa, un timeout o una se帽al.

馃嵖 Actores.

Los actos en SWF con un numero de diferentes tipos de de caracterisficas programaticas.

Los actores pueden ser:

馃嵖 Tareas (Tasks).

Existen tres tipos de tareas:

馃嵖 Listas de Tareas (Task Lists).

Proveen una forma de organizar varias tareas asociadas con un workflow. Se puede pensar en una lista de tareas como una cola dinamica. Cuando una tarea es agendada en SWF, se puede especificar una cola (lista de tareas). De forma similar cuando se retrae de SWF una tarea, se determina de que cola (lista de tareas) obtener la tarea.

Las listas de tareas proveen un mecanismo flexible de enrutar tareas a los workers como el caso lo necesite. Las lista de tareas son dinamicas de modo que no se requiere registrar una task list o crear a traves de una acci贸n, simplemente agendando una tarea se crea una lista de tareas si esta no existe.

馃嵖 Long Polling.

Los decididores y activity workers se comunican con SWF utilizando long polling. Cualquiera de estos inicia comunicaci贸n peri贸dica con SWF notificando a SWF de su disponibilidad para aceptar uan tarea, y despues especificiando una lista de tareas de donde obtener tareas. Long polling funciona bien para altos volumenes de procesamiento de taras. Los decididores y activity workers pueden manejar su propia capacidad.

馃嵖 Object identifiers (identificadores de objetos).

Los objetos de SWF son identificados por workflow type, activity type, decision y ativity tasks, y ejecuci贸n del workflow.

馃嵖 Cierre de ejecuci贸n del flujo de trabajo (Workflow execution closure).

Despues de iniciar la ejecuci贸n de un workflow, este se encuentra abierto. On workflow abierto puede puede estar cerrado o completado, cancelado, fallido, o superado el timeout.

馃嵖 Ciclo de vida del la ejecuci贸n de un worflow.

Desde el inicio de la ejecuci贸n de un workflow hasta sue terminaci贸n, SWF interactua con los actores asignandoles tareas apropiadas ya sean activity tasks o decision tasks.

Amazon Simple Queue Service (SQS). Amazon Simple Notification Service (SNS).
comments powered by Disqus