정보처리기사 실기/통합 구현

내외부 연계 모듈 규현

· 코딩마이데이

연계 데이터 구성

1. EA/ESB 방식

EAI

기업 내의 시스템들끼리의 커뮤니케이션을 위한 미들웨어.

이중(다른) 시스템들 사이에 위치하여 각 시스템간의 필요한 정보를 서로 소통하여 관리의 효율성을 증대시키는 방법

기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션

EAI를 사용함으로써 각 비지니스 간 통합 및 연계성을 증대시켜 효율서을 높여 줌.

 

EAI의 구축 유형

유형 개념도 설명 특징
Point-to-Point
중간에 미들웨어를 두지 않고 각 애플리케이션간 Point to Point 형태로 연결 솔루션 구매 없이 통합
상대적 저렴하게 통합 가능
변경, 재사용 어려움
Hub & Spoke
단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식 모든 데이터 전송 보장
확장, 유지 보수 용이
허브 장애 시 전체 영향
Message Bus
애플리케이션 사이 미들웨어(버스)를 두어 처리
미들웨어 통한 통합
어댑터가 각 시스템과 버스를 두어 연결하므로 뛰어난 확장성, 대용량 처리 가능
Hybrid
그룹 내에는 Hub & Spoke 방식, 그룹 간에서는 메시지 버스 방식 표준 통합 기술, 데이터 병목 현상 최소화

 

ESB(Enterprise Service Bus)

애플리캐이션 간의 통합 측면에서 EAI와 유사하다고 볼 수 있으나 애플리케이션보다는 서비스 중심으로 통합을 지향하는 아키텍처 또는 기술

웹 서비스 중심으로 표준화된 데이터를 버스를 통해, 기업 내/외의 이 기종 애플리케이션의 결합도를 약하게(loosely-coupled) 통합하는 핵심 플랫폼(기술)

 

 

2. 웹 서비스(Web Service) 방식

네트워크에 분산되어 있는 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술

웹 서비스 기본 구조

 

웹 서비스(Web Service) 구성 요소

구성요소 내용
SOAP
(Simple Object Access Protocol)
HTTP, HTTPS, SMTP등을 사용하여 XML기반의 메시지를 네트워크 상에서 교환하는 프로토콜(Protocol)
SOAP Envelope, Header, Body 등이 추가된 XML 문서로, 기본적인 송수신은 HTTP를 통해서 이루어짐
UDDI(Universal Description, Discovery and Integration) 웹 서비스에 대한 정보인 WSDL을 등록하고, 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스터리
검색 엔진처럼 UDDI에서 웹 서비스 정보를 검색하여 사용
WSDL(Web Service Description Languange) 웹 서비스명, 웹 서비스 제공 위치, 웹 서비스 메시지 포켓, Protocol 정보 등 웹 서비스에 대한 상세 정보를 기술한 파일로 XML 형식으로 구현

 

3. Web Service 방식 연계 구현 환경 구축 절차

 

(1) 송수신 파일 생성 위치 및 파일명 정의

송신 시스템에서는 송신 연계(인터페이스) 파일, 로그 오류 로그 파일이 생성될 위치와 파일명을 정의한 후 디렉토리(Directory, 폴더)를 생성

수신 시스템에서는 수신 연계(인터페이스) 파일, 로그 파일, 오류 로그 파일에 생성될 위치와 파일 명을 정의한 후 디렉토리(Directory, 폴더)를 생성

 

(2) 송신 시스템 연계 응용 프로그램 구현

송신 시스템에서 운영 DB로부터 연계 데이터를 추출하여 송신 파일을 XML 형식으로 생성하는 자바 프로그램(Java Program)을 구현

구현된 서비스는 주기적으로 실행하기 위해서는 운영체제의 크론(Cron) 또는 데이터베이스 관리 시스템의 잡 스케줄러(Job Scheduler)에 등록

 

(3) 파일 전송

웹 서비스 방식에서 파일 전송은 HTTP 기반의 SOAP을 사용하여 송수신

솝(SOAP) 대신 레스트 풀(Restful) 프로토콜(Protocol)로 대체 가능

 

(4) 수신 시스템의 DB 반영 서비스 호출 처리

연계(인터페이스) 파일을 수신 시스템의 우신 위치로 전송 후 전송된 파일 내요을 수신 시스템 운영 DB에 반영하는 서비스를 실행

수신 시스템의 서비스 실행을 서비스 위치, 서비스명 등 서비스에 대한 상세 내용이 포함된 서비스 명세서인 WSDL을 작성하여 송수신 시스템간 공유

WSDL에는 수신 시스템에 연계 파일을 전송 후, 연계 파일의 내용을 수신 시스템 운영 DB에 반영하는 서비스의 위치, 서비스명 등이 기술되어 있음

 

(5) 수신 시스템의 연계 응용 프로그램 구현

WSDL에 기술된 운영DB에 연계 데이터를 반영하는 서비스를 구현

서비스 구현 방식은 송신의 연계 응용 프로그램과 동일하게 자바(Java)를 사용하여, 연계(인터페이스) 파일의 데이터를 수신 시스템의 운영 DB에 반영하고, 처리 과정을 기록(Logging)하는 내용으로 구현

 

연계 테스트 및 검증

테스트 : 구축된 연계 시스템과 연계 시스템의 구성 요소(송신 모듈, 수신 모듈, 연계 서버 및 엔진, 모니터링 현황 등)가 정상적으로 동작하는지 확인하고 검증하는 활동

연계 업무의 단위 테스트는 흐름을 테스트하는 통합 테스트로 단계적으로 수행

연계 테스트의 대상 및 범위

 

1. 연계 모듈 테스트 케이스(Testcase) 작성 및 명세화

테스트 케이스(Testcase) 작성 시 가장 핵심적인 사항은 테스트 힝목의 테스트 항목의 도출

테스트할 대상 및 기능 등이 충분히(완전하게), 누락 없이, 일관성 있게, 구체적으로 식별되어야 함.

1) 송수신용 연계 응용 프로그램의 단위 테스트 케이스(Testcase) 작성 및 명세화

 

 

2) 연계(인터페이스) 테스트 케이스(Testcase) 작성 및 명세화

송수신용 연계 응용 프로그램과 수신용 응용 프로그램의 기능 위주 결함을 확인하는 단위 테스트(Testcase)로 작성

작성한 단위 테스트 케이스를 연계(인터페이스) 테이블(파일)간 송수신 절차의 선후로 연결하여 흐름을 확인하는 내용으로 작성

 

2. 연계 테스트 수행 및 검증

1) 연계(인터페이스) 테스트 환경 구축

연계(인터페이스) 테스트 환경은 실제 운영 환경과 동일하게 또는 유사하게 구축

송수신 기관간에 테스트 수행 전에 연계(테스트) 일정, 절차, 방법, 소요 기간, 테스트 환경, 환경 구축 기간 등을 협의하여 계확을 수립하고 테스트 환경을 구축

 

2) 연계(인터페이스) 테스트 수행

연계(인터페이스) 테스트 케이스(Testcase)의 시험 항목 및 처리 절차대로 실제 연계 응용 프로그램을 실행하며 테스트하고 결과를 확인

송신용 연계 응용 프로그램의 단위 테스트를 수행

단위 테스트가 오류 없이 수행 완료되면 작성한 테스트 케이스(Testcase)대로 데이터 추출, 송수신, 데이터 반영 과정의 연계(인터페이스) 테스트를 수행

연계(인터페이스) 테스트 수행 순서

 

3) 연계(인터페이스) 테스트 수행 결과 검증

수행할 테스트 결과가 예상한 정상적인 결과인지를 확인하기 위해 검증을 수행

테스트 결과를 검증하는 방법

① 운영 DB 테이블의 건수를 카운트(Count)하는 방법

② 실제 테이블이나 파일을 열어서 데이터를 확인하는 방법

③ 파일 생성 위치의 파일 생성 여부와 파일 크기를 확인하는 방법

④ 연계 서버(또는 연계 엔진)에서 제공하는 모니터링 화면의 내용을 확인하는 방법⑤ 시스템에서 기록하는 로그를 확인하는 방법

 

4) 통합 테스트 수행 결과 검증

① 송신 시스템에서 데이터를 생성하는 응용 애플리케이션의 기능을 이용하여 데이터를 생성② 수신 시스템의 운영 응용 애플리캐이션 화면에서 송신 시스템에서 송신한 데이터가 유효한 값으로 검색이 되는지 확인③ 정상적으로 데이터가 송수신되어 처리된 것으로 확인