نظرة عامة على أنظمة التكامل الذاتية المضيفة

خيارات أنظمة التكامل

Page content

أنظمة التكامل يمكن أن تكون تجارية مع عدد كبير من وحدات الاتصال المدفوعة وعدد قليل من المجانية؛
أو نوع من المجانية ولكن مع ترخيص غريب؛
أو جاهزة للتشغيل الذاتي ولا.

هناك عدد كبير من أنظمة التكامل المتاحة…

مستخدم أنثى سعيدة من نظام تكامل جيد في غرفة الخادم

حالات الاستخدام

يمكن أن يكون مناسبًا لـ

  • تنظيم تكاملك الخاص بين منصات [الشبكات الاجتماعية] المختلفة،
  • إعداد إشعارات على أحداث 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

https://stackstorm.com/

من موقعهم:

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
  • ولكن راجع لنفسك، منحنى التعلم من هنا قد يكون شديدًا حسب خبرتك.