Gambaran sistem integrasi selfhosted
Opsi sistem integrasi
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…
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
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.