عن المشروع

كادينس ووركفلو منصة مفتوحة المصدر (منذ عام 2017) لبناء وتشغيل سير عمل قابل للتوسّع والتسامح مع الأعطال وطويل الأمد. يحتوي هذا المستودع على محرك التنسيق الأساسي إلى جانب أدوات داعمة تشمل واجهة سطر أوامر، وأدوات إدارة المخططات، وأدوات اختبار الأداء/الضغط، وسير عمل فحوصات الصحة التجريبية. البنية: يتكون الجزء الخلفي من كادينس من عدة خدمات، وقاعدة بيانات (كاساندرا أو ماي إس كيو إل أو بوستجري إس كيو إل)، واختياريًا كافكا مع إليستك سيرش. ينشر المستخدمون عاملًا يحتوي على تنفيذ سير العمل الخاص بهم، وبمجرد تشغيل الجزء الخلفي والعامل أو العمال، يمكن تشغيل سير العمل عبر حزم تطوير البرمجيات أو واجهة سطر الأوامر. البدء: أسرع طريقة لتشغيل كادينس محليًا هي عبر دوكر كومبوز (`docker compose -f docker/docker-compose.yml up`). تتوفر وصفات نموذجية للغتي غو وجافا. يمكن الوصول إلى واجهة الويب على localhost:8088 لعرض تواريخ سير العمل والتتبعات التفصيلية. أما في عمليات النشر على كوبرنتيس، توفر وحدة تحكم كيوب ستيلر تثبيتًا موجّهًا خطوة بخطوة باستخدام مخطط هيلم الرسمي من كادينس-تشارتس، بما في ذلك فحوصات ما قبل التشغيل والتحقق واستكشاف الأخطاء وإصلاحها ودعم التراجع. مكتبات العملاء: تتوفر حزم تطوير برمجيات رسمية لغتي غو وجافا. وتوجد حزم تطوير برمجيات يصونها المجتمع للغتي بايثون وروبي. يمكن أيضًا استخدام إطار عمل آي دبليو إف كطبقة لغة نطاق مخصصة فوق كادينس. واجهة سطر الأوامر: تُعد واجهة سطر أوامر كادينس أداة قوية لتشغيل سير العمل وقوائم المهام والنطاقات والعناقيد. تُنظَّم الأوامر حسب علامات التبويب (مثلًا: workflow -> batch -> start، أو admin -> workflow -> describe). تشمل خيارات التثبيت هومبرو (`brew install cadence-workflow`)، أو صور دوكر، أو البناء من الشيفرة المصدرية. كما تضم الواجهة أدوات مخططات لقواعد بيانات إس كيو إل وكاساندرا. واجهة المستخدم: توفر واجهة الويب الخاصة بكادينس (المتاحة على localhost:8088 عند التشغيل باستخدام دوكر كومبوز) واجهة مرئية لعرض سير العمل وإدارته. أدوات إضافية: يتضمن المستودع أدوات اختبار أداء/ضغط سير العمل، وأدوات فحص صحة الميزات الدورية (كاناري)، وأدوات إدارة المخططات لقواعد بيانات إس كيو إل وكاساندرا. تقع ملفات المخططات في /usr/local/etc/cadence/schema/ عند التثبيت عبر هومبرو. المجتمع: كادينس جزء من منظومة سي إن سي إف. تشمل قنوات المجتمع مناقشات غيت هاب، ومسائل غيت هاب، وستاك أوفرفلو، وقناة #cadence-users على سلاك سي إن سي إف. المشروع مرخّص بموجب رخصة أباتشي 2.0.