03. 내외부 연계 모듈 구현
📌 연계 모듈 기능 구현
- 일관되고 정형화된 연계 기능 구현 가능
- EAI/ESB 방식과 웹 서비스 방식으로 구분
📌 EAI 방식
✅ 개념
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션
- 비즈니스 간 통합 및 연계성을 증대시켜 효율성↑, 각 시스템 간의 확장성↑
✅ 구성요소
- EAI 플랫폼 : 대규모 사용자 환경 지원을 위한 유연성과 확장성 보장
- 어댑터 : EAI의 핵심 장치, 데이터 입출력 도구
- 브로커 : 데이터 전송될 때 데이터 포맷과 코드를 변환하는 솔루션
- 메세지 큐 : 비동기 메세지 사용하는 다른 응용 프로그램 사이에서 데이터 송수신 하는 기술
- 비즈니스 워크플로우 : 미리 정의된 기업의 workflow에 따라 업무처리
✅ 구축 유형
- 포인트 투 포인트 : 1:1 단순 통합방법
- 허브 앤 스포크 : 하나의 허브 시스템을 통해 데이터 전송하는 중앙 집중식 방식, 허브 장애 시 전체 장애 발생
- 메세지 버스 : 어플리케이션 사이 미들웨어(버스)를 두어 연계, 뛰어난 확장성과 대용량 데이터 처리 가능
- 하이브리드 : 그룹 내 - 허브 앤 스포크, 그룹 간 - 메세지 버스
📌 ESB 방식
✅ 개념
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처
- 미들웨어 중심으로 느슨한 결합 방식으로 지원
✅ 특징
- 버스 방식으로 확장성, 유연한 아키텍처 구성 가능
✅ EAI와 ESB 비교
구분 | EAI | ESB |
---|
개념 | 미들웨어(Hub)를 이용해 비즈니스 로직을 중심으로 기업 내 애플리케이션을 통합 연계 | 미들웨어(Bus)를 이용하여 서비스 중심으로 서비스를 지원하기 위한 관련 시스템과 유기적 연계 |
수행목적 | 기업 내부의 이기종 응용 모듈간 통합 | 기업 간 서비스 교환을 위해 표준 API로 통합 |
토폴로지 | 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드 | 버스 방식 |
통합 형태 | 단단한 통합 | 느슨한 통합 |
적용 영역 | 기업 내부망 | 기업 내부+외부 채널망 |
📌 웹 서비스 방식
✅ 개념
: 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술
✅ SOAP
- HTTP, HTTPS, SMTP 등을 사용하여 XML 기반 메세지를 네트워크 상에서 교환하는 프로토콜
- 보통 원격 프로시저 호출(RPC)을 하는 메시지 패턴 사용
- 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)로 메시지를 요청하고 서버는 메시지 즉시 응답
✅ WSDL
- 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세정보가 기술된 XML 형식으로 구현되어 있는 언어이다.
✅ UDDI
- 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소, 공개적으로 접근, 검색 가능한 레지스트리이자 표준
- 서비스 제공자는 온라인 저장소에 제공하는 서비스 목록 저장, UDDI라는 서비스 소비자는 그에 접근하여 원하는 서비스 목록 찾음