{"id":8750,"date":"2022-12-06T10:34:18","date_gmt":"2022-12-06T09:34:18","guid":{"rendered":"https:\/\/www.cfi.ch\/?p=8750"},"modified":"2023-02-08T15:51:42","modified_gmt":"2023-02-08T14:51:42","slug":"une-introduction-aux-microservices","status":"publish","type":"post","link":"https:\/\/cfi.ch\/en\/une-introduction-aux-microservices\/","title":{"rendered":"Une introduction aux microservices"},"content":{"rendered":"<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-eed23b4\" id=\"quest-ce-quun-microservice\" data-block-id=\"eed23b4\"><h3 class=\"stk-block-heading__text stk-block-heading--use-theme-margins\">Qu&rsquo;est-ce qu&rsquo;un microservice?<\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-04d2fd6\" data-block-id=\"04d2fd6\"><p class=\"stk-block-text__text\">Un microservice est un composant logiciel modulaire con\u00e7u pour ex\u00e9cuter une t\u00e2che sp\u00e9cifique et isol\u00e9e au sein d&rsquo;un syst\u00e8me plus vaste. Les microservices sont g\u00e9n\u00e9ralement de petits morceaux de code cibl\u00e9 qui peuvent \u00eatre d\u00e9velopp\u00e9s, test\u00e9s et d\u00e9ploy\u00e9s ind\u00e9pendamment d&rsquo;autres services.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-0d389c1\" data-block-id=\"0d389c1\"><p class=\"stk-block-text__text\">Contrairement aux applications logicielles monolithiques traditionnelles, qui sont construites comme une seule grande unit\u00e9, les microservices sont construits comme une collection de petits services ind\u00e9pendants qui communiquent entre eux par le biais d&rsquo;interfaces bien d\u00e9finies. Les \u00e9quipes peuvent ainsi d\u00e9velopper, d\u00e9ployer et faire \u00e9voluer chaque microservice ind\u00e9pendamment, am\u00e9liorant ainsi la flexibilit\u00e9, l&rsquo;\u00e9volutivit\u00e9 et la maintenabilit\u00e9 du syst\u00e8me global. De par leur ind\u00e9pendance, il est possible de les d\u00e9velopper dans des langages et technologies diff\u00e9rents. Les \u00e9quipes gagnent ainsi en efficacit\u00e9 en tirant pleinement parti de leurs comp\u00e9tences internes et des avantages propres aux diff\u00e9rentes technologies.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-c752af3\" data-block-id=\"c752af3\"><p class=\"stk-block-text__text\">Les microservices sont souvent utilis\u00e9s dans les environnements bas\u00e9s sur le cloud, o\u00f9 ils peuvent facilement \u00eatre d\u00e9ploy\u00e9s et mis \u00e0 l&rsquo;\u00e9chelle \u00e0 la demande. Ils sont \u00e9galement couramment utilis\u00e9s dans les syst\u00e8mes \u00e0 grande \u00e9chelle qui n\u00e9cessitent des niveaux \u00e9lev\u00e9s d&rsquo;\u00e9volutivit\u00e9 et de performance, comme les plateformes de commerce \u00e9lectronique et les march\u00e9s en ligne.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-80ba713\" data-block-id=\"80ba713\"><p class=\"stk-block-text__text\">Cependant, les microservices peuvent \u00e9galement \u00eatre d\u00e9ploy\u00e9s on-premise. Les entreprises ne souhaitant pas ou ne pouvant pas int\u00e9grer leurs services dans le cloud peuvent \u00e9galement choisir la mise en \u0153uvre d&rsquo;une architecture microservice locale.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-fd8fb21\" id=\"quelle-est-la-difference-entre-les-microservices-et-les-ap-is\" data-block-id=\"fd8fb21\"><h3 class=\"stk-block-heading__text stk-block-heading--use-theme-margins\">Quelle est la diff\u00e9rence entre les microservices et les APIs?<\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-61bcbb0\" data-block-id=\"61bcbb0\"><p class=\"stk-block-text__text\">Les microservices sont un type d&rsquo;architecture logicielle qui consiste \u00e0 d\u00e9composer une application en diff\u00e9rents services autonomes et modulaires capables de communiquer ensemble. <\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-3571482\" data-block-id=\"3571482\"><p class=\"stk-block-text__text\">Une API quant \u00e0 elle expose une partie des fonctionnalit\u00e9s et des donn\u00e9es d&rsquo;un logiciel \u00e0 d&rsquo;autres services. L&rsquo;API d&rsquo;un logiciel d\u00e9finit un ensemble de demandes acceptables et les r\u00e9ponses \u00e9manantes \u00e0 celles-ci.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-5bbf4e5\" data-block-id=\"5bbf4e5\"><p class=\"stk-block-text__text\">En somme, une architecture de microservices fournit souvent des APIs pouvant \u00eatre exploit\u00e9es par d&rsquo;autres solutions tierces. Les APIs servent d&rsquo;interface permettant \u00e0 deux syst\u00e8mes de communiquer entre eux en envoyant des donn\u00e9es dans un format standardis\u00e9. L&rsquo;architecture de microservices quant \u00e0 elle regroupe un ensemble de services disposant chacun de fonctionnalit\u00e9s et donn\u00e9es sp\u00e9cifiques.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-6f90736\" id=\"quels-sont-les-avantages-des-microservices\" data-block-id=\"6f90736\"><h3 class=\"stk-block-heading__text stk-block-heading--use-theme-margins\">Quels sont les avantages des microservices?<\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-848e5c9\" data-block-id=\"848e5c9\"><p class=\"stk-block-text__text\">L&rsquo;utilisation d&rsquo;une architecture de microservices dans le d\u00e9veloppement de logiciels pr\u00e9sente plusieurs avantages. En voici quelques-uns:<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-69d2230\" id=\"une-meilleure-evolutivite\" data-block-id=\"69d2230\"><h4 class=\"stk-block-heading__text stk-block-heading--use-theme-margins\">Une meilleure \u00e9volutivit\u00e9<\/h4><\/div>\n\n\n\n<p data-block-type=\"core\">En raison de leur ind\u00e9pendance, les microservices peuvent \u00eatre facilement ajout\u00e9s, supprim\u00e9s, mis \u00e0 jour ou modifi\u00e9s. Les d\u00e9veloppeurs peuvent effectuer ces changements sans impacter les autres solutions logicielles. Les entreprises peuvent \u00e9galement faire \u00e9voluer chaque microservice en fonction de leurs besoins. Par exemple, si l&rsquo;un d&rsquo;eux conna\u00eet une augmentation de la demande pendant les p\u00e9riodes d&rsquo;achat saisonni\u00e8res, il peut \u00eatre facilement dot\u00e9 de plus de ressources. Si la demande diminue, il peut \u00eatre r\u00e9duit, lib\u00e9rant ainsi des ressources pour d&rsquo;autres microservices.<\/p>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-cbe8e30\" id=\"une-flexibilite-accrue\" data-block-id=\"cbe8e30\"><h4 class=\"stk-block-heading__text stk-block-heading--use-theme-margins\">Une flexibilit\u00e9 accrue<\/h4><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-f51a3af\" data-block-id=\"f51a3af\"><p class=\"stk-block-text__text\">Chaque service peut \u00eatre programm\u00e9 dans un langage et une technologie diff\u00e9rents. Ainsi, la flexibilit\u00e9 des \u00e9quipes de d\u00e9veloppement est accrue, car elles peuvent choisir la technologie et le langage le plus adapt\u00e9 \u00e0 leur mission. <\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-492b5a1\" id=\"une-meilleure-tolerance-aux-pannes\" data-block-id=\"492b5a1\"><h4 class=\"stk-block-heading__text stk-block-heading--use-theme-margins\">Une meilleure tol\u00e9rance aux pannes<\/h4><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-adfecea\" data-block-id=\"adfecea\"><p class=\"stk-block-text__text\">Dans une architecture microservices, les d\u00e9faillances d&rsquo;un service ne devraient pas impacter d&rsquo;autres services. Chacun d&rsquo;eux doit \u00eatre capable de fonctionner de mani\u00e8re ind\u00e9pendante. Cela permet une meilleure isolation des pannes et une r\u00e9duction du risque de crash de l&rsquo;application.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-20461a6\" id=\"un-deploiement-simplifie\" data-block-id=\"20461a6\"><h4 class=\"stk-block-heading__text stk-block-heading--use-theme-margins\">Un d\u00e9ploiement simplifi\u00e9<\/h4><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-c144ef5\" data-block-id=\"c144ef5\"><style>.stk-c144ef5{margin-bottom:23px !important}<\/style><p class=\"stk-block-text__text\">Gr\u00e2ce \u00e0 une architecture de microservices, les \u00e9quipes peuvent d\u00e9ployer des applications ind\u00e9pendantes sans affecter les autres services de l&rsquo;architecture. Cet avantage permet aux d\u00e9veloppeurs d&rsquo;ajouter de nouveaux modules sans avoir \u00e0 modifier et tester une application dans son int\u00e9gralit\u00e9. Les entreprises peuvent ainsi ajouter facilement de nouvelles fonctionnalit\u00e9s.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-f481291\" id=\"des-donnees-plus-securisees\" data-block-id=\"f481291\"><h4 class=\"stk-block-heading__text stk-block-heading--use-theme-margins\">Des donn\u00e9es plus s\u00e9curis\u00e9es<\/h4><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-cd1b6d3\" data-block-id=\"cd1b6d3\"><p class=\"stk-block-text__text\">L&rsquo;utilisation de microservices permet de prot\u00e9ger les donn\u00e9es sensibles des intrusions provenant d&rsquo;autres domaines en divisant l&rsquo;architecture informatique en petits composants. Si des connexions sont \u00e9tablies entre tous les microservices, les d\u00e9veloppeurs peuvent utiliser des API s\u00e9curis\u00e9es pour connecter les services. Les API s\u00e9curis\u00e9es prot\u00e8gent les donn\u00e9es en garantissant qu&rsquo;elles ne sont accessibles qu&rsquo;aux utilisateurs, applications et serveurs autoris\u00e9s. Cela facilite la conformit\u00e9 aux normes de s\u00e9curit\u00e9 des donn\u00e9es pour les entreprises qui traitent des informations sensibles, telles que des donn\u00e9es sanitaires ou financi\u00e8res. Par exemple, l&rsquo;utilisation de microservices peut faciliter la conformit\u00e9 aux normes telles que l&rsquo;HIPAA en mati\u00e8re de soins de sant\u00e9 ou le GDPR europ\u00e9en.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-ae38a28\" data-block-id=\"ae38a28\"><p class=\"stk-block-text__text\"><strong>Globalement, l&rsquo;utilisation de microservices peut aider les \u00e9quipes \u00e0 am\u00e9liorer l&rsquo;\u00e9volutivit\u00e9, la flexibilit\u00e9, la fiabilit\u00e9, la maintenabilit\u00e9 et l&rsquo;agilit\u00e9 dans leur processus de d\u00e9veloppement logiciel. Cependant, il est important de noter que mettre en place une architecture de microservices peut \u00eatre complexe et requiert d&rsquo;excellentes comp\u00e9tences techniques et m\u00e9tiers. Les \u00e9quipes doivent s&rsquo;assurer d&rsquo;avoir les comp\u00e9tences et les outils n\u00e9cessaires pour d\u00e9ployer et g\u00e9rer efficacement cette approche de d\u00e9veloppement logiciel.<\/strong><\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-9a9192e\" data-block-id=\"9a9192e\"><p class=\"stk-block-text__text\">Si vous souhaitez en savoir plus sur la fa\u00e7on dont les microservices peuvent b\u00e9n\u00e9ficier \u00e0 votre organisation ou vous souhaitez un accompagnement sur mesure, n&rsquo;h\u00e9sitez pas \u00e0 <a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/cfi.ch\/en\/contact\/\" data-type=\"URL\" data-id=\"https:\/\/www.cfi.ch\/contact\/\" target=\"_blank\">nous contacter<\/a> pour plus d&rsquo;informations.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-bb64fb4\" data-block-id=\"bb64fb4\"><p class=\"stk-block-text__text\">Sources:<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-848a043\" data-block-id=\"848a043\"><p class=\"stk-block-text__text\">https:\/\/about.gitlab.com\/topics\/microservices\/<br>https:\/\/about.gitlab.com\/blog\/2022\/09\/29\/what-are-the-benefits-of-a-microservices-architecture\/<br>https:\/\/microservices.io\/patterns\/microservices.html<\/p><\/div>","protected":false},"excerpt":{"rendered":"<p>Qu&rsquo;est-ce qu&rsquo;un microservice? Un microservice est un composant logiciel modulaire con\u00e7u pour ex\u00e9cuter une t\u00e2che sp\u00e9cifique et isol\u00e9e au sein d&rsquo;un syst\u00e8me plus vaste. Les microservices sont g\u00e9n\u00e9ralement de petits morceaux de code cibl\u00e9 qui peuvent \u00eatre d\u00e9velopp\u00e9s, test\u00e9s et d\u00e9ploy\u00e9s ind\u00e9pendamment d&rsquo;autres services. Contrairement aux applications logicielles monolithiques traditionnelles, qui sont construites comme une seule grande unit\u00e9, les microservices sont construits comme une collection de petits services ind\u00e9pendants qui communiquent entre eux par le biais d&rsquo;interfaces bien d\u00e9finies. Les \u00e9quipes peuvent ainsi d\u00e9velopper, d\u00e9ployer et faire \u00e9voluer chaque microservice ind\u00e9pendamment, am\u00e9liorant ainsi la flexibilit\u00e9, l&rsquo;\u00e9volutivit\u00e9 et la maintenabilit\u00e9 du\u2026<\/p>","protected":false},"author":1,"featured_media":8775,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[134],"tags":[138],"class_list":["post-8750","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-culture-web","tag-developpement"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"acf":[],"_links":{"self":[{"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/posts\/8750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/comments?post=8750"}],"version-history":[{"count":0,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/posts\/8750\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/media\/8775"}],"wp:attachment":[{"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/media?parent=8750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/categories?post=8750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/tags?post=8750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}