Mule (software)
Stable release | 3.4 / April 16, 2013 |
---|---|
Written in | Java |
Operating system | Cross-platform (JVM) |
Type | Enterprise Service Bus |
License | CPAL license |
Website | http://www.mulesoft.org/ |
Mule is a lightweight enterprise service bus (ESB) and integration framework.[1] It can handle services and applications using disparate transport and messaging technologies. The platform is Java-based, but can broker interactions between other platforms such as .NET using web services or sockets. According to official website, Mulesoft.com, there are 3000+ companies which are using Mule ESB; 35% of the Global 500 with around 150,000 developers.[2]
The architecture is a scalable,[3] highly distributable object broker that can seamlessly handle interactions across legacy systems, in-house applications, and almost all modern transports and protocols.[4]
Concepts
- Supports routing and message auditing capabilities as defined in Enterprise Integration Patterns by Gregor Hohpe and Bobby Woolf.[citation needed]
- Non-intrusive approach. Any object can be managed by the ESB container.[citation needed]
Supporting tools
Design and Development Tools
- Mule Studio: It is an eclipse based graphical development environment for designing, testing and running Mule flows. It consists of two types of editors for development: Visual editor and XML editor.[5]
- Anypoint™ Enterprise Security: It is a suite of security related features for secure access and transactions to Mule applications.
- Mule Healthcare Toolkit: This kit is provided to process HL7 standard messages used in Healthcare organizations.
- Mule IDE (now deprecated), which is a set of Eclipse plug-ins for developing, deploying and managing Mule projects.
Management Tools
- Mule Management Console: It is user interface which provides run time management facility of deployment to the Mule Repository and clusters.
- 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.
Mule has an integration engine, but the community edition lacks the support for Advanced Management interfaces. MuleSoft offers an Enterprise Edition of Mule that provides a rich Management console, a Service registry, and High Availability.
See also
- AdroitLogic UltraESB
- Apache ServiceMix, a similar and related open source ESB
- FUSE ESB (enterprise ServiceMix)
- Guaraná DSL
- Open ESB
- Petals ESB
References
Further reading
- Tijs Rademakers and Jos Dirksen, "Open-Source ESBs in Action" (Manning Publications: Oct 2008, ISBN 1-933988-21-5; ISBN 978-1-933988-21-4), http://www.esbinaction.com
- Peter Delia and Antoine Borg, "Mule 2: A Developer’s Guide" (Apress: Nov 2008, ISBN 1-4302-0981-X; ISBN 978-1-4302-0981-2), 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 1-933988-96-7; ISBN 978-1-933988-96-2)
- Getting Started with Mule Cloud Connect (O'Reilly Media: Dec 2012, Print ISBN 978-1-4493-3100-9; ISBN 1-4493-3100-9; Ebook ISBN 978-1-4493-3095-8; ISBN 1-4493-3095-9), http://oreil.ly/mule-cloud
- David Dossot, John D'Emic and Victor Romero, "Mule in Action, Second Edition" (Manning Publications, Early Access Program)