자체 호스팅 통합 시스템 개요
통합 시스템 옵션
통합 시스템](https://www.glukhov.org/ko/post/2024/11/selfhosted-integration/ “통합 시스템 비교”)은 많은 유료 연결 모듈과 일부 무료 모듈을 갖춘 상업용 시스템일 수 있습니다.
또는 약간의 특이한 라이선스를 가진 종류의 무료 시스템일 수 있고,
또는 자체 호스팅 가능이며, 아니면 아닐 수도 있습니다.
사용 가능한 통합 시스템은 매우 많습니다…
사용 사례
다음과 같은 경우에 좋습니다:
- 다양한 [소셜 네트워크] 플랫폼 간의 통합을 구성하는 데,
- IoT 이벤트에 대한 알림을 설정하는 데,
- 또는 완전한 POSSE 시스템을 설정하는 데.
POSSE가 무엇인지 궁금하다면… POSSE는 Publish (on your) Own Site, Syndicate Elsewhere의 약자로, 자신의 사이트에 먼저 게시한 후, 원본 게시물 링크를 포함하여 제3자(예: 소셜 미디어 silo)에 복사본을 게시하거나 링크를 공유하여 사용자가 직접 콘텐츠와 상호작용할 수 있도록 하는 실천입니다.
그리고 IoT는 Internet 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
그들의 사이트에서:
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로 쉽게 코딩
- 하지만, 학습 곡선이 경험에 따라 가파를 수 있으니 직접 확인해 보세요.