{"id":699,"date":"2024-06-24T09:45:44","date_gmt":"2024-06-24T07:45:44","guid":{"rendered":"https:\/\/www.ecologik-it.com\/site\/?p=699"},"modified":"2024-06-24T10:57:10","modified_gmt":"2024-06-24T08:57:10","slug":"24-06-2024-les-micro-services","status":"publish","type":"post","link":"https:\/\/www.ecologik-it.com\/site\/24-06-2024-les-micro-services\/","title":{"rendered":"24\/06\/2024 &#8211; Les micro-services"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>Les applications sont g\u00e9n\u00e9ralement cr\u00e9\u00e9es via une architecture monolithique. Autrement dit, tous les \u00e9l\u00e9ments de l&rsquo;application qui peuvent \u00eatre d\u00e9ploy\u00e9s r\u00e9sident dans cette seule application. L&rsquo;inconv\u00e9nient, c&rsquo;est que plus celle-ci est volumineuse, plus il devient difficile de l&rsquo;enrichir de fonctions et de traiter rapidement les probl\u00e8mes qui surviennent. Avec une approche bas\u00e9e sur des micro-services plut\u00f4t que sur une architecture monolithique, il est possible de r\u00e9soudre ces probl\u00e8mes, d&rsquo;am\u00e9liorer le d\u00e9veloppement et de gagner en r\u00e9activit\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9finition<\/h2>\n\n\n\n<p>Les micro-services d\u00e9signent \u00e0 la fois une architecture et une approche de d\u00e9veloppement logiciel qui consiste \u00e0 d\u00e9composer les applications en \u00e9l\u00e9ments les plus simples, ind\u00e9pendants les uns des autres. Contrairement \u00e0 une approche monolithique classique, selon laquelle tous les composants forment une entit\u00e9 indissociable, les micro-services fonctionnent en synergie pour accomplir les m\u00eames t\u00e2ches, tout en \u00e9tant s\u00e9par\u00e9s. Chacun de ces composants ou processus est un micro-service. Granulaire et l\u00e9ger, ce type de d\u00e9veloppement logiciel permet d&rsquo;utiliser un processus similaire dans plusieurs applications. <\/p>\n\n\n\n<p>Mais quel est l&rsquo;int\u00e9r\u00eat d&rsquo;une infrastructure bas\u00e9e sur des micro-services\u00a0? L&rsquo;objectif, qui consiste tout simplement \u00e0 proposer des logiciels de qualit\u00e9 en un temps record, devient atteignable gr\u00e2ce aux micro-services. Pour autant, d&rsquo;autres \u00e9l\u00e9ments entrent \u00e9galement en ligne de compte. La d\u00e9composition des applications en micro-services ne suffit pas. Il faut aussi g\u00e9rer ces micro-services, les orchestrer et traiter les donn\u00e9es qui sont g\u00e9n\u00e9r\u00e9es et modifi\u00e9es par les micro-services.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Concr\u00e8tement<\/h2>\n\n\n\n<p>Un micro-service est une application qui peut se pr\u00e9senter sous forme de service Windows ou de d\u00e9mon Linux, o\u00f9 m\u00eame de simple ex\u00e9cutable lanc\u00e9 \u00e0 la demande qui s&rsquo;occupe d&rsquo;une seule et unique t\u00e2che. L&rsquo;action du micro-service est g\u00e9n\u00e9ralement d\u00e9clench\u00e9 par la r\u00e9ception d&rsquo;une requ\u00eate REST mais d&rsquo;autres types de communication existent aussi (MQTT, RabbitMQ, etc&#8230;) selon ce que l&rsquo;on souhaite. Le micro-service applique le principe <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Principe_KISS\">KISS<\/a>, il est simple et d\u00e9pourvu de fonctionnalit\u00e9s superflues et doit faire preuve de r\u00e9activit\u00e9. En r\u00e8gle g\u00e9n\u00e9rale tous les micro-services d&rsquo;une m\u00eame application suivent le sch\u00e9ma de d\u00e9veloppement afin de faciliter la maintenance. Lorsque le d\u00e9veloppeur maitrise l&rsquo;architecture de base de l&rsquo;un des micro-services, il les maitrise tous de fait ce qui facilite la maintenance.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"884\" height=\"479\" src=\"https:\/\/www.ecologik-it.com\/site\/wp-content\/uploads\/2024\/06\/Micro-services-1.png\" alt=\"\" class=\"wp-image-703\" srcset=\"https:\/\/www.ecologik-it.com\/site\/wp-content\/uploads\/2024\/06\/Micro-services-1.png 884w, https:\/\/www.ecologik-it.com\/site\/wp-content\/uploads\/2024\/06\/Micro-services-1-300x163.png 300w, https:\/\/www.ecologik-it.com\/site\/wp-content\/uploads\/2024\/06\/Micro-services-1-768x416.png 768w\" sizes=\"auto, (max-width: 884px) 100vw, 884px\" \/><\/figure>\n\n\n\n<p>L&rsquo;ajout de nouvelles fonctionnalit\u00e9s se fait simplement par le d\u00e9veloppement de nouveaux micro-services. Ceux d\u00e9j\u00e0 existant n&rsquo;\u00e9tant pas modifier il n&rsquo;y a pas de risque de r\u00e9gression dans l&rsquo;\u00e9volution de l&rsquo;application comme c&rsquo;est la cas avec une application monolithique. Les d\u00e9lais de d\u00e9veloppement, de test et de mise en production sont alors raccourcis.<\/p>\n\n\n\n<p>Au sein d&rsquo;une telle architecture l&rsquo;accomplissement de t\u00e2ches complexes se fait via l&rsquo;\u00e9change de messages entre les diff\u00e9rents micro-services.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>L&rsquo;utilisation de micro-services est particuli\u00e8rement adapt\u00e9e dans le cas d&rsquo;architectures distribu\u00e9es, de processus complexes et critiques n\u00e9cessitant robustesse et r\u00e9activit\u00e9. Ils sont de nos jour de plus en plus pr\u00e9sents et utiles dans le domaine de la production et de l&rsquo;informatique industrielle. Vous pensez que cette architecture peut vous \u00eatre utile, ou vous souhaitez approfondir le sujet ? <\/p>\n\n\n\n<p>Alors n&rsquo;h\u00e9sitez pas \u00e0 me contacter pour \u00e9changer. <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Les applications sont g\u00e9n\u00e9ralement cr\u00e9\u00e9es via une architecture monolithique. Autrement dit, tous les \u00e9l\u00e9ments de l&rsquo;application qui peuvent \u00eatre d\u00e9ploy\u00e9s r\u00e9sident dans cette seule application. L&rsquo;inconv\u00e9nient, c&rsquo;est que plus celle-ci est volumineuse, plus il devient difficile de l&rsquo;enrichir de fonctions et de traiter rapidement les probl\u00e8mes qui surviennent. Avec une approche bas\u00e9e sur des [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":707,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[16,10,12,13],"tags":[],"class_list":["post-699","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-industrie-4-0","category-programmation","category-systemes","category-technologie"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/posts\/699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/comments?post=699"}],"version-history":[{"count":4,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/posts\/699\/revisions"}],"predecessor-version":[{"id":709,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/posts\/699\/revisions\/709"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/media\/707"}],"wp:attachment":[{"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/media?parent=699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/categories?post=699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/tags?post=699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}