Premiers pas avec Petals

Après m'être attardé sur WSO2, je m'en vais sous d'autres horizons tester quelques ESB opensource avec les packages commerciaux. Je pense tester Mule, Talend Redhat SOA Platform et Petals.

Petals est un ESB opensource édité par la société PetalsLink qui appartient au consortium ObjectWeb. Il a déjà été déployé en France dans des grosses administrations et chez Orange.

Installation

Il faut installer les paquets suivants

  • Petals ESB : le runtime
  • Petals Studio : permet le déploiement des services.
  • Petals WebConsole permet.... bon vous avez compris
  • Petals Master : Outil de gouvernance
  • Petals View : permet de visualiser les flux

Le runtime

Par défaut, celui ci- ne dispose de ... pas grand chose. Si vous voulez des connecteurs il vous faudra les télécharger depuis cette page

La liste des connecteurs est assez riche cela va des EJB, SOAP, REST, FTP,MAIL.... Bref, l'essentiel pour une DSI.

Personnellement j'ai téléchargé le composant SOAP et l'ai installé en en copiant dans le répertoire install.

Installation d'un service Je partirai sur un exemple de proxy de service web.

Pour déployer le proxy il faut créer un package JBI. L'IDE fourni par PETALS ( Petals Studio) fait ça très facilement. On crée un service unit et on importe le WSDL en question et hop la le projet est fait .

soa001.png

Il ne reste plus qu'à exporter le paquet et l'installer dans l' ESB (copie dans le répertoire install ).

Attention, à cette étape vous n'aurez que le producteur. Il vous faut créer également un projet de type consommateur qui vous permettra les connexions entrantes à l'ESB. Ca se fait en quelques clics dans le studio.

Voici pour schématiser ce que l'on déploit dans l'ESB

petalslink.png

Vous pourrez ensuite voir que le service est bien installé en pointant votre navigateur vers l'adresse http://127.0.0.1:8084 et regardez le service installé.

Gestion de la QoS et SLA

Il faut utiliser Petals Master et Petals View La gestion des SLA n'est pas encore implémentée mais ca semble être dans les tuyaux. Malheureusement, je n'ai rien vu concernant le throttling et le MTOM. Un peu dommage pour la gestion des disponibilités.

Messagerie Orientée Message

Certains ESB fournissent un MOM intégré. Ce n'est pas le cas de Petals.

Support des EIP

C'est natif. Les patterns sont directement disponibles le studio.

Communauté & références

Petals a pas mal de références en france par contre, a voir le forum, la communauté n'est pas très active...

Conclusion

J'ai fait quelques tests. L'ensemble m' a paru "pro". A l'instar de WSO2 ESB, c 'est une solution libre qui peut facilement s'intégrer dans une entreprise.On peut déployer des services à chaud, utiliser des EIP très simplement. Le seul regret que j'ai eu a été sur la gestion de la QoS.

Vus : 1300
Publié par Littlewing : 368