기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계 통합이 가능하도록 해주는 솔루션이다.
미들웨어(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에 링크 정보를 부여함으로써 상호 연결된 웹을 지향하는 아키텍처이다.