
EAI(Enterprise Application Integration)
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계 통합이 가능하도록 해주는 솔루션이다.
- 미들웨어(Hub)을 이용하여 비즈니스 로직을 중심으로 기업 내 애플리케이션을 통합 연계하는 방식이다.
EAI 구축 유형
- Point-to-Point
- Hub & Spike
- Message Bus
- Hybrid
ESB(Enterprise Service Bus)
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처이다.
- 미들웨어(Bus)를 중심으로 각각 프로토콜이 호환될 수 있도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식이다.
웹 서비스
- 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식이다.
- HTTP, Hypertext, HTML
웹 서비스 구성 요소
- 서비스 브로커
- 서비스 요청자/소비자
- 서비스 제공자
웹 서비스 유형
- SOAP(Simple Object Access Protocol) : HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜이다. HTTP 프로토콜 상에 SOAP Envelope, Header, Body 등이 추가된 XML 문서로 기본적인 송수신은 HTTP로 수행한다. RPC 메시지 패턴을 사용한다.
- WSDL(Web Service Description Language) : 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어이다.
- UDDI(Universal Description, Discovery and Integration) : 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리이자 표준이다.
IPC
- 운영체제에서 프로세스 간 서로 데이터를 주고받기 위한 통신 기술이다.
IPC 주요 기법
- 메세지 큐
- 공유 메모리
- 소켓
- 세마포어
LOD(Linked Open Data)
- 웹상에 존재하는 데이터를 개별 URI로 식별하고, 각 URI에 링크 정보를 부여함으로써 상호 연결된 웹을 지향하는 아키텍처이다.