Revision 646530810 of "Apache ServiceMix" on enwiki

{{Infobox software
| name                   = Apache ServiceMix
| logo                   = <div style="background:#4d83b1;">[[file:Servicemix-logo.png|200px]]</div>
| screenshot             =
| caption                =
| developer              = [[Apache Software Foundation]]
| latest release version = 5.3.0
| latest release date    = {{Start date|2014|10}}
| latest preview version =
| latest preview date    =
| operating system       = [[Cross-platform]]
| programming language   = [[Java (programming language)|Java]]
| genre                  = [[enterprise service bus]]
| license                = [[Apache License]] 2.0
| website                = {{URL|https://servicemix.apache.org}}
}}

'''Apache ServiceMix''' is an enterprise-class [[open source|open-source]] distributed [[enterprise service bus]] (ESB) based on the [[service-oriented architecture]] (SOA) model. It is a project of the [[Apache Software Foundation]] and was built on the semantics and [[application programming interface]]s of the [[Java Business Integration]] (JBI) specification [[Java Community Process|JSR]] 208. The software is distributed under the [[Apache License]].

The productized and supported release of ServiceMix 4 is from JBoss and called [[Fuse ESB]]. 

[[Fabric8]] is a free Apache 2.0 Licensed upstream community for the JBoss Fuse product from Red Hat.

The current version of ServiceMix is 5.3 and fully supports the [[OSGi]] framework. ServiceMix is lightweight and easily embeddable, has integrated [[Spring Framework]] support and can be run at the edge of the network (inside a client or server), as a standalone ESB provider or as a service within another ESB. ServiceMix is compatible with [[Java Platform, Standard Edition|Java SE]] or a [[Java Platform, Enterprise Edition|Java EE]] [[application server]].
ServiceMix uses [[Apache ActiveMQ|ActiveMQ]] to provide remoting, clustering, reliability and distributed failover. The basic frameworks used by ServiceMix are Spring and XBean.<ref>{{cite web|last=Irriger|first=Axel |title=Apache ServiceMix|url=http://www.methodsandtools.com/tools/tools.php?servicemix| accessdate = 17 February 2011}}</ref>

ServiceMix is composed the latest versions of [[Apache ActiveMQ]], [[Apache Camel]], [[Apache CXF]], and [[Apache Karaf]].


The ServiceMix 5.4.0 was released on 24/jan/2015 and has the following:
* The latest Karaf is 3.0.2 and the version 4.0.0 is coming, the ServiceMix current Karaf version is 2.4.1
* The latest ActiveMQ is 5.10.1 and the ServiceMix current ActiveMQ version is 5.10.0	
* The latest Camel is 2.14.1 and the ServiceMix current Camel version is 2.14.1
* The latest CXF is 3.0.3 and the ServiceMix current CXF version is 3.0.2	
There is the ServiceMix 6.0.0.M1 technology preview from 31 Jan 21:03 2015 that solves some of version problems above.

You can install the following additional features:
* BPM engine via [[Activiti (software)|Activiti]]
* JPA support via [[Apache OpenJPA]]
* XA transaction management via JTA via [[Apache Aries]]


ServiceMix is an [[enterprise service bus]] that provides: {{Citation needed|date=June 2009}}
*Federation, clustering and container provided failover
*Hot deployment and lifecycle management of business objects
*Vendor independence from vendor-licensed products
*Compliance with the JBI specification JSR 208
*Compliance with the OSGi 4.2 specification through Apache Felix<ref>{http://felix.apache.org/ Announcement} by [[Brian Taylor (Software Architect)]] {{WebCite|url=http://www.webcitation.org/6HeO8qd6m|date =2013-06-25}}</ref>
*Support for OSGi Enterprise through Apache Aries


It was accepted as an official Apache project by the ASF Board of Directors on September 19, 2007.<ref>[http://gnodet.blogspot.com/2007/09/servicemix-has-graduated.html Announcement] by [[Guillaume Nodet]]</ref>

==KIE (Knowledge Is Everything)==

KIE is the new umbrella name to drools, optaPlanner, jBpm, Guvnor, uberFire and related technologies.

<graphviz>
digraph g{
  kie [label="KIE (Knowledge Is Everything)"];
  kie -> optaPlanner;
  kie -> Drools -> "Drools-WB" -> "KIE-WB";
  kie -> uberFire -> Guvnor;
  kie -> jBPM;
  Guvnor -> "Drools-WB";
  Guvnor -> "KIE-WB";
  Guvnor -> "jBPM-WB";
  jBPM -> "jBPM-WB";
}
</graphviz>

==See also==
*[[Apache ActiveMQ]]
*[[Apache Camel]]
*[[Apache CXF]]
*[[Enterprise messaging system]]
*[[Event-driven SOA]]
*[[Message-oriented middleware]]
*[[OpenShift]]
*[[Apache ODE]]
*[[Open ESB]]
*[http://logicoy.com/blogs/running-apache-camel-in-openesb/ Running Apache Camel in OpenESB as alternative]

==References==
{{Reflist}}

==Bibliography==
{{Refbegin}}
*{{citation
| first = Christudas
| last = Binildas A
| title = Service Oriented Java Business Integration
| author-link =
| publication-date =
| date = August 13, 2008
| edition = 1st
| volume =
| series =
| publication-place =
| place =
| publisher = [[Packt|Packt Publishers]]
| page = 436
| page =
| id =
| isbn = 978-1-84719-440-4
| doi =
| oclc =
| url = http://www.packtpub.com/service-oriented-java-business-integration
| accessdate =
}}
*{{citation
| first1 = Tijs
| last1 = Rademakers
| first2 = Jos
| last2 = Dirksen
| title = Open-Source ESBs in Action
| author-link =
| publication-date =
| date = October 28, 2008
| edition =
| volume =
| series =
| publication-place =
| place =
| publisher = [[Manning Publications]]
| page = 528
| page =
| id =
| isbn = 978-1-933988-21-4
| doi =
| oclc =
| url =
| accessdate =
}}
{{Refend}}

==External links==
*[https://servicemix.apache.org ServiceMix website]
**[https://servicemix.apache.org/users-guide.html Apache User Guide]
**[https://servicemix.apache.org/documentation.html Apache documentation]
**[https://servicemix.apache.org/discussion-forums.html Apache Forums]
*[https://github.com/cmoulliard/karafee karafee]
*[https://parleys.com/display/PARLEYS/Home#slide=2;talk=14123079;title=ServiceMix Javapolis 2007 Online ServiceMix Session]
*[http://camelone.org CamelOne Conference]
*[https://jboss.org JBoss community website]

{{Apache}}

{{DEFAULTSORT:Apache Servicemix}}
[[Category:Apache Software Foundation|ServiceMix]]
[[Category:Java platform]]
[[Category:Java enterprise platform]]
[[Category:Service-oriented architecture-related products]]
[[Category:Enterprise application integration]]