Architecture SOA

Services Oriented Architecture (SOA) ou Architecture Orientée Services en français (AOS), c'est une architecture destinée à rassembler les grandes applications de l'entreprise dites applications composites en applications interopérables et réutilisables.

Les applications composites du système d'information de l'entreprise communiquent entre elles grâce au bus applicatif et communiquent avec les utilisateurs grâce au bus de services leur fournissant ainsi des "services".

Wikipédia - Architecture Orientée Services

Notions du SOA :
Annuaire des Services : on parle d'annuaire UDDI recommandé par le W3C. WSDL : métalangage XML de description du service

Exemples :
Cette architecture apparait de plus en plus souvent dans les spécifications des outils de développement des grands éditeurs car elle répond à la croissante de la complexité de ces projets informatiques.
Eclipse avec STP
Oracle avec BPEL
IBM
Mais j'ai aussi entendu parlé de SOA pour Visual Studio avec MEF et IoC

D'aucuns diront que le SOA n'est qu'un dessins alors des dessins en voici :

http://www.ibm.com/developerworks/library/ar-archtemp/
A metamodel for instantiating the SOA reference architecture for a given solution
Layers of the SOA reference architecture: Solution stack view
The middleware view of the SOA reference architecture

Layer 1 Operational layer
Layer 2 Service component layer
Layer 3 Services layer
Layer 4 Business process layer
Layer 5 Consumer layer
Layer 6 Integration layer
Layer 7 Quality of service layer
Layer 8 Information architecture and business intelligence layer
Layer 9 Governance layer
SOA (9 couches ci-dessus) est presque plus complexe avec autant de choses inutiles que le modèle OSI (modèle des piles de protocoles de télécommunication 7 couches) ... à bon entendeur. Comme toujours en informatique depuis 30 ans ces modèles doivent être adaptés à la réalité du projet à réaliser.


Architecture d'Application vs Architecture de Services
Architecture d'Application vs Architecture de Services

Elément de Services :

Composant de Service
Composant de Service
Architecture du système :


Le système
Le système

Il y a encore beaucoup à dire sur l'architecture SOA. Je reviendrai.

Aucun commentaire:

Enregistrer un commentaire

Pour plus d'interactivité, n'hésitez pas à laisser votre commentaire.