


{"id":3838,"date":"2021-07-12T13:23:46","date_gmt":"2021-07-12T11:23:46","guid":{"rendered":"https:\/\/www.editions-eni.fr\/blog\/?p=3838"},"modified":"2023-12-06T11:12:29","modified_gmt":"2023-12-06T10:12:29","slug":"docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees","status":"publish","type":"post","link":"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/","title":{"rendered":"Docker, les questions \u00e0 se poser pour se lancer dans le d\u00e9ploiement d&#8217;applications distribu\u00e9es"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_row column_structure=&#8221;1_4,3_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||0px||false|false&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/logo-docker.png&#8221; alt=&#8221;docker logo&#8221; title_text=&#8221;logo-docker&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Les <strong>applications distribu\u00e9es<\/strong> sont souvent cit\u00e9es comme la panac\u00e9e des architectures logicielles, mais la r\u00e9alit\u00e9 est que ces solutions techniques ne sont pas adapt\u00e9es \u00e0 tous les usages. Elles excellent lorsque les solutions doivent <strong>supporter des changements d\u2019exigences rapides<\/strong>, lorsque <strong>la performance et la capacit\u00e9 \u00e0 monter en charge<\/strong> sont des crit\u00e8res de succ\u00e8s essentiels et lorsqu\u2019un <strong>d\u00e9coupage fonctionnel<\/strong> est possible. Leur mise en \u0153uvre \u00e0 l\u2019aide de <strong>conteneurs<\/strong> et en <strong>d\u00e9ploiement continu<\/strong> est une \u00e9vidence, mais quelques points de r\u00e9flexion pr\u00e9liminaire sont essentiels de fa\u00e7on \u00e0 ce que cette \u00e9tape ne vienne pas effacer les b\u00e9n\u00e9fices de <strong>l\u2019architecture distribu\u00e9e<\/strong>.<\/p>\n<p>Notre expert Jean-Philippe Gouigoux vous partage dans cet article les questions que nous devrions tous nous poser avant de nous lancer.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row column_structure=&#8221;2_5,3_5&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||0px||false|false&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221;][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/docker01.png&#8221; alt=&#8221;docker&#8221; title_text=&#8221;docker01&#8243; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;89%&#8221; animation_style=&#8221;bounce&#8221; animation_direction=&#8221;left&#8221; border_radii=&#8221;off||2000px|2000px|&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>La taille des modules de d\u00e9ploiement est-elle adapt\u00e9e&nbsp;?<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>\u00ab Un conteneur, un processus \u00bb est une r\u00e8gle fondamentale que Docker pousse \u00e0 respecter, mais encore faut-il que ce processus soit bien align\u00e9 avec un domaine de fonctionnalit\u00e9 correctement d\u00e9fini, respectant ainsi le <strong>principe de responsabilit\u00e9 unique<\/strong>.<\/p>\n<p>Une <strong>approche de type Domain Driven Design<\/strong> permettra de s\u2019assurer que les services sont bien d\u00e9coup\u00e9s. L\u2019utilisation de standards HTTP et m\u00e9tiers sur les API permettra \u00e9galement de d\u00e9finir une <strong>granularit\u00e9 correcte<\/strong>, gage principal d\u2019\u00e9volutivit\u00e9 de la plateforme et de capacit\u00e9 \u00e0 <strong>interop\u00e9rer<\/strong>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row column_structure=&#8221;3_5,2_5&#8243; module_class=&#8221;custom_row&#8221; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||0px||false|false&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221;][et_pb_column type=&#8221;3_5&#8243; module_class=&#8221;second-on-mobile&#8221; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>Les d\u00e9pendances entre les modules sont-elles ma\u00eetris\u00e9es&nbsp;?<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Une fois les modules correctement d\u00e9coup\u00e9s, une grosse partie du travail est r\u00e9alis\u00e9e car le plat de spaghettis qu\u2019on constate souvent dans les monolithes ne se reproduira dans ces architectures distribu\u00e9es que si le <strong>d\u00e9coupage<\/strong> est <strong>technique<\/strong> au lieu d\u2019\u00eatre <strong>fonctionnel<\/strong>.<\/p>\n<p>Mais l\u2019\u00e9volution de l\u2019ensemble peut rapidement \u00eatre contrainte si l\u2019architecture introduit d\u2019autres points de blocage, comme un <strong>middleware centralis\u00e9<\/strong>, un <strong>syst\u00e8me d\u2019authentification propri\u00e9taire<\/strong>, une <strong>gestion de la supervision<\/strong> contraignante pour les services, etc.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;2_5&#8243; module_class=&#8221;first-on-mobile&#8221; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/docker02.png&#8221; alt=&#8221;docker&#8221; title_text=&#8221;docker02&#8243; align=&#8221;right&#8221; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;89%&#8221; animation_style=&#8221;bounce&#8221; animation_direction=&#8221;right&#8221; border_radii=&#8221;off|2000px|||2000px&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row column_structure=&#8221;2_5,3_5&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||0px||false|false&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221;][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/docker03.png&#8221; alt=&#8221;docker&#8221; title_text=&#8221;docker03&#8243; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;89%&#8221; animation_style=&#8221;bounce&#8221; animation_direction=&#8221;left&#8221; border_radii=&#8221;off||2000px|2000px|&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>Le choix de l\u2019orchestrateur est-il le bon&nbsp;?<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Le choix de <strong>Kubernetes<\/strong> para\u00eet \u00eatre une \u00e9vidence pour toute <strong>application bas\u00e9e sur Docker<\/strong>, mais la complexit\u00e9 de la plateforme n\u00e9cessite de se reposer la question d\u2019approches plus simples. Si les tenants applicatifs n\u00e9cessitent des centaines de conteneurs, que le <strong>d\u00e9ploiement doit \u00eatre r\u00e9alis\u00e9 en cloud hybride<\/strong>, que les variations sont tr\u00e8s fortes, alors il faut effectivement passer le pas et se former. Mais pour une application de gestion avec quelques dizaines de conteneurs et qui n\u2019occupent que quelques serveurs, <strong>Docker Swarm<\/strong> est une <strong>approche simple<\/strong> et extr\u00eamement <strong>efficace<\/strong> pour tous les besoins standards d\u2019un orchestrateur.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row column_structure=&#8221;3_5,2_5&#8243; module_class=&#8221;custom_row&#8221; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||0px||false|false&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221;][et_pb_column type=&#8221;3_5&#8243; module_class=&#8221;second-on-mobile&#8221; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>Les fonctionnalit\u00e9s secondaires de l&#8217;application ont-elles bien \u00e9t\u00e9 prises en compte&nbsp;?<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><strong>Gestion du multitenant, de la performance, de la robustesse, capacit\u00e9 de mettre \u00e0 jour les versions \u00e0 chaud, reprise sur incident, s\u00e9curit\u00e9<\/strong>, etc. : toutes ces caract\u00e9ristiques s\u2019ajoutent au fonctionnement purement m\u00e9tier de l\u2019application et ont un fort impact sur la fa\u00e7on dont l\u2019application sera d\u00e9compos\u00e9e en services.<\/p>\n<p><strong>Des tests automatis\u00e9s des conteneurs<\/strong> dans l\u2019usine logicielle permettront de v\u00e9rifier que des failles n\u2019ont pas \u00e9t\u00e9 introduites et que les nouvelles versions des services ne s\u2019accompagnent pas de r\u00e9gressions. Une prise en main des fonctionnalit\u00e9s de rolling upgrade de l\u2019orchestrateur permettra de limiter les surprises lors des premi\u00e8res mises \u00e0 jour.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;2_5&#8243; module_class=&#8221;first-on-mobile&#8221; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/docker004.png&#8221; alt=&#8221;docker&#8221; title_text=&#8221;docker004&#8243; align=&#8221;right&#8221; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;89%&#8221; animation_style=&#8221;bounce&#8221; animation_direction=&#8221;right&#8221; border_radii=&#8221;off|2000px|||2000px&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row column_structure=&#8221;2_5,3_5&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||0px||false|false&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221;][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/docker05.png&#8221; alt=&#8221;docker&#8221; title_text=&#8221;docker05&#8243; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;89%&#8221; animation_style=&#8221;bounce&#8221; animation_direction=&#8221;left&#8221; border_radii=&#8221;off||2000px|2000px|&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>Peut-on v\u00e9rifie op\u00e9rationnellement que l&#8217;architecture fonctionne correctement&nbsp;?<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>La meilleure architecture du monde peut tr\u00e8s bien aboutir \u00e0 un \u00e9chec si elle n\u2019est pas assez <strong>souple<\/strong> pour \u00eatre ajust\u00e9e. Et pour savoir comment il est n\u00e9cessaire de l\u2019ajuster, il est indispensable de savoir pr\u00e9cis\u00e9ment ce qui se passe \u00e0 l\u2019int\u00e9rieur.<\/p>\n<p>Tous les conseils pr\u00e9c\u00e9dents ne serviront \u00e0 rien si l\u2019application distribu\u00e9e et son d\u00e9ploiement ne sont pas \u00e9troitement <strong>surveill\u00e9s par des m\u00e9canismes de supervision. La gestion des logs, le monitoring et les alertes \u00e0 niveaux multiples doivent \u00eatre inclus d\u00e8s le d\u00e9but de la conception<\/strong>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||||false|false&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>En conclusion<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Si un conseil est plus important que tous les autres, c\u2019est clairement de <strong>d\u00e9ployer d\u00e8s les tous premiers sprints de conception de votre application distribu\u00e9e<\/strong>.<\/p>\n<p>M\u00eame si le <strong>contenu fonctionnel<\/strong> est ridiculement faible, <strong>montez un cluster Docker<\/strong>, quitte \u00e0 ce qu\u2019il ne contienne qu\u2019un seul n\u0153ud ; <strong>automatisez tout de suite le d\u00e9ploiement<\/strong> de A \u00e0 Z ; bref, <strong>investissez sur les outils d\u00e8s le d\u00e9but<\/strong> pour que le <strong>gain de temps<\/strong> se cumule sur la totalit\u00e9 de la dur\u00e9e du projet. Aucune application n\u2019est trop petite pour m\u00e9riter d\u2019\u00eatre g\u00e2ch\u00e9e par un d\u00e9ploiement mal con\u00e7u et r\u00e9alis\u00e9 \u00e0 la derni\u00e8re minute.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_testimonial author=&#8221;Jean-Philippe GOUIGOUX&#8221; job_title=&#8221;Notre expert sur Docker&#8221; portrait_url=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/Gouigoux_Jean-Philippe_portrait.jpg&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221;]<\/p>\n<p>Ing\u00e9nieur en G\u00e9nie des Syst\u00e8mes M\u00e9caniques (Universit\u00e9 de Technologie de Compi\u00e8gne), dipl\u00f4m\u00e9 de l\u2019universit\u00e9 de Cranfield en Angleterre (Master of science, sp\u00e9cialit\u00e9 Advanced Automation and Design), Jean-Philippe GOUIGOUX est aujourd\u2019hui directeur technique d\u2019un groupe d\u2019\u00e9diteurs logiciels m\u00e9tier.<br \/>Certifi\u00e9 TOGAF, il se sp\u00e9cialise en urbanisation des syst\u00e8mes d\u2019information et sait le valoriser \u00e0 la fois dans son environnement professionnel avec la mise en place d\u2019API normalis\u00e9es permettant des int\u00e9grations puissantes et peu co\u00fbteuses, ainsi que dans le cadre de la recherche acad\u00e9mique sur les architectures de micro-services.<br \/>Jean-Philippe GOUIGOUX est reconnu Microsoft MVP (Most Valuable Professional) dans diverses sp\u00e9cialit\u00e9s depuis 2011. Il intervient r\u00e9guli\u00e8rement en universit\u00e9 ou lors de conf\u00e9rences sur des sujets informatiques vari\u00e9s tels que la gestion de donn\u00e9es, Docker ou la performance en .NET. Passionn\u00e9 par le partage de ses connaissances, il est auteur de plusieurs livres et vid\u00e9os parus aux \u00c9ditions ENI.<\/p>\n<p>[\/et_pb_testimonial][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.0&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; custom_margin=&#8221;||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h2>Pour aller <span style=\"color: #3bb6d5;\">plus loin<\/span><\/h2>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#3BB6D5&#8243; divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.9.0&#8243; max_width=&#8221;90px&#8221; max_width_tablet=&#8221;13%&#8221; max_width_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;5px||||false|false&#8221; custom_padding=&#8221;|||&#8221; locked=&#8221;off&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/livre\/docker-concepts-fondamentaux-et-deploiement-d-applications-concues-en-services-2e-edition-9782409038068_L.jpg&#8221; alt=&#8221;Scratch et Raspberry Pi Projets maker pour s&#8217;initier \u00e0 l&#8217;\u00e9lectronique et \u00e0 la robotique&#8221; title_text=&#8221;scratch-et-raspberry-pi-projets-maker-pour-s-initier-a-l-electronique-et-a-la-robotique-2e-edition-9782409027901_M&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/docker-concepts-fondamentaux-et-deploiement-d-applications-concues-en-services-2e-edition-9782409038068&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; hover_enabled=&#8221;0&#8243; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]<\/p>\n<p>Livre<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<strong>Docker<\/strong><br \/>\nConcepts fondamentaux et d\u00e9ploiement d&#8217;applications distribu\u00e9es[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/livre\/kubernetes-mise-en-uvre-d-un-cluster-et-deploiement-de-microservices-2e-edition-9782409042379_L.jpg&#8221; alt=&#8221;Flutter D\u00e9veloppez vos applications mobiles multiplateformes avec Dart&#8221; title_text=&#8221;flutter-developpez-vos-applications-mobiles-multiplateformes-avec-dart-9782409025273_M (1)&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/kubernetes-mise-en-uvre-d-un-cluster-et-deploiement-de-microservices-2e-edition-9782409042379&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; hover_enabled=&#8221;0&#8243; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]<\/p>\n<p>Livre<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<strong>Kubernetes<\/strong><br \/>\nMise en oeuvre d&#8217;un cluster et d\u00e9ploiement de microservices[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/livre\/docker-pour-les-developpeurs-net-9782409025983_XL.jpg&#8221; alt=&#8221;Flutter D\u00e9veloppez vos applications mobiles multiplateformes avec Dart&#8221; title_text=&#8221;flutter-developpez-vos-applications-mobiles-multiplateformes-avec-dart-9782409025273_M (1)&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/docker-pour-les-developpeurs-net-9782409025983&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]<\/p>\n<p>Livre<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<strong>Docker pour les d\u00e9veloppeurs .NET<\/strong>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/06\/presentiel-system.jpg&#8221; alt=&#8221;formation en live&#8221; title_text=&#8221;formation en live&#8221; url=&#8221;https:\/\/www.eni-service.fr\/index.php\/fomation\/docker-mise-en-oeuvre-du-deploiement-dapplications-en-conteneur\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]<\/p>\n<p>Formation<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<strong>Docker : Mise en oeuvre du d\u00e9ploiement d\u2019applications en conteneur<\/strong>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les applications distribu\u00e9es sont souvent cit\u00e9es comme la panac\u00e9e des architectures logicielles, mais la r\u00e9alit\u00e9 est que ces solutions techniques ne sont pas adapt\u00e9es \u00e0 tous les usages. Elles excellent lorsque les solutions doivent supporter des changements d\u2019exigences rapides, lorsque la performance et la capacit\u00e9 \u00e0 monter en charge sont des crit\u00e8res de succ\u00e8s essentiels [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3839,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[18,3],"tags":[],"genre":[],"class_list":["post-3838","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-paroles-d-experts","category-systemes-et-reseaux"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker, les questions \u00e0 se poser pour se lancer dans le d\u00e9ploiement d&#039;applications distribu\u00e9es - Eni Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker, les questions \u00e0 se poser pour se lancer dans le d\u00e9ploiement d&#039;applications distribu\u00e9es - Eni Blog\" \/>\n<meta property=\"og:description\" content=\"Les applications distribu\u00e9es sont souvent cit\u00e9es comme la panac\u00e9e des architectures logicielles, mais la r\u00e9alit\u00e9 est que ces solutions techniques ne sont pas adapt\u00e9es \u00e0 tous les usages. Elles excellent lorsque les solutions doivent supporter des changements d\u2019exigences rapides, lorsque la performance et la capacit\u00e9 \u00e0 monter en charge sont des crit\u00e8res de succ\u00e8s essentiels [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/\" \/>\n<meta property=\"og:site_name\" content=\"Eni Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-12T11:23:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-06T10:12:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_docker.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"680\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Erwan Caillarec\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Erwan Caillarec\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/\",\"name\":\"Docker, les questions \u00e0 se poser pour se lancer dans le d\u00e9ploiement d'applications distribu\u00e9es - Eni Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_docker.gif\",\"datePublished\":\"2021-07-12T11:23:46+00:00\",\"dateModified\":\"2023-12-06T10:12:29+00:00\",\"author\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/0dc710628e4fb046b1006320d8bf5927\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/#primaryimage\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_docker.gif\",\"contentUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_docker.gif\",\"width\":1920,\"height\":680,\"caption\":\"bandeau docker\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.editions-eni.fr\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker, les questions \u00e0 se poser pour se lancer dans le d\u00e9ploiement d&#8217;applications distribu\u00e9es\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/\",\"name\":\"Eni Blog\",\"description\":\"Blog des Editions ENI\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/0dc710628e4fb046b1006320d8bf5927\",\"name\":\"Erwan Caillarec\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/author\/ecaillarec\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker, les questions \u00e0 se poser pour se lancer dans le d\u00e9ploiement d'applications distribu\u00e9es - Eni Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/","og_locale":"fr_FR","og_type":"article","og_title":"Docker, les questions \u00e0 se poser pour se lancer dans le d\u00e9ploiement d'applications distribu\u00e9es - Eni Blog","og_description":"Les applications distribu\u00e9es sont souvent cit\u00e9es comme la panac\u00e9e des architectures logicielles, mais la r\u00e9alit\u00e9 est que ces solutions techniques ne sont pas adapt\u00e9es \u00e0 tous les usages. Elles excellent lorsque les solutions doivent supporter des changements d\u2019exigences rapides, lorsque la performance et la capacit\u00e9 \u00e0 monter en charge sont des crit\u00e8res de succ\u00e8s essentiels [&hellip;]","og_url":"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/","og_site_name":"Eni Blog","article_published_time":"2021-07-12T11:23:46+00:00","article_modified_time":"2023-12-06T10:12:29+00:00","og_image":[{"width":1920,"height":680,"url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_docker.gif","type":"image\/gif"}],"author":"Erwan Caillarec","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Erwan Caillarec"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/","url":"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/","name":"Docker, les questions \u00e0 se poser pour se lancer dans le d\u00e9ploiement d'applications distribu\u00e9es - Eni Blog","isPartOf":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/#primaryimage"},"image":{"@id":"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/#primaryimage"},"thumbnailUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_docker.gif","datePublished":"2021-07-12T11:23:46+00:00","dateModified":"2023-12-06T10:12:29+00:00","author":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/0dc710628e4fb046b1006320d8bf5927"},"breadcrumb":{"@id":"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/#primaryimage","url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_docker.gif","contentUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_docker.gif","width":1920,"height":680,"caption":"bandeau docker"},{"@type":"BreadcrumbList","@id":"https:\/\/www.editions-eni.fr\/blog\/docker-les-questions-a-se-poser-pour-se-lancer-dans-le-deploiement-dapplications-distribuees\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.editions-eni.fr\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker, les questions \u00e0 se poser pour se lancer dans le d\u00e9ploiement d&#8217;applications distribu\u00e9es"}]},{"@type":"WebSite","@id":"https:\/\/www.editions-eni.fr\/blog\/#website","url":"https:\/\/www.editions-eni.fr\/blog\/","name":"Eni Blog","description":"Blog des Editions ENI","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/0dc710628e4fb046b1006320d8bf5927","name":"Erwan Caillarec","url":"https:\/\/www.editions-eni.fr\/blog\/author\/ecaillarec\/"}]}},"_links":{"self":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/3838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/comments?post=3838"}],"version-history":[{"count":4,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/3838\/revisions"}],"predecessor-version":[{"id":5596,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/3838\/revisions\/5596"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media\/3839"}],"wp:attachment":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media?parent=3838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/categories?post=3838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/tags?post=3838"},{"taxonomy":"genre","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/genre?post=3838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}