Gambaran sistem integrasi selfhosted

Opsi sistem integrasi

Konten Halaman

Sistem integrasi bisa berupa komersial dengan banyak modul koneksi berbayar dan sedikit yang gratis; Atau jenisnya hampir gratis tetapi dengan lisensi yang sedikit aneh; Atau siap untuk self-hosting dan tidak.

Ada banyak sistem integrasi yang tersedia…

Pengguna wanita yang bahagia dari sistem integrasi yang baik di ruang server

Kasus penggunaan

Bisa baik untuk

  • mengatur integrasi sendiri antara berbagai platform [jaringan sosial],
  • mengonfigurasi notifikasi pada acara IoT, atau
  • mengatur sistem POSSE penuh.

Jika Anda penasaran apa itu POSSE… POSSE adalah singkatan dari Publish (di) Sendiri, Syndicate Elsewhere, praktik memposting konten di situs sendiri terlebih dahulu, lalu mempublikasikan salinan atau berbagi tautan ke pihak ketiga (seperti silo media sosial) dengan tautan posting asli untuk memberi penonton jalur langsung untuk berinteraksi langsung dengan konten Anda.

Dan IoT adalah Internet of Things, hanya dalam kasus Anda lupa.

Berbasis cloud

Platform universal

Seperti AWS dengan SNS, SQS, EventBridge, AppFlow dan lainnya

Disesuaikan

Banyak pilihan

dan lainnya.

Cukup nyaman tetapi bisa mahal.

Sistem integrasi self-hosted

Apache

Apache memiliki banyak proyek dan dalam niche integrasi lihatlah Nifi

Mulesoft’s ESB

Mule ESB ini dengan studio dan beberapa alat lainnya membentuk platform dengan himpunan konektor yang bagus.

https://www.mulesoft.com/platform/studio

Menyimpannya di sini. Mungkin terlalu berat untuk proyek pribadi.

Dapat diunduh di sini: https://www.mulesoft.com/lp/dl/anypoint-mule-studio

Periksa lisensinya.

Huginn

Dikembangkan dengan rubyonrails

https://github.com/huginn/huginn/blob/master/doc/docker/install.md

Salah satu sistem integrasi open source paling matang.

Activepieces

Dikembangkan dengan Javascript

https://www.activepieces.com/docs/contributing/overview

node-RED

https://nodered.org/docs/tutorials/first-flow

Platform integrasi yang hebat dengan persyaratan perangkat keras yang cukup rendah.

Antarmukanya bersifat industri.

Koneksi khusus dikodekan dengan JavaScript.

Windmill

https://github.com/javipalanca/spade

Lingkungan Pengembangan Agen Python yang Cerdas

Platform sistem multi-agen yang ditulis dalam Python dan berbasis pesan instan (XMPP).

Buat agen yang dapat berbicara baik dengan agen lain maupun manusia.

Lisensi MIT

StackStorm

https://stackstorm.com/

dari situs mereka:

StackStorm adalah platform untuk integrasi dan otomasi lintas layanan dan alat…

StackStorm membantu mengotomasi pola operasional umum. Beberapa contohnya adalah:

  • Pemecahan Masalah yang Difasilitasi - memicu pada kegagalan sistem yang ditangkap oleh Nagios, Sensu, New Relic dan sistem pemantauan lainnya, menjalankan serangkaian pemeriksaan diagnostik pada node fisik, instance OpenStack atau Amazon, dan komponen aplikasi, lalu memposting hasilnya ke konteks komunikasi bersama, seperti Slack atau JIRA.
  • Perbaikan Otomatis - mengidentifikasi dan memverifikasi kegagalan perangkat keras pada node komputasi OpenStack, mengosongkan instance secara tepat, mengirimkan email ke administrator tentang potensi downtime, tetapi jika ada yang salah - membekukan alur kerja dan memanggil PagerDuty untuk membangunkan manusia.
  • Pengembangan Berkelanjutan - membangun dan menguji dengan Jenkins, menyediakan klaster baru di AWS, mengaktifkan beberapa lalu lintas dengan load balancer, dan maju atau mundur, berdasarkan data kinerja aplikasi dari NewRelic.

Luigi

https://luigi.readthedocs.io/en/stable/

Luigi adalah paket Python yang membantu Anda membangun pipeline kompleks dari pekerjaan batch. Ia menangani resolusi ketergantungan, manajemen alur kerja, visualisasi, penanganan kegagalan, integrasi baris perintah, dan banyak lagi.

BeeHive

https://github.com/muesli/beehive

Sistem event/agen & otomasi yang fleksibel, yang memungkinkan Anda membuat agen sendiri yang melakukan tugas otomatis yang dipicu oleh event dan filter. Ia modular, fleksibel, dan sangat mudah diperluas oleh siapa pun. Ia memiliki modul (kami menyebutnya Hives), sehingga dapat berinteraksi, berbicara, atau mengambil informasi dari Twitter, Tumblr, Email, IRC, Jabber, RSS, Jenkins, Hue - untuk menyebut beberapa saja.

Daftar sistem integrasi

Apache-2.0 License

Nama Sistem Bahasa Implementasi
airflow Python
luigi Python
mage Python
node-red Javascript/node.js
prefect Python
taskflow Python
StackStorm Python
syndesis Java
thingsboard Java

MIT License

Nama Sistem Bahasa Implementasi
actionsflow Javascript/Typescript
active_workflow Ruby
huginn Ruby
jitsu Javascript
novu Javascript/Typescript
pydoit Python

BSD License

Nama Sistem Bahasa Implementasi
apprise Python
flogo Golang

*GPL License

Nama Sistem Bahasa Implementasi
automatisch Javascript/Typescript
beehive Golang
spiffworkflow Python

Lisensi Lainnya (periksa terlebih dahulu!)

Nama Sistem Bahasa Implementasi
activepieces Javascript/Typescript
chainjet Javascript/Typescript
n8n Javascript/Typescript

Pendapat saya

Saya paling suka node-RED.

  • Kumpulan konektor yang baik
  • Persyaratan sistem yang rendah (seperti Raspberry PI?)
  • Pemrograman yang mudah dengan JS
  • TETAPI lihat sendiri, kurva belajar bisa cukup curam tergantung pada pengalaman Anda.