jeudi 3 octobre 2013

Les Concepts de l'Architecture Orientée Service ( SOA )

Quelques finitions du concept SOA

Les architectures orientées services (SOA) sont devenues un buzz word dans l'industrie IT depuis maintenant quelques années. Correctement mise en place, une SOA permet aux entreprises de répondre plus rapidement aux changements, car les informations passent librement entre les systèmes et à travers les frontières de l’entreprise. Les niveaux de services clients sont améliorés et les produits mis plus rapidement sur le marché.
Les solutions SOA comprennent en général des fonctionnalités de connexion de services et d’applications, de médiation de services et de leurs interactions ainsi que de gestion du réseau complet de la SOA.

Essayons de fixer les idées en donnant des définitions simples à cette architecture.

Qu'est ce que c'est l'Architecture Orientée Service ?

La SOA peut avoir différentes définitions en fonction du contexte dans lequel elle est perçue et appliquée.

  • Application integration context: la SOA est un principe par lequel les applications sont integrées de façon transparente en utilisant les services exposés par application , en utilisant  le model standard plug-and-play

  • Application design context: la SOA est un principe par lequel les fonctionnalités des applications sont exposées comme services pour être consommeées et réutilisées par  les applications .
  • Composite application context: la SOA est un principe par lequel les systèmes distribués sont construits ensemble pour former un large système composite avec des services granulaires provenant de différents couches des applications entreprises.
  • Business process orchestration context: la SOA est un principe par lequel l'automatisation des business process sont réalisées en utilisant les services exposés provenant  de l'application pour accomplir une transaction business process.
NB : quelques impressions perso!!!!!!
Deux (2) limites qui ont été repoussées par la technologie  : Je voudrais bien partager avec vous ce point de vue et constat qui m'ont séduits et orientés ma carrière professionnelle. Auparavant les applications étaient conçues pour fonctionner que sur des systèmes d'exploitations spécifiques . Ensuite il y a eu le besoin de faire communiquer des applications hétérogenes .
Alors pour le premier cas la JVM (Java Virtual Machine) est arrivé pour assurer l'interoperabilité des applications. Plus besoin de se préocuper du OS qui devrait accueillir l'application . 
Le second besoin fut comblé avec l'implémentation des webservices à partir de WSDL et le protocole SOAP .

Introduction à Oracle SOA Suite 11g

De la 10g vers la 11g


Oracle SOA Suite 11g est une version très critique de l'ensemble des produits Oracle middleware avec un changement important par rapport à la version précédente. Oracle SOA Suite 11g dispose d'importants changements au point de vue de son architecture , il s'en suit SCA (Service Component Architecture) pour la construction de composants Oracle SOA, où les composants peuvent être intégrés en utilisant les spécifications fournies par le Service Component Assembly. Dans Oracle SOA Suite 10g, les composants sont développés séparement et ils sont intégrés en utilisant les appels de service ou des appels d'API natives.

Présentons les nouvelles fonctionalités apportées à Oracle SOA suite la versions 11g

Au niveau de :

MEDIATOR :
     Routage et sequentiel parallel
     Possibilité de souscrire à un event en utilisant EDN
     Possibilité de publier un event en utilisant EDN

BEPL :
     Possibilité de lier , creer , et de supprimer des entity objects au niveau de ADF-BC partner link

EDN( Event Delivery Network ):
     Les Business Events sont définies en utilisant le langage de définition d'évenement(event definition language)

ENTERPRISE Manager : 
    Outil de monitoring et de management de tous les outils de la soa suite et meme de toute la pile.

Liste des produits de Oracle SOA Suite

 
Oracle SOA Suite comporte dans son offre technique les Eléments ci-après énumerés:

  • BPEL : Business Process Execution Language
  • MEDIATOR
  • BUSINESS RULES
  • HUMAN TASK
  • ADAPTER
  • BAM : Business Activity Monitoring
  • Oracle B2B : Business To Business Integration
  • Oracle Complex Event Processing
  • Oracle Web Services Manager
  • Oracle Enterprise Repository / Service Registry



Fixons quelques idées!!!!!!!!!!

Oracle SOA Suite est une ensemble de solutions middleware qui permettent de construire des applications d'entreprise basées sur des standards.
La SOA Suite 11g est centrée sur des composites comme unité de déploiement.
La notion de composite fait partie de la spécification SCA : Service Component Architecture. 
Un composite décrit comment un ensemble de composants doivent être reliés pour former un composant de plus haut niveau. Il expose une interface et décrit ses dépendances.


Dans le prochain article je vais essayer de passer en revue chaque composants technique de l'offre, donner des définitions assez claires et simples .

Merci de me suivre .........




Aucun commentaire:

Enregistrer un commentaire