ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 통합 구현 - 연계 메커니즘 구성
    정보처리기사(자격증)/통합 구현 2020. 10. 3. 20:21

    연계 메커니즘

     

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

     

    연계 메커니즘의 기능

     

     - 데이터를 생성하여 전송하는 송신 시스템과 송신 데이터를 수신하여 DB에 반영하는 수신 시스템으로 구성

     

     - 송신 시스템은 운영 데이터베이스, 애플리케이션으로부터 연계 데이터를 연계 테이블 또는 파일로 생성하여 송신한다.

     

     - 수신 시스템은 송신 시스템으로부터 전송된 데이터를 변환 처리 후 데이터 베이스에 반영

     

    연계 방식

     

    - 연계 방식은 직접 연계 방식과 중간 매개체를 이용한 간접 연계 방식으로 분류

     

    구분 직접 연계 간접 연계
    장점 - 연계 및 통합 구현이 단순하며 용이
    - 개발 소요 비용 및 기간이 짧다
    - 중간 매체가 없어 데이터 연계 처리 성능이 좋다
    - 서로 상이한 네트워크, 프로토콜 연계 및 통합 가능
    - 인터페이스 변경 시에도 장애나 오류 없이 서비스 가능
    - 보안이나 업무 처리 로직을 자유롭게 반영 가능
    단점 - 시스템 간의 결합도가 높아 시스템 변경에 민감
    - 암,복호화 처리 불가
    - 연계 및 통합 가능한 시스템 환경이 제한적
    - 연계 아키텍처 및 메커니즘이 복잡해 성능 저하 요소 존재
    - 개발 및 적용을 위한 테스트 기간이 상대적 장기간 소요

     

    연계 방식 분류

    구분 연계 기술 설명
    직접 연계 DB 링크(DB Link) - 데이터 베이스에서 제공하는 DB링크 객체를 이용
    - 수신 시스템에서 DB링크를 생성하고 송신 시스템에서 해당 DB 링크를 직접 참조 하는 방식

    ex) 테이블명@DBLink명
    DB 연결(DB Connection) - 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀(DB Connection Pool)을 생성하고 연계 프로그램에서 해당 DB 커넥션 풀 명을 이용

    ex) data source = DB Connection Pool
    API/Open API -송신 시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
    - API명, 입출력 파라미터 정보가 필요
    JDBC - 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결
    - DBMS 유형, DBMS 서버 IP와 Port, DB 인스턴스(Instance) 정보 필요
    하이퍼 링크(Hyper Link) - 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성
    간접 연계 연계 솔루션(EAI) - 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보 전달, 연계, 통합을 가능하게
     해주는 솔루션
    - 송수신 시스템에 설치되는 어댑터를 이용
    Web Service/ESB - 웹 서비스가 설명된 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계
    소켓(Socket) - 소켓을 생성하여 포트를 할당하고, 클라이언트의 요청을 연결하여 통신

    ex) TcpServer.listen();

    * 인스턴스(Instance) : 객체지향 프로그래밍에서 해당 클래스의 구조로 컴퓨터 저장 공간에서 할당된 실체

     

      WSDL : 웹 서비스명, 제공 위치, 메세지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보를 기술한 파일

     

     SOAP : HTTP, HTTPS, SMTP 등을 사용하여 XML기반의 메시지를 네트워크 상에서 교환하는 프로토콜

     

    연계 메커니즘 수행 절차

     

    1. 연계 데이터 생성 및 추출

     

    2. 코드 매핑 및 데이터 변환

     

    3. I/F 테이블 또는 파일 생성

     

    4. log 기록

     

    5. 연계 서버 또는 송신 Adapter

     

    6. 수신 Adapter

     

    7. 운영 DB에 연계 데이터 반영

     

     

    1. 연계 데이터 추출 및 생성

     

    - 연계 솔루션과는 관계없이 응용 프로그램에서 생성하거나 DB를 이용하는 등 응용 시스템별로 구성

     

     - 데이터를 추출하여 생성하는 과정에서 오류가 발생할 경우, 로그 테이블 또는 파일에 해당 오류 내역(발생 시점, 오류 코드, 오류 내용 등)

        을 상세하게 기록

     

    2. 코드 매핑 및 데이터 변환

     

     - 송신 시스템에서 사용하는 코드를 수신 시스템에 전송해야 할 경우 수신 시스템의 코드로 매핑 및 변환하고, 데이터 타입 등이 상이할

     

       경우 데이터 변환 작업 수행

     

     * 코드통합 매핑 테이블 작성

     

    3. 연계 테이블 또는 파일 생성

     

    - 연계 데이터는 데이터베이스의 테이블 또는 파일 형식으로 생성하고 테이블과 파일 형식 여부는 직, 간접 연계에 따라 선택 가능

     

    * 테이블 생성 시 고려 사항

     

    구분 고려 사항
    송신 시스템 연계 테이블 송신 관련 정보(연계 데이터 생성 일시, 송신 일시, 송신 상태 등)를 관리하기 위한 항목 등을 추가 설계
    수신 시스템 연계 테이블 수신 관련 정보(수신 일시, 처리 일시, 수신 상태 등)를 관리하기 위한 항목을 추가 설계

     

    4. 로그 기록

     

     - 송신 시스템과 수신 시스템에서 처리되는 일련의 과정에 대한 결과를 로그 테이블에 기록 및 삭제

     

     - 로그를 파일로 기록할 경우 파일이 생성되는 위치인 디렉터리, 파일 생성 시점, 파일명 생성 규칙, 생성하는 파일 형식 등 정의

     

    5. 연계 서버 또는 송수신 어댑터

     

     - 연계 서버는 송수신 시스템 둘 중 한 곳에만 설치하며 연계 테이블의 데이터를 전송 형식으로 전환, 대상 관리, 송수신 여부 관리 등 송수신과 관련된 모든 처리를 수행

     

     - 연계 서버가 없는 경우에는 연계 데이터가 송수신 시스템의 운영서버에 모듈을 구현하여 인터페이스를 데이터를 전송 형식으로 변환, 송신 등의 역할을 수행

     

    6. 전송단계

     

     - 송신 시스템에서 생성된 연계 데이터는 네트워크 환경에 따라 설정된 전송 형식으로 변환된 후 연계 서버에서 수신 시스템으로 전송

     

     - 연계 데이터의 전송 주기는 다음과 같은 요소에 의해 결정된다.

    - 송신 시스템의 연계 데이터 추출 및 생성 방식

    - 연계 서버나 송수신 어댑터의 연계 주기

     - 수신 시스템의 연계 데이터를 운영 DB에 반영하는 방식

     

    7. 운영 DB에 연계 데이터 반영

     

     - 수신된 데이터를 운영 DB에 반영하는 과정으로 변환(매핑) 프로그램을 별도로 구현

    구분 설명
    변환 프로그램 구현 내용 운영 DB에서 사용하는 공통 코드, 데이터 형식으로 전환 및 확인 작업이 포함
    변환 프로그램 구현 방식 - 트리거 같은 DBMS 오브젝트를 활용하여 실시간으로 반영하도록 구현
    - 수신된 데이터를 로드하여 운영 DB에 전환 및 변환하는 응용 프로그램을 구현

    댓글

Designed by Tistory.