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 multi-step 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 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.
![Productivity Productivity](http://web.archive.org./web/20161213035420im_/https://d0.awsstatic.com/icons/benefit-icons/100x100_benefit_management2.png)
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.
![Resilience Resilience](http://web.archive.org./web/20161213035420im_/https://d0.awsstatic.com/icons/benefit-icons/100x100_benefit_durable.png)
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.
![Agility Agility](http://web.archive.org./web/20161213035420im_/https://d0.awsstatic.com/icons/benefit-icons/100x100_benefit_workflow2.png)
AWS Step Functions makes it easy to change workflows and edit the sequence of steps without revising the entire application. You can re-use 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.
![Outsystems Outsystems](http://web.archive.org./web/20161213035420im_/https://d0.awsstatic.com/logos/1200x120_logos/1200x120_Outsystems_Logo.png)
"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
![theTake theTake](http://web.archive.org./web/20161213035420im_/https://d0.awsstatic.com/logos/1200x120_logos/1200x120_The-Take_Logo.png)
"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
![foodpanda foodpanda](http://web.archive.org./web/20161213035420im_/https://d0.awsstatic.com/logos/1200x120_logos/1200x120_Food-Panda_Logo.png)
“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. The visual console automatically graphs each step in the order of execution, making it easy to design complex workflows for multi-step applications. The following diagrams provide examples of the flow of steps – including sequential, branching and parallel steps, for a photo sharing application.
Sequential Steps
![Sequential Steps Sequential Steps](http://web.archive.org./web/20161213035420im_/https://d0.awsstatic.com/product-marketing/Graphene/sequential_steps_revised45.jpg)
Branching Steps (Choice of Path)
![Branching Steps (Choice of Path) Branching Steps (Choice of Path)](http://web.archive.org./web/20161213035420im_/https://d0.awsstatic.com/product-marketing/Graphene/branchingstepsrevised.jpg)
Parallel Steps
![Parallel Steps Parallel Steps](http://web.archive.org./web/20161213035420im_/https://d0.awsstatic.com/product-marketing/Graphene/parallel_steps.jpg)
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.
AWS Step Functions
![AWS Step Functions Console AWS Step Functions Console](http://web.archive.org./web/20161213035420im_/https://d0.awsstatic.com/product-marketing/Graphene/OrderFullScreen.jpg)
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
![AWS Step Functions Triggers AWS Lambda Functions AWS Step Functions Triggers AWS Lambda Functions](http://web.archive.org./web/20161213035420im_/https://d0.awsstatic.com/product-marketing/Graphene/AmazonCloudWatchUpdated4.png)
It's easy to get started with AWS Step Functions. Follow our console walkthrough to deploy your first Step Functions application in a few clicks.