business_process_management:apache_airflow
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
business_process_management:apache_airflow [2023/11/01 13:10] – skipidar | business_process_management:apache_airflow [2023/11/01 13:17] (current) – skipidar | ||
---|---|---|---|
Line 4: | Line 4: | ||
Example of UI | Example of UI | ||
- | {{youtube> | + | {{youtube> |
Line 11: | Line 11: | ||
More infos | More infos | ||
https:// | https:// | ||
+ | |||
+ | |||
+ | === Difference Step Function vs. Apache Airflow === | ||
+ | https:// | ||
+ | |||
+ | |||
+ | I have worked on both Apache Airflow and AWS Step Functions and here are some insights: | ||
+ | * Step Functions provide out of the box maintenance. It has high availability and scalability that is required for your use-case, for Airflow we'll have to do to it with auto-scaling/ | ||
+ | * Both Airflow and Step Functions have user friendly UI's. While Airflow supports multiple representations of the state machine, Step Functions only display state machine as DAG's. | ||
+ | * As of version 2.0, Airflow' | ||
+ | * Airflow has server costs while Step Functions have 4000/month free step executions (free tier) and $0.000025/ | ||
+ | * AWS Batch can integrate to both Airflow and Step Functions. | ||
+ | * You can clear and rerun a failed task in Apache Airflow, but in Step Functions you will have to create a custom implementation to handle that. You may handle automated retries with back-offs in Step Functions definition as well. | ||
+ | * For failed task in Step Functions you will get a visual representation of failed state and the detailed message when you click it. You may also use aws cli or sdk to get the details. | ||
+ | * Step Functions use easy to use JSON as state machine definition, while Airflow uses Python script. | ||
+ | * Step Functions support async callbacks, i.e. state machine pauses until an external source notifies it to resume. While Airflow has yet to add this feature. Overall, I see more advantages of using AWS Step Functions. You will have to consider maintenance cost and development cost for both services as per your use case. | ||
+ | |||
+ | |||
+ | == UPDATES (AWS Managed Workflows for Apache Airflow Service): == | ||
+ | |||
+ | * *With AWS Managed Workflows for Apache Airflow service, you can offload deployment, maintenance, | ||
+ | * **MWAA costs on environment, | ||
+ | |||
+ |
business_process_management/apache_airflow.1698844259.txt.gz · Last modified: by skipidar