AWS step functions is a serverless function orchestrator that makes it easy to sequence AWS Lambda functions and multiple AWS services in business-critical applications. AWS recently introduced a new experience for its Step Functions with Function Workflow Collections allowing users to more easily create Step Functions workflows.
The Function Workflow Collection is an initiative of the AWS Serverless Developer Advocate team that launched a new Earth without a server model hosting experience. The team intends to simplify getting started with Step Functions and experience with the collection for its users, and allowing more advanced users to apply best practices to their workflows.
Step Functions workflows consist of a series of steps in which the output of one step is used as input for the next. Additionally, Step Functions can integrate with over 220 AWS services using a AWS SDK integration taskallowing users to call AWS SDK actions directly without having to write additional code.
By exploring the collection of workflows, users can search for templates in a collection tailored to their use cases. The collection has three workflow levels:
- Fundamental: A simple and reusable building block.
- Pattern: A reusable common component of an application.
- Application: A complete serverless application or microservice.
By selecting a model, users can view the diagram of the model, the infrastructure-as-code (IaC) deployment model (defined with AWS Serverless Applications Model (AWS SAM) or the AWS Cloud SDK (AWS CDK)) and workflow definition (Setting the Amazon States Language [ASL]). Then users can choose how to deploy the template to their AWS accounts. And finally, once users have deployed the workflow in their AWS account, they can continue authoring in the AWS Management Console with Workflow Workshop or locally by editing the downloaded files.
You asked for more AWS Step Functions examples and we heard you. Check out the Step Functions Workflows collection. Hope this helps you on your orchestration journey!
Builders create Step Functions workflows to orchestrate multiple services in mission-critical applications with minimal code. Customers were looking for savvy templates that implemented best practices for building serverless applications with Step Functions.
Finally, users using Step Functions can contribute to the collection by submitting a pull request to the Collection of GitHub step function workflows deposit. Thereafter, each submission is reviewed by the Serverless Developer Advocate for quality and relevance before publication.