-
통합 구현 - 내외부 연계 모듈 구현 환경 구성 및 개발카테고리 없음 2020. 10. 3. 23:49
연계 모듈 기능 구현
- 개발하고자 하는 응용 소프트웨어와 연계 모듈간의 세부 설계서를 확인하여 일관되고 정형화된 연계 기능을 구현
- 연계 모듈 기능 구현은 주로 EAI/ESB 방식과 웹 서비스 방식으로 구분
EAI/ESB 방식
EAI(Enterprise Application Integration)
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보 전달, 연계, 통합을 가능하게 해 주는 솔루션
- EAI를 사용하므로써 각 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높여줄 수 있으며 각 시스템 간의 확장성을 높여 줄 수 있다.
ESB(Enterprise Service Bus)
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을
지향하는 아키텍처 또는 기술
- ESB는 버스를 중심으로 각각 프로토콜이 호환이 가능하도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원
* 느슨한 결합(Loosely Coupled) : 특정 서비스를 변경하더라도 다른 서비스에는 영향을 주지 않는 유연한 구조
EAI/ESB 방식 연계 모듈 환경 구축 절차
- 연계 모듈 환경 구축을 위해 계정 생성, 테이블 생성, 프로그램 구현 절차를 가진다.
순서 절차 설명 1 연계 DB또는 계정 생성 - 송수신 시스템에서 각각 DB 구성 및 계정 생성
- 기존 DB 존재 시 목적에 따라 분리된 연계 사용자 계정 생성2 연계를 위한 테이블 생성 - 연계에 필요한 연계 테이블, 로그 테이블, 매핑 테이블, 오류 코드 테이블 등 생성 3 연계 응용 프로그램 구현 - 연계 응용 프로그램 구현 방식으로 트리거를 활용
- 트리거는 송수신 시스템의 운영 DB 테이블과 수신 시스템의 연계 테이블을 대상으로 구현하고
테이블 단위로 구현EAI/ESB 방식 연계 모듈 구현
- 추출 대상 테이블에서 삽입, 삭제, 갱신이 발생했을 때 로그를 기록하고 연계 테이블에 데이터를 전달
- 트리거로 구현한 송신 시스템의 연계 응용 프로그램 예시
웹 서비스 방식
네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술로써 서비스 지향 아키텍처 개념을 실현하는
대표적인 기술
웹 서비스 방식의 유형
SOAP, UDDI, WSDL
SOAP
- Simple Object Access Protocol
- HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
- HTTP 프로토콜 상에 SOAP Envelope, 헤더, 바디 등이 추가된 XML문서로 기본적인 송수신은 HTTP로 수행
WSDL
- Web Service Description Language의 약자
- 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보를 기술한 파일로 XML 형식으로 구현
UDDI
- Uinversal Description, Discovery and Integration
- 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리
- 알려진 송수신 시스템의 통합 구현에서는 서비스의 공개 및 검색과정이 필요 없으므로, UDDI를 구축하지 않음
웹 서비스 방식 연계 환경 구축 및 구현 절차
- 웹 서비스 방식은 EAI/ESB 방식과는 달리 실제 전송이나 전송 이력에 대한 기록 및 모니터링 기능을 별도로 구현해야 한다
순서 절차 설명 1 송수신 파일 경로 및 파일명 정의 송수신 시스템에서 송수신연계 파일, 로그 파일 생성경로와 파일명을 정의하고 디렉터리 생성 2 송신 연계 응용 프로그램 구현 연계 데이터를 추출하고 송신 파일을 XML 형식으로 생성하는 프로그램 구현
주기적 실행을 위해 운영체제의 크론 또는 DBMS의 잡 스케줄러에 등록3 파일 전송 HTTP 기반의 SOAP을 사용하여 전송
SOAP 대신 REST 프로토콜로 대체 가능4 수신 DB반영 서비스 호출 처리 연계 파일을 수신 위치로 전송 후 파일 내용을 수신 DB에 반영하는 서비스 실행
서비스 명세서인 WSDL을 작성 후 송수신 시스템간 공유(XML기반)5 수신 연계 응용 프로그램 구현 WSDL에 기술된 운영 DB에 연계 데이터를 반영하는 서비스 구현
연계 파일의 데이터를 수신시스템의 운영 DB에 반영 및 처리과정을 기록하는 내용으로 구현웹 서비스 방식 연계 모듈 구현
- 웹 서비스 방식인 SOAP 및 WSDL을 활용한 XML 방식으로 구현한다.
* WSDL 문법 상세 설명
WSDL 1.1 WSDL 2.0 설명 service service 웹 기반 프로토콜에 노출되는 시스템 함수의 집합을 포함 port endpoint 웹 서비스로의 주소 또는 연결 지점을 정의 binding binding 인터페이스를 규정하고 SOAP 바인딩 스타일(RPC/Document)과 트랜스포트(SOAP 프로토콜)을 정의 porttype interface 웹 서비스를 정의 operation operation SOAP의 동작 및 메시지 인코딩 방식을 정의 messgae 없다 보통 message는 operation에 상응한다. types types 데이터를 기술한다. 수신 연계 응용 프로그램 구현
-