2012년 3월 14일 수요일

Integration Framework Comparison

Java code Geeks에 가장 많이 사용하는 Integration Framework 3가지 “Spring Integration”, “Mule ESB”, “Apache Camel”에 대해서 비교 분석한 Post가 올라와 있어서 간략히 정리해 보도록 하겠습니다. 원문은 아래 링크를 따라 가시기 바랍니다.

원문 보기

현재도 그렇지만 앞으로는 더욱더 회사 간 또는 어플리케이션 간에 데이터 교환이 더 빈번히 많아지고 그 필요성도 커지는 건 당연한 일입니다. 이런 일을 위해서 Enterprise Integration Patters(EIP)가 발표되었고 이를 충실히 구현한 Open source EIP Framework이 위에서 언급한 3가지 입니다.

Spring Integration

  • Spring project을 기반으로 개발되어 있어, Spring Project에 쉽게 추가.
  • Spring을 잘 안다면 쉽게 사용 가능.
  • 기본적인 Connector만 지원(File, FTP, JMS, TCP, HTTP, JDBC,WebService)
  • 기존 Spring project에 EI 기능을 추가한다면 적극 추천.

MULE ESB
  • EI 기능외에 Full ESB 기능이 포함되어 있음.
  • SAP, Tibco Rendevous, Oracle Siebel CRM, Paypal, IBM’s CICS Transactioin Gateway와 같은 특화된 Connector을 제공.
  • 특화된 Connector가 필요하다면 추천.

Apache CAMEL
  • Mule ESB 만큼 많은 Connector 제공.
  • IDE 툴은 “FuseSource”, “Talend”에서 따로 제공하나 많은 양의 Boilerpalte code을 발생시킴. 
3 가지 중 승자는 없는 것 같습니다. 개인적인 판단에 따라 사용하시길. 


원문 저자는 개인적으로 Apache Camel을 선호한다고 합니다. Spring Project는 싫고(전 Post에서 언급되지만 원저자는 Spring을 싫어 합니다), 특별한 Connector도 필요 없기 때문에.

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...