<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Soa on Java &amp; Moi</title><link>https://javaetmoi.com/tags/soa/</link><description>Recent content in Soa on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Sat, 22 Jun 2013 13:29:03 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/soa/feed.xml" rel="self" type="application/rss+xml"/><item><title>Rendez autonomes vos Selenium</title><link>https://javaetmoi.com/2013/06/selenium-robuste-car-autonome/</link><pubDate>Sat, 22 Jun 2013 13:29:03 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=707</guid><description>&lt;p&gt;De nos jours, l’utilisation d’un serveur d&amp;rsquo;&lt;strong&gt;intégration continue&lt;/strong&gt; pour déployer son application puis exécuter ses &lt;strong&gt;tests &lt;a href="http://seleniumhq.org/"&gt;Selenium&lt;/a&gt;&lt;/strong&gt; 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 &lt;strong&gt;instables&lt;/strong&gt; 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 &lt;strong&gt;répétabilité des tests&lt;/strong&gt;. Les &lt;strong&gt;données de test&lt;/strong&gt; y jouent pour beaucoup. Cette difficulté est décuplée lorsque votre application repose sur une &lt;strong&gt;architecture SOA&lt;/strong&gt; 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 &lt;strong&gt;régressions&lt;/strong&gt;.
Cet article propose une solution appliquée depuis 2 ans sur une application de taille modeste (35 000 LOC pour 20 écrans).&lt;/p&gt;
&lt;p&gt;
&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Automatisation de lexécition de tests Selenium autonomes"
class="image_figure image_internal image_processed"
width="833"
height="563"
src="https://javaetmoi.com/2013/06/selenium-robuste-car-autonome/deploiement-tests-selenium-autonomes.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description><media:content url="https://javaetmoi.com/2013/06/selenium-robuste-car-autonome/deploiement-tests-selenium-autonomes.png" medium="image"/></item><item><title>Architecture d’un middle d’indexation</title><link>https://javaetmoi.com/2013/02/architecture-middle-indexation-elasticsearch/</link><pubDate>Tue, 26 Feb 2013 10:35:42 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=604</guid><description>Dans &lt;a href="http://javaetmoi.com/2012/12/parallelisation-de-traitements-batchs-spring-batch/" title="Parallélisation de traitements batchs"&gt;un précédent billet&lt;/a&gt;,
je vous ai présenté les solutions mises en œuvre sur un projet pour paralléliser un batch d&amp;rsquo;indexation alimentant un moteur de recherche d&amp;rsquo;entreprise.
Utilisée pour initialiser l&amp;rsquo;index de recherche puis le resynchroniser quotidiennement, la technique d&amp;rsquo;intégration par batch ne permet cependant pas d&amp;rsquo;indexer les données au fil de l&amp;rsquo;eau.
Ce billet aborde précisément cet aspect. En effet, le fil de l&amp;rsquo;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&amp;rsquo;était pas acceptable ! Un middle d&amp;rsquo;indexation fut la réponse apportée.</description><media:content url="https://javaetmoi.com/2013/02/architecture-middle-indexation-elasticsearch/architecture-middle-indexation.png" medium="image"/></item></channel></rss>