Step Functions

AWS Step Functions provides serverless orchestration for modern applications. Orchestration centrally manages a workflow by breaking it into multiple steps, adding flow logic, and tracking the inputs and outputs between the steps. As your applications execute, Step Functions maintains application state, tracking exactly which workflow step your application is in, and stores an event log of data that is passed between application components. That means that if networks fail or components hang, your application can pick up right where it left off.

Application development is faster and more intuitive with step functions, because you can define and manage the workflow of your application independently from its business logic. Making changes to one does not affect the other. You can easily update and modify workflows in one place, without having to struggle with managing, monitoring, and maintaining multiple point-to-point integrations. Step Functions frees your functions and containers from excess code, so your applications are faster to write, more resilient, and easier to maintain.

  • Allow you to visualize and test your serverless applications
  • 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

EXAM TIPS

  • Great way to visualize your serverless application
  • Step functions automatically triggers and tracks each step
  • Step functions logs the state of each step so if something goes wrong you can track what went wrong and where