A Workflow describes how people get work done from start to finish. A Workflow consists of the steps and states in a process. Workflows can appear as a series of steps in a checklist, or as a diagram that visualizes those steps.","sortDate":"2022-02-15","headlineUrl":"https://aws.amazon.com/what-is/workflow/?trk=faq_card","id":"faq-hub#what-is-workflow","category":"Application Integration","primaryCTA":"https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?pg=what_is_header","headline":"What is a Workflow?"},"metadata":{"tags":[{"id":"GLOBAL#tech-category#app-integration","name":"Application Integration","namespaceId":"GLOBAL#tech-category","description":"Application Integration","metadata":{}}]}}]},"metadata":{"auth":{},"testAttributes":{}},"context":{"page":{"pageUrl":"https://aws.amazon.com/what-is/workflow/"},"environment":{"stage":"prod","region":"us-east-1"},"sdkVersion":"1.0.129"},"refMap":{"manifest.js":"289765ed09","what-is-header.js":"2e0d22c000","what-is-header.rtl.css":"ccf4035484","what-is-header.css":"ce47058367","what-is-header.css.js":"004a4704e8","what-is-header.rtl.css.js":"f687973e4f"},"settings":{"templateMappings":{"category":"category","headline":"headline","primaryCTA":"primaryCTA","primaryCTAText":"primaryCTAText","primaryBreadcrumbText":"primaryBreadcrumbText","primaryBreadcrumbURL":"primaryBreadcrumbURL"}}}

A workflow describes how people get work done from start to finish. A workflow consists of the steps and states in a process. Workflows can appear as a series of steps in a checklist, or as a diagram that visualizes those steps. \n

The following is an example of a simple support workflow: \n

    \n
  1. Carl, a customer, starts a support request. \n
  2. The open case is assigned to Sasha, a Support Representative. \n
  3. Sasha receives the assigned case and asks Carl for information. While waiting for the reply, the case’s status is pending. \n
  4. After Carl provides the requested information, Sasha replies with a solution and then updates the case’s status to resolved. \n
  5. Carl receives the answer, as well as a survey link where he can provide feedback about his support request. He is delighted with Sasha’s quick response and gives high ratings in the survey. The case’s status is updated to closed. \n \n

    In this workflow, the steps are “start”, “assign”, “resolve”, and “close”. The states are “open”, “assigned”, “pending”, “resolved”, and “closed”. Steps move the process from state to state along a path until the workflow is completed.","id":"seo-faq-pairs#what-is-a-workflow","customSort":"1"},"metadata":{"tags":[{"id":"seo-faq-pairs#faq-collections#workflow","name":"workflow","namespaceId":"seo-faq-pairs#faq-collections","description":"

    Workflow","metadata":{}}]}},{"fields":{"faqQuestion":"What are the benefits of using workflows?","faqAnswer":"

    Workflows provide a set of repeatable steps and tasks that you can initiate, schedule, and monitor. \n

    You can visualize workflows for observation, validate the workflow’s correctness, and monitor the operations in the workflow. \n

    With workflows, businesses can achieve improved levels of reliability for distributed applications without adding additional complexity to their code. You can automate, optimize, and scale workflows at a granular level. ","id":"seo-faq-pairs#what-are-the-benefits-of-using-workflows","customSort":"2"},"metadata":{"tags":[{"id":"seo-faq-pairs#faq-collections#workflow","name":"workflow","namespaceId":"seo-faq-pairs#faq-collections","description":"

    Workflow","metadata":{}}]}},{"fields":{"faqQuestion":"What do workflows bring to application architecture?","faqAnswer":"

    Workflows promote logical separation between the control flow of your job's stepwise logic and the actual units of work that contain your unique business logic. With this division, you can manage, maintain, and scale the state machinery of your application separately from the core business logic. \n

    As your business requirements change, you can easily change application logic without changing the underlying state machinery, task dispatch, and flow control.","id":"seo-faq-pairs#what-do-workflows-bring-to-application-architecture","customSort":"3"},"metadata":{"tags":[{"id":"seo-faq-pairs#faq-collections#workflow","name":"workflow","namespaceId":"seo-faq-pairs#faq-collections","description":"

    Workflow","metadata":{}}]}},{"fields":{"faqQuestion":"How do workflow services improve application architecture?","faqAnswer":"

    Reliability \n

    Separation of state tracking and task processing brings reliability to a cloud-based architecture. Using workflow services, you can dispatch tasks to application components, track their progress, and know the latest state of the system. \n

    Simplicity \n

    Workflows replace the complexity of custom-coded homegrown solutions and process automation code. \n

    Tasks that drive processing steps can be long-running and may fail, time out, or require restarts. They often complete with varying throughputs and latencies. In all these cases, tracking and visualizing tasks is not only challenging, but is also undifferentiated work. \n

    With workflow services, developers can avoid managing the infrastructure plumbing of process automation. As a result, they can focus their energy on the unique functionality of their application. \n

    Scalability \n

    Workflow services are designed to seamlessly scale with your application’s usage. As you add more workflows to your application, or increase the complexity of your workflows, you can automate administration of the workflow service. \n

    Flexibility \n

    Developers can use workflow services to create application components and coordination logic in various programming languages. Developers can then focus on their differentiated application logic.","id":"seo-faq-pairs#how-do-workflow-services-improve-application-architecture","customSort":"4"},"metadata":{"tags":[{"id":"seo-faq-pairs#faq-collections#workflow","name":"workflow","namespaceId":"seo-faq-pairs#faq-collections","description":"

    Workflow","metadata":{}}]}},{"fields":{"faqQuestion":"What are some common workflow use cases?","faqAnswer":"

    Workflows can help with any computational problem or business process that can be divided into a series of steps. Workflows simplify managing jobs with interdependencies. Common use cases include: \n

Next steps with workflow on AWS

Check out additional product-related resources
Learn more about application Integration services 
Sign up for AWS Step Functions free tier

Build workflows with 200+ AWS services and 9,000 API actions

Sign up 
Start building in the console

Get started building with API gateway in the AWS management console.

Sign in