통합구현

사용자의 요구사항에 맞춰 송,수신 모듈과 중계 모듈간의 연계를 구현하는 것을 의미한다.
통합구현은 송,수신 시스템과 모듈, 중계시스템, 연계 데이터, 네트워크로 구성된다.
- 송신 시스템과 모듈
: 데이터를 생성 및 변환하여 전송하는 시스템, 송신 모듈과 모니터링(Monitoring)기능으로 구성
송신 모듈은 전송 데이터를 생성하고 필요에 따라 전송 데이터의 변환 등을 수행
모니터링 기능은 전송 데이터의 생성부터 송신까지의 과정과 송신 상태 등을 확인한다.
- 수신 시스템과 모듈
: 수신 받은 데이터를 정제 및 변환하는 시스템, 수신 모듈과 모니터링(Monitoring)기능으로 구성
수신 모듈은 수신 데이터를 정제하고 애플리케이션이나 DB테이블에 적합한 데이터로 변환하는 작업 등을 수행한다. 
- 중계 시스템 : 내,외부 시스템 간 도는 내부 시스템 간의 연계 시 사용되는 아키텍쳐이다.
- 연계 데이터 : 송,수신 시스템 간 송,수신되는 데이터이다. 속성, 길이(size), 타입(type)등이 포함된다.
- 네트워크 : 송수신 시스템, 중계 시스템을 연결해주는 통신망이다.

 

연계 요구사항 분석

통합 구현을 위해 사용자 요구사항을 분석하고 연계 데이터를 식별 및 표준화하여 연계 데이터를 정의하는 것
연계 요구사항 분석시 확인, 작성 문서
- 시스템 구성도 : 송수신 시스템의 하드웨어,소프트웨어,네트워크 구성 등을 정의한 문서
- 응용 애플리케이션 구성 : 메뉴 구조, 화면 설계, 데이터의 발생 시점, 발생 유형, 발생 주기 등을 정의한 문서
- 테이블 정의서 : 테이블에서 관리되는 컬럼들의 특징, 인덱스, 업무 규칙 등을 정의한 문서
- 코드 정의서 : DB에서 코드성 속성을 정의한 문서
- 연계 요구사항 분석서 : 인터뷰나 설문조사를 통해 확인된 결과를 기반으로 요구사항의 ID,이름,유형,설명,해결방안 등을 정의

 

연계 데이터 식별 및 표준화

연계 데이터를 구성하기 위해 연계 데이터를 식별하고 식별된 연계 데이터를 표준화한 후 이를 기반으로
연계(인터페이스)정의서를 작성한다.
연계데이터 식별 및 표준화 절차
- 연계 범위 및 항목 정의
- 연계 코드 변환 및 매핑
- 연계 데이터 식별자와 변경 구분 추가
- 연계 데이터 표현 방법 정의
- 연계 정의서 및 명세서 작성
* 궁극적으로 "연계 정의서 및 명세서 작성"을 해야한다.

 

연계 메커니즘

연계 메커니즘은 데이터의 생성 및 전송을 담당하는 송신 체계
데이터 수신 및 운영 DB 반영을 담당하는 수신 체계로 구성된다.
- 송신 시스템은 운영 DB로부터 인터페이스 테이블이나 파일(xml,text,csv 등)형식으로 연계 데이터를 생성하여 송신
- 수신 시스텀은 송신 시스템으로부터 전송된 데이터를 받아 수신 시스템에 맞는 데이터로 변환한 후 운영 DB에 반영
- 송수신 시스템 사이에는 데이터의 송수신과 송수신 시스템 현황을 모니터링하는 중계 시스템을 설치할 수 있다.
- 송수신 시스템과 중계 시스템은 제각기 역할이 중복되지 않도록 아키텍쳐를 설계한 후 인터페이스 테스트와 통합 테스트를 통해 기능을 검증
- 연계 메커니즘의 연계 방식에는 직접 연계 방식과 간접 연계 방식이있다.

 

연계 메커니즘의 직접 연계 방식

중간 매개체 없이 송수신 시스템이 직접 연계하는 방식
장점 단점
연계 및 통합 구현이 단순 용이 송수신 시스템 간 결합도(Coupling)가 높아 시스템 변경 시 오류가 발생할 수 있다.
데이터 연계처리 성능이 뛰어나다. 보안을 위한 암호화,비즈니스 로직 등을 적용하기 어렵다.
개발 비용이 저렴하다. 시스템 환경이 제한적이다.
개발 기간이 짧다.  
[ 종류 ]
- DB Link : DB에서 제공하는 DB Link 객체를 이용하는 방식
- API(Application Programming Interface) 
: 데이터를 송신 시스템의 DB에서 읽어와 제공하는 애플리케이션 프로그래밍 인터페이스.
운영체제(OS)나 프로그래밍 언어 등에 있는 라이브러리를 응용프로그램 개발 시 이용할 수 있도록 규칙 등에 대해 정의해 놓은 인터페이스
- Open API : API의 기능을 누구나 무료로 사용하여 프로그램을 개발하거나 Open API에 새로운 API를 추가할 수 있도록 공개된 API

- DB Connection : 수신 시스템의 WAS(웹 애플리케이션 서버)에서 송신 시스템의 DB로 연결해주는 방식
- JDBC(Java DataBase Connectivity) : Java에서 DB에 접근하여 데이터를 삽입,삭제,수정,조회할 수 있도록 java와 DB를 연결해주는 방식

 

연계 메커니즘의 간접 연계 방식

송수신 시스템 사이에 중간 매개체를 두어 연계하는 방식
장점 단점
서로 다른 네트워크,프로토콜 등 다양한 환경의 연계 및 통합이 가능하다. 연계 메커니즘과 아키텍쳐가 복잡하다.
송수신 시스템 간 인터페이스가 변경되어도 오류 없이 서비스가 가능하다. 중간 매개체로 인해 성능이 저하될 수 있다.
보안 품질 보장과 비즈니스 처리를 위한 로직을 쉽게 반영할 수 있다. 개발 및 적용 기간이 비교적 길다.
[ 종류 ]
- 연계 솔루션 : EAI 서버와 송수신 시스템에 설치되는 클라이언트를 이용하는 방식
* EAI : 송수신 데이터를 식별하기 위해 송수신 처리 및 진행 현황을 모니터링하고 통제하는 시스템
- ESB(Enterprise Service Bus) : 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 방식
- Socket : 서버는 통신을 위한 소켓(Socket)을 생성하여 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결하여 통신하는 네트워크 기술
- Web Service : 웹 서비스(Web Service)에서 WSDL과 UDDI,SOAP 프로토콜을 이용하여 연계하는 방식
  • 연계 메커니즘 구성

  • 연계 메커니즘 구간별 장애 및 오류 모니터링 현황
구간 오류 발생 시점 오류 로그 기록 장소 오류 로그 기록 주체
송신 시스템 - 데이터 생성 및 추출 시
- 코드 매핑 및 데이터 변환 
- 인터페이스 테이블 or 파일 등록 
송신 연계 프로그램에서 설정한 로그 및 오류 로그 테이블 별도로  구현한 송신용 연계 프로그램
수신 시스템 - 연계 데이터 로드 시
- 코드 매핑 및 데이터 변환
- 운영 DB에 반영 시
수신 연계 프로그램에서 설정한 로그 및 오류 로그 테이블 별도로 구현한 수신용 연계 프로그램
연계 서버 - 연계 데이터 로드 및 전송 형식으로 변환 시
- 연계 데이터 송수신 시
- 수신 시스템의 데이터 형식으로 변환 및 로드 시
연계 서버에 설정된 로그 및 오류 로그 테이블 또는 파일 연계 서버
  • 장애 및 오류 유형과 처리 방안
오류 유형 내용 처리 방안
송신 시스템의 연계 프로그램 데이터 생성 및 추출 권한이 없거나 데이터 변환 시 예외 등 연계 프로그램 구현상의 오류 송 수신 연계 프로그램의 로그를 확인하여 데이터 보정 후 재전송한다.
수신 시스템의 연계 프로그램 운영 DB접근 권한이 없거나 데이터 변환 및 반영시 예외 등 연계 프로그램 구현상의 오류
연계 서버 연계 서버 실행, 송수신 전송 형식 변환 등 서버의 기능과 관련된 오류 연계 서버를 재시작. 연계 서버의 로그를 확인 하고 원인 분석후 처리
연계 데이터 송신 시스템에서 생성 및 추출된 데이터의 값이 유호하지 않은 오류 송신 연계 프로그램의 로그를 확인하여 데이터 보정후 재선송
  • 연계 데이터 보안
송신 시스템에서 수신 시스템으로 전송되는 연계 데이터는 보안에 취약할 수 있으므로 데이터의 중요성을 고려하여 보안을 적용해야한다.
전송 구간 보안 데이터 보안
- 전송되는 데이터나 패킷(Packet)을 쉽게 가로챌 수 없도록 암호화 기능이 포함된 프로토콜을 사용하거나 데이터나 패킷을 가로 채더라도 내용을 확인할 수 없게 데이터나 패킷을 암호화한다.
- 전송 구간 암호화를 지원하는 VPN(가상 사설망)이나 연계 소루션을 적용해 전송 구간 암호화를 수행한다.
- 송신 시스템에서 연계 데이터를 추출할 때와 수신 시스템에서 데이터를 운영 DB에 반영할 때 데이터를 암복호화 하는 것이다.
- 데이터 보안을 위해서는 암복호화 적용 대상 선정, 암호화 알고리즘, 암복호화 적용을 위한 환경 설정을 설계 및 구현해야한다.

 

연계 모듈의 구현 환경

연계 메커니즘에 따라 구현된 연계 시스템 환경 및 모듈 구현 환경을 의미한다.
EAI
(Enterprise Application Intergration)
- 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션
1. Point-to-Point 방식
: 가장 기본적인 애플리케이션 통합방식, 1:1로 연결
2. Hub & Spoke 방식
: 단일 접점 허브 시스템. 데이터를 전송하는 중앙 집중형
3. Message Bus(ESB) 방식
: 애플리케이션 사이에 미들웨어를 두어 처리하는 방식
4. Bus Hybrid 방식 
: Hub & Spoke와 Message Bus의 혼합 방식
ESB
(Enterprise Service Bus)
- 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등을 표준 기반의 인터페이스를 제공하는 솔루션
- EAI와 비슷하지만 ESB는 서비스 중심 통합 지향
웹 서비스
(Web Service)
- 네트워크의 정보를 표준화된 서비스 형태로 만드렁 공유하는 기술. 서비스 지향 아키텍쳐(SOA)개념을 실현하는 대표적인 기술
[ 구성 ]
- SOAP(Simple Object Access Protocol)
: XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜
- UDDI(Universal Description, Discovery and Integration)
: WSDL을 등록하여 서비스와 제공자를 검색,접근에 사용
- WSDL(Web Service Description Language)
: 웹 서비스에 대한 상세 정보를 XML형식으로 구현

 

XML(eXtensible Markup Language)


웹브라우저 간 HTML 문법이 호환되지 않는 문제와  SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어
- 유니코드를 기반으로 다국어를 지원
- 사용자가 직접 문서의 태그를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있다.

 

JSON(JavaScript Object Notation)

속성-값 쌍으로 이루어진 데이터객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
비동기 처리에 사용되는 AJAX에서 XML을 대체하여 사용되고 있다.

 

연계 테스트

[ 절차 ] 연계 테스트 케이스 작성 -> 연계 테스트 환경 구축 -> 연계 테스트 수행 -> 연계 테스트 수행 결과 검증

 

728x90
반응형

+ Recent posts