نظرة عامة على أنظمة التكامل الذاتية المضيفة
خيارات أنظمة التكامل
أنظمة التكامل يمكن أن تكون تجارية مع عدد كبير من وحدات الاتصال المدفوعة وعدد قليل من المجانية؛
أو نوع من المجانية ولكن مع ترخيص غريب؛
أو جاهزة للتشغيل الذاتي ولا.
هناك عدد كبير من أنظمة التكامل المتاحة…
حالات الاستخدام
يمكن أن يكون مناسبًا لـ
- تنظيم تكاملك الخاص بين منصات [الشبكات الاجتماعية] المختلفة،
- إعداد إشعارات على أحداث IoT، أو
- إعداد نظام POSSE كامل.
إذا كنت فضوليًا حول ما هو POSSE… POSSE هو اختصار لـ Publish (on your) Own Site، Syndicate Elsewhere، وهو ممارسة نشر المحتوى أولاً على موقعك الخاص، ثم نشر نسخ أو مشاركة روابط على طرف ثالث (مثل مجموعات وسائل التواصل الاجتماعي) مع روابط المنشور الأصلي لتوفير مسار للتفاعل المباشر مع محتواك.
وIoT هو إنترنت الأشياء، فقط في حالة نسيت ذلك.
بنية السحابة
منصات عالمية
مثل AWS مع SNS، SQS، EventBridge، AppFlow وغيرها
مخصصة
هناك خيارات كثيرة
وهناك غيرهم.
من المريح إلى حد ما لكن قد يكون باهظ التكلفة.
أنظمة التكامل ذاتية الاستضافة
Apache
لدي Apache العديد من المشاريع، وفي مجال التكامل تحقق من Nifi
Mulesoft’s ESB
هذا Mule ESB مع الاستوديو وال أدوات أخرى تشكل منصة مع مجموعة جيدة من الاتصالات.
https://www.mulesoft.com/platform/studio
أبقاه هنا. قد يكون مفرطًا لمشروع شخصي.
يمكن تنزيله هنا: https://www.mulesoft.com/lp/dl/anypoint-mule-studio
تحقق من الترخيص.
Huginn
تم تنفيذه باستخدام rubyonrails
https://github.com/huginn/huginn/blob/master/doc/docker/install.md
أحد أكثر أنظمة التكامل المفتوحة المصدر نضجًا.
Activepieces
تم تنفيذه باستخدام Javascript
https://www.activepieces.com/docs/contributing/overview
node-RED
https://nodered.org/docs/tutorials/first-flow
منصة تكامل رائعة مع متطلبات معدات منخفضة.
الواجهة من نوع الصناعة.
الاتصالات المخصصة مكتوبة باستخدام JavaScript.
Windmill
https://github.com/javipalanca/spade
بيئة تطوير عبارة عن وكيل ذكى مكتوب بلغة Python ومبنية على الرسائل الفورية (XMPP).
طور وكلاء يمكنها التحدث مع وكلاء أخرى وأشخاص.
ترخيص MIT
StackStorm
من موقعهم:
StackStorm هي منصة لتكامل وتشغيل الخدمات والأدوات…
StackStorm تساعد على تلقائية الأنماط التشغيلية الشائعة. بعض الأمثلة هي:
-
التحقيق المُسهّل - تشغيل عند فشل النظام الملتقط من قبل Nagios، Sensu، New Relic وغيرها من أنظمة المراقبة، تشغيل سلسلة من الفحوصات التشخيصية على العقد الفيزيائية، عناصر OpenStack أو Amazon، والوحدات التطبيقية، وإرسال النتائج إلى سياق اتصال مشترك، مثل Slack أو JIRA.
-
التصحيح التلقائي - تحديد وتأكيد فشل المعدات على عقد OpenStack، إخلاء العناصر بشكل صحيح وإرسال بريد إلكتروني للمسؤولين حول التوقف المحتمل، ولكن إذا حدث خطأ - تجميد التدفق واتصال PagerDuty لاستيقاظ شخص.
-
النشر المستمر - بناء واختبار باستخدام Jenkins، إعداد مجموعة AWS جديدة، تشغيل بعض المرور مع موزع الحمل، والتحول الأمامي أو التراجع بناءً على بيانات أداء التطبيق من NewRelic.
Luigi
https://luigi.readthedocs.io/en/stable/
Luigi هو حزمة Python تساعدك في بناء أنابيب معقدة من وظائف دُفَّة. تتعامل مع حل مشاكل الاعتماد، إدارة المهام، التصور، التعامل مع الفشل، التكامل مع سطر الأوامر، وغيرها الكثير.
BeeHive
https://github.com/muesli/beehive
نظام مرن للحدث/الوكيل والتشغيل التلقائي، يسمح لك بإنشاء وكلاء خاصين ينفذون مهام تلقائية تُشغَّل بواسطة الأحداث والفلاتر. إنه قابل للتوسيع، مرن، وسهل التوسع لجميع الأشخاص. لديه وحدات (نسميها Hives)، لذا يمكنه الاتصال، التحدث، أو استرداد المعلومات من Twitter، Tumblr، البريد الإلكتروني، IRC، Jabber، RSS، Jenkins، Hue - لذكر بعض الأمثلة فقط.
قائمة أنظمة التكامل
ترخيص Apache-2.0
اسم النظام | لغة التنفيذ |
---|---|
airflow | Python |
luigi | Python |
mage | Python |
node-red | Javascript/node.js |
prefect | Python |
taskflow | Python |
StackStorm | Python |
syndesis | Java |
thingsboard | Java |
ترخيص MIT
اسم النظام | لغة التنفيذ |
---|---|
actionsflow | Javascript/Typescript |
active_workflow | Ruby |
huginn | Ruby |
jitsu | Javascript |
novu | Javascript/Typescript |
pydoit | Python |
ترخيص BSD
اسم النظام | لغة التنفيذ |
---|---|
apprise | Python |
flogo | Golang |
ترخيص GPL
اسم النظام | لغة التنفيذ |
---|---|
automatisch | Javascript/Typescript |
beehive | Golang |
spiffworkflow | Python |
ترخيص آخر (تحقق منهما أولاً!)
اسم النظام | لغة التنفيذ |
---|---|
activepieces | Javascript/Typescript |
chainjet | Javascript/Typescript |
n8n | Javascript/Typescript |
رأيي
أفضل node-RED.
- مجموعة جيدة من الاتصالات المتاحة
- متطلبات النظام منخفضة (مثل Raspberry PI؟)
- ترميز سهل مع JS
- ولكن راجع لنفسك، منحنى التعلم من هنا قد يكون شديدًا حسب خبرتك.