در جلسه پنجم، تمرکز ما بر دو محور اساسی است: پارامتریسازی جریانهای کاری (Parameterized Workflows) و ورود به دنیای Data-Driven Workflows در ایرفلو نسخه ۳. این ترکیب به شرکتکنندگان کمک میکند هم با قابلیتهای کلاسیک اما بسیار کاربردی ایرفلو (مانند دریافت ورودی در زمان اجرا و فراخوانی از طریق API) آشنا شوند و هم با رویکرد مدرنتر یعنی استفاده از Assets برای مدیریت و زمانبندی جریانهای دادهای.
در ابتدای جلسه یاد میگیریم که چگونه DAGها را بهگونهای طراحی کنیم که هنگام تریگر شدن بتوان به آنها پارامتر ارسال کرد. سپس با کمک API رسمی ایرفلو و ابزارهایی مانند curl و پایتون، این DAGها را اجرا میکنیم و ورودیهای پارامتری را در اختیارشان قرار میدهیم. در این مسیر، از ماژول Auth برای تولید توکن دسترسی و احراز هویت استفاده خواهیم کرد.
پس از آن، وارد بخش Data-Driven Workflows و مفهوم Assets میشویم. داراییها در ایرفلو ۳ امکان ساخت جریانهای کاری دادهمحور را فراهم میکنند که وابستگیها بر اساس آماده بودن دادهها تعریف میشوند، نه صرفاً زمانبندی کران.
یادگیری نحوه تعریف پارامترها با استفاده از فیلد params در تعریف DAG و دریافت ورودیها در زمان اجرای واقعی. این قابلیت انعطافپذیری بالایی به جریانهای کاری میدهد.
در این بخش، با نحوه استفاده از API رسمی آشنا میشویم:
curlورود به مفهوم داراییها در ایرفلو ۳ و ساخت یک پایپلاین ساده پردازش داده مبتنی بر Assets. یاد میگیریم چگونه تولید و مصرف داراییها را تعریف کنیم و جریان دادهمحور واقعی بسازیم.
تبدیل یک پایپلاین ساده به نسخه مبتنی بر تسکها که از قابلیت outlets برای معرفی داراییها استفاده میکند. این بخش نشان میدهد که حتی در ساختار Task-Based نیز میتوان مدیریت ورودی و خروجی داده را با Assetها انجام داد.
معرفی امکانات جدید UI ایرفلو برای رصد کردن داراییها، وضعیت آنها و وابستگیها.
بررسی مکانیزم رویدادها (Asset Events)، استفاده از Metadata برای داراییها، تعریف زمانبندی ترکیبی (Asset + Time) و مدیریت سناریوهای عملی با استفاده از Aliases.
در پایان این جلسه، شرکتکنندگان با دو دسته مهارت آشنا میشوند:
۱. طراحی و اجرای DAGهای پارامتری و تعامل با آنها از طریق API رسمی ایرفلو.
۲. درک و پیادهسازی جریانهای دادهمحور بر اساس Assetها در ایرفلو ۳، از سطح مقدماتی تا قابلیتهای پیشرفته.
این جلسه، پلی میان قابلیتهای کلاسیک ایرفلو و ویژگیهای نوین دادهمحور ایجاد میکند و مسیر حرکت به سمت معماریهای مدرنتر مدیریت جریانهای داده را هموار میسازد.