1. 연계 방식
연계 시스템 : 서로 다른 두 시스템, 장치, 소프트웨어를 이어주는 중계 역할을 하는 시스템
1) 직접 연계 방식
- DB링크 : 수신 시스템에서 DB링크 생성하고 송신시스템에서 해당 DB링크 직접 참조하는 방식
- DB연결 : 수신 시스템의 WAS에서 송신시스템의 DB로 연결하는 커넥션 풀을 생성하고 연계프로그램에서 연결
- API/OpenAPI : 송신 시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍
- JDBC : 자바에서 DB에 접속할 수 있도록 하는 자바 API
- 하이퍼링크 : 현재페이지에서 다른 부분으로 가거나 젼혀 다른 페이지로 이동하게 해주는 속성
2) 간접 연계 방식
- EAI : 기업에서 운영되는 서로다른 애플리케이션간 연계해주는 솔루션
- ESB : 기업에서 운영되는 서로다른 애플리케이션을 하나의 시스템으로 관리, 운영하게 해줌
- 웹서비스 : 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술
- 소켓 : 네트워크를 경유하는 프로세스간 통신의 접속점으로 소켓을 통해 클라이언트-서버 간 데이터 송수신
2. EAI
: 기업내 서로 다른 애플리케이션간 연계로 효율성을 높이고 각 시스템간 확장성을 높일 수 있음
1) 구성요소
- EAI플랫폼 : 데이터의 신뢰성 있는 전송을 위한 메시지큐와 트랜잭션 미들웨어 기능 수행
- 어댑터 : 다양한 패키지 및 애플리케이션을 연결하는 EAI 핵심 장치이자 데이터 입출력 도구
- 브로커 : 시스템 상호간 데이터가 전송될 땨, 데이터 포맷과 코드를 변환하는 솔루션
- 메시지 큐 : 비동기 메시지를 사용하는 다른 응용프로그램 사이에서 데이터를 송수신하는 기술
- 비즈니스 워크플로우 : 미리 정의된 비즈니스 work-flow에 따라 업무를 처리하는 기능
2) 구축유형
- Point to Point : 가장 기초적인 애플리케이션 통합 방법, 1:1 단순 통합, 솔루션을 구매하지 않고 개발자 간 커뮤니케이션을 통해 통합
- Hub & Spoke : 단일한 접점의 Hub를 통하여 데이터를 전송하는 중앙 집중 방식, Hub에 장애가 발생하면 전체 장애 발생
- Message Bus : 애플리케이션 사이 미들웨이를 두어 연계하는 미들웨이 통합 방식, 뛰어난 확장성과 대용량 데이터 처리 가능
- Hybrid : 그룹 내부에선 Hub&Spoke 그룹 간에는 Message Bus 사용하는 방식
3. ESB
: 미들웨어를 중심으로 각각 프로토콜이 호환될 수 있도록 애플리케이션을 '느슨한 결합'방식으로 지원
- 버스 방식으로 확장성, 유연한 아키텍처 구성이 가능
- 서비스들을 컴포넌트화된 논리적 집합으로 묶는 핵심 미들웨이
4. 웹 서비스
: 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술로써 서비스제공 아키텍처 개념을 실현하는 대표적인 기술
1) SOAP : HTTP, HHTPS, SMTP등을 사용하여 XML기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
2) WSDL : 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹서비스에 대한 상세한 정보가 기술된 XML형식으로 구현되어 있는 언어
3) UDDI : 웹서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리 이자 표준
4) IPC방식 : 운영체제에서 프로세스 간 성로 데이터를 주고 받기 위한 통신 기술