ESB

해시넷
dbwls1021 (토론 | 기여)님의 2019년 6월 25일 (화) 17:30 판 (개요)
이동: 둘러보기, 검색

ESB(ESB:Enterprise service bus)는 응용 프로그램의 연결된 구성 요소 간에 작업을 배포하는 데 사용되는 미들웨어 도구이다. 이동 작업의 통일 된 수단을 제공하도록 설계되었으므로 애플리케이션에 버스에 연결하고 간단한 구조 및 비즈니스 정책 규칙을 기반으로 메시지에 가입할 수 있는 기능을 제공한다.


개요

ESB(Enterprise service bus)는 서비스 참여자들 사이에서 발생하는 서비스 인터랙션의 관리와 가상화를 지원하는 아키텍쳐 패턴이다. 서비스 공급자와 서비스 요청자들 사이를 연결하고, 정확히 매치되지 않더라도 인터랙션을 가능하게 한다. ESB 패턴은 다양한 미들웨어 기술과 프로그래밍 모델을 사용하여 구현될 수 있다. ESB 패턴에서는 직접 인터랙팅 하기보다는 SOA의 핵심 정의를 구현 및 확장하는 기능들의 가상화와 관리를 제공하는 버스를 통해 서비스 인터랙션에 참여한 사람들이 통신할 수 있고 다음과 같은 가상화를 제공한다.

  • 위치와 정체성 : 참여자들은 다른 참여자들의 위치와 정체성을 알 필요가 없다.
  • 인터랙션 프로토콜 : 참여자들은 공통의 통신 프로토콜이나 인터랙션 스타일을 공유할 필요가 없다.
  • 인터페이스 : 요청자와 공급자는 공통 인터페이스에 동의할 필요가 없다.
  • (인터랙션) 서비스의 품질(QoS) : 참여자들은 자신들의 품질에 대해 요구사항뿐만 아니라 인터랙션 서비스에 대해 선언한다.

특징

  • 광범위성 : ESB는 광범위한 그리드의 핵심을 형성하며, 지역화된 통합 프로젝트에도 적당하고 어떤 유형의 통합 환경이든 받아들일 수 있는 토대를 제공한다.
  • 표준 기반 통합 : ESB의 기본개념으로 J2EE, .NET, COM, C, C++ 등의 다양한 기술을 사용하여 구현된 애플리케이션과 통합되며 SOAP과 웹서비스 API를 지원하는 어느 것과도 쉽게 통합될 수 있다.
  • 고도로 분산된 통합과 선택적인 전개 : ESB는 통합 기능을 제공한다는 점에서 전통적인 EAI 브로커의 기능을 포함한다.ESB는 이들 통합 기능을 고도로 분산된 형식으로 함께 작업할 수 있고 서로에 대해 독립적으로 확장될 수 있는 개별적인 서비스로 제공한다.
  • 분산 데이터 변형
  • 레이어 서비스를 통한 확장성
  • 이벤트 주도형 SOA
  • 프로세스 흐름
  • 보안성과 신뢰성 : ESB 상의 노드 사이의 연결은 방화벽 기능으로 보안성을 갖고 신뢰성은 MOM을 통해 이루어진다.
  • 자치적인 연합 환경
  • ESB 내장 데이터타입, XML
  • 비즈니스 데이터의 실시간 생성
  • 운영 인식
  • 점진적 채택 : ESB는 각각의 작은 프로젝트가 더 큰 통합 네트워크 안에서 구축되게 할 수 있다.[1]

각주

  1. 잠보, 〈ESB의 특징〉 , 《네이버 블로그》, 2006.05.21

참고자료


같이 보기

  • 잠보, 〈ESB의 특징