Overzicht van zelfgehoste integratiesystemen
Integratiesysteemopties
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…
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
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.