Overzicht van zelfgehoste integratiesystemen

Integratiesysteemopties

Inhoud

Integratiesystemen kunnen commercieel zijn met veel betaalde connectiemodules en een paar gratis; Of vrijwel gratis maar met een vreemde licentie; Of klaar voor zelf-hosting en niet.

Er zijn veel integratiesystemen beschikbaar…

Gelukkige vrouwelijke gebruiker van een goed geïntegreerd systeem in de serverkamer

Toepassingsgebieden

Kan goed zijn voor

  • het organiseren van je eigen integratie tussen verschillende [sociale netwerken] platforms,
  • het configureren van meldingen bij IoT-gebeurtenissen, of
  • het instellen van een volledig POSSE-systeem.

Als je nieuwsgierig bent wat POSSE is… POSSE is een afkorting van Publish (op je) eigen site, Syndicate Elsewhere, de praktijk van het publiceren van inhoud op je eigen site eerst, en dan kopieën publiceren of links delen met derde partijen (zoals sociale mediagroepen) met links naar de oorspronkelijke post om bezoekers een pad te bieden om direct met je inhoud te interacteren.

En IoT is een Internet of Things, voor het geval je het vergeten was.

Cloudgebaseerd

Universele platforms

Zoals AWS met SNS, SQS, EventBridge, AppFlow en anderen

Afgestemd

Veel keuze

en anderen.

Best handig, maar kan duur zijn.

Zelfgehoste integratiesystemen

Apache

Apache heeft veel projecten en in het integratiegebied is het interessant om een blik te werpen op Nifi

Mulesoft’s ESB

Deze Mule ESB met studio en enkele andere tools vormen een platform met een aantrekkelijk aantal Connectors.

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

Houden we hierbij. Kan overkill zijn voor een persoonlijk project.

Kan hier gedownload worden: https://www.mulesoft.com/lp/dl/anypoint-mule-studio

Controleer de licentie.

Huginn

Uitgevoerd in rubyonrails

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

Een van de rijpste open source integratiesystemen.

Activepieces

Uitgevoerd in JavaScript

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

node-RED

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

Prachtig integratieplatform met vrij lage hardware-eisen.

De interface is industrie-achtig.

Aangepaste connecties worden geschreven in JavaScript.

Windmill

https://github.com/javipalanca/spade

Slimme Python Agent Development Environment

Een multi-agent platform geschreven in Python en gebaseerd op instant messaging (XMPP).

Ontwikkel agents die kunnen chatten met andere agents en mensen.

MIT licentie

StackStorm

https://stackstorm.com/

van hun site:

StackStorm is een platform voor integratie en automatisering over diensten en tools…

StackStorm helpt bij het automatiseren van veelvoorkomende operationele patronen. Enkele voorbeelden zijn:

  • Faciliteerde foutopsporing - activeren op systeemfouten gevangen door Nagios, Sensu, New Relic en andere monitoringssystemen, uitvoeren van een reeks diagnostische controles op fysieke knooppunten, OpenStack of Amazon instanties, en toepassingscomponenten, en resultaten posten naar een gedeelde communicatiecontext, zoals Slack of JIRA.
  • Automatische herstelacties - identificeren en verifiëren van hardwarefouten op OpenStack compute knooppunt, correct evacueren van instanties en e-mails sturen naar beheerders over mogelijke downtime, maar als iets misgaat - het werkstroomproces blokkeren en PagerDuty aanroepen om een mens wakker te maken.
  • Continue implementatie - bouwen en testen met Jenkins, een nieuwe AWS cluster provisioneren, enkele verkeer activeren met de load balancer, en vooruitrollen of terugrollen, op basis van NewRelic applicatieprestatiedata.

Luigi

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

Luigi is een Python-pakket dat je helpt bij het bouwen van complexe pijplijnen van batchtaken. Het verwerkt afhankelijkheidsoptimalisatie, werkstroombeheer, visualisatie, het afhandelen van fouten, command line integratie en veel meer.

BeeHive

https://github.com/muesli/beehive

Een flexibel gebeurtenis/agent & automatiseringssysteem, dat het mogelijk maakt om je eigen agents te maken die automatische taken uitvoeren die worden geactiveerd door gebeurtenissen en filters. Het is modulair, flexibel en echt makkelijk uitbreidbaar voor iedereen. Het heeft modules (die we Hives noemen), dus het kan communiceren met, praten met of informatie ophalen van Twitter, Tumblr, E-mail, IRC, Jabber, RSS, Jenkins, Hue - om maar een paar te noemen.

Lijst van integratiesystemen

Apache-2.0 Licentie

Systeemnaam Implementatietaal
airflow Python
luigi Python
mage Python
node-red Javascript/node.js
prefect Python
taskflow Python
StackStorm Python
syndesis Java
thingsboard Java

MIT Licentie

Systeemnaam Implementatietaal
actionsflow Javascript/Typescript
active_workflow Ruby
huginn Ruby
jitsu Javascript
novu Javascript/Typescript
pydoit Python

BSD Licentie

Systeemnaam Implementatietaal
apprise Python
flogo Golang

GPL Licentie

Systeemnaam Implementatietaal
automatisch Javascript/Typescript
beehive Golang
spiffworkflow Python

Andere licenties (controleer ze eerst!)

Systeemnaam Implementatietaal
activepieces Javascript/Typescript
chainjet Javascript/Typescript
n8n Javascript/Typescript

Mijn mening

Ik hou het meest van node-RED.

  • Goede set beschikbare connectoren
  • Lage systeemvereisten (zoals Raspberry PI?)
  • Eenvoudig programmeren met JS
  • MAAR Bekijk het zelf, de leercurve kan steil zijn afhankelijk van je ervaring.