AWS Step Functions
Cree aplicaciones distribuidas con flujos de trabajo visuales
AWS Step Functions permite coordinar múltiples servicios de AWS en flujos de trabajo sin servidor para poder crear y actualizar aplicaciones rápidamente. Mediante Step Function, puede diseñar y ejecutar flujos de trabajo que unen servicios como AWS Lambda y Amazon ECS en aplicaciones con muchas características. Los flujos de trabajo se componen de una serie de pasos, con la salida de un paso que actúa como entrada en el siguiente. El desarrollo de aplicaciones es más simple y más intuitivo usando Step Functions, ya que convierte su flujo de trabajo en un diagrama de máquina de estado fácil de entender, fácil de explicar a otros y fácil de cambiar. Puede monitorear cada paso de la ejecución tal como sucede, lo que significa que puede identificar y solucionar problemas rápidamente. Step Functions activa y monitorea cada paso de manera automática; además, realiza reintentos cuando se producen errores, por lo que su aplicación se ejecuta en orden y según lo previsto.
Beneficios
Crear y actualizar aplicaciones rápidamente
AWS Step Functions permite generar flujos de trabajo visuales que permiten una conversión rápida de los requisitos comerciales en los requisitos técnicos. Puede crear aplicaciones en cuestión de minutos y cuando las necesidades cambien, puede intercambiar o reorganizar componentes sin personalizar ningún código.
Mejorar la resiliencia
AWS Step Functions administra el estado, los puntos de control y los reinicios por usted, para asegurarse de que su aplicación se ejecute en orden y según lo esperado. Las capacidades incorporadas de prueba/captura, reintento y restauración se ocupan automáticamente de los errores y las excepciones.
Escribir menos código
AWS Step Functions administra la lógica de su aplicación e implementa primitivas básicas como ramificación, ejecución paralela y tiempos de espera. Esto elimina código adicional que puede repetirse en sus microservicios y funciones.
Funcionamiento
Casos de uso
Procesamiento de datos
Step Functions puede ayudar a garantizar que los trabajos ETL múltiples de ejecución prolongada se ejecuten en orden y se completen correctamente, en lugar de organizar manualmente esos trabajos o mantener una aplicación por separado. También puede usar Step Functions para estandarizar un flujo de trabajo de formación técnica del aprendizaje automático para mejorar la precisión de los modelos de este servicio.
Automatización de tareas
Step Functions ofrece la automatización auditable de implementaciones, actualizaciones, instalaciones y migraciones de rutina. Puede usar Step Functions para automatizar fácilmente las tareas recurrentes, como la administración de parches, la selección de infraestructura y la sincronización de datos, y también escalará automáticamente, responderán a los tiempos de espera y volverán a intentar realizar las tareas con errores.
Modernizar un monolito
Mediante el uso de Step Functions para quitar algunas tareas del resto de su base de códigos, puede abordar la transformación de aplicaciones monolíticas en microservicios como una serie de pequeños pasos. Esto le permite descifrar el código crítico para el negocio de forma segura y a su propio ritmo, sin interrumpir las operaciones y mientras continúa entregando nuevas características.
Organización de aplicaciones
Use Step Functions para combinar múltiples funciones de AWS Lambda en aplicaciones y microservicios sin servidor y con capacidad de respuesta, sin tener que escribir código para la lógica del flujo de trabajo, los procesos paralelos, el manejo de errores, los tiempos de espera o los reintentos. También puede organizar datos y servicios que se ejecutan en contenedores, servidores locales o instancia Amazon EC2.
Casos prácticos
"Operar una plataforma de desarrollo de aplicaciones en la nube requiere una coordinación fiable de la información de numerosos componentes distintos, como el front-end y la base de datos de la interfaz de usuarios. AWS Step Functions hace que sea sencillo, lo que nos permite implementar lógica empresarial multipaso con facilidad y crear un sistema de monitoreo más inteligente".
- Pedro Pimenta, vicepresidente de investigación y desarrollo, OutSystems
"AWS Step Functions nos permite sustituir un proceso de actualización de productos manual con una serie de pasos automatizados, incluidas las condiciones de reintento y de administración de errores integradas. Ahora confiamos en este servicio para garantizar que nuestra base de datos y sitio web disponen de la información más reciente sobre precios y disponibilidad antes de la presentación de un espectáculo importante y para mantenernos al día con los rápidos cambios en las tendencias”.
- Jared Browarnik, director de tecnología, TheTake
“Con AWS Step Functions, podemos cambiar e iterar de manera sencilla el flujo de trabajo de la aplicación de nuestro servicio de entrega de comida para optimizar las operaciones y seguir mejorando los tiempos de entrega. Step Functions nos permite escalar dinámicamente los pasos de nuestro algoritmo de entrega de comida y así abastecer los picos en los pedidos de los clientes y satisfacer la demanda”.
- Mathias Nitzsche, director de tecnología, foodpanda
Videos de clientes
Trulia Rentals
Potenciales clientes sin servidores
De qué manera Trulia Rentals incorporó una estrategia sin servidor para la aceptación, el procesamiento y el análisis de potenciales clientes a medida que migran de su sistema heredado de potenciales clientes.
Recruit Lifestyle
Aprendizaje automático elástico
Yu Yamada, arquitecto de Big Data, explica cómo crearon canalizaciones automáticas, escalables y robustas de aprendizaje automático con AWS Lambda, AWS Step Functions, AWS Batch y Amazon DynamoDB.
Fox Network
Cadenas de suministro de multimedia
Fox Network compartió cargas de trabajo de procesamiento de multimedia a través de sus instalaciones existentes y AWS para aprovisionar y escalar recursos de manera dinámica y automatizar el flujo de toda su cadena de suministro de multimedia.
ClearDATA
Procesamiento de eventos de seguridad
ClearDATA creó una solución que brinda a sus clientes controles de seguridad adicionales de AWS para verificar que los cambios realizados en la cuenta del cliente estén de acuerdo con su política de seguridad.
MirrorWeb
Archivo de sitio web sin servidor
MirrorWeb abordó los desafíos en las tareas de larga ejecución durante el proceso de archivado de un sitio web aprovechando Step Functions y Lambda para iniciar y delegar una tarea en una instancia EC2 o contenedor Docker a través de ECS.
nib health funds
Canalizaciones de acceso auditable
Las cargas de trabajo reguladas necesitan una seguridad más sólida para poder cumplir con los estándares esperados. Adam de CMD Solutions y Mat de nib health funds comparten una forma inteligente de usar Step Functions para activar y también desactivar automáticamente una estrategia de seguridad.
Zapproved
Procesamiento automatizado de datos
Zapproved ayuda a los clientes del sector legal a simplificar la detección electrónica. Lee de Zapproved demuestra cómo usan Step Functions, Lambda y SQS para automatizar el procesamiento de datos. Para obtener más información, lea el caso práctico.
DuPont Pioneer
Agronomía en la nube
Encirca Services de DuPont Pioneer se asocia con granjeros en el campo para ayudarlos a optimizar el rendimiento de los terrenos de cultivo. Crearon una plataforma de colaboración basada en la nube para que los agricultores simularan el crecimiento del cultivo y administraran los niveles de nitrógeno del suelo.
Publicaciones recientes en el blog
Mayank Thakkar
23 de julio de 2018
Introducción a AWS
Comience a crear con AWS
Obtenga más información sobre AWS Step Functions



