연계 요구사항 분석
1) 정의
[서시중연]
서로 다른 시스템, 장치, 소프트웨어를 이어주는 중계 역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 과정
2) 분석기법
[인체설델브]
인터뷰, 체크리스트, 설문지, 델파이 기법, 브레인스토밍
3) 참고문서
[코테응시]
코드 정의서, 테이블 정의서, 응용 프로그램 구성도, 시스템 구성도
3-1) 개체 정의서
데이터베이스 개념 모델링 과정에서 도출한 개체의 타입, 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서
3-2) 테이블 정의서
논리 및 물리 모델링 과정에서 작성하는 설계 산출물로서, 테이블 구성하는 컬럼들의 특징, 인덱스, 업무 규칙을 문서화한 정의서
3-3) 인터페이스(연계) 명세서
인터페이스(연계) 정의서에 작성한 인터페이스 ID 별로 송수신하는 데이터 타입, 길이 등 인터페이스 항목을 상세하게 작성
3-4) 인터페이스 명세서 구성요소
[인최크시데]
인터페이스 ID, 최대 처리 횟수, 데이터 크기, 시스템 정보, 데이터 정보
4) 절차
[시정체인연]
시스템 현황 확인, 정의서 확인, 체크리스트 작성, 인터뷰 및 면담, 연계 요구사항 분석서 작성
5) 연계 시스템 구성
[송수중]
송신 시스템, 수신 시스템, 중계 서버(송신 시스템과 수신 시스템 사이에서 데이터 송수신하고 연계 데이터의 송수신 현황을 모니터링 하는 시스템, 보안 강화 및 다중 플랫폼 지원 기능)
연계 데이터 식별 및 표준화
1) 연계 데이터 범위 검토사항
송신부와 수신부 다른 경우, 한 가지 데이터 타입으로 정의(일반적으로 수신 시스템 기준으로 적용)
송신부가 NOT NULL, 수신부가 NULL이면 송신 시스템에 입력된 값 그대로 연계
송신부가 NULL, 수신부가 NOT NULL이면 연계 불가
송신 데이터 크기 > 수신 데이터 크기이면 연계 불가
송신 데이터 크기 < 수신 데이터 크기이면 수신 데이터 크기로 변환하여 연계
2) 연계 데이터 표준화
[공개종]
인터페이스 데이터 공통부, 인터페이스 데이터 개별부, 인터페이스 데이터 종료부
2-1) 송수신 전문 구성
[전시거/데종]
전문 길이, 시스템 공통, 거래 공통 / 데이터 / 전문 종료
연계 메커니즘
1) 정의
[응모연요]
응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘
2) 기능
송신 시스템과 수신 시스템으로 구성, 송신 시스템은 데이터 생성하여 전송, 수신 시스템은 데이터 수신하여 DB에 반영
3) 연계 방식
직접 연계 방식 : 연계 및 통합 구현이 단순하며 용이함, 개발 소요 비용 및 기간이 짧음, 데이터 연계 처리 성능이 좋음
간접 연계 방식 : 상이한 네트워크·프로토콜 연계 및 통합 가능, 인터페이스 변경 시에도 장애나 오류 없이 서비스 가능, 보안이나 업무 처리 로직 자유롭게 반영 가능
4) 주요 연계 기술 - 직접연계
4-1) DB 링크
데이터베이스에서 제공하는 DB 링크 객체를 이용, 수신 시스템에서 DB 링크를 생성하고 송신 시스템에서 해당 DB 링크를 직접 참조하는 방식
4-2) DB 연결
수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀을 생성하고 연계 프로그램에서 해당 DB 커넥션 풀 명을 이용하여 연결
- 커넥션 풀
[데커풀]
데이터베이스와 연결된 커넥션을 미리 만들어서 풀 속에 저장해두고 필요할 때 커넥션을 풀에서 가져다 쓰고 반환하는 기법
4-3) API/Open API
송신 시스템의 DB에서 데이터 읽어 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
* API : 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 규격을 정해놓은 인터페이스
4-4) JDBC
[데조자]
데이터베이스에서 자료를 조회하거나 업데이트하기 위하여 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
Java Application | 네이티브 자바, 자바 서블릿, 자바 응용 프로그램 |
JDBC API | 자바 응용 프로그램에서 DB를 연결하고 데이터를 제어할 수 있도록 DB 연결 및 제어를 위한 인터페이스와 클래스를 제공 |
JDBC Driver Manager | 자바 응용 프로그램이 사용하는 데이터베이스에 맞는 드라이버 검색, 연결 및 초기화 수행 |
JDBC Driver | 각 데이터베이스 제작 업체에서 만든 데이터베이스 드라이버 |
4-5) 하이퍼링크
현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성
5) 주요 연계 기술 - 간접연계
연계 솔루션(EAI), Web Service/ESB, 소켓
5-1) 소켓(Socket)
네트워크를 경유하는 프로세스 간 통신의 접속점이고, IP 주소와 Port 넘버가 합쳐진 형태로 네트워크 상에서 서버 프로그램과 클라이언트 프로그램이 통신할 수 있도록 해주는 교환 기술
6) 연계 메커니즘 수행 절차
연계 데이터 추출 및 생성 -> 코드 매핑 및 데이터 변환 -> 연계 테이블 또는 파일 생성 -> 로그 기록 -> 연계 서버 또는 송수신 어댑터 -> 전송 단계 -> 운영 DB에 연계 데이터 반영
7) 연계 장애 및 오류 유형
연계 시스템 오류 : 연계 서버 미 구동 / 처리방안 : 연계 서버 로그 확인하여 원인 분석 후 처리
연계 프로그램 오류 : 등록되지 않은 코드로 매핑 불가, 등록된 데이터 미존재 / 처리방안 : 데이터 재전송 및 재반영
연계 데이터 오류 : 유효하지 않은 일자 / 처리방안 : 연계 프로그램 로그 확인하여 데이터 보정 후 재전송
EAI(Enterprise Application Integration)
1) 정의
[기플애/정]
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션
2) 구성요소
EAI 플랫폼 : 이기종 시스템 간 애플리케이션 상호 운영
어댑터 : 다양한 패키지 애플리케이션 및 기업에서 자체 개발한 애플리케이션을 연결하는 데이터 입출력 도구
브로커 : 시스템 상호 간 데이터 전송될 때 데이터 포맷과 코드를 변환하는 솔루션
메시지 큐 : 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터 송수신하는 기술
비지니스 워크플로우 : 미리 정의된 기업의 비지니스 워크플로우에 따라 업무 처리하는 기능
3) 구축 유형
[포허메하]
포인트 투 포인트 : 1 대 1 단순 통합방법, 솔루션 구매하지 않고 개발자 간 커뮤니케이션을 통해서도 통합 가능
허브 앤 스포크 : 단일한 접점인 허브 시스템을 통하여 데이터를 전송하는 중앙 집중형 방식, 허브 장애 시 전체 장애
메시지 버스 : 애플리케이션 사이 미들웨어(버스)를 두어 연계하는 미들웨어 통합 방식, 뛰어난 확장성과 대용량 데이터 처리 가능
하이브리드 : 그룹 내에서는 허브 앤 스포크, 그룹 간에는 메시지 버스 방식을 사용, 그룹 내 환경에 맞는 작업 가능
ESB(Enterprise Service Bus)
1) 정의
[기플애/하서]
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처
2) 특징
서비스들을 컴포넌트화된 논리적 집합으로 묶는 핵심 미들웨어, 비지니스 프로세스 환경에 맞게 설계 및 전개 가능
버스 방식으로 확장성, 유연한 아키텍처 구성 가능, 느슨한 결합 방식을 지원
웹 서비스 방식
1) 정의
[네서표공]
네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술
2) 유형
SOAP, WSDL, UDDI 방식 등이 존재
2-1) SOAP(Simple Object Access Protocol)
HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
* REST : HTTP URI를 통해 자원을 명시하고, HTTP 메서드를 통해 해당 자원에 대한 생성, 조회, 갱신, 삭제 등 명령을 적용할 수 있는 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처
2-2) WSDL(Web Service Description Language)
웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어
WSDL은 SOAP와 XML 스키마와 결합하여 인터넷상에 웹 서비스를 제공하기 위해 사용된다.
2-3) UDDI(Universal Description Discovery and Integration)
웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근·검색이 가능한 레지스트리이자 표준