Petals in a 2 minutes tour

An Enterprise Service Bus

Petals helps you to integrate your Enterprise Business Units in order to provide a value added global solution. By assembling all your enterprise elements, you can provide new applications by re-using some existing ones.

Thus, all your applications expose their logic by exposing services. This concept is known as a Service Oriented Architecture (SOA).

Petals offers a solid backbone for your enterprise Information System and acts as a Bus where all your data are exchanged. Petals connects services to each others. Petals is an Enteprise Service Bus (ESB).

From a chaotic architecture

spaghetti.PNG

To a Service Oriented Architecture

soa.PNG

Java Business Integration

To promote such an architecture, Petals implements the Java(tm) Business Integration specification (JSR 208). J.B.I. describes a "Service Component" approach.

Components are elements that offer services. Those Components are plugged on a JBI container. The services that they expose are accessible throught Endpoints.

Each consumer-component can request the JBI container to find a service. The JBI container give to the consumer the corresponding Endpoint. Then, the consumer send a message to the service-provider thanks to this Endpoint.

The JBI specification is strongly based on WSDL. Thus, each Component has to provide a WSDL description of the services it exposes. Moreover, the content of message exchanges, between a consumer and a provider, is XML.

A Component can acts as a Binding Component; it allows the JBI environment to interact with external services using a particular protocol (SOAP, JMS,...).

A Component can also acts as a Service Engine; it promotes directly some services, such as XSL Transformation, BPEL orchestration,...

Some artefacts can be deployed on these Components, to offers new services (XSL style sheets for a XSL Transformation Engine, a BPEL definition for a BPEL orchestration engine, ...)

jbi.png

Petals as a distributed JBI environment

Petals is a multi JBI-container environment.

Each JBI container is deployed as closed as possible to the business services of a department unit. Then, the communication between the JBI containers is transparently for the components.

Communication between containers is based on the robust message exchange middleware JORAM (an opensource JMS implementation).

petalsDistributed.PNG