<?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/"><channel><title>Architecture on Java &amp; Moi</title><link>https://javaetmoi.com/tags/architecture/</link><description>Recent content in Architecture on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Tue, 22 Apr 2025 17:54:32 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/architecture/feed.xml" rel="self" type="application/rss+xml"/><item><title>Les clés de l'architecture pour les dévs</title><link>https://javaetmoi.com/2025/04/cles-de-l-architecture-pour-les-devs/</link><pubDate>Tue, 22 Apr 2025 17:54:32 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2508</guid><description>&lt;p&gt;Conférence : &lt;a href="https://www.devoxx.fr/"&gt;Devoxx France 2025&lt;/a&gt;&lt;br&gt;
Date : 17 avril 2025&lt;br&gt;
Speakers : &lt;a href="https://www.linkedin.com/in/martraire/?originalSubdomain=fr"&gt;Cyrille Martraire&lt;/a&gt; (Arolla), &lt;a href="https://www.linkedin.com/in/eric-le-merdy-bb60704/?originalSubdomain=fr"&gt;Eric Le Merdy&lt;/a&gt; (QuickSign) remplaçant de &lt;a href="https://www.linkedin.com/in/christian-sperandio-25182a12"&gt;Christian Sperandio&lt;/a&gt; (Arolla)&lt;br&gt;
Format : Conférence (45mn) / &lt;a href="https://www.youtube.com/watch?v=ZoYDxF_7LoI&amp;amp;t=528s"&gt;Replay Youtube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cette conférence a pour &lt;strong&gt;objectif&lt;/strong&gt; d’ &lt;strong&gt;ouvrir les portes&lt;/strong&gt; en nous donnant les &lt;strong&gt;clés de l’architecture&lt;/strong&gt;. Pour seconder Cyrille, Eric a du remplacer Christian au pied levé. &lt;br&gt;
Un constat est posé. Sur les &lt;strong&gt;dix dernières années&lt;/strong&gt;, les &lt;strong&gt;systèmes&lt;/strong&gt; ont changé : ils sont devenus &lt;strong&gt;modulaires&lt;/strong&gt;, de plus en plus &lt;strong&gt;distribués&lt;/strong&gt;. La modularité permise par le Cloud permet de répartir la charge. Il y’a &lt;strong&gt;de&lt;/strong&gt; &lt;strong&gt;plus en plus d’interconnexions entre briques applicatives&lt;/strong&gt;. &lt;br&gt;
&lt;strong&gt;L’architecture bouge tout le temps&lt;/strong&gt;, évolue constamment. &lt;br&gt;
&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Cyrille Martraire et Eric Le Merdy sur la scène de Devoxx France 2025"
class="image_figure image_external image_processed"
width="1384"
height="778"
src="https://javaetmoi.com/word-image-2508-1_8428793415211744030.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Que doit-on savoir ? Pour commencer, on ne saura jamais tout et il faudra vivre avec. Personne ne sait tout. Même le plus capé des architectes.&lt;/p&gt;
&lt;p&gt;Comme fil conducteur, Cyrille et Eric prennent un &lt;strong&gt;exemple réel&lt;/strong&gt; issu du monde des &lt;strong&gt;télécommunications&lt;/strong&gt;. &lt;br&gt;
Pour cahier des charges, le client précise que le &lt;strong&gt;système&lt;/strong&gt; va &lt;strong&gt;recevoir des fichiers chaque minute&lt;/strong&gt; et doit &lt;strong&gt;les intégrer tous les 15mn&lt;/strong&gt;. Contexte : ces fichiers viennent d’équipements télécom.&lt;/p&gt;</description></item><item><title>L’Architecture Hexagonale par la pratique</title><link>https://javaetmoi.com/2024/04/larchitecture-hexagonale-par-la-pratique/</link><pubDate>Sun, 21 Apr 2024 16:38:47 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2317</guid><description>&lt;h2 id="le-live-coding-qui-rendra-vos-applications-plus-pérennes"&gt;Le live coding qui rendra vos applications plus pérennes&lt;/h2&gt;
&lt;p&gt;Conférence : &lt;a href="https://www.devoxx.fr/"&gt;Devoxx France 2024&lt;/a&gt;&lt;br&gt;Date : 19 avril 2024 &lt;br&gt;Speakers : &lt;a href="https://twitter.com/JulienTopcu"&gt;Julien Topçu&lt;/a&gt; ( &lt;a href="https://shodo.io/"&gt;Shodo&lt;/a&gt;) &lt;br&gt;Format : Conférence (45mn) &lt;br&gt;Repo GitLab : &lt;a href="https://gitlab.com/beyondxscratch/hexagonal-architecture-java-springboot"&gt;https://gitlab.com/beyondxscratch/hexagonal-architecture-java-springboot&lt;/a&gt;&lt;br&gt;Vidéo Youtube : &lt;a href="https://www.youtube.com/watch?v=-dXN8wkN0yk"&gt;https://www.youtube.com/watch?v=-dXN8wkN0yk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cette session de live coding se déroule dans l’univers de Starwars et commence par une &lt;strong&gt;citation de Maitre Yoda&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;En 45mn, Julien doit développer le système &lt;strong&gt;Rebels Rescue&lt;/strong&gt; visant à reconstituer des flottes de sauvetage. N’en déplaise à l’Empire, les technos seront Spring Boot et Java 21.&lt;/p&gt;
&lt;p&gt;A cet effet, il s’appuiera sur l’API publique &lt;a href="https://swapi.dev/"&gt;SWAPI&lt;/a&gt; permettant d’accéder à un référentiel de vaisseaux à disposition. L’application sélectionne les vaisseaux qui permettent d’effectuer la mission de sauvetage. Le code source est disponible dans le repo GitLab de Julien : &lt;a href="https://gitlab.com/beyondxscratch/hexagonal-architecture-java-springboot"&gt;hexagonal-architecture-java-springboot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Julien commence par rappeler les inconvénients d’une &lt;strong&gt;architecture 3-tiers&lt;/strong&gt; basée sur le triptyque &lt;strong&gt;Contrôleur -&amp;gt; Service -&amp;gt; Persistance&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>16 prises de notes à Devoxx France 2023</title><link>https://javaetmoi.com/2023/04/16-prises-de-notes-a-devoxx-france-2023/</link><pubDate>Sun, 16 Apr 2023 17:44:34 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2236</guid><description>&lt;p&gt;En attendant de pouvoir tester les 2 étages du Palais des Congrès du 17 au 19 avril 2024, je consigne dans ce billet &lt;strong&gt;16 notes&lt;/strong&gt; prises au cours de ces 3 jours toujours aussi riches.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;ici quelques jours / semaines, après un repos bien mérité des organisateurs, &lt;strong&gt;l’intégralité des vidéos des keynotes, conférences et universités présentées lors de Devoxx France&lt;/strong&gt; &lt;strong&gt;2023&lt;/strong&gt; seront disponibles sur Youtube sur la &lt;a href="https://www.youtube.com/channel/UCsVPQfo5RZErDL41LoWvk0A/videos"&gt;&lt;strong&gt;chaîne Devoxx FR&lt;/strong&gt;&lt;/a&gt;. Mes notes pourrons vous aider à vous faire rapidement un aperçu de leur contenu avant de les visionner.&lt;/p&gt;
&lt;p&gt;Tout comme l&amp;rsquo;édition précédente, je n&amp;rsquo;y aurais pas été découvrir les dernières technos hypes de 2023. Paradoxalement, il m&amp;rsquo;a semblé y avoir plus de conférences sur le SQL que le NoSQL. Kubernetes, les applications natives, le Craft et Docker auront été au rendez-vous de cette 11ième édition.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="16 prises de notes à Devoxx France 2023"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2023/04/Devoxx-France-2023.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></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’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.</description></item></channel></rss>