티스토리 뷰

728x90
반응형

3. 통합 구현

연계 데이터 구성

연계 요구사항 분석

연계 요구사항 분석의 개념

서로 다른 두 시스템 장치, 소프트웨어를 이어주는 중계 역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 과정.

요구사항 분석 기법

  • 인터뷰
  • 체크리스트 : 시스템 운영 환경, 성능, 보안, 데이터 발생 주기 등 점검을 통해 요구사항을 도출
  • 설문지
  • 델파이 기법 : 전문가 지식을 통해 분석
  • 브레인스토밍 : 소속된 인원들의 아이디어로

요구사항 분석 참고문서

  • 코드 정의서
  • 테이블 정의서
  • 응용 프로그램 구성도
  • 시스템 구성도

개체 정의서
데이터베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서

테이블 정의서
논리 및 물리 모델링 과정에서 작성하는 설계 산출물로 테이블을 구성하는 컬럼들의 특성, 인덱스, 업무 규칙을 문서화한 것

인터페이스 명세서
인터페이스 정의서에 작성한 인터페이스 ID 별로 송수신하는 데이터 타입, 길이 등 인터페이스 항목을 상세하게 작성

인터페이스 명세서(정의서) 구성요소

  • 인터페이스 ID
  • 최대 처리 횟수
  • 데이터 크기
  • 시스템 정보
  • 데이터 정보

연계 요구사항 분석 절차

  1. 시스템 현황 확인
  2. 정의서 확인
  3. 체크리스트 작성
  4. 인터뷰 및 면담
  5. 연계 요구사항 분석서 작성

연계 시스템 구성

  • 송신 시스템
  • 수신 시스템
  • 중계 서버

연계 데이터 식별 및 표준화

연계 데이터 표준화

인터페이스 시스템 사이에서 교환되는 데이터는 규격화된 표준 형식을 정의하여 사용

인터페이스 시스템의 데이터 표준

  • 인터페이스 데이터 공통부
  • 인터페이스 데이터 개별부
  • 인터페이스 데이터 종료부

연계 데이터 식별 및 표준화 절차

  1. 연계 범위 및 항목 정의
  2. 연계 코드 변환 및 매핑
  3. 인터페이스 정의서 작성 : 송신 시스템과, 수신 시스템 간의 인터페이스 방식, 주기 등을 기록한 현황

연계 메커니즘 구성

연계 메커니즘 정의

연계 메커니즘의 개념

응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘

직접 연계
장점

  • 연계 및 통합 구현이 단순, 용이
  • 비용, 기간 짧음
  • 데이터 연계 처리 성능 좋음

단점

  • 시스템 변경에 민감
  • 암, 복호화 처리 불가
  • 연계 및 통합 가능한 시스템 환경이 제한적

기술

  • DB 링크
  • DB 연결
  • API/Open API : 송신 시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
  • JDBC : 수신 시스템의 프로그램에서 송신 시스템 DB와 연결하는 기술
  • 하이퍼 링크

간접 연계
장점

  • 서로 상이한 네트워크, 프로토콜 연계 및 통합 가능
  • 인터페이스 변경 시에도 장애나 오류 없이 서비스 가능
  • 보안이나 업무 처리 로직을 자유롭게 반영 가능

단점

  • 연계 아키텍처 및 메커니즘이 복잡해 성능 저하 요소 존재
  • 테스트 기간이 장기간 소요

기술

  • 연계 솔루션(EAI)
  • Web Service/ESB : WSDL, SOAP 프로토콜 사용
  • 소켓

연계 메커니즘 수행 절차

  1. 연계 데이터 추출 및 생성
  2. 코드 매핑 및 데이터 변환
  3. 연계 테이블 또는 파일 생성
  4. 로그 기록
  5. 연계 서버 또는 송, 수신 어댑터
  6. 전송 단계
  7. 운영 DB에 연계 데이터 반영

내외부 연계 모듈 구현

연계 모듈 구현 환경 구성 및 개발

연계 모듈 기능 구현

연계 모듈 기능 구현은 주로 EAI/ESB 방식과 웹 서비스 방식을 구분

EAI/ESB 방식

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

ESB 방식
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처 또는 기술. ESB는 버스를 중심으로 각각 프로토콜이 호환이 가능하도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식.

느슨한 결합
특정 서비스를 변경하더라도 연결된 다른 서비스에는 영향을 주지 않는 유연한 구조

웹 서비스 방식

네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술로써 서비스 지향 아키텍처 개념을 실현하는 대표적인 기술

웹 서비스 방식의 유형

SOAP
Simple Object Access Protocol. HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜. HTTP 프로토콜 상에 SOAP Envelope, 헤더, 바디 등이 추가된 XML 문서로 기본적인 송, 수신은 HTTP로 수행.

WSDL
Web Service Description Language. 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보를 기술한 파일로 XML 형식으로 구현. WSDL 문법은 서비스 인터페이스와 서비스 문법으로 구분.

UDDI
Universal Description, Discovery and Integration. 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리.

REST
HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대한 CRUD 등의 명령을 적용하는 것

웹 서비스 방식 연계 환경 구축 및 구현 절차

  1. 송, 수신 파일 경로 및 파일명 정의
  2. 송신 연계 응용 프로그램 구현 : 데이터 추출, XML 형식으로 생성, 주기적 실행
  3. 파일 전송 : SOAP 대신 REST 프로토콜로 대체 가능
  4. 수신 DB 반영 서비스 호출 처리 : WSDL 작성

연계 테스트 및 검증

연계 테스트의 개념

송신 시스템과 수신 시스템을 연계 하였을 경우 데이터의 정합성과 데이터 전송 여부에 대한 테스트. 테스트 케이스 작성.

연계 테스트 절차

  1. 연계 테스트 케이스 작성
  2. 단위 테스트 케이스와 통합 테스트 케이스를 작성
  3. 연계 테스트 수행
  4. 연계 테스트 수행 결과 검증




출처
정보처리기사 실기 2020 수제비(저자 : NCS 정보처리기술사 연구회) [건기원]

728x90
반응형
댓글
반응형
250x250
글 보관함
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday
링크