소프트웨어설계 - 인터페이스 상세설계
내외부 송수신 연계 방식
직접연계방식
- 장점 - 중간 매개체가 없어서 연계처리 속도가 빠르고 구현이 단순하여 개발 비용과 기간이 짧다.
- 단점 - 송신 시스템과 수신 시스템 간의 결합도가 높아서 시스템 변경에 민감하며 시스템 통합환경 구축이 어렵다.
간접연계방식
- 장점 - 송수신 처리와 송수신 현황을 모니터링하고 통제하는 연계서버를 활용하는 방식으로 다양한 환경을 갖는 시스템들을 연계하고 통합관리 할 수 있으며 인터페이스 변경시에도 유연하게 대처가 가능하고 보안이나 업무 처리 로직 반영이 용이하다.
- 단점 - 인터페이스 아키텍처와 연계 절차가 복잡하고 연계 서버로 인한 성능 저하, 개발 테스트 기간이 오래 걸린다.
시스템 연계기술
- DB Link
- 데이터베이스에서 제공하는 DBLink 객체를 이용
- 수신시스템에서 DB링크를 생성하고 송신 시스템에서 해당 DB링크를 직접 참조하는 방식
- 테이블명@DBLink명
- DB Connection
- 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB Connection Pool을 생성하고 연계 프로그램에 컨넥션풀 이름을 사용
- 송신 시스템의 Data Source = DB Connection Pool 이름
- API / OpenAPI
- 송신 시스템의 DB에서 데이터를 읽어와 제공하는 어플리케이션 프로그래밍 인터페이스 프로그램
- API명, 입출력 파라미터가 필요함
- JDBC
- 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결
- DBMS 유형, DBMS 서버 IP와 Port, DB 객체 정보가 필요함
- Hyper Link
- Socket
- 서버는 통신을 위한 소켓을 생성하여 포트를 할당하고 클라이언트 통신 요청시 연결하여 통신하는 네트워크 기술
- Web Service
- 웹서비스에서 WSDL과 UDDI, SOAP 프로토콜을 이용하여 연계
인터페이스 통신유형 (실시간)
- 단방향 - 데이터를 전송하는 상대 시스템의 응답이 필요 없는 업무에 사용
- 동기 - 데이터를 이용하고자 하는 시스템에서 거래요청을 하고 응답을 할때까지 대기하며 응답을 바로처리하거나 트래픽이 적으며 상대시스템의 응답속도가 빠를 경우 사용
- 비동기 - 요청하는 서비스와 응답받아 처리하는 서비스가 분리되는 구조이며 대량의 트래픽과 데이터가 발생하는 처리에 주로 사용
- 자연처리 - 비동기 유형 및 단방향 유형과 유사하며 순차 처리 및 지연처리가 필요한 업무에 사용
인터페이스 통신유형 (배치)
- DB/File 거래 - 정해진 시간에 수행되는 방식이며 연계 스케줄러에 의해 구동되는 이벤트 방식과 Timer에 의한 방식이 있음
데이터 암호화 필수항목
- 정보통신망법과 개인정보보호법 등의 법률로 정한 암호화 필수 항목이 인터페이스를 통해 교환되는 경우에는 적정한 암호화방식을 선정하고 데이터 송수신 과정에서 암호화, 복호화 처리를 해야한다.
인터페이스오류 유형
- 연계서버
- 송신 시스템 연계 프로그램
- 연계데이터
- 수신 시스템 연계 프로그램
인터페이스 오류처리절차
- 연계서버와 송수신 시스템의 로그파일에 오류 코드와 에러 발생에 대한 상세 내용을 기록하도록 연계 프로그램을 작성
- 인터페이스 담당자는 연계서버와 송수신 시스템에 기록된 로그 파일의 내용을 확인하여 오류 원인을 분석하고 해결방안을 수립
- 해결방안은 오류 유형에 따라 적절한 방안을 선택한다.
오류코드
- 오류를 식별할 수 있는 코드
- 오류 발생지와 오류 유형, 일련번호를 포함하도록 오류 코드 명명규칙을 정의한 후 인터페이스 표준화 지침/ 가이드 문서화
오류내용
- 오류 발생 내용과 원인을 포한하도록 설명을 기술한다.
- 데이터에러, 네트워크에러, 암호화, 복호화 에러 등 오류 발생 원인을 포함하는 메세지를 기술
인터페이스 오류 정의 예시
- 오류 처리에 참고할 수 있도록 오류에 대한 상세한 설명을 오류발생 원인을 포함해 기술
- 오류 발생시 해결방법과 재전송 여부, 데이터 재처리 여부 등을 기술
ES - 연계서버
SB - 송신시스템 연계 프로그램 (업무로직)
SD - 송신시스템 연계 프로그램 (데이터입출력)
RB - 수신시스템 연계 프로그램 (업무로직)
RD - 수신시스템 연계 프로그램 (데이터입출력)
인터페이스 설계서 작성
- 소프트웨어 아키텍처에서 정의한 인터페이스 설계기준에 따라 외내부 시스템간의 인터페이스 설계서를 작성
- 인터페이스 설계서는 인터페이스 목록과 인터페이스 정의서로 구성
인터페이스 목록
- 인터페이스 목록은 연계 업무오 ㅏ연계에 참여하는 송수신 시스템의 정보 연계방식과 통신유형에 대한 정보를 포함한다.
- 인터페이스ID, 인터페이스명, 송신시스템, 수신시스템, 대내외 구분, 연계방식, 통신유형, 처리유형, 주기, 데이터형식, 관련요구사항ID
인터페이스 정의서
- 인터페이스ID, 최대처리횟수, 데이터크기, 데이터정보, 시스템정보
미들웨어
- 분산컴퓨팅 환경에서 서로 다른 기종의 하드웨어나 프로토콜, 통신환경 등을 연결하여 응용프로그램과 그 프로그램이 운영되는 환경 간에 원만한 통신이 이루어질 수 있게 하는 소프트웨어
댓글 영역