প্রকল্প সম্পর্কে
এই রিপোজিটরিটি Apache Airflow-এর জন্য একটি ব্যক্তিগত প্র্যাকটিস ল্যাব, যা পাইপলাইন অর্কেস্ট্রেশনে মনোযোগ দেয়। এটি একটি আধুনিক ডেটা ইঞ্জিনিয়ারিং স্ট্যাকের দিকে দক্ষতা উন্নয়নের রোডম্যাপের অংশ হিসেবে উপস্থাপন করা হয়েছে, যেখানে dbt, PostgreSQL, PySpark এবং Databricksও অন্তর্ভুক্ত।
উল্লিখিত উদ্দেশ্য হলো প্রোডাকশন টুলিংয়ের বদলে হাতে-কলমে কাজের মাধ্যমে ব্যবহারিক Airflow দক্ষতা গড়ে তোলা। রিপোজিটরির কাঠামো ন্যূনতম: একটি মাত্র dags/ ডিরেক্টরিতে DAG ডেফিনিশন ও পাইপলাইন লজিক রাখা হয়।
যেসব বিষয় কভার করা হয়েছে বলে তালিকাভুক্ত করা হয়েছে সেগুলোর মধ্যে রয়েছে DAG কাঠামো ও সর্বোত্তম অনুশীলন, টাস্ক নির্ভরতা ও সম্পাদনের ক্রম, cron এক্সপ্রেশন দিয়ে শিডিউলিং, PythonOperator ও BashOperator-এর ব্যবহার, টাস্কের মধ্যে যোগাযোগের জন্য XComs, এবং কানেকশন ও ভেরিয়েবল ব্যবস্থাপনা।
README-তে একটি লোকাল ওয়ার্কফ্লো নথিভুক্ত করা হয়েছে: pip-এর মাধ্যমে Apache Airflow ইনস্টল করা, airflow db init দিয়ে মেটাডেটা ডেটাবেস ইনিশিয়ালাইজ করা, পোর্ট 8080-এ ওয়েব সার্ভার চালু করা, এবং আলাদা টার্মিনালে শিডিউলার চালানো। ~/airflow/dags/ ফোল্ডারে রাখা DAG ফাইল Airflow UI-তে দেখা যাওয়ার কথা।
একটি শেখার রোডম্যাপে Airflow সেটআপ ও কনফিগারেশন এবং মৌলিক DAG তৈরি ও শিডিউলিং সম্পন্ন হিসেবে চিহ্নিত, অন্যদিকে ডাইনামিক DAG ও টাস্ক গ্রুপ, Docker Compose-এর সাথে Airflow, এবং PostgreSQL ও GCP-এর সাথে ইন্টিগ্রেশন অচিহ্নিত রয়েছে।
উল্লেখিত সম্পর্কিত প্রকল্পগুলো হলো dbt_postgres_labs (একটি dbt ও PostgreSQL ট্রান্সফরমেশন লেয়ার) এবং Python-Practice (ডেটা ইঞ্জিনিয়ারিংয়ের জন্য Python মৌলিক বিষয়)। ব্যাজগুলো টেকনোলজি স্ট্যাক হিসেবে Apache Airflow, Python এবং Docker নির্দেশ করে।
যেহেতু এটি একটি শেখার রিপোজিটরি, তাই এটিকে পুনরায় ব্যবহারযোগ্য লাইব্রেরি বা ডিপ্লয়যোগ্য প্ল্যাটফর্ম হিসেবে নয়, বরং উদাহরণস্বরূপ DAG প্যাটার্ন এবং প্রস্তাবিত লোকাল সেটআপ ক্রমের রেফারেন্স হিসেবে বিবেচনা করা সর্বোত্তম। README-তে কোনো লাইসেন্স, টেস্ট স্যুট, CI কনফিগারেশন বা কন্ট্রিবিউশন নির্দেশিকা বর্ণনা করা হয়নি।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.