모듈 연계란 모듈 간 데이터 교환을 위한 관계를 설정하는 것이다.
모듈 연계의 대표적인 방법이 제목에서 언급한 EAI, ESB, Web Service이다.
자세히 알아보자.
EAI (Enterprise Application Integration)
EAI는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션이다.
EAI의 구축 유형은 다음과 같다.
Point-To-Point
가장 기본적인 애플리케이션 통합 방식으로, 애플리케이션을 1:1로 연결하는 방식이다.
단점으로는 변경 및 재사용이 어렵다.
Hub & Spoke
단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식이다.
확장 및 유지 보수가 용이하다는 장점이 있다.
단점으로는 허브 장애 발생 시 시스템 전체에 영향을 준다는 점이다.
Message Bus
ESB 방식과 동일한 방식으로, 애플리케이션 사이에 미들웨어를 두어 처리하는 방식이다.
확장성이 뛰어나며, 대용량 처리가 가능하다는 장점이 있다.
Hybrid
Message Bus와 Hub & Spoke의 혼합 방식이다. 그룹 내에서는 Hub & Spoke 방식을 사용하며,
그룹 간에는 Message Bus 방식을 사용한다.
필요한 경우 한 가지 방식으로 EAI를 구성하는 방법도 가능하다.
데이터 병목 현상을 최소화할 수 있다는 장점이 있다.
ESB (Enterprise Service Bus)
ESB는 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반 인터페이스를 제공하는 솔루션이다.
애플리케이션 통합 측면에서 EAI와 유사하지만 서비스 중심의 통합을 지향한다는 게 차이점이다.
특정 서비스에 국한되지 않고 범용적으로 사용하기 위해 애플리케이션과 약한 결합도(Coupling)을 유지한다.
관리 및 보안 유지가 쉬우며, 높은 품질이 지원 가능하다는 장점이 있다.
웹 서비스 (Web Service)
웹 서비스는 네트워크 정보를 표준화된 서비스 형태로 만들어 공유하는 기술이다.
웹 서비스는 서비스 지향 아키텍처 개념을 실현하는 대표적인 방법이다.
서비스 지향 아키텍처란 기업의 소프트웨어 인프라인 정보시스템을 공유와 재사용이 가능한 서비스 단위나 컴포넌트 중심으로 구축하는 정보기술 아키텍처를 말한다.
웹 서비스의 구성
- SOAP (Simple Object Access Protocol)
- HTTP, HTTPS, SMTP 등을 활용하여 XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜 - UDDI (Universal Description, Discovery, and Integration)
- UDDI는 웹 서비스 및 기업 등록과 검색을 위한 표준 프로토콜이나 규격이다.
- UDDI는 웹 서비스의 등록 및 검색을 위한 중요한 도구로 사용되며, 웹 서비스를 찾고 활용할 수 있게 해 준다. - WSDL (Web Services Description Language)
- 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어이다.
- XML 기반의 문서
'정보처리기사' 카테고리의 다른 글
결합도와 응집도 (0) | 2023.10.03 |
---|---|
디자인 패턴 (0) | 2023.10.03 |
개발 단계 별 애플리케이션 테스트 (0) | 2023.10.02 |
애플리케이션 테스트 (0) | 2023.10.02 |
데이터 모델 (0) | 2023.09.27 |