منصة التنسيق التعريفية المستندة إلى الأحداث
انقر على الصورة لتتعلم كيفية البدء باستخدام Kestra في 4 دقائق.
؟ ما هو كيسترا؟
Kestra عبارة عن منصة تنسيق مفتوحة المصدر تعتمد على الأحداث، مما يجعل سير العمل المجدول والمعتمد على الأحداث أمرًا سهلاً. من خلال جلب أفضل ممارسات البنية التحتية كتعليمات برمجية للبيانات والعمليات وتنسيق الخدمات الصغيرة، يمكنك إنشاء مسارات عمل موثوقة مباشرة من واجهة المستخدم في بضعة أسطر من YAML.
الميزات الرئيسية:
- كل شيء كرمز ومن واجهة المستخدم: احتفظ بسير العمل كرمز مع تكامل التحكم في إصدار Git ، حتى عند إنشائها من واجهة المستخدم.
- مسارات العمل المستندة إلى الأحداث والمجدولة: أتمتة عمليات سير العمل المجدولة والمستندة إلى الأحداث في الوقت الفعلي من خلال تعريف
trigger
بسيط. - واجهة YAML التعريفية: تحديد سير العمل باستخدام تكوين بسيط في محرر التعليمات البرمجية المدمج .
- النظام البيئي للمكونات الإضافية الغنية: مئات المكونات الإضافية المضمنة لاستخراج البيانات من أي قاعدة بيانات أو وحدة تخزين سحابية أو واجهة برمجة تطبيقات، وتشغيل البرامج النصية بأي لغة .
- واجهة مستخدم بديهية ومحرر الأكواد: يمكنك إنشاء سير العمل وتصوره مباشرةً من واجهة المستخدم مع تمييز بناء الجملة والإكمال التلقائي والتحقق من صحة بناء الجملة في الوقت الفعلي.
- قابلة للتطوير: مصممة للتعامل مع الملايين من عمليات سير العمل، مع توفر عالي وتحمل للأخطاء.
- سهولة التحكم في الإصدار: اكتب سير العمل الخاص بك من محرر التعليمات البرمجية المدمج وادفعه إلى فرع Git المفضل لديك مباشرة من Kestra، مما يتيح أفضل الممارسات مع خطوط أنابيب CI/CD وأنظمة التحكم في الإصدار.
- الهيكل والمرونة : ترويض الفوضى وتحقيق المرونة في سير العمل الخاص بك باستخدام مساحات الأسماء ، والتسميات ، والتدفقات الفرعية ، وإعادة المحاولة ، والمهلة ، ومعالجة الأخطاء ، والمدخلات ، والمخرجات التي تولد عناصر في واجهة المستخدم، والمتغيرات ، والتفرع المشروط ، والجدولة المتقدمة ، ومشغلات الأحداث ، وعمليات الردم ، والديناميكية المهام والمهام المتسلسلة والمتوازية وتخطي المهام أو المشغلات عند الحاجة عن طريق تعيين العلامة
disabled
على true
.
يتم تعديل تعريف YAML تلقائيًا في أي وقت تقوم فيه بإجراء تغييرات على سير العمل من واجهة المستخدم أو عبر استدعاء API. لذلك، تتم دائمًا إدارة منطق التنسيق بشكل تعريفي في التعليمات البرمجية ، حتى إذا قمت بتعديل سير العمل الخاص بك بطرق أخرى (استدعاءات واجهة المستخدم، وCI/CD، وTerraform، وAPI).
بداية سريعة
جرب العرض التجريبي المباشر
جرب Kestra من خلال العرض التجريبي المباشر . لا يتطلب التثبيت!
ابدأ محليًا في 5 دقائق
قم بتشغيل Kestra في Docker
تأكد من تشغيل Docker. ثم قم بتشغيل Kestra بأمر واحد:
docker run --pull=always --rm -it -p 8080:8080 --user=root
-v /var/run/docker.sock:/var/run/docker.sock
-v /tmp:/tmp kestra/kestra:latest server local
راجع دليل التثبيت الخاص بنا للتعرف على خيارات النشر الأخرى (Docker Compose وPodman وKubernetes وAWS وGCP وAzure والمزيد).
قم بالوصول إلى Kestra UI على http://localhost:8080 وابدأ في بناء التدفق الأول الخاص بك!
أول تدفق لـ Hello World
قم بإنشاء تدفق جديد بالمحتوى التالي:
id : hello_world
namespace : dev
tasks :
- id : say_hello
type : io.kestra.plugin.core.log.Log
message : " Hello, World! "
قم بتشغيل التدفق وشاهد الإخراج في واجهة المستخدم!
؟ النظام البيئي البرنامج المساعد
يتم توسيع وظائف Kestra من خلال نظام بيئي غني من المكونات الإضافية التي تمكنك من تشغيل المهام في أي مكان والتعليمات البرمجية بأي لغة، بما في ذلك Python وNode.js وR وGo وShell والمزيد. إليك كيفية تحسين مكونات Kestra الإضافية لسير عملك:
يتوسع النظام البيئي للمكونات الإضافية في Kestra باستمرار، مما يسمح لك بتخصيص النظام الأساسي وفقًا لاحتياجاتك المحددة. سواء كنت تقوم بتنسيق خطوط بيانات معقدة، أو أتمتة البرامج النصية عبر بيئات متعددة، أو التكامل مع الخدمات السحابية، فمن المحتمل أن يكون هناك مكون إضافي للمساعدة. وإذا لم يكن الأمر كذلك، فيمكنك دائمًا إنشاء المكونات الإضافية الخاصة بك لتوسيع قدرات Kestra.
ملحوظة: هذه مجرد لمحة عما يمكن أن تفعله مكونات Kestra الإضافية. استكشف القائمة الكاملة على صفحة الإضافات الخاصة بنا.
المفاهيم الأساسية
- التدفقات: الوحدة الأساسية في كيسترا، وتمثل سير عمل يتكون من المهام.
- المهام: وحدات العمل الفردية، مثل تشغيل برنامج نصي، أو نقل البيانات، أو استدعاء واجهة برمجة التطبيقات.
- مساحات الأسماء: التجميع المنطقي للتدفقات للتنظيم والعزل.
- المشغلات: الجدول الزمني أو الأحداث التي تبدأ تنفيذ التدفقات.
- المدخلات والمتغيرات: المعلمات والبيانات الديناميكية التي يتم تمريرها إلى التدفقات والمهام.
؟ بناء سير العمل بصريا
توفر Kestra واجهة مستخدم بديهية تسمح لك ببناء وتصور سير العمل بشكل تفاعلي:
- واجهة السحب والإفلات: إضافة المهام وإعادة ترتيبها من محرر الطوبولوجيا.
- التحقق من الصحة في الوقت الفعلي: تعليقات فورية على بنية سير العمل وبنيته لاكتشاف الأخطاء مبكرًا.
- الإكمال التلقائي: اقتراحات ذكية أثناء الكتابة لكتابة التعليمات البرمجية للتدفق بسرعة ودون أخطاء في بناء الجملة.
- عرض الهيكل المباشر: شاهد سير عملك كرسم بياني دوري موجه (DAG) يتم تحديثه في الوقت الفعلي.
؟ قابلة للتوسيع وصديقة للمطورين
تطوير البرنامج المساعد
قم بإنشاء مكونات إضافية مخصصة لتوسيع قدرات Kestra. تحقق من دليل مطور المكونات الإضافية الخاص بنا للبدء.
البنية التحتية كرمز
- التحكم في الإصدار: قم بتخزين التدفقات الخاصة بك في مستودعات Git.
- تكامل CI/CD: أتمتة نشر التدفقات باستخدام خطوط أنابيب CI/CD.
- موفر Terraform: قم بإدارة موارد Kestra مع موفر Terraform الرسمي.
انضم إلى المجتمع
ابق على اتصال واحصل على الدعم:
- Slack: انضم إلى مجتمع Slack الخاص بنا لطرح الأسئلة ومشاركة الأفكار.
- LinkedIn: تابعنا على LinkedIn — بجوار Slack وGitHub، هذه هي قناتنا الرئيسية لمشاركة التحديثات وإعلانات المنتجات.
- يوتيوب: اشترك في قناتنا على اليوتيوب للحصول على محتوى فيديو تعليمي. ننشر مقاطع فيديو جديدة كل أسبوع!
- X: تابعنا على X إذا كنت لا تزال نشطًا هناك.
؟ المساهمة
نحن نرحب بالمساهمات بجميع أنواعها!
- الإبلاغ عن المشكلات: هل وجدت خطأ ما أو لديك طلب ميزة؟ افتح مشكلة على جيثب.
- كود المساهمة: راجع دليل المساهمين الخاص بنا للحصول على الإرشادات الأولية، واستكشف مشكلاتنا الأولى الجيدة للمهام المناسبة للمبتدئين التي يجب معالجتها أولاً.
- تطوير المكونات الإضافية: يمكنك إنشاء المكونات الإضافية ومشاركتها باستخدام دليل مطور المكونات الإضافية الخاص بنا.
- ساهم في مستنداتنا: ساهم في التعديلات أو التحديثات للحفاظ على وثائقنا في أعلى مستوياتها.
؟ رخصة
Kestra مرخصة بموجب ترخيص Apache 2.0 © Kestra Technologies.
️ ابق على اطلاع
امنح مستودعنا نجمة لتبقى على اطلاع بأحدث الميزات والتحديثات!
نشكرك على دراسة Kestra لاحتياجات تنسيق سير العمل لديك. لا يمكننا الانتظار لرؤية ما ستبنيه!