Christophe Heubès

Architecture logicielle / SOA, Intégration, J2EE, ...

Introduction à Spring Integration

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.

Les 10 pièges de la SOA

Les mois de mai et juin ont été l'occasion de dérouler sur le blog de Xebia France une série intitulée "Les 10 pièges de la SOA". Cette série, à l'initiative de mes collègues hollandais, Gero Vermaas, Viktor Grgic, Rik de Groot et Vincent Partington a pour objectif de faire partager nos expériences issue de l'implication des consultants Xebia dans des projets SOA (Service Oriented Architecture).

La liste complète de ces pièges peut être ordonnée en trois catégories :

Les pièges liés à l'implémentation :


Les pièges liés à l'architecture et au design :


Les pièges liés à l'organisation :


Comme toujours dans ce genre de "classement", cette liste n'est ni exhaustive ni définitive.

---

Article original : "Les 10 pièges de la SOA" sur le le blog de Xebia France.

Jusqu’où Flex peut-il prendre la relève d’Ajax ?

Incontournable aujourd’hui, Ajax montre pourtant d’ores et déjà ses limites. Quelle technologie privilégier pour soutenir le développement des RIA (Rich Internet Application) ? Face à cette question, Xebia a choisi de miser sur Flex.

Guillaume Bodet, directeur technique de Xebia, revient pour TV4IT sur les raisons de ce choix. Sans mettre de côté les difficultés que posent encore les défauts de jeunesse de Flex.



Scrum : Entretien avec Jeff Sutherland à Paris

Père fondateur de la méthode Scrum, Jeff Sutherland, de passage en France à l'occasion de la formation certifiante Scrum Master avec Xebia, a accordé un entretien à TV4IT.

Interviewé par Luc Legardeur, président de Xebia, Jeff Sutherland revient sur l'adoption de Scrum et sur ses résultats dans des entreprises telles que Yahoo.

Il livre également quelques conseils pratiques aux candidats agilistes.



Hands on Hibernate Search : Recherche full-text

hibernate Comme nous l’avions vu dans notre précédent billet ("Introduction à Hibernate Search (Googling your Persistent Domain Model)"), Hibernate Search vise à réconcilier la recherche full-text et les modèles de persistance relationnels. Pour ce faire, Hibernate Search se base sur Apache Lucene, un moteur d’indexation et de recherche full-text standalone très puissant et permet ainsi d’utiliser ses capacités dans le cadre d’une couche de mapping Hibernate.

Ce billet présente, au travers d’un exemple simple, les capacités de recherche full-text d’Hibernate Search. L’exemple proposé permet l’indexation et la recherche de documents auxquels sont attachés des auteurs. Vous retrouverez l’ensemble des sources présentées dans ce billet dans le repository SVN de Xebia France.

"Hands on Hibernate Search : Recherche full-text" sur le blog de Xebia France.

Introduction à Hibernate Search (Googling your Persistent Domain Model)

hibernate J’ai eu l’occasion courant décembre de rencontrer Emmanuel Bernard pour, entre autres, une présentation d’Hibernate Search.

La vulgarisation et la généralisation de l’utilisation des moteurs de recherche ont définitivement changé les habitudes et les exigences des utilisateurs. Pourquoi la fonctionnalité de recherche d’une application de gestion ne serait-elle pas aussi simple et performante que Google ?

Difficile d’expliquer à son responsable que cela est dû à une divergence de paradigme entre l’indexation documentaire et SQL.

Hibernate Search vise à répondre à cette question, à moindre coût, en s’appuyant sur Apache Lucene afin d’offrir au travers du modèle de persistance d’Hibernate des capacités de recherche full-text.

"Introduction à Hibernate Search (Googling your Persistent Domain Model)" sur le blog de Xebia France.

Contractualiser les projets agiles : la quadrature du cercle ?

  • Comment contractualiser les projets agiles ?
  • Quels sont les modes de contractualisation les plus adaptés ?
  • La régie ou le forfait ?
  • A quelles conditions ?


Analyse comparative sur TV4IT par Guillaume Bodet, directeur technique de Xebia (interviewé par Cyril Dhénin).



Les méthodes agiles peuvent-elles profiter au SOA ?

Les méthodes agiles et les architectures orientées services courent après la même quête : l’agilité du système d’information.

Sont-elles pour autant conciliables ? Les SOA peuvent-elles profiter des méthodes agiles ? Les unes et les autres sont-elles vraiment conciliables ?

Premiers éléments de réponse sur TV4IT par Guillaume Bodet, directeur technique de Xebia (interviewé par Cyril Dhénin).



Livre Blanc Comprendre et savoir utiliser un ESB dans une SOA

Livre Blanc Comprendre et savoir utiliser un ESB dans une SOA Les ESB (Enterprise Service Bus) visent, d’une part à assurer l’interconnexion et d’autre part à gérer la médiation des communications et des interactions entre services et applications d’un SI. Quoique non indispensables, ils n’en demeurent pas moins une brique à forte valeur ajoutée dans le cadre d’une mise en place d’une architecture orientée service (SOA) mature.

Néanmoins les ESB sont aujourd’hui victimes de leur succès et il est souvent difficile de décrypter leur rôle exact.

L’objectif de ce livre blanc est de présenter les fonctionnalités que l’on peut attendre d’un ESB et comment il peut répondre aux besoins d’adaptation inter-applications d’une SOA.

Télécharger le Livre Blanc Comprendre et savoir utiliser un ESB dans une SOA.

Cas d’utilisation d’un ESB

Dans le cadre du séminaire "Les ESB dans la SOA : Comprendre & Savoir utiliser" donné par Xebia le 09/10/2007, Manuel Eveno et moi même vous proposons une série d’articles présentant différents cas d’utilisation d’un ESB :