ServiceMix Open Source Enterprise Service Bus (ESB) Now Available; Open Source ESB Provides Agile, JBI-based Integration Solution for SOA.LONDON -- The ServiceMix project team has announced the availability of the first major release of its Open Source Enterprise Service Bus (ESB (Enterprise Services Bus) A message broker that supports Web services. See message broker, messaging middleware and Web services. ). Following the introduction of ServiceMix at the JavaOne Developer Conference in July and two subsequent milestone releases, project architects James Strachan and Robert Davies have approved the version 1.0 release. ServiceMix 1.0 is licensed under the Apache 2.0 open source license, and is available for download in binary and source distributions at http://servicemix.codehaus.org. ServiceMix is the first available Open Source ESB based on the Java Business Integration Java Business Integration (JBI) is a specification developed under the Java Community Process (JCP) for an approach to implementing a service-oriented architecture (SOA). The JCP reference is JSR 208. (JBI JBI Java Business Integration (Sun) JBI Joanna Briggs Institute (Adelaide, SA, Australia) JBI Joint Battlespace Infosphere JBI Just Bring It! JBI Jamaica Bauxite Institute JBI Jamaica Buses, Incorporated ) specification. The currently available release provides a complete JBI container and a suite of JBI components for bindings and transports. "What we're saying with this release is, you could go online and read what a lot of people are saying about JBI, or you can download ServiceMix and get hands-on with JBI right now," said Strachan. With its advanced support for JBI available under the Apache 2.0 open source license, ServiceMix already enables JBI support for other open source projects, including the Apache Geronimo application server platform. The ServiceMix team is also working on the Apache Synapse ESB to add JBI support. ServiceMix is also unique in its flexibility. "We designed ServiceMix to be deployed in almost any way," explained Davies. "There's a debate about whether it's better to provide integration functionality at the edges of the network, or in a server that's separate from the edges. Both approaches have their strengths and weaknesses - so we've built an ESB solution that works in either scenario. It's simple and lightweight enough to deploy into any Java Virtual Machine A Java interpreter. The Java Virtual Machine (JVM) is software that converts the Java intermediate language (bytecode) into machine language and executes it. The original JVM came from the JavaSoft division of Sun. or web server, as well as being designed to take full advantage of the facilities of a robust Java Enterprise Edition application server." Just as ServiceMix is designed for flexible deployment, it's also designed to ensure reliability through either message-oriented middleware technologies such as JMS (Java Messaging Service) or Web Services standards. This flexibility is one of the key requirements of an 'Agile ESB', a design objective detailed by the ServiceMix architects in the August issue of Java Developer's Journal. As an Open Source solution, ServiceMix is designed to enable business integration at a much lower cost of acquisition and ownership. The Open Source licensing model is also especially important to business integration, because the ServiceMix project can collaborate with other open source integration projects. "We bring some things to the table, and other projects can bring some things to the table as well," explained Davies. "If you're dealing with a truly standards-driven Open Source integration solution, you should have 'plug-and-play' compatibility with the stuff developed in other projects." Key Technical Features of ServiceMix 1.0 JBI Container: -- Normalized Message Service and Router -- JBI Management MBeans -- Ant Tasks for management and installation of components -- Support for the JBI deployment units with hot-deployment of JBI components JBI Components Service components: -- Rules-based routing via the Drools rule engine. -- BPEL See WSBPEL. BPEL - Web Services Business Process Execution Language support for WS-BPEL via PXE -- Cache, for caching service invocations using a Map cache or a JCache provider -- Groovy, for clean integration with the Groovy scripting language as a component, transformer or expression language -- JCA, which allows the Java Connector Architecture to be used for efficient thread pooling, transaction handling and consumption on JMS or other resource adapters -- Quartz, to support enterprise timer integration via the Quartz library -- RSS component for integrating and processing RSS news feeds in JBI -- Scripting support for any JSR 223 compliant scripting engine to be used to easily create a component, perform a transformation or be an expression language -- Transformations using XSLT (eXtensible Stylesheet Language Transformation) Software that converts an XML document into another format such as HTML, PDF or text. It may also be used to convert one XML document to another XML document with a different set of XML tags (different schema). -- Validation, for schema validation of documents using JAXP JAXP Java API for XML Processing (Sun Microsystems) JAXP Java API for XML Parsing 1.3 and XMLSchema or RelaxNG -- XPath and XSLT based routing and transformation engine -- XSQL XSQL Extended Sql for working with SQL and XML via Oracle's XSQL library SOAP bindings: -- ActiveSOAP, the lightweight StAX-based SOAP stack -- SAAJ SAAJ SOAP with Attachments API for Java (web services) for Soap With Attachments SOAP with Attachments (SwA) or MIME for Web Services refers to the method of using Web Services to send and receive files using a combination of SOAP and MIME, primarily over HTTP. and Apache Axis support -- XFire for clean integration with POJOs via the XFire SOAP stack -- WSIF WSIF Web Services Invocation Framework for integration with the Apache Web Service Invocation Framework Transport Bindings: -- Email support via JavaMail - File-based components for writing messages to files and polling directories and sending files into the JBI -- FTP support via the Jakarta Commons Net library -- HTTP, for both client-side GET/POST with the Jakarta Commons HttpClient, and server side processing with servlets or Jetty -- Jabber to provide bindings to Jabber network via the XMPP (EXtensible Messaging and Presence Protocol) An XML-based protocol for real time communications, originally developed by Jeremie Miller in 1998 for the Jabber instant messaging system. protocol -- JMS via the Java Messaging Service plus highly reliable and scalable transports in ActiveMQ, including persistence, recovery and transaction support -- VFS via the Jakarta Commons Net library, which provides access to file systems, jars/zips/bzip2, temporary files, WebDAV, Samba (CIFS (Common Internet File System) The file sharing protocol used in Windows. It evolved out of the SMB (Server Message Block) protocol in DOS, which is why the terms CIFS/SMB and SMB/CIFS are sometimes seen. The word "Internet" in the CIFS name has little relevance. ), HTTP, HTTPS (1) (HyperText Transport Protocol Secure) The protocol for accessing a secure Web server. Using HTTPS in the URL instead of HTTP directs the message to a secure port number rather than the default Web port number of 80. , FTP and SFTP (1) (SSH FTP) Transferring files using the secure SSH protocol. See SSH. (2) (Simple FTP) An earlier non-secure FTP program. See FTP and SSH. sFTP - Secure File Transfer Protocol , among others More detailed information about ServiceMix features, as well as the ServiceMix binary and source distributions, are available immediately for download, under the Apache 2.0 license, at http://servicemix.codehaus.org. About ServiceMix ServiceMix(TM) is the Open Source ESB solution built from the ground up to provide an agile foundation for a Service-Oriented Architecture. ServiceMix is based on the Java Business Integration standard, and is designed to support Web Services standards for business integration. ServiceMix binary and source distributions are now available under the Apache 2.0 license at http://servicemix.codehaus.org. The ServiceMix project welcomes new members. |
|
||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion