이기종 시스템 (운영체제, 애플리케이션, 데이터베이스 등)간의 연결을 담당하는 소프트웨어 계층
운영체제와 애플리케이션 사이에서, 또는 서로 다른 애플리케이션 간의 데이터를 중계하는 역할을 한다.
MQTT와 ESB/EAI는 모두 미들웨어의 한 종류이지만, 역할과 사용되는 계층이 다르다.
1️⃣ 애플리케이션 (Application Layer)
└ 사용자 인터페이스(UI), 비즈니스 로직 실행
----------------------------------------
2️⃣ 미들웨어 (Middleware Layer)
├ 메시지 브로커 (MQTT, Kafka, RabbitMQ) 🏠 [MQTT 위치]
├ 서비스 통합 (EAI, ESB) 🏢 [ESB/EAI 위치]
├ API 게이트웨이 (Kong, Apigee, AWS API Gateway)
├ 데이터베이스 미들웨어 (ODBC, JDBC, Redis)
----------------------------------------
3️⃣ 운영체제 (Operating System)
└ 하드웨어, 네트워크 관리
센서 데이터 → MQTT → Edge 서버로 전달
ERP → ESB → CRM 시스템으로 데이터 전송
1️⃣ 센서 데이터 → MQTT (IoT 데이터 수집)
2️⃣ MQTT → ESB/EAI (데이터 변환 및 시스템 연계)
3️⃣ ESB/EAI → ERP/CRM 시스템으로 저장 및 처리
👉 결론적으로 MQTT와 ESB/EAI는 각각 미들웨어 기술 중 하나이며, 미들웨어 내부에서 중요한 역할을 담당하는 구성 요소라고 볼 수 있다.