AWS Step Functions makes it easy to coordinate the components of distributed applications and microservices using visual workflows. Building applications from individual components that each perform a discrete function lets you scale and change applications quickly. Step Functions is a reliable way to coordinate components and step through the functions of your application. Step Functions provides a graphical console to arrange and visualize the components of your application as a series of steps. This makes it simple to build and run multistep applications. Step Functions automatically triggers and tracks each step, and retries when there are errors, so your application executes in order and as expected. Step Functions logs the state of each step, so when things do go wrong, you can diagnose and debug problems quickly. You can change and add steps without even writing code, so you can easily evolve your application and innovate faster.
AWS Step Functions is part of the AWS Serverless Platform, and makes it simple to orchestrate AWS Lambda functions for serverless applications. You can also use Step Functions for microservices orchestration using compute resources such as Amazon EC2 and Amazon ECS.
AWS Step Functions manages the operations and underlying infrastructure for you to help ensure your application is available at any scale.
AWS Step Functions makes it easy to build and run distributed applications that are reliable at scale - and easy to evolve.
AWS Step Functions includes a visual console and blueprints for commonly used workflows that make it easy to coordinate the components of distributed applications into parallel and/or sequential steps. You can build applications in a matter of minutes, and then visualize and track the execution of each step to help ensure the application is operating as intended.
AWS Step Functions automatically triggers each step so your application executes in order and as expected. It can handle millions of steps simultaneously to help ensure your application is available as demand increases. Step Functions tracks the state of each step and handles errors with built-in retry and fallback, whether the step takes seconds or months to complete.
AWS Step Functions makes it easy to change workflows and edit the sequence of steps without revising the entire application. You can reuse components and steps without even changing their code to experiment and innovate faster. Your workflow can support thousands of individual components and steps, so you can freely build increasingly complex applications.
"Operating an application development platform in the cloud requires reliable coordination of information from many different components, such as the user interface front-end and database. AWS Step Functions makes that simple, enabling us to easily implement multi-step business logic and build a more intelligent monitoring system."
Pedro Pimenta, VP R&D, OutSystems
"AWS Step Functions let us replace a manual product updating process with an automated series of steps, including built-in retry conditions and error handling. We now rely on it to ensure our database and website have the latest price and availability information before the release of a big show, and keep pace with rapidly changing fashions.”
Jared Browarnik, CTO, TheTake
“With AWS Step Functions, we can easily change and iterate on the application workflow of our food delivery service in order to optimize operations and continually improve delivery times. Step Functions lets us dynamically scale the steps in our food delivery algorithm so we can manage spikes in customer orders and meet demand.”
Mathias Nitzsche, CTO, foodpanda
Define your application workflow as a series of steps using the AWS Step Functions console or API, a fluent Java API, or AWS CloudFormation templates. The visual console automatically graphs each step in the order of execution, making it easy to design complex workflows for multistep applications. The following diagrams provide examples of the flow of steps – including sequential, branching and parallel steps, for a photo sharing application.
Branching Steps (Choice of Path)
Start an execution to visualize and verify the steps of your application are operating as intended. The console highlights the real-time status of each step and provides a detailed history of every execution. You can start executions from the console, Step Functions API, Amazon API Gateway, or Amazon CloudWatch Events.
AWS Step Functions
AWS Step Functions operates and scales the steps of your application and underlying compute for you to help ensure your application executes reliably under increasing demand.
Amazon CloudWatch Dashboard: AWS Step Functions Triggers AWS Lambda Functions at Scale