Actualités architecture des systèmes d'information

Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. SOA Quel nuage choisir ? Le coin de la technique Sortie de Restlet 2.0 Ravalement de Sun par Oracle, quelques couacs… Sortie de la version 2.2 d’Ehcache SOA Quel nuage choisir ? Tout dépendra de la nature et des besoins de votre application, nous apprennent BitCurrent et Webmetrics, via le site [...] blog.xebia.fr | 7/27/10 6:26 AM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Du BI en SaaS gratuit pendant un an avec Tibco Sortie de la version 6 du portail open-source Liferay Spring facilite l’adoption d’AMQP SOA Sortie d’Apache Camel 2.4 Le coin de la technique Scala 2.8 enfin finale ! BigPipe : L’optimisation du temps de chargement selon FaceBook Twitter [...] blog.xebia.fr | 7/20/10 6:41 AM
Bean Validation
Comment valider un bean ? L'idée de départ, comme toutes les bonnes idées, est très simple. Avant, pour confirmer que des données étaient valides selon certains critères métiers, le développeur pouvait être amené à intervenir sur plusieurs couches. Il pouvait agir, par exemple, sur la couche présentation, en ajoutant du javascript pour contrôler un champ [...] blog.xebia.fr | 7/15/10 6:36 AM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Agilité L’agilité à la sauce Pixar Evitez le multi-tâches dans les équipes de développement Le coin de la technique Développez vos applications Android sans écrire une ligne de code Mettez à jour votre JVM Evènements de notre communauté en France et à l’étranger Le programme du Devoxx 2010 se [...] blog.xebia.fr | 7/13/10 6:45 AM
Java en Production – Les fichiers de logs
Tout a déjà été dit sur les logs. Pour preuve, ce n'est plus un sujet chaud, les équipes d'exploitation sont très contentes avec les logs de nos applications . D'accord, l'envers du décor est moins reluisant et il reste une marge de progression. Nous avions proposé dans Les 10 commandements des logs applicatives des [...] blog.xebia.fr | 7/7/10 2:06 PM
Architecte / Développeur Senior / Expert Technique (H/F)
Si comme nous, vous avez une vision différente de votre métier : Si vous fuyez le formatage de certaines grosses machineries, et les lignes de conduite imposées des grosses structures. Si vous pensez que les carrières techniques doivent être valorisées. Si vous placez la veille technologique et le partage de la connaissance au cœur de votre activité et [...] blog.xebia.fr | 7/6/10 12:54 PM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Une étude américaine prédit une pénurie d'informaticiens pour bientôt. SOA La future version 1.4 de Smooks supportera les messages UN/EDIFACT Serveurs d'applications / Cloud Computing Tomcat 7 sort en BETA Google App Engine 1.3.5 et toolkit Paypal Le coin de la technique Hibernate Validator 4.1.0 Evènements de [...] blog.xebia.fr | 7/6/10 6:14 AM
Centre de Services : encore un miroir aux alouettes
De nombreuses entreprises françaises décident de mettre en place des contrats de centres de services informatiques avec leurs partenaires. Les raisons qui expliquent ce mouvement massif sont nombreuses et parmi elles, nous pouvons citer les principales : Les Directions Achats entendent réduire les coûts (charges d’analyse, charges de pilotage, charges de recette, charges d’exploitation) grâce notamment à [...] blog.xebia.fr | 6/29/10 6:19 PM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Outils Helios, Eclipse 3.6 SOA Tomcat Stats: administrer Tomcat depuis son iPhone Le coin de la technique Articles sur Groovy/Spring et Grails/Hibernate Un nouveau top 10 orienté performance Agilité Happy birthday Post-It ! Outils Helios, Eclipse 3.6 Après avoir épuisé les principales lunes de Jupiter (Callisto, Europa, Ganymède, Galileo), voici venu le tour d’Helios pour [...] blog.xebia.fr | 6/29/10 6:50 AM
REST : Richardson Maturity Model
Le modèle de maturité de Richardson (Richardson Maturity Model) est un modèle qui décompose l'approche REST en trois étapes qui introduisent progressivement les principaux éléments de REST (Ressources ; Verbes et Codes retours HTTP ; Contrôles hypermédia) pour passer d'un modèle RPC sur HTTP à un modèle RESTFul. Ce modèle a été développé par Léonard Richardson. [...] blog.xebia.fr | 6/25/10 8:13 AM
Xebia Training : Les formations Java EE de la rentrée
Pour la rentrée, Xebia Training a le plaisir de vous proposer les formations Java EE suivantes : Formation Java performance tuning Animée par Kirk Pepperdine. Les 13, 14, 15 et 16 septembre 2010 à Paris. Les 22, 23, 24 et 25 novembre 2010 à Sophia Antipolis. Formation Architectures d’aujourd’hui avec Java EE 6 Animée par Antonio Goncalves. Les 20, 21 et 22 [...] blog.xebia.fr | 6/23/10 9:03 AM
Deuxième soirée Paris Scala User Group chez Xebia
Après une première soirée très réussie, le Paris Scala User Group remet le couvert pour une deuxième session le mercredi 30 juin à 19h30 (inscription ici) ! Et, comme la dernière fois, cela se passera chez Xebia dans nos locaux d’Haussmann. Voici le menu de la soirée avec une présentation d’Alexis Agahi et une autre de François [...] blog.xebia.fr | 6/22/10 9:13 AM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII RabbitMQ 1.8 RIA Du côté de chez Play! Framework ExtJS + Raphael + jQtouch = Sencha SOA WSO2 lance Stratos, un PaaS ouvert Le coin de la technique Spring, version 3.0.3 et faille de sécurité Trucs et astuces pour Eclipse Sortie d'Apache Click 2.2.0 Netbeans 6.9 Choisir entre mod_jk et mod_proxy, [...] blog.xebia.fr | 6/22/10 6:45 AM
Xebia donnera 3 présentations lors de la conférence Agile 2010
Agile 2010 est la principale conférence internationale sur les méthodes agiles dans le développement logiciel. Elle se tiendra du 9 au 13 août 2010 à Orlando en Floride. La conférence Agile 2010 réunit de nombreuses disciplines dans les domaines des Systèmes d’Information et du développement logiciel. Elle crée ainsi des ponts entre [...] blog.xebia.fr | 6/17/10 11:36 AM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII HSQLDB 2.0 RIA HTML5, premières discordes, acte 1 L’absence de plugin Flash sur iPhone favorise l’innovation. Actualité éditeurs / SSII HSQLDB 2.0 La version 2.0 d’HSQLDB est sortie la semaine dernière et il s’agit en soi d’un petit évènement car la dernière version importante datait de [...] blog.xebia.fr | 6/15/10 5:51 AM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII HornetQ 2.1 Le coin de la technique Git podcastcodé Fuites mémoires dans Tomcat Actualité éditeurs / SSII HornetQ 2.1 La version 2.1 d’HornetQ est sortie la semaine dernière. Trois nouvelles fonctionnalités importantes ont été apportées : La possibilité de regrouper des petits messages, au niveau [...] blog.xebia.fr | 6/8/10 7:27 AM
Jazoon’10 – Jour 2
Deuxième journée de la réunion annuelle des Java-holic européens. Le programme est chargé : Total cost of ownership Unleash your processor(s) What's new in hibernate iPhone/Ipad development from Java perspective Harnessing the power of HTML5 Web Sockets to create scalable real-time applications GPars: Parallel programming concepts for the JVM in Groovy Cloud Computing with Scala and GridGain How Java powers large online retail [...] blog.xebia.fr | 6/7/10 1:57 PM
Jazoon’10 – Jour 1
Comme nous vous l'avions annoncé, Xebia était présent aux deux premières journées de la conférence annuelle Jazoon. Des soucis d'ubiquité nous ont évidemment empêché de suivre toutes les sessions, tenues dans 4 salles différentes en même temps. Nous avons dû faire des choix, parfois difficiles, pour vous relater le meilleur de cet évènement. Premières observations [...] blog.xebia.fr | 6/4/10 9:07 AM
Xebia recherche un Responsable informatique / Administrateur Réseau H/F (stage/apprentissage)
Sous la responsabilité directe de la Direction Générale de la société : Vous assurerez l’administration du réseau et des différents systèmes de communication de l’entreprise, le support aux utilisateurs sur site ainsi qu’aux consultants en mission chez leurs clients. Vous serez en charge de l’administration du réseau local (réseau pair-à-pair Windows XP pour le moment, [...] blog.xebia.fr | 6/1/10 2:57 PM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Où sont passées les stars de Sun ? Le coin de la technique Nouvelle version pour EhCache jucProfiler Maven Enforcer Actualité éditeurs / SSII Où sont passées les stars de Sun ? Un an après le rachat de Sun par Oracle, qu’est il advenu des stars [...] blog.xebia.fr | 6/1/10 6:36 AM
En route pour Jazoon’10
La semaine prochaine se tiendra à Zurich l’une des plus grandes conférences Java en Europe : Jazoon. Xebia France y sera représenté. Le programme s’annonce chargé et diversifié, choisir entre les conférences en parallèle risque d’être très dur. Voici quelques-uns des sujets principaux : JEE6 RESTful SOA OSGi Security patterns Scala in the cloud JavaFX Parallel programming with Groovy Maven 3.0 Hibernate from JPA2 perspective Le [...] blog.xebia.fr | 5/27/10 4:45 PM
Rendez-vous exclusif : Mercredi 26 mai à 17h00 les Xebians en chat pendant 2 heures !
Venez vous exprimer et dialoguer avec des membres de la communauté Java sans même vous déplacer ! Choisissez vos interlocuteurs et chattez en privé ou en public à partir de notre blog. Consultants, Fondateurs, Commerciaux et Chargée de recrutement seront disponibles pour répondre à toutes vos questions : Quels types de missions chez Xebia ? Quels domaines ou [...] blog.xebia.fr | 5/25/10 1:16 PM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Google I/O Partenariat entre Google et VMWare App Engine For Business WebM: enfin un standard vidéo libre ? SOA Les créateurs de jBPM chez Alfresco Le coin de la technique MyBatis : un fork de iBatis chez Google Code JRuby 1.5.0 Google I/O Dans le foisonnement d’annonces lors du Google I/O 2010 qui s’est [...] blog.xebia.fr | 5/25/10 7:00 AM
KawaCamp jeudi 27 chez Xebia
Xebia a le plaisir d’accueillir le deuxième KawaCamp dans ses locaux jeudi 27 Mai 2010. Qu’est ce qu’un KawaCamp ? C’est un BarCamp dédié aux sujets qui gravitent autour de l’écosystème Java ! Et qu’est-ce qu’un BarCamp alors ? Pour résumer voici la définition de Wikipedia. Nous allons nous retrouver entre passionnés pour discuter [...] blog.xebia.fr | 5/24/10 1:21 PM
Xebia recrute de jeunes talents (H/F) !
Votre diplôme d’études supérieures en poche vous recherchez une entreprise novatrice qui vous accompagnera dans vos projets et vos ambitions de carrière ? Vous êtes passionné(e)s de technologies et justifiez d’une première expérience réussie dans l’écosystème JEE ? Vous prenez plaisir à faire de la veille technologique de façon régulière, vous avez peut-être même un blog, ou [...] blog.xebia.fr | 5/20/10 10:05 AM
Xebia accueille le Paris Scala User Group
Xebia est très heureux d’accueillir la première soirée du Paris Scala User Group. Elle se déroulera ce soir à partir de 19h30. Le programme de cette soirée live coding par Alexandre Bertails est le suivant (disponible ici) : — Il s’agit d’une présentation que j’ai déjà faite au Boston Area User Group il y a quelques temps (et amélioré [...] blog.xebia.fr | 5/18/10 12:19 PM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Le coin de la technique Simplifier vos DAO Appengine avec SimpleDS Double sortie de Grails en version 1.3 SOA Nouvelle console de management pour Mule ESB Le coin de la technique Simplifier vos DAO Appengine avec SimpleDS SimpleDS est un framework donnant accès au datastore de Google App Engine et [...] blog.xebia.fr | 5/18/10 5:52 AM
Afficher une énumération internationalisée avec Spring MVC 3.0, pas si simple !
Je considère Spring MVC comme l'un des framework web action-based les plus conviviaux du moment. Pourtant, il faut avouer que pour répondre à certaines problématiques simples, il nous oblige à inventer des solutions alambiquées, en voici un exemple. Je suis preneur de toute autre meilleure solution Le besoin : afficher une liste de civilité [...] blog.xebia.fr | 5/14/10 12:41 PM
Flash Catalyst, Flash Builder l’avis de Xebia ! (suite)
Après avoir réalisé le projet sous Catalyst comme présenté dans le précédent billet, nous voici prêt à passer aux choses sérieuses : le développement de l'application. Récupération du projet Flash Catalyst Commençons donc par récupérer ce que notre designer a réalisé. Ce dernier nous génère grâce à Flash Catalyst un fichier fxp. Pour le récupérer dans Flash [...] blog.xebia.fr | 5/13/10 9:18 AM
Chattez en direct avec les Xebians !
Xebia vous donne rendez-vous le mercredi 26 mai à partir de 17h00 pour deux heures de chat exclusif ! Venez vous exprimer et dialoguer avec des membres de la communauté Java sans même vous déplacer ! Consultants, Fondateurs, Commerciaux et Chargée de recrutement seront disponibles pour répondre à toutes vos questions : Quels types de missions chez [...] blog.xebia.fr | 5/11/10 4:33 PM
Configurer vos projets SBT pour Eclipse ou IntelliJ IDEA
Dans la lignée du premier article consacré à la présentation de l'outil sbt pour Scala, ce second article s'intéressera à la configuration de nos projets sbt. Objectif : pouvoir les importer dans nos IDEs Scala préférés (surtout les miens ) à savoir IntelliJ IDEA (Community ou Ultimate Edition) et Eclipse. Git et sbt sont [...] blog.xebia.fr | 5/11/10 1:40 PM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII SpringSource se dote d'un cache distribué Le coin de la technique Jarlsberg, la sécurité en s'amusant Multi-Catch confirmé dans le projet Coin Evènements de notre communauté en France et à l'étranger C'est le printemps, les User Groups fleurissent Actualité éditeurs / SSII SpringSource se dote d'un cache distribué VMware [...] blog.xebia.fr | 5/11/10 6:12 AM
Xebia à la conférence Agile France 2010
La conférence Agile France 2010 se tiendra à Paris les 31 mai et 1er juin prochain. Avec plus de 70 conférences et ateliers répartis sur six à sept salles en parallèle, cette conférence s’impose comme une des principales conférences sur l’agilité en Europe. Pour un prix attractif (270 €), nous vous encourageons à venir chercher de [...] blog.xebia.fr | 5/10/10 7:14 AM
NoSQL Europe : Guardian.co.uk, NoSQL et Cloud Computing
Lors de la conférence NoSQL Europe, les présentations théoriques côtoyaient les sessions de retour d’expérience. C’est lors de l’une de ces dernières que deux architectes du site d’information anglais The Guardian ont présenté les réponses qu’ils ont apportées aux enjeux techniques qu’ils ont rencontrés. Ce site Web présente des articles aux visiteurs et génère un trafic [...] blog.xebia.fr | 5/7/10 3:17 PM
SBT (simple-build-tool) pour Scala
Maintenant que vous êtes tous convaincus par Scala, nous allons regarder durant les prochaines semaines quelques outils et frameworks indispensables pour démarrer nos projets d'entreprise. En effet, tout comme dans nos projets Java, il n'est plus envisageable au jour d'aujourd'hui de commencer un projet sans un environnement minimum : un bon IDE, un outil de [...] blog.xebia.fr | 5/6/10 8:53 AM
NoSQL Europe : Bases de données orientées colonnes et Cassandra
Les bases de données orientées colonnes forment une évolution du stockage clé-valeur différente de leurs cousines orientées documents. Il s'agit ici de représenter les données sous la forme de blocs de colonnes stockés de manière triée sur le disque. Bien que leur technologie soit encore peu maîtrisée, elles reviennent régulièrement dans l'actualité du fait des [...] blog.xebia.fr | 5/4/10 6:35 PM
Kirk Pepperdine : Java Performance Tuning
Xebia-training a le plaisir d’accueillir Kirk Pepperdine, un référent de la communauté Java EE pour une formation d’optimisation des performances Java EE (Java performance tuning) les 7, 8, 9 et 10 juin dans nos locaux. Cette formation approfondie de 4 jours vous permettra d’obtenir les compétences nécessaires pour optimiser la performance de vos applications Java. Vous [...] blog.xebia.fr | 5/4/10 10:24 AM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII (VMware + Spring) + SalesForce = VMforce Refonte de jBPM chez JBoss Josh Bloch : le futur de Java, sous la houlette de Oracle Le coin de la technique Scalate : un moteur de template pour Scala Le multitâche sur Android Evènements de notre communauté en France et [...] blog.xebia.fr | 5/3/10 11:12 PM
NoSQL Europe : Bases de données graphe et Neo4j
Alors que les autres types de bases de données NoSQL trouvent une partie de leur justification dans la performance qu'elles apportent pour manipuler leur représentation de données respective, les base de données graphe permettent avant tout d'adresser des problèmes complexes, voire impossible à résoudre avec les bases de données relationnelles. Tobias Ivarsson a présenté les principes [...] blog.xebia.fr | 5/3/10 8:23 AM
NoSQL Europe : Bases de données orientées documents et MongoDB
La base de données orientée documents est une évolution de la base de données clé-valeur telle que précédemment présentée. Ici chaque clé n'est plus associée à une valeur sous forme de bloc binaire mais à un document dont la structure reste libre. Les applications effectuent majoritairement des requêtes en lecture par identifiant ; ce constat a conduit [...] blog.xebia.fr | 4/30/10 9:11 AM
Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia. Actualité éditeurs / SSII Apache Whirr, une proposition de librairie pour le Cloud RIA Où l'on reparle de JavaFX Le coin de la technique Des breaks dans Scala ! Une troisième implémentation de JPA 2 finalisée Actualité éditeurs / SSII Apache Whirr, une proposition de librairie pour le Cloud Whirr est une proposal intéressante [...] blog.xebia.fr | 4/26/10 6:30 PM
NoSQL Europe : Bases de données clé-valeur et Riak
Vision simplifiée à l'extrême, la base de données clé-valeur se comporte, du point de vue de son application cliente, comme une grosse table de hachage persistante. Ce type de base de données trouve sa légitimité dans le constat que les applications présentent de nombreux accès à la base de données qui ne sont que de [...] blog.xebia.fr | 4/26/10 2:36 PM
NoSQL Europe : Tour d’horizon des bases de données NoSQL
Le NoSQL regroupe de nombreuses bases de données, récentes pour la plupart, qui se caractérisent par une logique de représentation de données non relationnelle et qui n’offrent donc pas une interface de requêtes en SQL. Cassandra, Neo4j, Riak, Redis ou encore HBase sont des noms de projet qui brillent par leur présence dans l’actualité depuis [...] blog.xebia.fr | 4/21/10 4:51 PM
Xebia en route pour NoSQL Europe !
La conférence NoSQL Europe se tient cette semaine à Londres, du 20 au 22 avril, deux jours de conférences et un jour d’atelier. Cet évènement suit de quelques semaines le NoSQL Live de Boston. Le NoSQL est un sujet récurent depuis quelques temps. En fait principalement depuis qu’un nom a été adopté pour cette famille de [...] blog.xebia.fr | 4/20/10 9:00 AM
Merci Paris Jug !
La soirée Scala du Paris JUG a eu lieu ce Mardi 13 Avril, et à ce titre nous tenions à remercier les organisateurs de cet événement ainsi que les personnes présentes dans la salle. Merci aussi pour la troisième mi-temps qui a été l’occasion de retours positifs sur les présentations de la soirée et qui nous [...] blog.xebia.fr | 4/20/10 9:00 AM
Revue de Presse Xebia
La revue de presse de l’actualitéava/J2EE hebdomadaire proposépar Xebia. Agilité Comment faire des tests d'IHM sans se tirer une balle dans le pied ? La gestion des risques dans un projet agile SOA RabbitMQ racheté par SpringSource Le coin de la technique Billy Newport et la programmation parallèle Performance jQuery avec $.delegate() Faille de sécurité dans Oracle Java Agilité Comment faire des tests d'IHM sans se [...] blog.xebia.fr | 4/19/10 5:49 PM
Devoxx ? Jour 2 ? SOA en pratique
Les sessions dédiées à SOA étaient présentes cette année encore à Devoxx. Nicolai Josuttis a animé une présentation intitulée "SOA in practice" à l'image du titre du livre dont il est l'auteur, publié chez O'Reilly. Passage obligé de toute présentation sur SOA, Nicolai Josuttis commence par introduire l'ensemble des concepts gravitant autour de l'architecture orientée services. [...] blog.xebia.fr | 11/23/09 2:09 PM
SOA : Du composant au service : La composabilit�
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 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. Dans ce billet, nous nous attarderons sur la notion de composabilité. Un service doit être composable, c’est-à-dire être conçu de façon à participer à des compositions de services. Ce huitième et dernier aspect constitue en quelque sorte l’aboutissement des sept précédents. En effet, l’ensemble des principes présentés dans cette série vise in fine à la réutilisation des services. Or, cette réutilisabilité n’a de sens que si les services sont effectivement réutilisés en prenant part à des compositions de services. C’est grâce à la composabilité que sera mis en œuvre le principe de “separation of concerns” au sein d’une architecture orientée services. L’objectif est ici de déterminer la “bonne” granularité de services afin de décomposer la solution à un problème métier de haut niveau en un ensemble de “plus petites unités réutilisables” de traitement : les services. L’idée est de pouvoir recomposer notre logique métier à l’infini au sein de processus ou de services composites de haut niveau. La mise en œuvre de cet aspect dans une architecture de services pose donc le problème du bon niveau de granularité pour un service : Un service trop large ne pourra pas être réutilisé, car il implémente un enchainement de traitements qui n’ont, a priori, de sens que dans le contexte où le service a été écrit. Un service trop large n’est utilisable que par une seule (ou quelques) application(s). A l’opposé, un service trop fin ne sera pas réutilisé, car il implémente un traitement atomique qui n’apporte pas de valeur ajoutée. Un service trop fin propose un niveau de détail qui n’est pas pertinent d’un point de vue métier. D’autre part, il faut garder à l’esprit que, d’un point de vue technique (runtime), un service ne sera composable que s’il est autonome et stateless (c’est-à-dire réutilisable). Déterminer le niveau de granularité adéquat pour les services d’un écosystème est un exercice délicat, qui exige des connaissances (en grande partie métier), de l’expertise et l’expérimentation de différentes options. La réussite de cet exercice permettra de maximiser la composabilité du portfolio de services, pré-requis indispensable à l’atteinte d’un des objectifs phares de la mise en œuvre d’une architecture à base de services : la réutilisation des services en vue de l’agilisation du SI, indispensable à la réduction du time-to-market, principal élément de ROI des SOA. blog.xebia.fr | 8/11/09 8:50 AM