The best way to get started with AWS Step Functions is to work through the Getting Started Guide, part of our technical documentation. Within a few minutes, you will be able to build application workflows with Step Functions.


Severless Reference Architecture: Snapshot Management
(Brittany Doncaster, AWS, March 21, 2017)
"The Snapshot Management Application demonstrates how to use AWS Step Functions in conjunction with Amazon CloudWatch Events, AWS Lambda and AWS CloudFormation to build a serverless solution for EBS snapshot lifecycle management."

SnapshotManagementDiagram

Severless Reference Architecture: Image Recognition and Processing Backend
(Angela Wang, AWS, Feb 8, 2017)
"The Image Recognition and Processing Backend demonstrates how to use AWS Step Functions to orchestrate a serverless processing workflow using AWS Lambda, Amazon S3, Amazon DynamoDB and Amazon Rekognition. This workflow processes photos uploaded to Amazon S3 and extracts metadata from the image such as geolocation, size/format, time, etc. It then uses image recognition to tag objects in the photo. In parallel, it also produces a thumbnail of the photo."

ServerlessReferenceArchitecture

AWS Step Functions is now generally available

Try AWS Step Functions for Free

The AWS Step Functions free tier includes 4,000 state transitions each month.  

See AWS Free Tier Details »


Automating AWS Lambda Function Error Handling with AWS Step Functions (Aaron Rehaag, AWS, March 16, 2017)
"You can use Step Functions to create state machines, which orchestrate multiple AWS Lambda functions to build multi-step serverless applications. In certain cases, a Lambda function returns an error. Regardless of whether the error is a function exception created by the developer (e.g., file not found), or unpredicted (e.g., out of memory), Step Functions allows you to respond with conditional logic based on the type of error message in the form of function error handling."


Implementing Serverless Manual Approval Steps in AWS Step Functions and Amazon API Gateway
(Ali Baghaii, AWS, Feb 15, 2017)
"A common use case for AWS Step Functions is a task that requires human intervention (for example, an approval process). In this post, I describe a serverless design pattern for implementing manual approval steps. You can use a Step Functions activity task to generate a unique token that can be returned later indicating either approval or rejection by the person making the decision."
 

AWS Step Functions Fluent Java API (Andrew Shore, AWS, Jan 31, 2017)
"The Step Functions console provides excellent support for visualizing and debugging a workflow and for creating state machine descriptions. State machines are described in a JSON document, as described in detail here. Although the console has a great editor for building these documents visually, you might want to write state machines in your IDE via a native Java API. Today, we’re launching a fluent builder API to create state machines in a readable, compact way. This new API is included in the AWS SDK for Java."
 

New – AWS Step Functions – Build Distributed Applications Using Visual Workflows (Jeff Barr, AWS, Dec 1, 2016)
"We want to make it even easier for you to build complex, distributed applications by connecting multiple web and microservices. Whether you are implementing a complex business process or setting up a processing pipeline for photo uploads, we want you to focus on the code instead of on the coordination."

Easily Create Complex Workflows with AWS Step Functions (Volodymyr Rudyi, Agile Vision, February 12, 2017)
"In this article, I’m going to demonstrate some basic features of AWS Step Functions and how they can be executed in a response to any event. We’ll create a simple workflow that will be executed once a new file is uploaded to an S3 bucket. It will process it, save contents to the DynamoDB, move the file to the “processed” folder and notify the user via email in 10 minutes after processing."

Visual Orchestration in AWS
(Eric Shanks, AHEAD, January 5, 2017)
"Consider the following scenario: Enterprise IT requires that all virtual machines being deployed must be tagged with some important information and a configuration item (CI) must be added to their configuration management database (CMDB). How do we ensure that these services are being updated while allowing the developers to quickly deploy new machines in the cloud?"

Passing Data between Lambdas with AWS Step Functions
(Trevor Turnbull, Dec 11, 2016)
"This is a small tutorial to demonstrate the passing of parameters between Lambda functions, using the new AWS Step Functions console to define a State Machine."

 


AWS re:Invent 2016: CMP319 - Building Distributed Applications with AWS Step Functions (Andy Katz, AWS and Manuel Pata, OutSystems, Dec 1, 2016)

Adobe Flash Player or a modern browser is required to view videos on this site.

IntroducingStepFunctions

Introduction to AWS Step Functions: Coordination of Microservices & Serverless Applications on AWS (April 2017)

 

Adobe Flash Player or a modern browser is required to view videos on this site.

AWS_WebinarRecordingDec2016

AWS Webinar: Announcing AWS Step Functions (Tim Bray, AWS and Andy Katz, AWS, Dec 2016)

Adobe Flash Player or a modern browser is required to view videos on this site.

AWS_StepFunctions_Serverless

AWS re:Invent 2016: SRV201 - Serverless Apps with AWS Step Functions (Tim Bray, AWS, Dec 1, 2016)

 

Adobe Flash Player or a modern browser is required to view videos on this site.

AWS_StepFunctions_ComputeTrackv2

AWS re:Invent 2016: CMP319 - Building Distributed Applications with AWS Step Functions (Andy Katz, AWS and Manuel Pata, OutSystems, Dec 1, 2016)

Adobe Flash Player or a modern browser is required to view videos on this site.

AWS_StepFunctions_ComputeTrackv2

AWS re:Invent 2016: CMP319 - Building Distributed Applications with AWS Step Functions (Andy Katz, AWS and Manuel Pata, OutSystems, Dec 1, 2016)