Översikt över självvärdande integrationssystem
Alternativ för integrationssystem
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…

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
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.