Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Devlop an example Airflow DAG based on a typical pipeline #16

Open
9 tasks
Tracked by #15
taktsutsumi opened this issue Dec 9, 2024 · 0 comments
Open
9 tasks
Tracked by #15

Devlop an example Airflow DAG based on a typical pipeline #16

taktsutsumi opened this issue Dec 9, 2024 · 0 comments
Labels

Comments

@taktsutsumi
Copy link
Contributor

taktsutsumi commented Dec 9, 2024

Objective

Develop a simple Airflow workflow based on the structure outlined in Figure 1 of the An example RADPS Workflow Decomposition. Summarize key learning in a presentation.

Prerequisite

Requirements

Develop an Airflow DAG replicating the structure of Figure 1 in the An example RADPS Workflow Decomposition.

  • Tasks can be no-ops or simple sleep operations.
  • The DAG should be run locally to verify execution.
  • Include at least one conditional loop or branching task to demonstrate dynamic behavior.

Definition of Done

  • An Airflow DAG mimicking the structure in Figure 1 is created.
  • Tasks in the DAG use placeholders (e.g., no-op or sleep tasks) to demonstrate flow structure.
  • At least one conditional loop or branching task is added to the DAG to illustrate dynamic behavior.
  • The DAG is successfully executed in a local environment.
  • The DAG includes basic reliability and fault tolerance features, such as retries and failure notifications.

Key Decision Points

  1. Figure 1 Workflow Interpretation:
    • Agree on the structure and task definitions for the DAG based on Figure 1.
  2. Conditional Task Design:
    • Decide how and where conditional tasks or task branching should be integrated into the DAG.

Artifacts

  • A functional Airflow DAG script with reliability and fault tolerance features.
  • Logs and outputs from local DAG execution.
  • Notes on the design and implementation

Success Criteria

  • The team has a foundational understanding of Airflow's core features, including reliability and fault tolerance.
  • A working Airflow DAG, including conditional loops or task branching and failure handling, is successfully run locally.
  • The team is equipped to design and implement more complex workflows in the future.

Potential Challenges

  • Correctly interpreting and implementing Figure 1's DAG structure.
  • Troubleshooting environment or execution issues during local DAG testing.
  • Implementing conditional task branching correctly and ensuring its functionality in the DAG.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant