모듈 연계는 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것을 의미합니다. 대표적인 모듈 연계 방법으로는 EAI (Enterprise Application Integration), ESB (Enterprise Service Bus), 웹 서비스(Web Service) 가 있습니다.
EAI (Enterprise Application Integration)
EAI는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션입니다.
EAI 의 구축 유형
Point-to-Point : 가장 기본적인 애플리케이션 통합 방식입니다. 애플리케이션을 1:1로 연결하는 특징이 있습니다. 이런 특징으로 인해 변경 및 재사용이 어렵습니다.
Hub & Spoke : 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식입니다. 확장 및 유지보수가 용이한 특징이 있습니다. 이런 특징 때문에 허브 장애 발생 시 시스템 전체에 영향을 미치게 됩니다.
Message Bus: 애플리케이션 사이에 미들웨어를 두어 처리하는 방식입니다. 확장성이 뛰어나며 대용량 처리가 가능한 특징이 있습니다.
Hybrid: Hub & Spoke 와 Message Bus 의 혼합 방식입니다. 그룹 내에서는 Hub & Spoke 방식을 이용하고, 그룹 간에는 Message Bus 방식을 사용합니다. 필요한 경우 한 가지 방식으로 EAI 구현이 가능한 특징이 있고, 데이터 병목 현상을 최소화할 수 있습니다.
ESB (Enterprise Service Bus)
ESB 는 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션입니다. 애플리케이션 통합 측면에서 EAI와 유사하지만 애플리케이션 보다는 서비스 중심의 통합을 지향합니다. 특정 서비스에 국한되지 않고 범용적으로 사용하기 위하여 애플리케이션과의 결합도(Coupling)를 약하게(Loosely) 유지하는 특징이 있습니다. 관리 및 보안 유지가 쉬운 특징이 있으며, 높은 수준의 품질 지원이 가능합니다.
웹 서비스 (Web Service)
웹 서비스는 네트워크의 정보를 표준화된 서비스 형태로 만들어 공유하는 기술을 의미합니다. 웹 서비스는 서비스 지향 아키텍처(SOA) 개념을 실현하는 대표적인 방법입니다.
웹 서비스의 구성
SOAP : HTTP, HTTPS, SMTP 등을 활용하여 XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜입니다.
UDDI : WSDL을 등록하여 서비스와 서비스 제공자를 검색하고 접근하는데 사용됩니다.
WSDL : 웹 서비스명, 서비스 제공 위치, 프로토콜 등 웹 서비스에 대한 상세 정보를 XML 형식으로 구현합니다.