Amazon SWF ayuda a los desarrolladores a diseñar, ejecutar y escalar trabajos de fondo que siguen pasos paralelos o secuenciales. Puede pensar en Amazon SWF como un programa de seguimiento del estado totalmente administrado y como un coordinador de tareas en la nube.

En caso de que los pasos de la aplicación empleen más de 500 milisegundos para finalizar, necesite hacer un seguimiento del estado del procesamiento así como reintentar una operación si una tarea falla, Amazon SWF puede ayudarle.


Visite la página de introducción para obtener un código de muestra para patrones de flujos de trabajo paralelos, secuenciales y distribuidos.

Comience ahora

Comience con AWS de forma gratuita

Cree una cuenta gratuita

La capa gratuita de AWS incluye 10 000 tareas de actividades, 30 000 días de flujo de trabajo y 1 000 ejecuciones iniciadas con Amazon Simple Workflow (SWF).

Consulte los detalles de la capa gratuita de AWS »

Amazon SWF promueve una separación entre el flujo de control de la lógica paso a paso del trabajo de fondo y las unidades reales de trabajo que contienen una lógica empresarial exclusiva. Esto le permite gestionar, mantener y escalar la "maquinaria del estado" de la aplicación de manera independiente a la lógica empresarial principal que marca la diferencia. Dado que las necesidades empresariales cambian, puede cambiar fácilmente la lógica de la aplicación sin tener que preocuparse por el estado subyacente del equipo, el envío de tareas y el control de flujo.

Amazon SWF se ejecuta dentro de centros de datos de alta disponibilidad de Amazon, de manera que el seguimiento del estado y el motor de procesamiento de tareas estarán disponibles siempre que los necesite. Amazon SWF también almacena de forma redundante las tareas, las envía de forma fiable a componentes de aplicaciones, realiza un seguimiento de su progreso y mantiene su estado más reciente.

Amazon SWF sustituye las complejas soluciones de flujo de trabajo y software de automatización de procesos con código personalizado, con un servicio web totalmente gestionado para flujos de trabajo en la nube. Esto elimina la necesidad de que los desarrolladores gestionen la infraestructura subyacente de la automatización de procesos para poder centrar su energía en la funcionalidad exclusiva de su aplicación.

Amazon SWF crece sin problemas con el uso de su aplicación. No se necesita ninguna administración manual del servicio de flujo de trabajo para añadir más flujos de trabajo en la nube a su aplicación o aumentar la complejidad de sus flujos de trabajo.

Amazon SWF le permite escribir los componentes de una aplicación y la lógica de coordinación en cualquier lenguaje de programación y ejecutarlos en la nube o en sus instalaciones.

Codificación de vídeo utilizando Amazon S3 y Amazon EC2. En este caso se cargan vídeos grandes a Amazon S3 en porciones. La carga de porciones tiene que supervisarse. Cuando se carga una porción, se codifica descargándola en una instancia de Amazon EC2. La porción codificada se almacena en otra ubicación de Amazon S3. Cuando todas las porciones se han codificado de esta forma, se combinan en un archivo codificado completo que se almacena de nuevo en su totalidad en Amazon S3. Durante este proceso, se pueden producir fallos debido a que una o más porciones tengan errores de codificación. Estos fallos deben detectarse y gestionarse con la gestión de flujos de trabajo en la nube de Amazon SWF.

Migración de componentes desde un centro de datos a la nube. Las operaciones fundamentales para el negocio están alojadas en un centro de datos privado, pero es necesario trasladarlas en su totalidad a la nube sin causar interrupciones. Las aplicaciones basadas en Amazon SWF pueden combinar trabajadores que envuelven los componentes que se ejecutan en el centro de datos con trabajadores que se ejecutan en la nube. Para realizar la transacción sin problemas de los trabajadores del centro de datos, primero se deben implementar en la nube trabajadores nuevos del mismo tipo. Los trabajadores del centro de datos siguen ejecutándose como siempre, junto con los nuevos trabajadores basados en la nube. Los trabajadores basados en la nube se prueban y validan enrutando una porción de la carga a través de ellos. Durante estas pruebas, la aplicación no se interrumpe porque los trabajadores del centro de trabajo siguen ejecutándose. Cuando las pruebas se han realizado correctamente, los empleados del centro de datos se detienen gradualmente y se aumenta el escalado de los de la nube, para que se puedan transferir íntegramente a una aplicación de gestión de flujos de trabajo en la nube. Este proceso del flujo de trabajo en la nube se puede repetir para todos los demás trabajadores del centro de datos de forma que la aplicación se traslade en su totalidad a la nube. Si por alguna razón empresarial, determinados pasos de procesamiento deben continuar ejecutándose en el centro de datos privado, esos empleados pueden seguir actuando en el centro de datos privado sin dejar de participar en la aplicación.

Procesamiento de catálogos grandes de productos con Amazon Mechanical Turk. Mientras se validan los datos en catálogos de gran tamaño, los productos del catálogo se procesan en lotes. Es posible procesar diferentes lotes al mismo tiempo. Para cada lote, los datos del producto se extraen de los servidores del centro de datos y se transforman en archivos CSV (Valores Separados por Comas) que necesita la interfaz de usuario del solicitante de Amazon Mechanical Turk. El archivo CSV se carga para rellenar y ejecutar las HIT (tareas de inteligencia humana). Cuando se completan las HIT, el archivo CSV resultante se invierte para obtener los datos de nuevo en el formato original. Los resultados se evalúan y se paga a los trabajadores de Amazon Mechanical Turk por los resultados aceptables. Los fallos se eliminan y se reprocesan, mientras que los resultados de las HIT aceptables se utilizan para actualizar el catálogo. A medida que se procesan los lotes, el sistema necesita llevar el seguimiento de la calidad de los trabajadores de Amazon Mechanical Turk y ajustar los pagos como corresponda. Las HIT que hayan fallado se vuelven a agrupar en lotes y se vuelven a enviar por medio de la canalización.