반응형

*연계 메커니즘

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

1. 연계 메커니즘의 기능

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

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

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

 

2. 연계 방식

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

2-1. 직접연계

- 장점

  • 연계 및 통합 구현이 단순하며 용이하다.
  • 개발 소요 비용 및 기간이 짧다. 
  • 중간 매개체가 없으므로 데이터 연계 처리 성능이 대체로 좋다.

- 단점

  • 시스템 간의 결합도가 높아 시스템 변경에 민감하다.
  • 암호화, 복호화 처리가 불가능하다.
  • 연계 및 통합 가능한 시스템 환경이 제한적이다.

2-2. 간접연계

- 장점

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

- 단점

  • 연계 아키텍처 및 메커니즘이 복잡해 성능 저하 요소가 존재한다.
  • 개발 및 적용을 위한 테스트 기간이 상대적으로 장기간 소요된다.

2-3. 연계 방식 분류

- DB 링크 (직접연계) 

  • 데이터베이스에서 제공하는 DB링크 객체를 이용한다.
  • 수신 시스템에서 DB 링크를 생성하고 송신 시스템에서 해당 DB 링크를 직접 참조하는 방식이다.

- DB 연결 (직접연계)

  • 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀을 생성하고 연계 프로그램에서 해당 DB 커넥션 풀 명을 이용한다.

- API / Open API (직접연계)

  • 송신 시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램이다.
  • API 명, 입출력 파라미터 정보가 필요하다.

- JDBC (직접연계)

  • 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결한다.
  • DBMS 유형, DBMS 서버 IP와 Port, DB 인스턴스 정보가 필요하다.

- 하이퍼 링크 (직접연계)

  • 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성이다.

- 연계 솔류션 (EAI) (간접연계)

  • 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션이다.
  • 송수신 시스템에 설치되는 어댑터를 이용한다.

- Web Service / ESB (간접연계)

  • 웹 서비스가 설명된 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계이다.

- 소켓 (간접연계)

  • 소켓을 생성하여 포트를 할당하고, 클라이언트의 요청을 연결하여 통신한다.

 

3. 연계 메커니즘 수행 절차

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

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

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

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

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

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

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

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

- 수신 시스템 연계 테이블 : 수신 관련 정보(수신 일시, 처리 일시, 수신 상태 등)를 관리하기 위한 항목을 추가 설계

3-4. 로그 기록

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

- 로그를 파일로 기록할 경우에는 파일이 생성되는 위치인 디렉터리, 파일 생성 시점(일 또는 시간 등), 파일명 생성 규칙, 생성하는 파일 형식 등을 정의한다.

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

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

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

3-6. 전송 단계

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

- 연계 데이텅듸 전송 주기

  • 송신 시스템의 연계 데이터 추출 및 생성 방식
  • 연계 서버나 송수신 어댑터의 연계 주기
  • 수신 시스템의 연계 데이터를 운영 DB에 반영하는 방식

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

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

- 연계 데이터 변환 프로그램 구현 주요내용

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

+ Recent posts