¿Qué es Amazon Simple Workflow Service? - Amazon Simple Workflow Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

¿Qué es Amazon Simple Workflow Service?

El Amazon Simple Workflow Service (Amazon SWF) proporciona una forma de crear, ejecutar y escalar trabajos en segundo plano que tienen pasos paralelos o secuenciales. Con Amazon SWF, puede coordinar el trabajo entre los componentes distribuidos y realizar un seguimiento del estado de las tareas.

En Amazon SWF, una tarea representa una unidad lógica de trabajo que realiza un componente de la aplicación. La coordinación de las tareas en toda la aplicación implica gestionar las dependencias entre tareas, la programación y la simultaneidad en el flujo lógico de la aplicación. Amazon SWF le permite controlar la implementación de las tareas y su coordinación sin preocuparse por las complejidades subyacentes, como el seguimiento de su progreso y el mantenimiento de su estado.

Cuando se utiliza Amazon SWF, se implementan trabajadores para que realicen tareas. Los trabajadores pueden trabajar en una infraestructura de nube, como Amazon Elastic Compute Cloud (Amazon EC2), o en sus propias instalaciones. Se pueden crear tareas que se ejecuten de forma prolongada o que puedan provocar errores, agotar el tiempo de espera o requerir reinicios, o bien que puedan completarse con un rendimiento y una latencia variables. Amazon SWF almacena las tareas y las asigna a los procesos de trabajo cuando están preparadas, realiza un seguimiento de su progreso y mantiene su estado, incluidos los detalles sobre su finalización.

Para coordinar las tareas, debe escribir un programa que obtiene el estado más reciente de la tarea de Amazon SWF y lo utiliza para iniciar las tareas subsiguientes. Amazon SWF mantiene el estado de ejecución de una aplicación de forma duradera, por lo que la aplicación es resistente a los fallos de los componentes individuales. Con Amazon SWF, puede crear, implementar, escalar y modificar los componentes de la aplicación de forma independiente.

Amazon SWF se adapta a los casos de uso que requieren la coordinación de tareas, como el procesamiento de contenido multimedia, los back-ends de aplicaciones web, los flujos de trabajo de los procesos empresariales y los procesos de análisis.

AWS Desarrolle con los SDK

Amazon SWF es compatible con los AWS SDK de Java, .NET, Node.js, PHP, Python y Ruby, lo que proporciona una forma cómoda de utilizar la API HTTP de Amazon SWF en el lenguaje de programación que prefiera.

Puede desarrollar decisores, trabajadores activos o iniciadores de flujos de trabajo mediante la API expuesta en estas bibliotecas. Además, puede utilizar las operaciones de visibilidad a través de estas bibliotecas para desarrollar sus propias herramientas de supervisión e informes de Amazon SWF.

Para descargar herramientas para desarrollar y administrar aplicaciones AWS, incluidos los SDK, visite el Centro de desarrolladores.

Para obtener información detallada sobre los métodos de Amazon SWF de cada SDK, consulte la documentación de referencia específica del idioma del SDK.

Tenga en cuenta las AWS Flow Framework

AWS Flow Framework Se trata de un SDK mejorado para escribir programas distribuidos y asíncronos que se ejecutan como flujos de trabajo en Amazon SWF. El marco está disponible para el lenguaje de programación Java y ofrece clases para escribir programas distribuidos complejos.

Con él AWS Flow Framework, utiliza tipos preconfigurados para asignar la definición del flujo de trabajo directamente a los métodos del programa. AWS Flow Framework Es compatible con conceptos estándar orientados a objetos, como el manejo de errores basado en excepciones, lo que facilita la implementación de flujos de trabajo complejos. Los programas escritos con el se AWS Flow Framework pueden crear, ejecutar y depurar completamente en el editor o IDE que prefiera. Para obtener más información, consulte el AWS Flow Frameworksitio web y la Guía AWS Flow Framework para desarrolladores de Java.

Compile con la API del servicio HTTP

Amazon SWF proporciona operaciones de servicio a las que puede accederse a través de solicitudes HTTP. Puede utilizar estas operaciones para comunicarse directamente con Amazon SWF, así como para desarrollar sus propias bibliotecas en cualquier lenguaje que pueda comunicarse con Amazon SWF a través de HTTP.

Puedes desarrollar decisores, trabajadores activos o iniciadores de flujos de trabajo mediante la API de servicio. También puedes usar las operaciones de visibilidad a través de la API para desarrollar tus propias herramientas de monitoreo e informes.

Para obtener información acerca de cómo utilizar la API, consulte Realizar solicitudes HTTP a Amazon SWF.