
De nos jours, l’utilisation d’un serveur d’intĂ©gration continue pour dĂ©ployer son application puis exĂ©cuter ses tests Selenium s’est relativement dĂ©mocratisĂ©e. NĂ©anmoins, l’investissement rĂ©alisĂ© pour l’écriture de ces tests peut rapidement ĂŞtre mis Ă mal par le coĂ»t associĂ© Ă leur maintenance. En effet, les tests d’IHM sont de nature plus instables que de simples tests unitaires. Outre des problĂ©matiques de rendu et de transversalitĂ© des fonctionnalitĂ©s testĂ©es, l’une des principales difficultĂ©s rĂ©side dans la rĂ©pĂ©tabilitĂ© des tests. Les donnĂ©es de test y jouent pour beaucoup. Cette difficultĂ© est dĂ©cuplĂ©e lorsque votre application repose sur une architecture SOA dont les services SOAP, XML ou bien REST sont hĂ©bergĂ©s par des tiers : vous n’avez aucune maitrise sur les donnĂ©es de l’environnement testĂ©, ni sur sa stabilitĂ©. Des tests qui Ă©chouent rĂ©gulièrement Ă cause de donnĂ©es ayant Ă©tĂ© modifiĂ©es rendent laborieuse la dĂ©tection de vĂ©ritables rĂ©gressions. Cet article propose une solution appliquĂ©e depuis 2 ans sur une application de taille modeste (35 000 LOC pour 20 Ă©crans).

Lire la suite…Architecture d’un middle d’indexation
26 February 2013 · 8 mins de lecture · architecture elasticsearch jms soa spring-framework spring-integration ·
Dans un prĂ©cĂ©dent billet, je vous ai prĂ©sentĂ© les solutions mises en Ĺ“uvre sur un projet pour parallĂ©liser un batch d’indexation alimentant un moteur de recherche d’entreprise. UtilisĂ©e pour initialiser l’index de recherche puis le resynchroniser quotidiennement, la technique d’intĂ©gration par batch ne permet cependant pas d’indexer les donnĂ©es au fil de l’eau. Ce billet aborde prĂ©cisĂ©ment cet aspect. En effet, le fil de l’eau ou le quasi temps rĂ©el fut dès le dĂ©part une exigence forte du mĂ©tier. Recherches instantanĂ©es et auto-complĂ©tion rĂ©volutionnent le traditionnel formulaire de recherche mettant plusieurs secondes Ă renvoyer les rĂ©sultats. Mais au prix de faire des recherches sur des donnĂ©es pouvant dater de J-1 ? Ce n’Ă©tait pas acceptable ! Un middle d’indexation fut la rĂ©ponse apportĂ©e.
Lire la suite…
