연계 요구사항 분석 절차 : 시스템 현황 확인 - 정의서 확인 - 체크리스트 작성 - 인터뷰 면담 - 연계 요구사항 분석서 작성
연계 시스템 구성 : 송신 시스템, 수신 시스템, 중계 서버
[2] 연계 데이터 식별 및 표준화
인터페이스 시스템의 데이터 표준 : 인터페이스 데이터 공통부, 인터페이스 데이터 개별부, 인터페이스 데이터 종료부
송수신 전문 구성
전문 공통부 - 전문 길이, 시스템 공통, 거래 공통
전문 개별부(가변) - 데이터
전문 종료부(고정) - 전문 종료
Chapter 02. 연계 메커니즘 구성
[1] 연계 메커니즘 정의
연계 방식 : 직접 연계, 간접 연계
주요 연계 기술
직접 연계 : DB 링크(DB Link), DB 연결(DB Connection), API/Open API, JDBC, 하이퍼 링크(Hyper Link)
간접 연계 : 연계 솔루션(EAI), Web Wervice/ESB, 소켓(Socket)
연계 메커니즘 수행 절차 : 연계데이터 추출 및 생성 - 코드 매핑 및 데이터 변환 - 연계 테이블 또는 파일 생성 - 로그 기록 - 연계 서버 또는 송수신 어댑터 - 전송 단계 - 운영 DB에 연계 데이터 반영
[2] 연계 장애 및 오류 처리 구현
장애 처리의 핵심은 로그 분석에 있음
Chapter 03. 내외부 연계 모듈 구현
[1] 연계 모듈 구현 환경 구성 및 개발
EAI(Enterprise Application Integration) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션이다. EAI 를 사용함으로써 각 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높여 줄 수 있으며 각 시스템 간의 확장성을 높여 줄 수 있다.
EAI 구성요소 : EAI 플랫폼(EAI Platform), 어댑터(Adapter), 브로커(Broker), 메시지 큐(Message Queue), 비즈니스 워크플로우(Business Workflow)
EAI 구축 유형 : 포인트 투 포인트(Point-to-point), 허브 앤 스포크(Hub & Spoke), 메시지 버스(Message Bus), 하이브리드(Hybrid)
ESB(Enterprise Service Bus) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처이다. ESB는 미들웨어(Bus)를 중심으로 각각 프로토콜이 호환할 수 있도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식이다.
웹 서비스 유형 : SOAP(Simple Object Access Protocol) 방식, UDDI(Universal Description, Discovery and Integration) 방식, WSDL(Web Service Description Language) 방식
IPC(Inter-Process Communication) 주요 기법 : 메시지 큐, 공유메모리, 소켓, 세마포어
V. 인터페이스 구현
Chapter 01. 인터페이스 설계 확인
[1] 외부, 내부 모듈 간 공통 기능 및 데이터 인터페이스 확인
상세 기능별 인터페이스 명세서 주요 항목 : 인터페이스 ID, 인터페이스 명, 오퍼레이션 명, 오퍼레이션 개요, 사전 조건, 사후 조건, 파라미터, 반환 값
[2] 외부 및 내부 모듈 연계를 위한 인터페이스 기능 식별
EAI 구축 유형 : 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드
ESB 방식 : 버스를 중심으로 각각 프로토콜이 호환할 수 있도록 애플리케이션 통합을 느슨한 결합 방식으로 지원
Chapter 02. 인터페이스 기능 구현
[1] 인터페이스 기능 구현 정의
모듈 간 세부 설계서 : 컴포넌트 명세서, 인터페이스 명세서
[2] 인터페이스 기능 구현
JSON(Javascript Object Notation) 표현 자료형 : 숫자(number), 문자열(String), 배열(Array), 객체(Object)
REST 리소스 : 사용자 생성(HTTP POST), 사용자 조회(HTTP GET), 사용자 수정(HTTP PUT), 사용자 삭제(HTTP DELETE)
REST 리소스에 대한 처리 방법 : 클라이언트/서버 구조, 무 상태성, 일관된 인터페이스, 캐시 처리 기능, 자체 표현 구조
인터페이스 구현 방법 : 데이터 통신 사용, 인터페이스 개체(Entity) 사용
[3] 인터페이스 예외 처리 방안
데이터 통신을 사용한 인터페이스에서 예외 원인 : 송신 측에서 예외 처리(네트워크 불안정, 송신 데이터 생성 시 프로세스의 논리적 결함), 수신 측에서 예외 처리 (네트워크 및 서버 불안정, 데이터 정합성 체크, 수신 인터페이스 처리 시 프로그램의 논리적 결함)
인터페이스 개체를 사용하는 인터페이스에서 예외 원인 : 송신 인터페이스 테이블에서 예외 처리(선택 SQL/프로그램 오류, 데이터 객체 생성 오류, 입력 SQL 오류, 데이터 정합성 오류, DB 연계 오류), 수신 인터페이스 테이블에서 예외 처리 (데이터 선택 시 오류(SQL,프로그램), 데이터 트랜잭션 시 프로그램의 논리상 오류, DB 연계 오류
[4] 인터페이스 보안 기능 적용
시큐어 코딩 가이드 적용 대상 : 입력데이터 검증 및 표현, 보안 기능, 시간 및 상태, 에러 처리, 코드 오류, 캡슐화, API 오용
데이터베이스 암호화 알고리즘 : 대칭 키 암호화 알고리즘, 비대칭 키 암호화 알고리즘, 해시 암호화 알고리즘
데이터베이스 암호화 기법 : API 방식, Plug-in 방식, TDE 방식, Hybrid 방식
중요 인터페이스 데이터의 암호화 전송 보안 기술 : IPSec(IP Security), SSL/TLS, S-HTTP(Secure Hypertext Transfer Protocol)