Mule (software)
From Wikipedia, the free encyclopedia
This article does not cite any references or sources. Please help improve this article by adding citations to reliable sources (ideally, using inline citations). Unsourced material may be challenged and removed. (February 2008) |
Latest release | 2.2.1 / 2009-03-25 |
---|---|
Written in | Java |
Operating system | Cross-platform (JVM) |
Type | Enterprise Service Bus |
License | CPAL license |
Website | http://www.mulesource.org/ |
Mule is a light-weight Enterprise Service Bus (ESB) and integration framework. It can handle services and applications using disparate transport and messaging technologies. The platform itself is Java-based but can broker interactions between other platforms such as .Net using Web Services or Sockets.
The architecture claims it is a scalable, highly distributable object broker that can seamlessly handle interactions across legacy systems, in-house applications and almost all modern transports and protocols.
Contents |
[edit] Features
Some of the key features of Mule are:
- Pluggable Connectivity, for around 50 protocols including JMS, JDBC, TCP, UDP, multicast, http, servlet, SMTP, POP3, file, XMPP.
- Message Routing capabilities
- Deployment topologies including ESB, ESN, Hub and Spoke, Client server
- Web Services and WS-* support using Apache CXF, XFire, Axis and Glue
- Integration with JBoss and other App servers
- Spring Integration
- Transformation Layer
- Integrated Security Management
[edit] Concepts
Mule supports routing and message auditing capabilities as defined in the book Enterprise Integration Patterns by Gregor Hohpe and Bobby Woolf.
Non-Intrusive approach. Any object can be managed by the ESB container.
[edit] Supporting Tools
- Eclipse IDE called MuleIDE, which is a set of Eclipse plug-ins for developing, deploying and managing Mule projects.
- MuleForge provides a hosted project environment for Mule extensions such as Transports Modules, examples and core extensions. MuleForge provides its project management environment using Atlassian tools.
- Governance platform named Galaxy, which provides an SOA registry/repository for lifecyle, dependency and artifact management, service discovery and reporting, and application deployment management.
Mule has an integration engine, but the community edition lacks the support for Advanced Management interfaces. MuleSource offers an Enterprise Edition of Mule that provides a rich Management and Monitoring tool, MuleHQ.
Similar Products exist, both Open Source and Commercial.
[edit] See also
- Apache ServiceMix, a similar and related Open Source ESB
- FUSE ESB (enterprise ServiceMix)
- PEtALS ESB
- Open ESB
[edit] Books
- Tijs Rademakers and Jos Dirksen, "Open-Source ESBs in Action" (Manning Publications: Oct 2008, ISBN 1933988215; ISBN 13 978-1933988214), http://www.esbinaction.com
- Peter Delia and Antoine Borg, "Mule 2: A Developer’s Guide" (Apress: Nov 2008, ISBN 143020981X; ISBN 13 978-1430209812), http://www.ricston.com/mule-2-developer-guide-to-esb-and-integration-platform/
- David Dossot and John D'Emic, "Mule in Action" (Manning Publications: Apr 2009, ISBN 1933988967; ISBN 13 978-1933988962), http://www.muleinaction.com
[edit] External links
- Documentation and Resource Center
- Software Downloads
- Company website
- ServiceMix web site
- Enterprise ServiceMix (FUSE ESB) web site