What is Petals ESB?

What is Petals ESB?

Petals ESB is an open-source Enterprise Service Bus (ESB) provided by the OW2 Middleware Consortium.
ESB, and Petals ESB in particular, are generally associated with Service Oriented Architectures (SOA).


More concretely, Petals ESB is a Java platform that can be used to interconnect heterogeneous systems, applications and services. It acts as a mediation and a communication layer. Its architecture and the standards it supports make it a valuable solution for both integration and SOA projects.

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.


Petals ESB is built with and on top of agile technologies such as Java Business Integration (JBI) and the FRACTAL Software Component Framework provided by the OW2 consortium. Note that in 2008, Petals ESB was certified by SUN Microsystems as a fully-compliant JBI implementation.


Petals ESB is made up a kernel (also called the container) and of extensions (known as Petals components).

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.

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.

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.