Visão geral de sistemas de integração self-hosted

Opções de sistemas de integração

Conteúdo da página

Os sistemas de integração podem ser comerciais, com muitos módulos de conexão pagos e alguns gratuitos; Ou serem do tipo gratuito, mas com alguma licença estranha; Ou estar prontos para auto-hospedagem e não.

Existem muitos sistemas de integração disponíveis…

Usuária feminina feliz com um sistema bem integrado na sala de servidores

Casos de uso

Pode ser bom para:

  • organizar sua própria integração entre diferentes plataformas de [redes sociais],
  • configurar notificações para eventos de IoT, ou
  • configurar um sistema POSSE completo.

Se você está curioso sobre o que é um POSSE… POSSE é uma abreviação para Publish (on your) Own Site, Syndicate Elsewhere (Publique no Seu Próprio Site, Síndique em Outros Lugares), a prática de publicar conteúdo primeiro no seu próprio site e depois publicar cópias ou compartilhar links para terceiros (como silos de redes sociais) com links para a postagem original, fornecendo aos visualizadores um caminho para interagir diretamente com seu conteúdo.

E IoT é Internet das Coisas, caso você tenha esquecido.

Baseados em nuvem

Plataformas universais

Como AWS com SNS, SQS, EventBridge, AppFlow e outros.

Personalizados

Muitas opções:

e outros.

Bem convenientes, mas podem ser caros.

Sistemas de integração auto-hospedados

Apache

A Apache tem muitos projetos e, no nicho de integração, dê uma olhada no Nifi.

ESB da Mulesoft

Este Mule ESB, com o Studio e algumas outras ferramentas, forma uma plataforma com um ótimo conjunto de Conectores.

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

Mantendo aqui. Pode ser excessivo para um projeto pessoal.

Pode ser baixado aqui: https://www.mulesoft.com/lp/dl/anypoint-mule-studio

Verifique a licença.

Huginn

Implementado em Ruby on Rails.

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

Um dos sistemas de integração de código aberto mais maduros.

Activepieces

Implementado em Javascript.

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

node-RED

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

Plataforma de integração incrível com requisitos de hardware bastante baixos.

A interface é de estilo industrial.

Conexões personalizadas são codificadas com JavaScript.

Windmill

https://github.com/javipalanca/spade

Ambiente de Desenvolvimento de Agentes Inteligentes em Python

Uma plataforma de sistemas multi-agente escrita em Python e baseada em mensagens instantâneas (XMPP).

Desenvolva agentes que podem conversar tanto com outros agentes quanto com humanos.

Licença MIT.

StackStorm

https://stackstorm.com/

do site deles:

O StackStorm é uma plataforma de integração e automação entre serviços e ferramentas…

O StackStorm ajuda a automatizar padrões operacionais comuns. Alguns exemplos são:

  • Solução de problemas facilitada - acionando falhas no sistema capturadas pelo Nagios, Sensu, New Relic e outros sistemas de monitoramento, executando uma série de verificações de diagnóstico em nós físicos, instâncias OpenStack ou Amazon e componentes de aplicativos, e postando resultados em um contexto de comunicação compartilhado, como Slack ou JIRA.
  • Correção automatizada - identificar e verificar falhas de hardware em um nó de computação OpenStack, evacuar corretamente as instâncias e enviar e-mails aos administradores sobre possíveis tempos de inatividade, mas se algo der errado - congelar o fluxo de trabalho e chamar o PagerDuty para acordar um humano.
  • Implantação contínua - construir e testar com o Jenkins, provisionar um novo cluster AWS, ativar algum tráfego com o balanceador de carga e avançar ou recuar, baseado nos dados de desempenho do aplicativo NewRelic.

Luigi

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

O Luigi é um pacote Python que ajuda a construir pipelines complexos de jobs em lote. Ele gerencia a resolução de dependências, gerenciamento de fluxo de trabalho, visualização, tratamento de falhas, integração de linha de comando e muito mais.

BeeHive

https://github.com/muesli/beehive

Um sistema flexível de eventos/agentes e automação, que permite criar seus próprios agentes que executam tarefas automatizadas acionadas por eventos e filtros. É modular, flexível e muito fácil de estender para qualquer pessoa. Ele tem módulos (chamados de Hives), então pode se interfacear com, falar com ou recuperar informações do Twitter, Tumblr, Email, IRC, Jabber, RSS, Jenkins, Hue - para citar apenas alguns.

Lista de sistemas de integração

Licença Apache-2.0

Nome do Sistema Linguagem de Implementação
airflow Python
luigi Python
mage Python
node-red Javascript/node.js
prefect Python
taskflow Python
StackStorm Python
syndesis Java
thingsboard Java

Licença MIT

Nome do Sistema Linguagem de Implementação
actionsflow Javascript/Typescript
active_workflow Ruby
huginn Ruby
jitsu Javascript
novu Javascript/Typescript
pydoit Python

Licença BSD

Nome do Sistema Linguagem de Implementação
apprise Python
flogo Golang

*Licença GPL

Nome do Sistema Linguagem de Implementação
automatisch Javascript/Typescript
beehive Golang
spiffworkflow Python

Outras licenças (verifique-as primeiro!)

Nome do Sistema Linguagem de Implementação
activepieces Javascript/Typescript
chainjet Javascript/Typescript
n8n Javascript/Typescript

Minha opinião

Gosto mais do node-RED.

  • Bom conjunto de conectores disponíveis
  • Baixos requisitos de sistema (como Raspberry PI?)
  • Codificação fácil com JS
  • MAS vejam por vocês mesmos, a curva de aprendizado pode ser íngreme dependendo da sua experiência.