Übersicht über selbstgehostete Integrationssysteme
Integrationssystem-Optionen
Integrationssysteme können kommerziell sein mit vielen bezahlten Verbindungsmodulen und einigen kostenlosen; Oder so etwas wie kostenlos, aber mit einer seltsamen Lizenz; Oder bereit für die Selbsthosting und nicht.
Es gibt viele Integrationssysteme verfügbar…
Anwendungsfälle
Könnte gut sein für
- die Organisation Ihrer eigenen Integration zwischen verschiedenen [Sozialnetzwerken] Plattformen,
- die Konfiguration von Benachrichtigungen bei IoT-Events oder
- die Einrichtung eines vollständigen POSSE-Systems.
Wenn Sie neugierig sind, was ein POSSE ist… POSSE ist eine Abkürzung für Publish (on your) Own Site, Syndicate Elsewhere, die Praxis, Inhalte zunächst auf Ihrer eigenen Website zu veröffentlichen und dann Kopien oder Links zu Dritten (wie soziale Medien-Silos) zu teilen, mit Links zu den ursprünglichen Beiträgen, um den Nutzern einen direkten Weg zur Interaktion mit Ihrem Inhalt zu bieten.
Und IoT ist das Internet der Dinge, falls Sie es vergessen haben.
Cloud-basiert
Universelle Plattformen
Wie AWS mit SNS, SQS, EventBridge, AppFlow und anderen
Spezialisierte
Viel Auswahl
und andere.
Ziemlich bequem, aber könnte teuer sein.
Selbstgehostete Integrationssysteme
Apache
Apache hat viele Projekte und im Integration-Bereich einen Blick auf Nifi
Mulesofts ESB
Dieses Mule ESB mit Studio und anderen Tools bilden eine Plattform mit einer guten Auswahl an Connectors.
https://www.mulesoft.com/platform/studio
Ich behalte es hier. Könnte für ein persönliches Projekt zu viel sein.
Kann hier heruntergeladen werden: https://www.mulesoft.com/lp/dl/anypoint-mule-studio
Prüfen Sie die Lizenz.
Huginn
Implementiert in Ruby on Rails
https://github.com/huginn/huginn/blob/master/doc/docker/install.md
Eines der reifsten Open-Source-Integrationssysteme.
Activepieces
Implementiert in JavaScript
https://www.activepieces.com/docs/contributing/overview
node-RED
https://nodered.org/docs/tutorials/first-flow
Eine großartige Integration Plattform mit ziemlich geringen Hardwareanforderungen.
Die Oberfläche ist branchenüblich.
Benutzerdefinierte Verbindungen werden mit JavaScript programmiert.
Windmill
https://github.com/javipalanca/spade
Smart Python Agent Development Environment
Eine Plattform für Multi-Agentensysteme, geschrieben in Python und basierend auf Instant Messaging (XMPP).
Entwickeln Sie Agenten, die sowohl mit anderen Agenten als auch mit Menschen chatten können.
MIT-Lizenz
StackStorm
von ihrer Website:
StackStorm ist eine Plattform für Integration und Automatisierung über Dienste und Tools…
StackStorm hilft bei der Automatisierung häufiger Betriebsmuster. Einige Beispiele sind:
- Unterstützte Fehlerbehebung – Auslösen bei Systemausfällen, die von Nagios, Sensu, New Relic und anderen Überwachungssystemen erfasst werden, Durchführung einer Reihe von Diagnosechecks auf physischen Knoten, OpenStack- oder Amazon-Instanzen und Anwendungskomponenten und Veröffentlichen der Ergebnisse in einem gemeinsamen Kommunikationskontext wie Slack oder JIRA.
- Automatisierte Fehlerbehebung – Identifizieren und Verifizieren von Hardwareausfällen auf einem OpenStack-Compute-Knoten, ordnungsgemäße Evakuierung von Instanzen und E-Mail-Benachrichtigung an Admins über potenzielle Ausfallzeiten, aber wenn etwas schief geht – Einfrieren des Workflows und Aufruf von PagerDuty, um einen Menschen zu wecken.
- Kontinuierliche Bereitstellung – Erstellen und Testen mit Jenkins, Bereitstellen eines neuen AWS-Clusters, Aktivieren einiger Verkehr mit dem Lastenausgleicher und Weiterleiten oder Rollback basierend auf NewRelic-App-Performance-Daten.
Luigi
https://luigi.readthedocs.io/en/stable/
Luigi ist ein Python-Paket, das Ihnen hilft, komplexe Pipelines von Batch-Jobs zu erstellen. Es kümmert sich um Abhängigkeitsauflösung, Workflow-Management, Visualisierung, Fehlerbehandlung, Kommandozeilenintegration und vieles mehr.
BeeHive
https://github.com/muesli/beehive
Ein flexibles Ereignis/Agenten- und Automatisierungssystem, das es ermöglicht, eigene Agenten zu erstellen, die automatisierte Aufgaben ausgelöst werden, wenn Ereignisse und Filter erfüllt sind. Es ist modulisch, flexibel und wirklich leicht erweiterbar. Es hat Module (die wir Hives nennen), also kann es mit Twitter, Tumblr, E-Mail, IRC, Jabber, RSS, Jenkins, Hue usw. interagieren, kommunizieren oder Informationen abrufen.
Liste der Integrationssysteme
Apache-2.0 Lizenz
System Name | Implementierungssprache |
---|---|
airflow | Python |
luigi | Python |
mage | Python |
node-red | Javascript/node.js |
prefect | Python |
taskflow | Python |
StackStorm | Python |
syndesis | Java |
thingsboard | Java |
MIT Lizenz
System Name | Implementierungssprache |
---|---|
actionsflow | Javascript/Typescript |
active_workflow | Ruby |
huginn | Ruby |
jitsu | Javascript |
novu | Javascript/Typescript |
pydoit | Python |
BSD Lizenz
System Name | Implementierungssprache |
---|---|
apprise | Python |
flogo | Golang |
*GPL Lizenz
System Name | Implementierungssprache |
---|---|
automatisch | Javascript/Typescript |
beehive | Golang |
spiffworkflow | Python |
Andere Lizenz (prüfen Sie sie zuerst!)
System Name | Implementierungssprache |
---|---|
activepieces | Javascript/Typescript |
chainjet | Javascript/Typescript |
n8n | Javascript/Typescript |
Mein Fazit
Ich mag node-RED am meisten.
- Gutes Set an verfügbaren Verbindern
- Geringe Systemanforderungen (wie Raspberry PI?)
- Einfaches Codieren mit JS
- ABER Sehen Sie selbst, die Lernkurve könnte steil sein, je nach Ihrer Erfahrung.