Petalslink Community Forum Download Documentation Blogs

Petals ESB Overview

Petals ESB is an open-source Enterprise Service Bus (ESB) provided by the OW2 Middleware Consortium. More concretely, Petals ESB is a Java platform based on SOA principles to interconnect heterogeneous systems, applications and services. It acts as a mediation and a communication layer in Information Systems. Its architecture and supported standards make it a valuable solution for both integration and SOA projects.

Illustration of Petals ESB's roles within an infrastructure

Petals ESB was created in 2004, through a French funded research project: the JOnES project. The objective was to design a bus capable of massive scaling without performances or reliability loss.

As as result, one of the key features of Petals ESB is its distributed aspect, which can be seen as an alternative to cluster solutions. Several physical Petals servers can constitute virtually a single bus. Coupled to SOA principles, this gives a lot of flexibility in the architectures that can be implemented with Petals (high availability, fail-over, mirroring…). Communications between systems are resolved as message exchanges between service providers and service consumers, their relation being controlled by a contract. Mapping applications and systems with service providers and consumers improves the system modularity and enables loose coupling between applications.

Petals ESB supports several communication protocol (SOAP over HTTP/S, Mail, FTP, SFTP…). It also supports several standards, including web services, WS-Security, XSLT, XML Schema… Petals ESB comes with tools for various users and project stages, from development to administration and monitoring tools. Discover all the features of Petals suite.

As we believe sharing is beneficial for all, releases of Petals ESB, related components and tools are open source. Petals ESB is published under LGPL v2.1. Few components and tools had to be released under other open source licenses, such as EPL or AGPL. See the licenses used in Petals projects.