Compare workflow orchestration services across AWS, Azure, GCP, and OCI.
Showing 20 of 20 features.
| Feature | AWS | Azure | GCP | OCI |
|---|---|---|---|---|
Service Name Core Features | AWS Step Functions | Azure Logic Apps / Durable Functions | Google Cloud Workflows | OCI Resource Manager / Functions + Events |
Workflow Type Core Features | State machine-based (Standard and Express types) | Logic Apps: connector-based; Durable Functions: code-based orchestration | YAML-based workflow definitions with step sequencing | Terraform stacks (Resource Manager); event-driven via Functions |
Pricing Model Core Features | Standard: per state transition; Express: per request + duration | Logic Apps: per action execution; Durable Functions: per execution + duration | Per step executed (first 5,000 steps/month free) | Resource Manager free; Functions per invocation + compute time |
Max Execution Duration Core Features | Standard: 1 year; Express: 5 minutes | Logic Apps: 90 days; Durable Functions: unlimited (with checkpointing) | 1 year per workflow execution | Functions: 5 minutes per invocation; stacks: unlimited |
Visual Designer Core Features | Workflow Studio with drag-and-drop; ASL JSON definition | Logic Apps visual designer in portal; code view for Durable Functions | No visual designer; YAML editor with syntax validation | Resource Manager stack designer for Terraform workflows |
Language / Definition Workflow Design | Amazon States Language (ASL) in JSON/YAML | Logic Apps: Workflow Definition Language (JSON); Durable Functions: C#, JS, Python | YAML with expression syntax and subworkflow support | Terraform HCL for infrastructure; custom code for Functions |
Parallel Execution Workflow Design | Parallel state for concurrent branches; Map state for dynamic parallelism | Parallel branches in Logic Apps; fan-out/fan-in in Durable Functions | Parallel steps with branches; parallel iteration | Concurrent function invocations via Events service |
Error Handling Workflow Design | Retry with backoff, Catch for error routing, custom error types | Retry policies, scope-based error handling, compensation actions | Try/except/retry blocks with configurable backoff | Dead letter queues; retry in Functions; Events retry policy |
Human Approval Steps Workflow Design | Callback pattern with task tokens for human approval | Built-in approval connector in Logic Apps | Callback endpoints with connectors for approval | Custom approval via Functions + Notifications service |
Sub-Workflows Workflow Design | Nested Step Functions executions (child workflows) | Nested Logic Apps; sub-orchestrations in Durable Functions | Subworkflows with parameter passing and return values | Nested stacks in Resource Manager; chained Functions |
Conditional Logic Workflow Design | Choice state with comparison operators and variable references | Conditions with expression functions; Switch actions | Switch and condition blocks with expression evaluation | Conditional branching in Terraform; if/else in Functions code |
Concurrency Control Execution & Scaling | Configurable concurrency limits per Map state iteration | Concurrency control on triggers and actions; Durable semaphore pattern | No built-in concurrency limits; managed by infrastructure | Functions concurrency per function; OCI queue-based throttling |
State Management Execution & Scaling | Input/output/result processing with JSONPath; payload up to 256 KB | Logic Apps run history; Durable Functions entity state persistence | Workflow variables with assignment steps; variable scoping | State in Object Storage; Functions stateless by default |
Throughput Execution & Scaling | Standard: 2,000 transitions/sec; Express: 100,000 requests/sec | Logic Apps: hundreds of concurrent runs; Durable Functions: scales with plan | Up to 12,000 workflow steps per second per project | Functions: scales to thousands of concurrent invocations |
Observability Execution & Scaling | X-Ray tracing, CloudWatch metrics, execution event history | Application Insights, run history with action-level detail | Cloud Logging, Cloud Trace, execution audit logs | OCI Monitoring, Logging, Application Performance Monitoring |
Service Integrations Integration | 200+ AWS SDK integrations (Lambda, DynamoDB, SQS, ECS, etc.) | 400+ connectors (Office 365, Salesforce, SAP, etc.); Azure service triggers | Google Cloud API connectors; HTTP endpoints; Pub/Sub | OCI service SDKs; Events service triggers; custom HTTP |
API Gateway Trigger Integration | API Gateway direct integration; HTTP API to Step Functions | Built-in HTTP trigger for Logic Apps; API Management integration | HTTP trigger endpoint built-in; API Gateway integration | API Gateway + Functions trigger for workflow initiation |
Event-Driven Triggers Integration | EventBridge rules, S3 events, SQS, SNS triggers | Event Grid, Service Bus, Storage events, timer triggers | Pub/Sub, Cloud Scheduler, Eventarc triggers | OCI Events service, Streaming (Kafka), Notifications |
Terraform Support Integration | aws_sfn_state_machine resource with ASL definition | azurerm_logic_app_workflow, azurerm_logic_app_action_* | google_workflows_workflow resource | oci_resourcemanager_stack, oci_functions_function |
CI/CD Integration Integration | CodePipeline, CDK, SAM; GitHub Actions deployment | Azure DevOps, GitHub Actions, ARM/Bicep deployments | Cloud Build, GitHub Actions, gcloud CLI deployments | OCI DevOps pipelines; Terraform CLI deployments |
Workflow orchestration services coordinate multi-step processes across cloud services — AWS Step Functions, Azure Logic Apps/Durable Functions, GCP Workflows, and OCI Resource Manager/Functions. Each takes a different approach: Step Functions uses state machine JSON, Logic Apps provides a visual designer with hundreds of connectors, GCP Workflows uses YAML with expression syntax, and OCI combines Functions and Events for orchestration. This comparison evaluates workflow definition languages, execution models, connector ecosystems, pricing structures, and suitability for different orchestration patterns.
Disclaimer: This tool runs entirely in your browser. No data is sent to our servers. Always verify outputs before using them in production. AWS, Azure, and GCP are trademarks of their respective owners.