Un servicio que puede usarse para construir aplicaciones escalables ha sido liberado por Amazon. Este servicio proveé la posibilidad de automatizar procesos de negocios en donde las tareas se pueden distribuir entre múltiples sistemas, pero en donde todo el proceso necesita pasar en un conjunto coordinado de pasos.
El servicio Amazon SWF, se reveló de manera accidental cuando la semana pasada el acrónimo apareció como un servicio en la lista de servicios de Amazon. Éste se quitó de la lista, pero se ha reinstalado y detalles sobre qué ofrece ya están ahora sí disponibles.
El servicio permite que usted identifique los pasos a procesar en sus aplicaciones como tareas y el SWF entonces coordina las tareas que deben llevarse a cabo de una manera escalable. Amazon SWF permite manejar las dependencias de las tareas, los horarios de las mismas y la concurrencia, basada en la lógica dentro de la aplicación que esté corriendo por parte del usuario. El servicio almacena tareas y con eficiencia las despacha a los componentes de la aplicación, verifica su progreso y mantiene siempre actualizado el estado de las cosas.
La aplicación puede consistir en componentes en un ambiente distribuído, y Amazon SWF pondrá el estado de la ejecución entre los componentes por los que el usuario no tiene que incluir código para manejar el estado distribuído de la ejecución. SWF despachará las tareas aunque la aplicación del usuario puede controlar las rutas de esto. El servicio viene con un marco de trabajo de programación (framework), el AWS Flow Framework, que puede incorporar programación asíncrona y de manejo de eventos para las aplicaciones del usuario.
Así que para aplicaciones de negocios este servicio puede ser muy interesante.
Fuente: Amazon