Visão geral de sistemas de integração self-hosted
Opções de sistemas de integração
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…

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