자체 호스팅 통합 시스템 개요

통합 시스템 옵션

Page content

통합 시스템](https://www.glukhov.org/ko/post/2024/11/selfhosted-integration/ “통합 시스템 비교”)은 많은 유료 연결 모듈과 일부 무료 모듈을 갖춘 상업용 시스템일 수 있습니다.
또는 약간의 특이한 라이선스를 가진 종류의 무료 시스템일 수 있고,
또는 자체 호스팅 가능이며, 아니면 아닐 수도 있습니다.

사용 가능한 통합 시스템은 매우 많습니다…

서버 룸에서 잘 통합된 시스템의 행복한 여성 사용자

사용 사례

다음과 같은 경우에 좋습니다:

  • 다양한 [소셜 네트워크] 플랫폼 간의 통합을 구성하는 데,
  • IoT 이벤트에 대한 알림을 설정하는 데,
  • 또는 완전한 POSSE 시스템을 설정하는 데.

POSSE가 무엇인지 궁금하다면… POSSE는 Publish (on your) Own Site, Syndicate Elsewhere의 약자로, 자신의 사이트에 먼저 게시한 후, 원본 게시물 링크를 포함하여 제3자(예: 소셜 미디어 silo)에 복사본을 게시하거나 링크를 공유하여 사용자가 직접 콘텐츠와 상호작용할 수 있도록 하는 실천입니다.

그리고 IoTInternet of Things입니다. 혹시 잊으셨다면.

클라우드 기반

유니버설 플랫폼

AWS와 SNS, SQS, EventBridge, AppFlow 등이 있습니다.

맞춤형

선택지가 매우 많습니다:

그 외에도 있습니다.

매우 편리하지만 가격이 비쌀 수 있습니다.

자체 호스팅 통합 시스템

Apache

Apache는 많은 프로젝트를 가지고 있으며, 통합 분야에서는 Nifi를 참고하시기 바랍니다.

Mulesoft의 ESB

이 Mule ESB는 스튜디오와 기타 도구와 함께 플랫폼을 형성하며, Connectors라는 훌륭한 세트를 제공합니다.

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

여기서 유지합니다. 개인 프로젝트에 대해 과도할 수 있습니다.

다운로드 링크: https://www.mulesoft.com/lp/dl/anypoint-mule-studio

라이선스를 확인하시기 바랍니다.

Huginn

Ruby on Rails로 구현되었습니다.

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

가장 성숙한 오픈소스 통합 시스템 중 하나입니다.

Activepieces

JavaScript로 구현되었습니다.

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

node-RED

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

비교적 낮은 하드웨어 요구 사항을 가진 훌륭한 통합 플랫폼입니다.

인터페이스는 산업 스타일입니다.

커스텀 연결은 JavaScript로 코드를 작성합니다.

Windmill

https://github.com/javipalanca/spade

스마트한 Python 에이전트 개발 환경

XMPP 기반의 Python으로 작성된 다중 에이전트 시스템 플랫폼입니다.

다른 에이전트와 인간과 대화할 수 있는 에이전트를 개발할 수 있습니다.

MIT 라이선스

StackStorm

https://stackstorm.com/

그들의 사이트에서:

StackStorm은 서비스와 도구 간의 통합 및 자동화 플랫폼입니다…

StackStorm은 일반적인 운영 패턴을 자동화하는 데 도움을 줍니다. 몇 가지 예시는 다음과 같습니다:

  • 지원된 문제 해결 - 시스템 고장이 Nagios, Sensu, New Relic 및 기타 모니터링 시스템에 의해 포착되면, 물리 노드, OpenStack 또는 Amazon 인스턴스 및 애플리케이션 구성 요소에 대한 일련의 진단 검사를 실행하고 결과를 Slack 또는 JIRA와 같은 공유 커뮤니케이션 맥락에 게시합니다.
  • 자동 복구 - OpenStack 컴퓨팅 노드에서 하드웨어 고장을 식별하고 인스턴스를 적절히 이전하고 관리자에게 잠재적 다운타임에 대해 이메일을 보내지만, 문제가 발생하면 워크플로우를 동결하고 PagerDuty를 호출하여 인간을 깨웁니다.
  • 지속적 배포 - Jenkins로 빌드 및 테스트, 새로운 AWS 클러스터를 프로비저닝, 로드 밸런서로 일부 트래픽을 활성화하고, NewRelic 애플리케이션 성능 데이터에 따라 전진 또는 롤백을 수행합니다.

Luigi

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

Luigi는 복잡한 배치 작업 파이프라인을 구축하는 데 도움을 주는 Python 패키지입니다. 의존성 해결, 워크플로우 관리, 시각화, 오류 처리, 명령줄 통합 및 기타 많은 기능을 제공합니다.

BeeHive

https://github.com/muesli/beehive

이벤트/에이전트 및 자동화 시스템으로, 이벤트 및 필터에 의해 트리거되는 자동화 작업을 수행하는 자신의 에이전트를 생성할 수 있습니다.
모듈식이며 유연하고, 누구에게나 확장하기 매우 쉽습니다.
모듈(우리는 이를 Hive라고 부릅니다)이 있으므로, Twitter, Tumblr, 이메일, IRC, Jabber, RSS, Jenkins, Hue 등과 같은 여러 서비스와 상호작용하거나 정보를 검색할 수 있습니다.

통합 시스템 목록

Apache-2.0 라이선스

시스템 이름 구현 언어
airflow Python
luigi Python
mage Python
node-red Javascript/node.js
prefect Python
taskflow Python
StackStorm Python
syndesis Java
thingsboard Java

MIT 라이선스

시스템 이름 구현 언어
actionsflow Javascript/Typescript
active_workflow Ruby
huginn Ruby
jitsu Javascript
novu Javascript/Typescript
pydoit Python

BSD 라이선스

시스템 이름 구현 언어
apprise Python
flogo Golang

*GPL 라이선스

시스템 이름 구현 언어
automatisch Javascript/Typescript
beehive Golang
spiffworkflow Python

기타 라이선스 (먼저 확인해 보세요!)

시스템 이름 구현 언어
activepieces Javascript/Typescript
chainjet Javascript/Typescript
n8n Javascript/Typescript

제 생각

제가 가장 좋아하는 것은 node-RED입니다.

  • 사용 가능한 커넥터의 좋은 세트
  • 낮은 시스템 요구 사항 (예: 라즈베리 파이?)
  • JS로 쉽게 코딩
  • 하지만, 학습 곡선이 경험에 따라 가파를 수 있으니 직접 확인해 보세요.