SOA: Deux nouveaux livres pour mieux comprendre les architectuers orientées services

Après les Services Web, le nouveau mot à la mode dans l’ingénierie des systèmes d’information est SOA. De plus en plus de livres traitent de cette discipline. Parmi ceux de la cuvée 2008, en voici deux qui valent le cout d'être lus.

 

                        SOA, Principles of Service Design                    SOA, Le guide de l'architecte

 

SOA, Principles of Service Design.

Aujourd'hui je vais parler de ce premier livre, et j’aborderais l’autre dans les prochains jours (le temps d’en finir  la lecture).

Première publication en 2007, une nouvelle publication est disponible depuis janvier. Il est possible d’acheter la version papier, mais si vous ne voulez pas trop attendre et surtout si vous ne voulez pas vous trimballer les 25 cm pour  500 à 600 grammes, une version électronique est disponible sur Mobipocket (https://www.mobipocket.com/en/eBooks/eBookDetails.asp?Language=EN&BookID=74535 ). Autre avantage du livre électronique acheté en ligne, les 39.99 $ se transforment en 25.40 €. Vous pouvez ensuite lire le livre sur votre ordinateur ou sur votre téléphone (Blackberry, Windows Mobile Pocket-pc ou Smartphone, Symbian OS, …).  Le confort de lecture est  correct sur mon i-mate ultimate ===>.

Qui doit lire ce livre ?

Bon, après ce petit aparté sur les eBooks, revenons à notre sujet principal. Tout d’abord, pour quel genre de lecteur est destiné ce livre ? Si vous  n’êtes pas à l’aise avec les principes de base des Architectures Orientées Services (SOA), je ne vous conseille pas de commencer par celui-ci, mais plutôt  par l’un de ces deux ouvrages:

  • L’autre livre de Erl THOMAS : « Service-Oriented Architecture: Concepts, Technology, and Design » -- Disponible en version électronique --
  • Un livre en Français : « SOA, Le guide de l'architecte » (Xavier Fournier Morel, Pascal Grojean, Guillaume Plouin, Cyril Rognon)  -- Disponible uniquement en version papier --

Si vous cherchez des exemples de code complets sur l’implémentation de services web (WSDL, XML, SOAP, .NET), ce n’est pas non plus le bon ouvrage pour vous.

En revanche, si vous maitrisez déjà les fondamentaux des architectures orientées services et que vous voulez des informations sur la méthode à utiliser pour  mettre en place votre solution, lisez ce livre. Que vous  soyez chef de projet, architecte ou développeur, vous trouverez des éléments pertinents pour vous. Bien sur, en fonction de votre rôle, vous pourrez lire en diagonale certains chapitres et vous focalisez sur d’autre. Cependant, les limites de ce sujet (SOA) étant tellement floues, il vous faudra sans douter lire un ou deux autre livres pour en clarifier votre perception.  

A propos de l’auteur

Erl Thomas est un expert mondialement reconnu dans le domaine des architectures orientées services. Auteur très prolifique sur ce sujet il a déjà publié 3 livres :

  • Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services
  • Service-Oriented Architecture: Concepts, Technology & Design
  • SOA Principles of Service Design

D’ici la fin de l’année, il prévoit d’en publier 4 autres :

  • The Ultimate Guide for Designing and Governing Web Service Contracts for SOA (co-auteur avec Hugo Haas, Anish Karmarkar, Canyang (Kevin) Liu, David Orchard,Andre Tost, Priscilla Walmsley et Umit Yalcinalp)
  • SOA Design Patterns
  • SOA With .NET
  • SOA With Java 

Erl Thomas est aussi le fondateur de SOA Systems Inc, un cabinet de conseil spécialisé dans les architectures orientées services, et a contribué à augmenter l’interopérabilité de systèmes hétérogènes  en définissant certains principes de base de l’approche par services. Il est aussi membre de nombreux comités techniques OASIS.

A propos du livre

Ce livre n’explique pas comment mettre en place des architectures orientées services, mais plutôt comment modéliser les services qui interviennent dans de telles architectures.
Il se divise en 3 parties

Parties 1 : Les fondamentaux
Cette partie rappelle quelques notions fondamentales du traitement de l’information orientée services. Il permet au lecteur de se familiariser avec le vocabulaire qui sera utilisé tout au long du livre et donne une définition liée au contexte des notions évoquées. Elle comporte

Parties deux : Les principes de conception
Cette partie se divise en 8 chapitres, un pour chaque principe à respecter pour l’implémentation de services:

  1. Service Contracts
  2. Service Coupling
  3. Service Abstraction
  4. Service Reusability
  5. Service Autonomy
  6. Service Statelessness
  7. Service Discoverability
  8. Service Composability

Partie trois : compléments
Cette partie se divise en 3 chapitres qui abordent les points suivants

  1. Comparaison de la conception orientée services et de la conception orientée objets
  2. Aide pour la mise en place d’une conception orientée services
  3. iens entre les 8 principes de la conception orientée services avec  la  stratégie des architectures orientées services.

Mon avis : ce livre est très bien écrit et se lit facilement. Comme toujours, avec l’approche pédagogique à l’anglo-saxonne, les notions importantes sont répétées plusieurs fois sous différentes formes, ce qui permet une assimilation quasi inconsciente. Le livre peut se lire d’une traite, mais le style très pragmatique, les nombreux exemples et surtout l’expérience sur le terrain de l’auteur font que c’est aussi une petite boite à outil qui ne prendra pas de poussière sur votre étagère. Il vaut bien les 25,40 €.

Un petit plus : les livres de Erl THOMAS se prolongent sur Internet avec deux sites web. https://www.soabooks.com, qui en réalité est un sous-site de  https://www.soasystems.com/, le cabinet de conseil d’Erl THOMS.
Plus intéressant,  https://www.soaspecs.com  contient des ressources diverses et variées sur les architectures orientées services. C’est un portail qui permet de fournir des informations sur la manière de mettre en place la tuyauterie orientée services en restant  le plus interopérable possible. Il y a pas mal de liens vers les sites des deux gros éditeurs de logiciels, Microsoft et IBM, ainsi que vers  OASIS et le W3C.