카테고리 없음

통합 구현 - 내외부 연계 모듈 구현 환경 구성 및 개발

행복하게사는게꿈 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 데이터를 기술한다.

 

수신 연계 응용 프로그램 구현

 

 -