본문 바로가기

정보 처리 기사 필기/2. 소프트웨어 개발

2-2 통합 구현 - 연계 매커니즘

반응형

연계 메커니즘

 

1. 연계 메커니즘

 

 

연계 매커니즘
  • 연계 데이터를 생성하여 전송하는 송신 시스템 및 송신 모듈과 수신하여 운영 DB에 반영하는 수신 시스템 및 수신 모듈로 구성
송신 시스템
  • 운영 DB, 응용 프로그램으로부터 연계 데이터를 인터페이스 테이블 또는 파일로 생성하여 송신
수신 시스템
  • 수신한 인터페이스 테이블의 데이터 변환하여 운영 DB에 반영
중계 서버
  • 송수신 시스템 사이에 현황 모니터링 역할의 중계 서버 배치
  • 성능과 보안 품질 중 보안이 더 중요할 시 설치
  • 송수신 네트워크가 서로 달라도 설치

 

  • 송수신 시스템/중계 서버의 각 역할이 중복되지 않도록 조정하여 설계
  • 최종 인터페이스 테이스트와 통합 테스트 통해 기능 검증

 

 

2. 연계 테이블 생성

 

로그 파일 생성

송신 시스템
  • 연계 데이터 추출, 생성한 결과
  • 코드 매핑 및 변환한 결과
  • 연계 테이블에서 데이터 추가한 결과
송신 시스템
  • 데이터 수신 및 인터페이스 테이블에 데이터 생성한 결과
  • 코드 매핑 및 변환한 결과
  • 운영 데이터베이스에 반영한 결과

 

 

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

 

  • 도입한 연계 솔루션에서 제공하는 연계 메커니즘의 구성 요소
  • 연계 솔루션에 따라 지원하는 기능 다름
  • 송/수신 시스템 중 한 곳에만 설치
  • 연계 서버는 인터페이스 테이블의 데이터를 전송 형식으로 변환, 송수신 대상 관리, 실제 송수신, 송수신 여부 관리 등 송수신 관련 모든 처리 수행
  • 연계 서버(연계 엔진/중계 서버)는 수신 시스템 구간에 위치
  • 전송
    • 연계 서버에 의해 송신 시스템에서 생성된 연계 데이터가 네트워크 환경에 따라 설정된 전송 형식으로 변환되어 수신시스템으로 전송
    • 전송 주기
      • 실시간 또는 분, 시간, 일 단위의 주기로 설정
      • 데이터 생성 방식이나 시점 등에 영향을 받음
      • 실시간보다 주기가 긴 단위로 주기 적용

 

 

 

 

4. 운영 데이터베이스에 연계 데이터 반영

 

운영 데이터베이스에
연계 데이터 반영
  • 연계 테이블 데이터를 운영 DB 테이블에 반영하는 변환 프로그램 별도 구현
변환 프로그램 구현 내용
  • 수신 연계 테이블의 데이터 운영 DB 테이블 구조와 값으로 변환하는 프로그램
  • 수신된 연계 데이터가 송신 시스템의 운영 DB에서 사용하는 공통 코드, 데이터 형식으로 전환하고 확인하는 작업
변환 프로그램 구현 방식
  • 송신 시스템의 운영 DB에서 데이터 추출, 생성하는 구현 방식과 유사
  • 수신 연계 테이블에 트리거와 같은 DBMS 객체 활용하여 실시간으로 반영하도록 구현하거나 수신된 연계 테이블의 데이터 적재하여 운영 DB로의 전환 및 변환하는 응용 프로그램 구현
연계 데이터 반영 주기
  • 응용프로그램 별도 구현 방식은 실시간/주기적으로 연계 데이터 반영
  • 연계 데이터 수신 즉시 운영 DB 반영 프로그램 실행 시 실시간 반영
  • 운영 DB 반영 프로그램 실행 주기 설정시 연계 데이터 수신 후 설정한 주기 경과해야 반영

 

 

 

 

연계 장애 및 오류 처리 구현

 

1. 연계 메커니즘 구간별 장애

 

송신 시스템 오류 발생 구간
  • 연계 데이터 생성/추출 과정
  • 코드 매핑 및 데이터 전환 시
  • 인터페이스 테이블 등록 시
전송 오류 발생 구간
  • 송신 시스템 인터페이스 테이블의 연계 데이터 로드 및 전송 형식으로 변환 시
  • 데이터가 실제 송수신되는 과정
  • 연계 서버 또는 송신 어댑터 통해 송신 시
  • 수신 어댑터 통해 수신 시
  • 전송 형식을 수신 시스템 인터페이스 테이블 형식으로 변환 및 로드 시
수신 시스템 오류 발생 구간
  • 인터페이스 테이블 연계 데이터 로드 시
  • 코드 매핑 및 데이터 변환 시
  • 운영 데이터베이스에 반영하는 과정

 

 

 

2. 장애 및 오류 유형과 처리 방안

 

연계 시스템 오류
  • 연계 서버 실행 여부 비롯하여 송수신, 전송 형식 변환 등 서버 기능 관련
  • 연계 서버 미 기동
  • 송수신 시스템 IP 주소 및 Port 미접속 => 연계 서버 로그 확인하여 원인 분석, 복구
송신 시스템의
연계 프로그램 오류
  • 운영 DB에서 연계 데이터 생성, 추출, 코드 및 데이터 변환 등 수행하도록 별도 구현한 응용 프로그램 오류
  • 데이터 추출위한 DB 접근 시 권한 불충분한 경우
  • 데이터 변환 시 익셉션 처리하지 않은 경우
  • 등록되지 않은 코드 매핑 시
수신 시스템의
연계 프로그램 오류
  • DB 접근 권한 불충분한 경우
  • 데이터 변환 및 반영 시 익셉션 처리하지 않은 경우
  • 연계 프로그램 구현 상 오류 데이터 존재하지 않은 경우
  • 등록되지 않은 데이터 수정 시 => 송수신 시스템 연계 프로그램에서 기록하는 로그 확인하여 원인 분석/조치
연계 데이터
자체의 오류
  • 송신 시스템에서 추출된 연계 데이터가 유효하지 않은 경우
  • 연계 일자 유효하지 않은 경우 => 송신 시스템 연계 프로그램에서 기록하는 로그 확인하여 데이터 보정한 재전송

 

 

 

3. 장애 및 오류의 정의와 설계

 

  • 장애 및 오류 관리 범위
  • 장애 및 오류 코드와 메시지 정의
  • 오류 코드 및 메시지 관리 방식
    • 테이블 관리 유형
    • 파일 관리 유형
  • 오류 코드 부여 규칙

  • 오류 코드 테이블 설계
    • 오류 로그 테이블 설계 방식
    • 오류 로그 테이블 관리 정보
    • 오류 로그 테이블 필수적 관리 및 설계 정보
      • 오류 발생한 데이터가 포함된 행의 주 식별자(primary key)
      • 오류 발생한 필드(속성)
      • 오류 코드
      • 오류 내용
      • 오류 발생 일시
      • 연계 데이터의 담당자 정보
      • 재작업이나 오류 발생의 선후 관계
      • 시간적 순서의 추적을 용이하게 하기 위한 부가적 정보
    • 오류 로그 테이블 설계 항목 및 방법

 

 

 

4. 가용성 향상을 위한 이중화

 

Active-Active 방식
  • 두 개의 웹 응용 서버(WAS)가 동시에 서비스 제공하는 방식
  • 한 서버에 장애 발생 시 다른 서버 통해 서비스 연속 제공
Active-Standby 방식
  • 두 개의 웹 응용 서버(WAS) 중의 하나는 서비스 제공(Active)하고 나머지는 대기(Standby)
  • 장애 발생 시 다른 웹 응용 서버로 서비스 변경하여 연속적 서비스 제공

 

 

 

5. 재해 복구 시스템(DRS, Disaster Recovery System)

 

용어

RTO
(Recovery Time Object)
복구 목표 시간(복구하기까지 서비스 중단될 수 있는 최대 허용 시간)
RPO
(Recovery Point Objective)
복구 목표 지점(가장 빠른 복원 시점까지의 시간)
BIA
(Business Impact Analysis)
장애/재해로 인해 운영상 손실을 가정하여 시간 흐름에 따른 영향도/손실 평가 조사하는 BCP 구축 위한 비즈니스 영향 분석
BCP
(Business Continuity Planning)
업무 연속성 계획. 재난 및 재해 상황 대비하여 기업의 비즈니스 연속성 유지 위한 업무 복구 계획
DRP
(Disaster Recovery Plan)
재난으로 장기간에 걸쳐 시설 운영 불가능한 경우 대비한 재난 복구 계획
DRS
(Disaster Recovery System)
재해 복구 계획의 원활한 수행 지원위해 평상시 확보해 두는 인적, 물적 자원 및 이들에 대한 지속적인 리체계가 통합된 재해복구 센터

 

 

DRS

미러 사이트
(Mirror Site)
  • 전산센터와 동일한 수준의 정보 기술 자원을 원격지에 구축하여 두고 전산 센터와 재해복구 센터 모두 액티브 상태로 실시간으로 동시에 서비스
  • 재해 발생 시 RTO없이 즉시 실행(이론적)
핫 사이트
(Hot Site)
  • 전산센터와 동일한 수준의 정보 기술 자원을 대기상태로 원격지 사이트에 보유하며 동기적/비동기적 방식의 실시간 미러링을 통해 데이터를 최신의 상태로 유지하고, 전산 센터 재해 시 재해복구센터의 정보 시스템을 액티브로 전환하여 서비스(RPO 0 지향)
  • RTO 약 4시간 내
웜 사이트
(Warm Site)
  • 재해 복구 센터에 전산 센터와 동일한 수준의 정보 기술 자원을 보유하는 대신, 중요성 높은 정보 기술 자원만 부분적으로 재해복구센터에 보유하는 방식
  • RTO 수일~수주
콜드 사이트
(Cold Site)
  • 데이터만 원격지에 보관하고 최소한의 정보 기술 자원 확보하다 재해 시 데이터를 근간으로 필요한 정보 자원을 전달하여 정보 시스템 복구
  • RTO 수주~수개월

 

 

 

 

 

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

 

1. EAI/ESB 방식

EAI
(Enterprise Applicationi Integration)
  • 이 기종 시스템 간의 연동 가능
  • 메시지 변환 가능해 서로 다른 코드나 프로토콜 간 통신 가능
  • 통신 프로토콜/통합 방식 변경 가능한 어댑터 게오
  • 복잡한 메시지 처리/수정
  • 경로 선택 기능
  • 중앙 통제 통해 1:1 -> N:M
  • 단일 접점인 허브(Hub) 시스템 통해 통합하는 중앙 집중식 방식
  • 허브 장애 시 전체 시스템 영향
  • 시스템 간에 인터페이스가 목적
  • 통합 범위는 기업 내부 업무
  • EIP(Enterprise Integration Pattern)는 다양한 EAI 통합 버전
ESB
(Enterprise Service Bus)
  • 웹 서비스 기반 통신 표준화
  • 별도에 어댑터 미필요
  • 서비스 버스리는 백본을 이용하여 통신
  • 웹 서비스 이용 자체가 복잡
  • 복잡한 XML 변환을 사용하는 과정에 과부하
  • 각 시스템이 Bus 통해 연결되어 확장성, 유연성, 신속성 제공
  • 네트워크에 의존적
  • 서비스 중십으로 하나의 프로세스 처리위한 관련 시스템들을 인터페이스하는 것이 목적
  • 통합 범위는 기업 내부/외부 업무

 

 

연계 모듈 구현 환경 구축 절차

연계 데이터 베이스
또는 계정 생성
  • 송/수신 시스템 연계 위한 DB 설치 후, DB 사용자 계정 생성
  • 송/수신 연계 사용자 계정명이 동일하지 않아도 됨
  • 기종 연계를 위한 DB 운영 중일 시 연계 목적에 따라 분리한 연계 사용자 계정 생성
  • 운영 DB 사용자/연계 위한 사용자는 생성되는 스키마의 목적이 다르므로 물리적, 논리적으로 분리하여 관리
연계 위한 테이블 생성
  • 연계 테이블(연계위한 데이터 테이블)
  • 로그 테이블(송수신 이력 및 오류 확인)
  • 매핑 테이블(코드 매핑 및 변환)
  • 오류 코드 테이블(오류 처리)
연계 위한 테이블 생성
위치 및 대상
  • 송/수신 시스템에 각각 로그 테이블, 오류 코드 테이블 생성
  • 테이블명 동일하더라도 송수신 시스템에서 관리/처리하는 정보 상이하여 각각에 적합하게 생성
연계 응용 프로그램 구현
  • 송신 시스템
    • 운영 데이터베이스에서 데이터 추출
    • 수신 시스템 코드로 변환하는 작업 처리
    • 생성 테이블은 운영 DB 테이블
    • 운영 DB 오류 및 데이터 유효성 처리
    • 데이터 암호화
  • 수신 시스템
    • 연계 테이블 데이터 유효성 점검
    • 운영 DB에 반영하는 작업 처리
    • 생성 테이블은 연계 테이블
    • 연계 DB 테이블 유효성 처리
    • 안호화된 데이터 복호화

 

 

 

2. 웹 서비스(Web Service) 연동

 

시스템 연동
  • 같은 기능을 수행하지 않는 서로 다른 시스템 연결하여 특정 업무 수행
데이터 연동
  • DB 공유하여 다른 시스템과 연계
인터페이스 연동
  • 서로 독립적인 시스템의 상호 작용 위한 접ᄉᆂᆨ 경계나 규칙
  • API(Application program interface), RMI(Remote Method Invocation) 등을 통해 다른 시스템과 연동
웹 서비스 연동
  • 네트워크/인터넷 상에서 서로 다른 시스템 간에 표준화된 HTTP, XML 및 여러 웹 페이지 기술 이용하여 시스템 간 연동

 

 

 

웹 기술

WWW
(World Wide Web)
  • 텍스트, 이미지, 음성, 동영상 등의 데이터를 분산 네트워크 환경에서 상호 교환하도록 제공
웹 브라우저
(Web Browser)
  • 웹 서비스를 하는 서버 컴퓨터에 접속해 정보를 받아 자신의 컴퓨터 화면에 보여주는 프로그램
HTML
(Hyper Text Markup Langauge)
  • 인터넷에서 효과적으로 웹 문서 공유할 목적으로 개발된 인터넷 상 표준 언어
XML
(eXtensible Markup Language)
  • HTML의 구조적이지 못한 부분, 확장성의 한계 극복하는 마크업 언어
  • 전자 문서 표현하는 확장 가능한 표준 마크업 언어

 

 

웹 서비스 기본 구조 및 구성 요소

 

  • 기본 주체
    • Web Service Consumer(소비자)
    • Web Service Broker(중재자)
    • Web Service Provider(제공자)
  • 기본 구조
    SOAP
    (Simple Object Access Protocol)
    HTTP, HTTPS, SMTP 등 사용하여 XML 기반 메시지를 네트워크 상에서 교환하는 프로토콜
    인터넷에 연결된 컴퓨터 내부의 각 개체 사용 위한 프로토콜
    UDDI
    (Universal Description, Discovery, Integration)
    웹 서비스 찾기 위한 XML 기반의 개방형 시스템 표준
    플랫폼 독립적인 기술로 개발된 범용적, 통합적 레지스트리
    WSDL
    (Web Service Description Language)
    웹 서비스 기술 위한 표준 형식
    웹 서비스 제공 기능, 상호 작용 방법을 XML 기반으로 설명 위한 언어

 

 

연계 모듈 구현 환경 구축 절차

 

  • 송수신 파일 생성 위치 및 파일명 정의
  • 송신 시스템 연계 응용 프로그램 구현
  • 파일 전송 및 수신 시스템의 DB 반영 서비스 호출 처리
  • 수신 시스템의 연계 응용 프로그램 구현

 

 

 

 

 

 

 

 

Reference

https://book.naver.com/bookdb/book_detail.naver?bid=17134434 

 

이기적 정보처리기사 필기 기본서

- 기초부터 탄탄히 잡아주는 영진닷컴의 이기적 수험서!영진닷컴이 자랑하는 수험서 브랜드 ‘이기적’ 시리즈는 쉽고 풍부한 내용으로 기초부터 튼튼하게 쌓아주는 합격의 동반자입니다. 기

book.naver.com

 

반응형