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
|