عن المشروع
Kestra هي منصة أوركسترا توحد الأتمتة المجدولة والمدفوعة بالأحداث. تتيح للمستخدمين بناء سير عمل موثوق باستخدام واجهة YAML تصريحية، والتي يمكن إدارتها عبر محرر أكواد مدمج في واجهة المستخدم أو دمجها مع Git لممارسات البنية التحتية ككود (IaC).
تشمل القدرات الرئيسية ما يلي:
- إدارة سير العمل: تدعم namespaces، والعلامات (labels)، وسير العمل الفرعي (subflows)، وإعادة المحاولة، والمهل الزمنية، والتفرع الشرطي، والمهام الديناميكية.
- التنفيذ والتوسع: مصممة للتوافر العالي والقدرة على تحمل الأخطاء، وقادرة على التعامل مع ملايين تدفقات العمل. تدعم التنفيذ المحلي، والخوادم البعيدة عبر SSH، والحاويات بدون خادم عبر Task Runners، بما في ذلك Docker و Kubernetes.
- منظومة الإضافات: توفر المئات من الإضافات المدمجة لاستخراج البيانات من قواعد البيانات، والتخزين السحابي، وتفاعلات API. كما تدعم البرمجة بلغات متعددة تشمل Python و Node.js و R و Go و Shell.
- مشغلات مدفوعة بالأحداث: يمكنها التفاعل في الوقت الفعلي مع الأحداث الخارجية مثل وصول الملفات أو الرسائل من Kafka و Redis و Pulsar و AMQP و MQTT و NATS و AWS SQS و Google Pub/Sub و Azure Event Hubs.
- الأدوات المرئية: تتميز بوجود Topology Editor لترتيب المهام عن طريق السحب والإفلات، والتحقق من الصيغة في الوقت الفعلي، والإكمال التلقائي، وعرض DAG (الرسم البياني الموجه غير الدوري) المباشر.
- التكاملات: توفر مزود Terraform رسمي وتدعم تكامل خطوط أنابيب CI/CD لنشر التدفقات.