En este artículo, vamos a discutir uno de los aspectos importantes de Amazon AWS, que se llama Amazon SWS o SWF. significa servicios de flujo de trabajo simple de Amazon. Es parte de Amazon Web Services (AWS). AWS un servidor de proveedor de nube. Que proporciona servicios en áreas como informática, almacenamiento, administración y redes, así como servicios bajo demanda. Esto implica que los clientes pueden solicitar un conjunto específico de servicios. Cuando se trata de alojamiento y construcción, un servicio en la nube puede ayudar.
AWS tiene un nivel gratuito, que permite a los clientes que recién comienzan con la computación en la nube registrar una cuenta y comenzar a utilizar los servicios de forma gratuita.
Ahora hablemos de la parte importante del servicio web de Amazon, Amazon SWF (Servicios de flujo de trabajo simple de Amazon).
Servicios de flujo de trabajo simple de Amazon:
Los servicios de flujo de trabajo de Amazon Simple (Amazon SWF) son interfaces de aplicaciones basadas en tareas, que están programadas para facilitar la coordinación de diferentes trabajos en componentes de aplicaciones distribuidas. Aquí las tareas representan una unidad lógica de trabajo que está realizando la aplicación. Incluye la gestión de dependencias entre tareas, la creación de horarios y la concurrencia de acuerdo con el flujo lógico de la aplicación.
Con su ayuda, puede tener control total sobre la implementación de tareas. Puede coordinarlos sin pensar en las complejidades subyacentes. Y las preocupaciones de rastrear y mantener sus estados ya no son un problema. Con su uso, se pueden implementar trabajadores para realizar las tareas.
Las tareas se pueden crear para un período largo o corto, o pueden agotarse después de un tiempo y pueden requerir reinicios.
Amazon SWF almacena las tareas y las asigna a los trabajadores cuando es necesario. También mantiene su estado y realiza un seguimiento de su progreso hasta su finalización.
Amazon SWF admite una variedad de requisitos de aplicaciones y es adecuado para una variedad de diferentes rangos de tareas, incluidos back-end de aplicaciones web, canalizaciones de análisis, etc.
¿Cómo funciona?
La función principal de Amazon SWF es controlar el flujo de trabajo de su aplicación. Sirve como un centro de coordinación para muchos componentes de su aplicación. En cuanto a sus funciones, las más importantes son:
- Mantiene el estado de la aplicación.
- Supervisa la ejecución y el progreso de los flujos de trabajo
- Incluye tareas como la retención y el despacho.
- Define cuáles de las responsabilidades de los anfitriones de su aplicación se llevarán a cabo.
Conceptos de Amazon SWF:
El concepto primario viene primero cuando se trata de conceptos. En Amazon SWF, se utiliza la frase «flujo de trabajo». Es un conjunto de actividades con objetivos y lógicas específicas que están vinculadas a ciertas tareas. Podemos entenderlo mejor si usamos un ejemplo: un flujo de trabajo puede tomar un pedido y luego realizar los pasos necesarios para completarlo.
Cada proceso se mantiene dentro de un recurso de Amazon Web Services llamado Dominio. Se encarga de determinar el alcance del flujo de trabajo. Se pueden usar muchos dominios en una cuenta de AWS, y cada uno puede contener muchos flujos de trabajo, pero los flujos de trabajo de diferentes dominios no se pueden comunicar. Debe especificar brevemente cada una de las tareas requeridas y registrar cada actividad con Amazon al desarrollar una actividad de flujo de trabajo de Amazon SWF.
Es posible que algunas de las acciones deban repetirse varias veces durante el proceso, según los requisitos. Podría, por ejemplo, crear una actividad que maneje artículos de compra en la secuencia de pedido del cliente. Si un consumidor compra algo más de una vez, la actividad deberá repetirse.
Actores SWF:
Los actores pueden ser iniciadores de flujos de trabajo, decisores o trabajadores de actividades. Estos actores utilizan la API de Amazon SWF para conectarse con ellos. Se puede utilizar cualquier lenguaje informático para crear estos caracteres. La arquitectura de Amazon SWF, incluidos Amazon SWF y sus actores, se analiza a continuación.
Iniciadores de flujo de trabajo:
Cualquier programa que pueda iniciar ejecuciones de procesos se denomina iniciador de flujo de trabajo. Un iniciador de flujo de trabajo, por ejemplo, puede ser el sitio web donde el consumidor realiza un pedido. Una aplicación o sistema móvil utilizado por un agente de atención al cliente para hacer un pedido en nombre del cliente podría ser otro iniciador de flujo de trabajo.
Decisores:
Un decisor es un programa que realiza la lógica de coordinación de un flujo de trabajo. Los decisores controlan el flujo de tareas de actividad en una ejecución de flujo de trabajo. Cualquier modificación en el flujo de trabajo, ya sea la ejecución o finalización de una tarea, es responsabilidad de los decisores. Cuando el decisor recibe la tarea de decisión de Amazon SWF, examina el historial de ejecución del flujo de trabajo para identificar las próximas acciones a realizar. Mediante decisiones, el decisor transmite estas acciones a Amazon SWF. Una decisión es un tipo de datos de Amazon SWF que se puede utilizar para expresar una variedad de decisiones y pasos siguientes.
Actividad Trabajadores:
Un trabajador de actividad es un procedimiento que completa las tareas de actividad requeridas por el flujo de trabajo. Una de las tareas que identificó en su aplicación es la tarea de actividad. Primero debe registrar una tarea de actividad en su flujo de trabajo mediante la consola de Amazon SWF o la actividad de registro. Cada trabajador de actividad sondea en Amazon SWF para buscar nuevas tareas que sean adecuadas para ellos; algunas actividades solo están disponibles para trabajadores de actividades específicas. El trabajador de actividad recibe una tarea, la procesa y la completa, y luego comunica la finalización de la tarea a Amazon SWF, junto con los resultados. Después de eso, el trabajador de actividad busca una nueva asignación.
De esta manera, el servicio Amazon SWF sirve como un centro central confiable a través del cual los datos pueden compartirse entre el decisor, los trabajadores de la actividad y otras organizaciones importantes, como la persona a cargo del flujo de trabajo. Amazon SWF también mantiene la condición de cada ejecución de flujo de trabajo, lo que evita que su aplicación tenga que mantener el estado a largo plazo.
Historial de ejecución:
Los eventos que se guardan en el historial del programa se denominan historial de ejecución. El historial de flujo de trabajo es un registro completo, coherente y preciso de sus actividades.
Ejecución del flujo de trabajo:
Aquí vamos a discutir algunos pasos simples y sencillos para ejecutar un flujo de trabajo en Amazon SWF.
- Cree trabajadores de actividad para llevar a cabo las fases de procesamiento del flujo de trabajo.
- Cree un decisor para ejecutar la lógica de coordinación de su flujo de trabajo.
- Utilice Amazon SWF para registrar sus acciones y procesos. Este paso se puede completar mediante programación o utilizando la Consola de administración de AWS.
- Ponga en funcionamiento sus trabajadores y decisores de actividades. estos actores se pueden ejecutar en cualquiera. Para alojar un trabajador de decisión o actividad, puede emplear instancias de computación en la nube como Amazon Elastic Compute Cloud (Amazon EC2), servidores en su centro de datos o incluso un dispositivo móvil. Una vez que el decisor y los trabajadores de actividad estén en funcionamiento, deben comenzar a sondear Amazon SWF en busca de asignaciones.
Aquí viene el ejemplo de flujo de trabajo simple que lo ayudará a comprender el funcionamiento y la ejecución del flujo de trabajo de Amazon SWF:
Tomemos un ejemplo de una aplicación de comercio electrónico, aquí la siguiente figura muestra un procesamiento de pedidos de comercio electrónico simple en un flujo de trabajo. Aquí las personas y los procesos automatizados están involucrados en el siguiente ejemplo.
Comienza el registro y ejecución de flujos de trabajo. Cuando un consumidor realiza un pedido, comienza el flujo de trabajo. Consta de cuatro tareas:
- Vuelva a verificar el pedido.
- Cobrar al cliente si el pedido es legítimo.
- Una vez recibido el pago, enviar el pedido.
- Guarda los datos del pedido si la compra ha sido enviada.
El pedido se debe validar antes de que se pueda cargar una tarjeta de crédito. Se debe cargar correctamente la tarjeta de crédito antes de que se pueda enviar un pedido, y se debe enviar el pedido antes de que se pueda registrar. No obstante, estas tareas se pueden llevar a cabo en múltiples lugares ya que Amazon SWF permite operaciones distribuidas. Si las tareas son programáticas, se pueden escribir en una variedad de lenguajes de programación o usando una variedad de herramientas.
Beneficios:
- Separación lógica: AWS SWF separa el flujo de control de las actividades de fondo de las unidades reales de trabajadores que mantienen la lógica comercial específica y lo modifica de manera progresiva y racional. Esto le permite administrar, mantener, expandir y establecer su aplicación una por una, comenzando con la lógica comercial subyacente que la hace única. A medida que cambien las necesidades de su negocio, puede cambiar fácilmente la lógica de la aplicación sin preocuparse por la maquinaria de estado subyacente, el envío de tareas o el control de flujo.
- Simple: Amazon SWF es un nuevo servicio de Internet de flujo de trabajo en la nube totalmente administrado que reemplaza la calidad de las soluciones de flujo de trabajo tradicionales y los sistemas de software de automatización de métodos. Amazon Simple Workflow alivia a los desarrolladores de la carga de administrar la plomería de infraestructura de la automatización de métodos, lo que les permite concentrarse en la funcionalidad única de su aplicación.
- Confiable: los servicios de flujo de trabajo tradicionales y los sistemas de software de control de procesos están siendo reemplazados por Amazon SWF, como un nuevo servicio de Internet de flujo de trabajo en la nube completamente administrado, es un servidor completamente confiable que alivia a los desarrolladores con el esfuerzo de mantener la infraestructura de automatización de métodos, lo que les permite concentrarse en las características únicas de su aplicación.
- Escalable: Amazon SWF se amplía con el uso de su aplicación en tiempo real. A medida que agregue más procesos en la nube a su aplicación o mejore la calidad de sus flujos de trabajo, no necesitará administrar el servicio de flujo de trabajo manualmente.
- Flexible: el usuario puede cambiar los componentes de la aplicación con Amazon Simple Workflow. También altera la lógica de coordinación escrita en cualquier lenguaje de programación y la ejecuta en la nube o en las instalaciones.
Hasta ahora, hemos cubierto algunos de los conceptos y características básicos y clave de Amazon SWF. Finalmente, podemos afirmar que es realmente poderoso. Es una herramienta simple y adaptable que es beneficiosa y fácil de usar. Puede ser muy beneficioso para su negocio Es una herramienta práctica, fácil de usar y adaptable.
Publicación traducida automáticamente
Artículo escrito por prinkalkashyap711 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA