Übersicht über selbstgehostete Integrationssysteme

Integrationssystem-Optionen

Inhaltsverzeichnis

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…

Glückliche weibliche Nutzerin eines gut integrierten Systems im Serverraum

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

https://stackstorm.com/

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.