핵심 인사이트 (3줄 요약)
- 본질: ESB는 Hub-and-Spoke의 Hub를 분산 메시징 버스로 확장한 통합 미들웨어이며, 메시지 변환·라우팅·오케스트레이션·프로토콜 중재·보안을 표준화된 버스 인프라에서 수행한다.
- 가치: Hub의 SPOF 문제를 분산 버스로 해결하고, SOA(Service Oriented Architecture)의 서비스 연결 백본으로 기능하며, WSDL·SOAP·XML 기반 표준 통합을 제공한다.
- 판단 포인트: MuleSoft·TIBCO·IBM Integration Bus가 대표이며, MSA 시대에는 ESB의 무거운 중앙 집중이 안티패턴으로 간주되어 Kafka·이벤트 기반으로 전환 중이다.
Ⅰ. 개요 및 필요성
ESB 핵심 기능:
메시지 변환: XML↔JSON, SOAP↔REST
라우팅: 콘텐츠 기반·규칙 기반
오케스트레이션: BPEL 워크플로
프로토콜 중재: HTTP·MQ·FTP·JDBC
- 📢 섹션 요약 비유: ESB는 고속도로 인터체인지이다. 다양한 방향(프로토콜)의 차량(메시지)을 자동으로 안내한다.
Ⅱ~Ⅴ. 결론
ESB는 SOA 시대의 통합 표준이지만, MSA에서는 Kafka·이벤트 기반이 주류이다.
📌 관련 개념 맵
| 개념 | 연결 포인트 |
|---|---|
| ESB | 분산 서비스 버스 |
| SOA | 서비스 지향 아키텍처 |
| MuleSoft | 대표 ESB |
| SOAP/WSDL | 표준 프로토콜 |
| Kafka | MSA 대안 |
📈 관련 키워드 및 발전 흐름도
[Hub-and-Spoke (2000s)] → [ESB (TIBCO·MuleSoft, 2005~)]
→ [SOA + ESB (전성기, 2008~)]
→ [MSA + Kafka (ESB 대체, 2015~)]
→ [현재: iPaaS — 클라우드 통합 플랫폼]
👶 어린이를 위한 3줄 비유 설명
- ESB는 고속도로 인터체인지예요. 여러 방향의 차를 자동 안내해요.
- 서울→부산, 대전→광주 차들이 인터체인지에서 방향을 바꿔요.
- 하지만 너무 복잡해져서 요즘은 Kafka(우편함)로 바꾸고 있어요!