오픈 ESB

OpenESB
오픈 ESB
개발자OpenESB 커뮤니티(구 Sun Microsystems)
안정된 릴리스
v 3.2.4 [1] / 2020년 6월 1일 (2020-06-01)
프리뷰 릴리즈
버전 3.1.4 [2] / 2019년 3월 1일(2019-03-01)
기입처자바
운영 체제크로스 플랫폼: Windows Mac OS Linux 지원
유형통합 플랫폼 마이크로 서비스 엔터프라이즈 서비스 버스
면허증.CDDL
웹 사이트http://www.open-esb.net/

OpenESB는 Java 기반의 오픈 소스 엔터프라이즈 서비스 버스입니다.엔터프라이즈 애플리케이션 통합과 서비스 지향 아키텍처를 위한 플랫폼으로 사용할 수 있습니다.OpenESB를 통해 개발자는 레거시 시스템, 외부 및 내부 파트너 및 비즈니스 프로세스의 새로운 개발을 통합할 수 있습니다.단순성, 효율성, 장기 내구성 및 TCO(총 소유 비용) 절감을 목표로 표준 JBI(Java Business Integration), XML 스키마, WSDLBPEL지원하는 XML을 비롯한 다양한 통합 기술을 지원합니다.

이전에는 Sun Microsystems가 소유했지만 Oracle과 Sun Microsystems가 합병한 (Oracle의 Sun 인수 참조), OpenESB [citation needed]커뮤니티는 OpenESB를 유지, 개선, 홍보 및 지원하기 위해 만들어졌습니다.

아키텍처

OpenESB는 프레임워크, 컨테이너, 컴포넌트, 통합 개발 환경 및 개발 플러그인의 5가지 부분으로 구성됩니다.

프레임워크

이 프레임워크는 Java에서의 경량 JBI 구현으로 구성됩니다.이 실장은 컨테이너에 의존하지 않고 모든 플랫폼과 컨테이너에서 실행할 수 있습니다.개발과 지원이 주로 Glassfish V2 및 V3 플랫폼에 집중되어 있더라도 JBoss 및 독립형 JVM에 대한 베타 프로젝트는 잘 작동하고 있으며(2012년 2분기) 진행 중입니다.OpenESB 프레임워크는 가벼울 뿐만 아니라 신뢰성과 확장성도 뛰어납니다.Java 가상 시스템에 포함되어 있으며 바인딩 구성 요소를 통해 다른 프레임워크 인스턴스와 통신합니다.이 아키텍처는 새로운 클라우드 아키텍처와 완벽하게 일치하며 매우 복잡한 인프라에서 쉽게 구현 및 관리할 수 있습니다.이 프레임워크는 JMX 기반 툴(예: Jconsole) 또는 Opsview 또는 Nagios와 같은 고급 툴을 사용하여 완벽하게 관리할 수 있습니다.

프레임워크는 Normalized Message Router(NMR; 정규화 메시지라우터)라고 불리는 가상 버스를 구현합니다.이것은 컴포넌트 간의 강력한 비동기 인텔리전트 통신 채널입니다.

구성 요소들

JBI 사양에서는 다음 2가지 컴포넌트유형을 정의하고 있습니다.서비스 엔진(SE)과 바인딩 컴포넌트(BC).SE와 BC는 동일한 인터페이스 계약을 구현하지만 동작은 다릅니다.

바인딩 컴포넌트는 외부 세계와 버스 사이의 인터페이스 역할을 하며 외부 소스로부터 자극을 받으면 버스 메시지를 생성하거나 버스로부터 받은 메시지에 응답하여 외부 액션/상호작용을 생성할 수 있습니다.

- 서비스 엔진은 버스로부터 메시지를 수신하여 버스로 메시지를 보냅니다.SE는 외부와 직접 접촉하지 않습니다바인딩 컴포넌트 또는 기타 서비스 엔진 등 다른 컴포넌트와의 상호작용을 위해 버스에 의존합니다.

OpenESB에는 많은 컴포넌트가 포함되어 있습니다.

OpenESB 바인딩 컴포넌트

바인딩 구성 요소 이름 묘사 서포트되고 있다
HTTP BC HTTP(get, post, ...)를 통해 메시지를 송수신합니다. 네.
비누 BC HTTP를 통해 SOAP 메시지를 송수신합니다. 네.
FTP BC FTP 서버와의 사이에 메시지를 송수신 네.
데이터베이스 BC JDBC를 통한 데이터베이스 풀액세스 네.
JMS BC JMS 브로커와의 메시지 송수신 네.
LDAP BC LDAP 서버에 대한 전체 액세스 네.
이메일 BC POP, IMAP 서버로부터의 메시지 수신 및 SMTP 서버로의 메시지 송신 네.
나머지 BC REST 채널을 통해 서비스를 공개 및 호출합니다. 네.
HL7 BC HL7 프로토콜을 사용하여 의료 애플리케이션과 통신하기 위해 사용됨 네.
TCP/IP BC TCP/IP를 사용하여 메시지 송수신 네.
스케줄러 BC Quartz 기반 스케줄러로 비즈니스 프로세스 트리거 네.
커스포크 기원전 독자적인 바인딩 컴포넌트를 개발할 수 있습니다. 온 디맨드

OpenESB 서비스 엔진

서비스 엔진명 묘사 서포트되고 있다
BPEL SE BPEL 2.0 기반의 확장성이 뛰어난 오케스트레이터. 네.
XSLT SE 비즈니스 프로세스에 내장된 XSLT 네.
IEPSE 인텔리전트 이벤트 프로세서 네.
뽀조세 Java 클래스를 OpenESB 구성 요소로 변환 네.
JEE SE EJB 또는 Servlet을 OpenESB 구성 요소로 변환 네.
WLM SE 비즈니스 프로세스에 대한 작업 관리 및 인력 개입 제공 온 디맨드
ETL SE OpenESB용 ETL 온 디맨드
커스포크 독자적인 서비스 엔진을 개발할 수 있습니다. 네.

통합 개발 환경 및 플러그인

OpenESB는 복잡한 SOA 및 통합 개발을 용이하게 하는 일련의 그래픽 도구를 제공합니다.OpenESB에서는 강력한 XLM, XML Schema, WSDL, BPEL 에디터, 데이터 매핑 및 Composition Applications 그래픽 편집기가 제안됩니다.마찬가지로 빌드, 전개, 전개 해제, 실행, 테스트 및 디버깅 태스크도 그래픽 툴을 통해 관리됩니다.OpenESB는 ESB 및 SOA 개발을 위한 최고의 인체 공학을 제공합니다.

컨테이너.

OpenESB V3.1.2는 컨테이너를 사용하지 않고 JVM만 사용합니다.따라서 메모리 설치 공간이 매우 적기 때문에(300Mo 미만) OpenESB를 Rasberry PI 또는 클라우드 상의 많은 인스턴스에서 실행할 수 있습니다.다음 버전은 2019년에 계획되어 있습니다.

OpenESB 커뮤니티

다음 표는 OpenESB 커뮤니티에서 관리하는 웹 사이트 및 포럼 목록입니다.

웹 사이트 묘사
커뮤니티 포털 정보, 이벤트 다운로드, 문서, 블로그, 포럼...
소스 저장소 모든 소스 코드 및 빌드: 등록 필요
OpenESB 커뮤니티 포럼 수천 건의 투고가 있는 기술 포럼
OpenESB LinkedIn 그룹 OpenESB에 관한 토론

「 」를 참조해 주세요.

레퍼런스

Java 비즈니스 통합

JBI 사양

외부 링크