What is Petals ESB?Petals ESB is an open-source Enterprise Service Bus (ESB) provided by the OW2 Middleware Consortium.
Reusing monolithic applications by exposing them as services in the bus, enriching and plugging them with new services built on the latest standards, is one possible usage of Petals ESB. Other usages of Petals ESB are listed in the next sections.
These components support various best of breed SOA standards such as SOAP, BPEL, SCA, XSLT, several WS-* specifications, but also already proved communication standards such as HTTP, Mail, FTP, etc. This organization makes Petals an extensible platform, that can be upgraded with the needs. |
Table of contents Contributors
No contributors found for: authors on selected page(s)
|
Features
Petals ESB offer several and various features.
We here list the main ones:
- Distributivity: Petals ESB is distributed platform. Each deployed instance has the ability of communicating with other instances over a network.
- Guaranteed Message Delivery: a message being sent to a service will always be delivered. If the service is off-line or unreachable, the message will be either stored, or sent to an equivalent service.
- Message Routing: the effective recipient of a message can be chosen at runtime in function of various criteria.
- Robustness: forwarding messages are persisted. In case of incident, the platform can restore its state and reemit messages that were not processed.
- Respect of standards: Petals ESB is built with and upon standards. This is true for both the container and the component features.
- Monitoring: the content and the properties of the messages that transit in the bus can be monitored.
- Extensibility: with its component-based architecture, it is possible to extend, update and modify the platform dynamically.
- Tools: that may not sound like a feature for the platform, but Petals ESB is completed by several tools, including a development environment, a [Web console], a governance solution, a Maven plug-in, administration ANT scripts and many more. These different tools target various project actors and profiles, making it a complete suite.
Software and Hardware Requirements
Petals ESB being a Java application, it is cross-platform. Thus, it is regularly used on Linux, Red Hat and Windows platforms.
As a Java application, you imperatively need a Java Virtual Machine to run it. More precisely, you need a JDK 6.
More details about Software and Hardware requirements are given in the [installation guide].
License
Petals ESB and its components are all licensed under the terms of the LGPL License.
Where can I get the source code?
The source code for Petals ESB and its components can be found on the OW2 Forge.