ServiceMix에 대해서는 아직 국내에 소개 되지 않았기에
다들 잘 모르리라 생각한다.

이 녀석은 ActiveMQ로 그래도 좀 유명한 open-source project repository인 codehaus의 JBI(Java Business Intergration)기반의 ESB(Enterprise Servcie Bus)다.
ObjectWeb에서 개발중인(아직 발표하지는 않은) Celtix도 이와 유사한
형태가 될꺼라고는 얘기되고 있기는 하지만,
현재 나온 JBI기반의 첫 오픈소스가 아닐까 싶다.

오픈소스의 BPEL 엔진으로는 쓸만한 유일한 것인 PXE도 서비스에 포함시켰고,
더욱이 Rules based 엔진인 Drools까지 장착하여 ...
최근 BI(Business Integration)쪽의 최고 통합 환경인
ESB(SOA기반) + JBI + Rules Based Engine의 모습을 전체적으로 잘 갖추고 있다.

여기에 개인적으로 매력으로 느껴지는...Spring 지원(사실, 기반이라고해도
될꺼 같다.) 과 Script 지원(Groovy)을 들 수 있다.
메시지 기반의 아래 엔진으로는 ActiveMQ를 내장하고 있기에 MOM기반의
모든 기능과 성능 또한 안정성도 믿을만 하다.

ServiceMix 자체는 아직 1.0M1 이지만, ActiveMQ와 Spring의 메시징쪽에서
왕성하게 활동하는 James Strachan가 프로젝트를 이끌고 있어.
1차 정식릴리즈가 생각보다 빨리 나오지 않을까 하는 기대를 가져본다.

---------------------------------

Mule은 이미 어느정도 알려져 있는 ESB이다.
하지만, 알려진 바처럼 Mule 단순 ESB만을 추구하는 프로젝트는 아니다.
프로젝트 참여자중에 한명인 Ross에 따르면 실제로는
Enterprise Service Network (ESN) platform라고 칭하기도 한다.
어쨌든, 현재까지는 ESB가 중요한 이슈로 떠오른 만큼 이 기반의 엔진으로
소개되고 있과, 기능 또한 훌륭하다.
구현상의 내용은 생략하더라도 알려지지 않은 큰 특징으로는..
개인적으로 관심사인 Spring통합 기능이외에 ... 이 Mule의 설계 기반에는
마틴 파울러에 Enterprise Integration Patterns(EIP Patterns)를 근간으로
하고 있고, 성능 향상차원에서의 SEDA(staged event-driven architecture)
프로세싱 모델을 이용하고 있어 ...
기본적인 기능 이외의 설계와 성능까지 많은 고려가 되었음을 알 수가 있다.
(EIP Patterns과 SEDA에 대해서는 다음 사이트를 참조하기 바란다.
http://www.eaipatterns.com/
http://www.eecs.harvard.edu/~mdw/proj/seda/
http://www.eecs.harvard.edu/~mdw/papers/seda-sosp01.pdf
개인적으로는 SEDA에 프로세싱 모델에 대해서 어떻게 구현되어 있을지가
(아직 소스 분석까진 안해봤기에) 무지하게 궁금하기도 하다. ^^ )

=====================================
두녀석은 비슷한 것을 구현하고 있기에 경쟁적인 모습을 보이지만,
ServiceMix에서는 Mule 통합이 가능하게 설계되었기에 (Spring의 위력과 매력! ^^)
Mule 이 JBI의 기반을 갖추기전까지는 (현재까지는 포함 및 개발 계획엔 없지만
검토중인 상태) ServiceMix의 JBI기반에 Mule의 서버 확장성 부분을 잘 활용하여
통합 하는 모양도 가능할 것 같다.

ServiceMix : http://servicemix.org
Mule : http://mule.codehaus.org

Posted by 아름프로
BLOG main image

카테고리

분류 전체보기 (539)
이야기방 (19)
토론/정보/사설 (16)
IBM Rational (9)
U-IT (0)
SOA/WS/ebXML (110)
개발방법론/모델링 (122)
J2SE (34)
J2EE (60)
DataBase (39)
Open Projects (30)
BP/표준화 (50)
Apache Projects (15)
Web/보안/OS (22)
Tools (7)
AJAX/WEB2.0 (1)
Linux/Unix (1)
영어 (0)
비공개방 (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

글 보관함

Total :
Today : Yesterday :