핵심 인사이트

  1. 본질: ESB (Enterprise Service Bus)는 이기종 시스템 간의 서비스 요청과 응답을 중개하는 메시지 버스 미들웨어로, 라우팅·변환·오케스트레이션·모니터링 기능을 통합 제공한다.
  2. 가치: SOA 아키텍처에서 서비스 간 통신의 복잡성을 ESB가 흡수하여 각 서비스는 자신의 비즈니스 로직에만 집중하고 통합 로직을 ESB에 위임할 수 있다.
  3. 판단 포인트: ESB는 모든 통합 로직이 집중되는 단일 장애 점(SPoF, Single Point of Failure)이 될 수 있다. MSA 환경에서는 ESB 대신 경량 API 게이트웨이와 서비스 메시로 분산된 통합 아키텍처로 전환하는 추세다.

Ⅰ. 개요 및 필요성

ESB는 도시의 지하철 시스템이다. 각 기업 시스템(역)이 지하철(ESB)을 통해 메시지를 주고받으며, 지하철은 경로 안내(라우팅), 언어 번역(메시지 변환), 연착 알림(모니터링)을 담당한다.

📢 섹션 요약 비유: ESB는 회사의 메시지 우체국이다. 모든 편지(메시지)가 여기를 거쳐 올바른 형식으로 변환되어 배달된다.

Ⅱ. 아키텍처 및 핵심 원리

┌─────────────────────────────────────────────┐
│         ESB 핵심 기능                        │
├─────────────────────────────────────────────┤
│  라우팅 (Routing): 조건부 메시지 경로 결정  │
│  변환 (Transformation): XML↔JSON, 스키마 매핑│
│  오케스트레이션: 여러 서비스를 순서 조합    │
│  보안: 인증·암호화 중앙 처리                │
│  모니터링: 메시지 추적, 감사 로그           │
└─────────────────────────────────────────────┘
ESB 기능설명
Content-based Routing메시지 내용으로 경로 결정
Protocol ConversionSOAP↔REST↔MQ 변환
Service Orchestration여러 서비스 조합 실행

📢 섹션 요약 비유: ESB는 고속도로 인터체인지다. 여러 도로(프로토콜)의 차(메시지)를 올바른 방향으로 안내한다.

Ⅲ. 비교 및 연결

구분ESBAPI Gateway
시대SOA(2000년대)MSA(2010년대~)
구조중앙집중형분산·경량
기능풍부(변환·오케스트레이션)핵심(라우팅·인증)

📢 섹션 요약 비유: ESB vs API Gateway는 대형 물류센터 vs 소형 택배 터미널이다. 복잡한 처리는 ESB, 빠른 배송은 API 게이트웨이가 담당한다.

Ⅳ. 실무 적용 및 기술사 판단

온프레미스 레거시 시스템(ERP, MES, CRM)이 혼재한 대형 제조 기업에서 ESB는 여전히 강력한 통합 솔루션이다. 클라우드 전환 시에는 ESB를 API 게이트웨이+이벤트 버스(Kafka)로 점진적으로 대체한다.

기술사 시험에서 이 개념의 정의·구성·비교·기대효과를 논하는 문제가 출제된다.

📢 섹션 요약 비유: ESB는 공항의 환승 시스템이다. 국제선(SOA)은 복잡한 환승이 필요하지만, 국내선(MSA)은 간편하게 이동한다.

Ⅴ. 기대효과 및 결론

ESB 도입으로 이기종 시스템 통합 비용 절감, 중앙집중식 보안·모니터링 확보, 서비스 오케스트레이션 기능 제공이 달성된다.

📢 섹션 요약 비유: ESB는 통합 전기 배전반이다. 모든 전기(데이터)가 여기서 올바른 전압(형식)으로 변환되어 각 기기(시스템)에 공급된다.

📌 관련 개념 맵

개념설명연관 키워드
EAIESB 전신 통합 미들웨어SOA 기반
API GatewayESB 경량 대안MSA 환경
Kafka분산 이벤트 버스ESB 보완

👶 어린이를 위한 3줄 비유 설명

  1. ESB는 여러 회사 시스템들 사이에서 메시지를 올바른 형식으로 바꿔 전달하는 우체국이에요.
  2. 각 시스템이 서로 다른 언어를 써도 ESB가 통역해서 소통하게 해줘요.
  3. 지금은 더 빠르고 가벼운 API 게이트웨이로 많이 대체되고 있어요.