Archive

Articles taggués ‘SOA’

SOA : Du composant au service

12/08/2009

composant-service
Comme son nom le suggère, l’élément clé de SOA (Service Oriented Architecture) est le Service. Il est pourtant difficile de faire le consensus autour de la notion de service et il est souvent difficile de répondre à cette simple question “Qu’est-ce qu’un service ?”. Ce sujet débouche invariablement sur, au choix : Un blanc ; Une réponse alambiquée et incertaine ; Une discussion enflammée (ou un débat stérile).

On pourrait proposer la définition suivante : “Un Service est un composant logiciel distribué, exposant les fonctionnalités à forte valeur ajoutée d’un domaine métier”. Malheureusement, les définitions aussi courtes (bien qu’exactes) sont nécessairement incomplètes et amènent un florilège de questions.

Pour répondre plus précisément à la question, nous vous proposons, dans cette série d’articles parus sur le blog de Xebia, de passer en revue les huit aspects qui caractérisent un service :

  • Contrat standardisé : L’ensemble des services d’un même Système Technique sont exposés au travers de contrats respectant les mêmes règles de standardisation.
  • Couplage lâche : Le contrat d’un service doit imposer un couplage lâche de ses clients.
  • Abstraction : Le contrat d’un service ne doit contenir que les informations essentielles à son invocation. Seules ces informations doivent être publiées.
  • Réutilisabilité : Un service exprime une logique agnostique et peut ainsi être positionné comme une ressource réutilisable.
  • Autonomie : Un service doit exercer un contrôle fort sur son environnement d’exécution sous-jacent. Plus ce contrôle est fort, plus l’exécution d’un service est prédictible.
  • Stateless (sans état) : Un service doit minimiser la consommation de ressources en déléguant la gestion des informations d’état quand cela est nécessaire.
  • Découvrabilité : Un service est complété par un ensemble de métas données de communication au travers desquelles il peut être découvert et interprété de façon effective.
  • Composabilité : Un service doit être conçu de façon à participer à des compositions de services.

Ces 8 aspects sont issus du livre “SOA Principles of Service Design” de Thomas Erl, également auteur du site SOA Principles.

Christophe Heubès SOA

Tibco porte sa plate-forme SOA sur Amazon EC2

18/06/2009

Alain Clapaud m’a fait le plaisir de m’interviewer dans le cadre de son article Tibco porte sa plate-forme SOA sur Amazon EC2 parru dans 01 Informatique.

Christophe Heubès SOA , , , , ,

Crise 2009, les analystes tuent le temps (à défaut de la SOA)

17/01/2009


Entrée originale publiée dans la revue de presse Xebia du 12 janvier 2009.

Anne Thomas Manes, s’est fait son petit plaisir de début d’année en publiant lundi dernier, sur le blog “Application Platform” du Burton Group, un billet intitulé SOA is Dead; Long Live Services.
Elle y annonce la couleur d’entrée de jeux : “SOA met its demise on January 1, 2009, when it was wiped out by the catastrophic impact of the economic recession.”. En substance, alors que les SOAs étaient annoncées comme le paradigme d’architecture qui allait sauver les SI, elles ont en fait, après moult millions investis, empirées les choses (à quelques exceptions).
Les causes de ce fiasco ? D’après Anne Thomas Manes, pas les SOAs en tant que telles, rassurez vous. Si aujourd’hui, le métier ne croit plus aux promesses des SOAs, c’est avant tout un problème d’approche : Ceux qui ont compris que les SOAs n’étaient qu’un des outils du changement (changement organisationnel profond) ont profités d’un ROI énorme. Ouf !

Ce n’est donc pas aux funérailles des Architectures Orientées Services que le Burton Group nous convie en ce début d’années mais à celles de l’acronyme “SOA”, dont nous avons oublié le sens premier.

Lire la suite…

Christophe Heubès SOA

Introduction à Spring Integration

04/08/2008

hibernate Comme annoncé sur le blog de Xebia france dans le billet Spring Integration - L’avènement des ‘lightweight ESB’ ?, SpringSource a annoncé fin 2007 le lancement de Spring Integration, une implémentation légère des Enterprise Integration Patterns.
Le projet est aujourd’hui dans sa phase finale (la version courante est 1.0.0.M4). Mark Fisher apporte les dernières touches à Spring Integration : bugfix, refactoring, configuration, documentation, samples, …

L’occasion d’une introduction à Spring Integration, la plate-forme de messaging de SpringSource.

Christophe Heubès SOA , , ,

Spring Web Services 1.0

27/08/2007

Spring WS Interface21 a annoncé la sortie de Spring Web Services 1.0.

Les deux éléments clés de cette pile Web Services sont :

  • L’approche “contract first” qui facilite (entre autre) la gestion du cycle de vie des services.
  • L’approche “document driven” qui permet de maximiser l’interopérabilité.

Christophe Heubès Java / J2EE , , , ,

Mise en œuvre d’une SOA : Les clés du succès

17/08/2007

Approches SOA La mise en œuvre d’une architecture orientée services (SOA) est un bien vaste chantier. Elle impacte toutes les composantes du SI et doit impliquer tous les acteurs de la DSI et même au-delà. De plus, elle suppose une profonde mutation des façons de penser et de concevoir le SI.
Autour de cette problématique titanesque, la question de la bonne approche pour la mise en place d’une SOA a donné lieu à bien des écrits et des théories chacune sous tendant des positions souvent trop dogmatiques.

Dans l’article “Mise en œuvre d’une SOA : Les clés du succès”, je présente :

  • Les différentes approches
  • Les clés du succès

“Mise en œuvre d’une SOA : Les clés du succès” sur le blog de Xebia France.

Christophe Heubès SOA

Service Stateful ou Stateless ?

31/07/2007

Xebia Lors de la réalisation d’un service pour une architecture SOA, il arrive de devoir introduire, dans certaines situations, les notions de contexte ou de session.

Manuel Eveno nous expose, dans son billet Service Stateful vs. Service Stateless, quels sont les impacts de tels mécanismes et nous montre qu’il suffit d’appliquer la célèbre méthode KISS (Keep It Simple, Stupid) pour s’en sortir.

Service Stateful vs. Service Stateless sur le blog de Xebia France.

Christophe Heubès SOA

Les services critiques ne sont pas nécessairement importants

17/07/2007

Service Dans l’article Why support services are critical, but not important, Steve Jones exhorte les services IT à bien faire la différence entre les services métiers, qui sont “importants”, et les services de support, qui sont “critiques”.

Même si l’exemple du tour de France est un peu tiré par les cheveux, c’est une nouvelle occasion de rappeler que l’objectif des SOA est de mettre l’IT au service du métier.

C’est pourquoi, seuls les services apportant de la valeur à l’entreprise (les services métiers) doivent être considérés comme importants.

Les services applicatifs et/ou techniques (libre à chacun de définir son découpage horizontal et de nommer ses typologies de services comme il l’entend) restent des services de support, au sens où ils supportent les processus et services métiers qui sont construits par assemblage (orchestration) de ces services. Ils sont donc critiques, puisque de leur bon fonctionnement dépend celui des services métiers, mais ils ne sont pas importants puisqu’ils n’apportent pas de valeur ajoutée au métier.

Christophe Heubès SOA

Les standards Web Services sont-ils à SOA ce que les EJB furent à J2EE ?

12/07/2007

Xebia Le débat est en ce moment très animé autour d’une hypothétique standardisation de la pile des standards SOA.

L’occasion de retomber sur un article d’Aurélien Pelletier : “SOAP is the EJB of XML???”. Ce billet à plus de deux ans mais la question est plus que jamais d’actualité à l’heure où de plus en plus de voix s’élèvent autour des solutions alternatives, aux EJB d’une part, aux Web Services d’autre part. Elle mérite d’être posée, élargie et remise en perspective : Les standards Web Services sont-ils à SOA ce que les EJB furent à J2EE ?

C’est ce que je m’efforce de faire sur le blog de Xebia France dans le billet Les standards Web Services sont-ils à SOA ce que les EJB furent à J2EE ?.

Le billet complet : Les standards Web Services sont-ils à SOA ce que les EJB furent à J2EE ?.

Christophe Heubès SOA , , , ,

Sortie d’Apache CXF 2.0

10/07/2007

Apache CXF est un projet de l’incubateur Apache porté par IONA. CXF est l’héritier de la populaire librairie SOAP XFire et de l’ESB Open Source IONA Celtix.

Evénement annoncé comme il se doit sur TSS (Apache CXF 2.0 Released - build services using frontend APIs like JAX-WS) qui liste les principales fonctionnalités de la release.

Comme nous l’expliquait Cyrille Leclerc dans son billet La bataille des ESB Apache : Synapse vs. Service Mix vs. CXF, la multiplication des projets ESB au sein de la fondation obscurcie la stratégie SOA et ESB d’Apache.

Christophe Heubès SOA ,