<?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>Zipkin on Java &amp; Moi</title><link>https://javaetmoi.com/tags/zipkin/</link><description>Recent content in Zipkin on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Thu, 04 Oct 2018 05:58:31 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/zipkin/feed.xml" rel="self" type="application/rss+xml"/><item><title>Architecture Microservices avec Spring Cloud</title><link>https://javaetmoi.com/2018/10/architecture-microservices-avec-spring-cloud/</link><pubDate>Thu, 04 Oct 2018 05:58:31 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1869</guid><description>&lt;p&gt;Dans ce billet, j’aimerais vous présenter les différentes briques techniques permettant de mettre en œuvre une &lt;a href="https://martinfowler.com/articles/microservices.html"&gt;&lt;strong&gt;architecture microservices&lt;/strong&gt;&lt;/a&gt; reposant sur &lt;strong&gt;Spring Boot&lt;/strong&gt;, &lt;strong&gt;Spring Cloud&lt;/strong&gt;, &lt;strong&gt;Netflix OSS&lt;/strong&gt; et &lt;strong&gt;Docker&lt;/strong&gt;. Pour m’y aider, je m’appuierai sur l’application démo &lt;a href="https://github.com/spring-petclinic/spring-petclinic-microservices"&gt;&lt;strong&gt;Spring Petclinic Microservices&lt;/strong&gt;&lt;/a&gt; que je vous avais déjà brièvement présenté &lt;a href="http://javaetmoi.com/2016/12/les-forks-de-spring-petclinic/"&gt;en 2016&lt;/a&gt; et que j’ai récemment migrée vers Spring Cloud Finchley et Spring Boot 2.&lt;/p&gt;
&lt;p&gt;Ce fork a été construit à partir de l’application monolithique &lt;a href="https://github.com/spring-petclinic/spring-petclinic-angularjs"&gt;spring-petclinic-angularjs&lt;/a&gt;. Cette dernière a été découpée en plusieurs services, chacun responsable d’un domaine métier de la clinique vétérinaire : les animaux et leurs propriétaires, leurs visites à la clinique et les vétérinaires.&lt;/p&gt;
&lt;p&gt;Au final, Spring Petclinic Microservices est construit autour de &lt;strong&gt;petits services indépendants&lt;/strong&gt; (quelques centaines de ligne de code), s’exécutant dans &lt;strong&gt;leur propre JVM&lt;/strong&gt; et communiquant sur HTTP via une &lt;strong&gt;API&lt;/strong&gt; &lt;strong&gt;REST&lt;/strong&gt;.
Ces microservices sont tous écrits en &lt;strong&gt;Java&lt;/strong&gt;. Mais on aurait pu utiliser &lt;strong&gt;Kotlin&lt;/strong&gt; pour développer certains d’entre eux. Le front est quant à lui codé en &lt;strong&gt;JavaScript&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="architecture-technique"&gt;Architecture technique&lt;/h2&gt;
&lt;p&gt;Pour fonctionner, les différents microservices composant l’application Petclinic reposent sur différentes briques techniques matérialisées sur le diagramme d’architecture ci-dessous :&lt;/p&gt;
&lt;p&gt;&lt;a href="wp-content/uploads/2018/09/Diapositive1.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2018/09/2018-08-24-Architecture-microservices-avec-Spring-Cloud.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="2018-08-24-Architecture-microservices-avec-Spring-Cloud"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2018/09/2018-08-24-Architecture-microservices-avec-Spring-Cloud.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>