Apache ServiceMix

Computer 2011/06/28 10:28
회사에서 springnote.com 도 접근불가로 막아버리고... -_-
ServiceMix 에 대한 내용을 간단하게 두서없이 정리해둠.

http://servicemix.apache.org

* ServiceMix:
JBI 스펙을 구현한 아파치의 오픈소스 ESB. 

* ESB(Enterprise Service Bus):
분산된 서비스들을 중개하는(묶어주는?) 아키텍처 패턴. 특정 기술이나 스펙은 아님.

* SOA(Service-oriented architecture)
생략

* MOM(Message-oriented middleware)
생략

* JBI(Java Business Integration):
자바에서 SOA를 적용하기 위한 스펙. 
ESB에서의 서비스 컨테이너를 정의함. (JSR208) ESB 표준은 아님.
ServiceMix 외에 JBI를 기반으로 ESB를 구현한 오픈소스 소프트웨어로는 Mule, Open ESB 등이 있음.

* ServiceMix 에서 사용하는 주요 오픈소스 소프트웨어:
Apache Camel - Enterprise Integration Pattern (ActiveMQ, CXF 포함)
Apache ActiveMQ - Java Message Queue를 이용한 메시징 지원 
Apache CXF - Web Service Suit
Apache ODE - WS BPEL(Web Service Business Protocol Execution Language) 지원
Apache Karaf - OSGi Runtime
Spring

* JBI/ServiceMix 주요 개념
NMR(Normalized Message Router) - BC와 SE가 통신하는 통로
DC(Delivery Channel) - NMR과 BC,  NMR과 SE 사이의 표준화된 양방향 인터페이스
BC(Binding Component) - HTTP, FTP, File, JMS, Web Service 등의 통신 컴포넌트
SE(Service Engine) - Routing, Rules, Conversion, Scheduling 등의 서비스
SU(Service Unit) - 특정 BC와 SE의 설정을 포함한 zip 파일
SA(Service Assembly) - SU들을 묶은 zip 파일
(*SU와 SA 패키징은 smx3 에서 jar 파일이었다가 smx4 에서 zip 파일로 변경됨)

'Computer' 카테고리의 다른 글

Apache ServiceMix  (0) 2011/06/28
소프트웨어 개발 관련 책  (0) 2010/01/22
텍스트큐브  (0) 2009/10/21
jar 파일 소스보기  (1) 2009/08/28
UTF-8 개발환경 만들기  (6) 2009/08/25
Posted by NYA

댓글을 달아 주세요