Översikt över självvärdande integrationssystem

Alternativ för integrationssystem

Sidinnehåll

Integrationssystem kan vara kommersiella med många betalande anslutningsmoduler och några få gratis; Eller något gratis men med något konstigt licensavtal; Eller redo för självhosting och inte.

Det finns många integrationssystem tillgängliga…

Nöjd kvinnlig användare av väl integrerat system i serverrummet

Användningsområden

Kan vara bra för

  • att organisera din egen integration mellan olika [sociala nätverks] plattformar,
  • att konfigurera notiser vid IoT-händelser, eller
  • att sätta upp ett fullständigt POSSE-system.

Om du undrar vad POSSE är… POSSE är en förkortning för Publish (on your) Own Site, Syndicate Elsewhere, praktiken att publicera innehåll på din egen webbplats först, sedan publicera kopior eller dela länkar till tredje part (som sociala medieplattformar) med originalpostlänkar för att ge betraktarna en väg att direkt interagera med ditt innehåll.

Och IoT är Internet of Things, bara för att du har glömt.

Molnbaserade

Universella plattformar

Som AWS med SNS, SQS, EventBridge, AppFlow och andra

Specialiserade

Det finns många alternativ

och andra.

Ganska bekvämt men kan vara dyrt.

Självhostade integrationssystem

Apache

Apache har många projekt och inom integrationsnischen kan du titta på Nifi

Mulesoft’s ESB

Den här Mule ESB med studio och några andra verktyg bildar en plattform med ett bra urval av anslutningar.

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

Håller det här. Kan vara överdrivet för ett personligt projekt.

Kan laddas ner här: https://www.mulesoft.com/lp/dl/anypoint-mule-studio

Kolla licensen.

Huginn

Implementerat i rubyonrails

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

Ett av de mest mogna öppna källkodsintegrationssystemen.

Activepieces

Implementerat i Javascript

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

node-RED

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

Ett fantastiskt integrationsplattform med ganska låga hårdvarukrav.

Gränssnittet är industriellt.

Anpassade anslutningar kodas med JavaScript.

Windmill

https://github.com/javipalanca/spade

Smart Python Agent Development Environment

En plattform för multi-agent-system skrivet i Python och baserat på omedelbar meddelandehantering (XMPP).

Utveckla agenter som kan chatta både med andra agenter och människor.

MIT-licens

StackStorm

https://stackstorm.com/

från deras hemsida:

StackStorm är en plattform för integration och automation över tjänster och verktyg…

StackStorm hjälper till att automatisera vanliga operativa mönster. Några exempel är:

  • Underlättad felsökning - utlösning vid systemfel fångade av Nagios, Sensu, New Relic och andra övervakningssystem, körning av en serie diagnostiska kontroller på fysiska noder, OpenStack eller Amazon-instanser, och applikationskomponenter, och publicering av resultat till en delad kommunikationskontext, som Slack eller JIRA.
  • Automatisk åtgärd - identifiering och verifiering av hårdvarufel på OpenStack-datornod, korrekt evakuering av instanser och e-post till administratörer om potentiell nedtid, men om något går fel - frysning av arbetsflödet och ringning till PagerDuty för att väcka en människa.
  • Kontinuerlig distribution - bygg och test med Jenkins, tillhandahåll en ny AWS-kluster, slå på något trafik med lastbalanseraren, och rulla framåt eller tillbaka, baserat på NewRelic-apprestningsdata.

Luigi

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

Luigi är ett Python-paket som hjälper dig att bygga komplexa pipeline av batch-jobb. Det hanterar beroendeuppslösning, arbetsflödeshantering, visualisering, hantering av fel, kommandoradsintegration och mycket mer.

BeeHive

https://github.com/muesli/beehive

Ett flexibelt event/agent- & automatiseringssystem, som tillåter att skapa egna agenter som utför automatiserade uppgifter utlöst av händelser och filter. Det är modulärt, flexibelt och verkligen enkelt att utöka för alla. Det har moduler (vi kallar dem Hives), så det kan gränssnitta med, prata med eller hämta information från Twitter, Tumblr, E-post, IRC, Jabber, RSS, Jenkins, Hue - för att nämna bara några få.

Lista över integrationssystem

Apache-2.0 Licens

Systemnamn Implementerings språk
airflow Python
luigi Python
mage Python
node-red Javascript/node.js
prefect Python
taskflow Python
StackStorm Python
syndesis Java
thingsboard Java

MIT Licens

Systemnamn Implementerings språk
actionsflow Javascript/Typescript
active_workflow Ruby
huginn Ruby
jitsu Javascript
novu Javascript/Typescript
pydoit Python

BSD Licens

Systemnamn Implementerings språk
apprise Python
flogo Golang

GPL Licens

Systemnamn Implementerings språk
automatisch Javascript/Typescript
beehive Golang
spiffworkflow Python

Andra licenser (kontrollera dem först!)

Systemnamn Implementerings språk
activepieces Javascript/Typescript
chainjet Javascript/Typescript
n8n Javascript/Typescript

Min åsikt

Jag gillar node-RED mest.

  • Bra urval av tillgängliga anslutningar
  • Låga systemkrav (som Raspberry PI?)
  • Enkelt kodande med JS
  • MEN Se själva, inlärningskurvan kan vara brant beroende på din erfarenhet.