Architecture

Oracle SOA Suite – Présentation

Publié le : Auteur: Emmanuel Lesne
architecture

Dans le cadre de nos missions, nous rencontrons régulièrement des clients qui ont enclenché une transformation de leur Système d’Information vers une architecture orientée services (SOA). Au delà des concepts et des règles à respecter pour atteindre les nombreux objectifs, l’outillage est un facteur de réussite indéniable. A force de rencontrer des interrogations sur ce sujet, je vais donc écrire quelques lignes.

Connaissant correctement la solution Oracle, je vais présenter les clés de la solution SOA Suite. Mon objectif n’est pas ici de faire de la publicité pour Oracle, mais de montrer les caractéristiques, les concepts forts et les usages de ces outils spécialisés dans la construction d’architecture SOA. Je fais confiance à mes collègues d’ANTEO pour proposer des articles sur les bons produits d’IBM, de RedHat ou de SAG.

Oracle SOA Suite, quezako ?

Oracle propose une suite logicielle complète afin de faciliter la mise en œuvre d’une architecture SOA. Celle-ci peut se résumer en 4 points que je vais détailler ensuite:

  1. Environnement d’exécution unifié
  2. Gestion et administration centralisées
  3. Service Component Architecture
  4. Environnement de conception unifié

La plateforme SOA d’Oracle

Environnement d’exécution unifié

L’architecture proposée porte le nom de Oracle Fusion Middleware. Elle repose un socle simple et robuste avec :

  1. le serveur d’applications WebLogic
  2. le serveur de bases de données Oracle DB.

Ce socle technique est commun à tous les produits Oracle qui l’enrichissent par des fonctionnalités complémentaires.

On y retrouve les fonctionnalités classiques des solutions SOA avec entre autres:

  • un moteur BPEL
  • un moteur BPMN
  • un moteur de workflow (human centric)
  • un moteur de règles
  • un bus d’entreprise
  • un moteur d’analyse métier BAM

Un schéma repris de la documentation Oracle illustre bien ces propos:

Description of soa_arch.gif follows

Les éléments de configuration, les traces d’exécution, les logs, etc. en fait tous les référentiels nécessaires sont stockées dans Oracle DB.

Cette infrastructure exploite pleinement WebLogic et Oracle DB pour mettre en place des architectures variées et ainsi pouvoir répondre à la haute disponibilité ou à de fortes charges.

Gestion et administration centralisées

Concernant la 2nde caractéristique, cette architecture est gérée par un seul et unique produit: Oracle Enterprise Manager.

Il offre la capacité de:

  • Administrer les applications SCA (cf ci-dessous)
  • Visualiser les traces et les erreurs levées
  • Gérer les versions déployées
  • etc.

Le principal intérêt est que ce produit est qu’il est LA console d’administration des produits Oracle. Il n’y a donc pas besoin de multiplier les produits pour l’exploitation.

Description of Figure 5-19 follows

 

Service Component Architecture

La 3è caractéristique est la mise en œuvre du standard SCA pour les applications SOA.

Une application SCA défini, sous la forme de fichiers XML, ses composants mis en jeu et leur relations. Les composants peuvent être des composants BPEL, Business Rules ou autres. Ainsi chaque application porte:

  • les composants mis-en-jeu dans un cadre fonctionnel
  • ses caractéristiques générales
  • sa version

Cette implémentation est un vrai plus dans la gestion des applications SOA car elle permet de développer puis diffuser des ensembles cohérents. Sans SCA, il faut assembler des services (et leurs versions) de manière induite et souvent sans formalisme.

 

Environnement de conception unifié

Oracle JDevelopper est l’IDE pour développer du Java chez Oracle.Il est donc surchargé de modules additionnels afin de développer GRAPHIQUEMENT des applications SOA.

Il offre la capacité de développer presque toutes les fonctionnalités offertes par la plateforme. L’intégration de Oracle Service Bus et Event Processing ne sont pas encore incluses. Il faut utiliser Eclipse pour cela.

Évidemment, JDevelopper est l’outil de développement pour les applications SCA de SOA Suite.

Offre Oracle SOA Suite

Dans ce packaging on retrouve plusieurs produits:

  • Oracle BAM: Supervision « métier »
  • Oracle CEP: Programmation par événements
  • Oracle Enterprise Manager: Console d’administration
  • Oracle BPEL Process Manager: Moteur de programmes BPEL
  • Oracle Web Services Manager: Gestion de la sécurité
  • Oracle Service Bus: Infrastructure d’échange (ESB)
  • Oracle B2B: Gestion des échanges entre partenaires.

Voici un schéma qui illustre leur positionnement les un par rapport aux autres:

D’autres produits tels que Oracle BPM Suite (processus BPM), Oracle Enterprise Repository (Gouvernance) et Oracle Registry (annuaire UDDI) sont hors de cette suite. En fonction de mon temps, je vous offrirai peut-être un petit complément… Merci de me préciser si cela vous intéresse dans vos commentaires !

 

Articles suivants Oracle SOA Suite

Les articles publiés viendront compléter cette liste au fur et à mesure:

  1. Vision terrain, Modèle de Maturité SOA et outillage
  2. Installation de la plateforme de développement

N’hésitez pas à me pousser quelques sujets dans vos commentaires !

 

Références