الوصف
Argo Workflows هو محرك سير عمل مفتوح المصدر، ومناسب للحاويات، مصمم خصيصًا لتنسيق المهام المتوازية على Kubernetes. كتعريف مورد مخصص لـ Kubernetes (CRD)، يسمح للمستخدمين بتعريف سير العمل حيث تكون كل خطوة حاوية، مما نمذج سير العمل متعدد الخطوات كسلسلة من المهام أو التقاط التبعيات باستخدام رسم بياني دوري غير حلقي (DAG). وهذا يجعله مفيدًا بشكل خاص للوظائف التي تتطلب حسابات مكثفة مثل تعلم الآلة ومعالجة البيانات، مما يسمح لها بالتشغيل في جزء من الوقت.
Argo Workflows هو مشروع متخرج من مؤسسة الحوسبة السحابية الأصلية (CNCF) ويُعترف به كأكثر محركات تنفيذ سير العمل شعبية لـ Kubernetes. إنه خفيف الوزن، وقابل للتوسع، وسهل الاستخدام، مع دعم لمستخدمي Python من خلال مجموعة أدوات تطوير البرمجيات Hera Python SDK. المنصة غير مرتبطة بسحابة معينة، وقادرة على التشغيل على أي مجموعة Kubernetes، وتلغي الأعباء والقيود المفروضة على بيئات الخادم والآلة الافتراضية التقليدية.
يدعم المحرك مجموعة واسعة من الميزات، بما في ذلك واجهة مستخدم لتصور وإدارة سير العمل، ودعم الأصول، وقوالب سير العمل، والأرشفة. كما يقدم سير العمل المجدول باستخدام cron، وواجهة خادم مع REST API، وطرق مختلفة لإعلان سير العمل. تشمل القدرات الإضافية المدخلات والمخرجات على مستوى الخطوة، والحلقات، والمعلمات، والشروط، والمهل الزمنية، وإعادة المحاولة، وتنسيق الموارد.
يستخدم Argo Workflows من قبل أكثر من 200 منظمة ويتكامل مع عدة مشاريع مثل Argo Events وHera وKatib وKubeflow Pipelines. يوفر مكتبات عميل بلغة Java وGolang وPython وTypescript، ويدعم عدة منفذين، وميزانيات انقطاع الحاويات، وتحفيز webhook. المنصة مثالية للصناعات المعنية بتعلم الآلة، ومعالجة البيانات، وCI/CD، حيث تقدم حلاً قويًا لإدارة سير العمل المعقد على Kubernetes.
الميزات الأساسية لـ Argo Workflows
محرك سير عمل مفتوح المصدر
تنفيذ CRD لـ Kubernetes
يدعم سير العمل القائم على DAG والخطوات
دعم الأصول مع خيارات تخزين متعددة
قوالب سير العمل والأرشفة
سير العمل المجدول باستخدام cron
واجهة خادم REST API
يدعم عدة لغات برمجة
كيفية استخدام Argo Workflows؟
تعريف: إنشاء سير العمل باستخدام الحاويات
نمذجة: استخدام DAGs أو الخطوات لتبعيات المهام
تشغيل: تنفيذ سير العمل على مجموعات Kubernetes
مراقبة: استخدام واجهة المستخدم لتصور وإدارة سير العمل
حالات استخدام Argo Workflows
- خطوط أنابيب تعلم الآلة
- معالجة البيانات
- CI/CD
- أتمتة البنية التحتية
- معالجة الدفعات

