{"id":987515541,"date":"2023-11-13T14:10:38","date_gmt":"2023-11-13T14:10:38","guid":{"rendered":"https:\/\/pmchampions.com\/?p=987515541"},"modified":"2023-12-05T16:09:13","modified_gmt":"2023-12-05T16:09:13","slug":"transformation-devops-pour-une-agilite-renforcee","status":"publish","type":"post","link":"https:\/\/pmchampions.com\/fr\/transformation-devops-pour-une-agilite-renforcee\/","title":{"rendered":"Transformation DevOps pour une Agilit\u00e9 Renforc\u00e9e"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/transfo-devops-fr.png&#8221; title_text=&#8221;transfo-devops-fr&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#fff3cd&#8221; custom_margin=&#8221;30px||30px||false|false&#8221; custom_css_main_element=&#8221;overflow:visible&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;5px&#8221; box_shadow_blur=&#8221;15px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Points Cl\u00e9s&#8221; image=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/10\/key-point.png&#8221; alt=&#8221;key point&#8221; icon_placement=&#8221;left&#8221; content_max_width_tablet=&#8221;&#8221; content_max_width_phone=&#8221;&#8221; content_max_width_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; header_level=&#8221;h3&#8243; header_font=&#8221;Acme||||||||&#8221; header_font_size=&#8221;22px&#8221; background_color=&#8221;#edf8ff&#8221; image_icon_custom_margin=&#8221;1px|0px|0px|0px|false|false&#8221; image_icon_custom_padding=&#8221;||||false|false&#8221; width=&#8221;200px&#8221; width_tablet=&#8221;200px&#8221; width_phone=&#8221;200px&#8221; width_last_edited=&#8221;on|desktop&#8221; max_width=&#8221;200px&#8221; max_width_tablet=&#8221;200px&#8221; max_width_phone=&#8221;200px&#8221; max_width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;-55px||||false|false&#8221; custom_margin_tablet=&#8221;-55px||||false|false&#8221; custom_margin_phone=&#8221;-55px||||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;5px|5px|0px|5px|false|false&#8221; child_filter_saturate=&#8221;200%&#8221; header_font_size_tablet=&#8221;22px&#8221; header_font_size_phone=&#8221;22px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_horizontal=&#8221;6px&#8221; box_shadow_vertical=&#8221;11px&#8221; box_shadow_blur=&#8221;8px&#8221; text_shadow_style=&#8221;preset1&#8243; text_shadow_vertical_length=&#8221;0.15em&#8221; text_shadow_blur_strength=&#8221;0.3em&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blurb][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;|30px||30px|false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Cet article explorera les \u00e9tapes initiales pour lancer une <strong>transformation DevOps<\/strong>, en mettant en lumi\u00e8re les concepts essentiels, la gestion des versions, <strong>l&#8217;automatisation<\/strong> et le <strong>monitoring<\/strong>.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px|20px|20px|20px|false|false&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_width_all=&#8221;1px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Introduction<\/h2>\n<p>Dans le monde du d\u00e9veloppement logiciel, DevOps (D\u00e9veloppement + Op\u00e9rations) et l&#8217;Agilit\u00e9 s&#8217;associent pour plus d&#8217;efficacit\u00e9.<\/p>\n<p>DevOps automatise les \u00e9tapes, assurant une <strong>int\u00e9gration continue (CI)<\/strong> et un <strong>d\u00e9ploiement continu (CD)<\/strong>, tout en annulant les barri\u00e8res entre les \u00e9quipes de d\u00e9veloppement et d&#8217;exploitation.<\/p>\n<p>Cette synergie entre DevOps et l&#8217;Agilit\u00e9 cr\u00e9e une culture propice \u00e0 l&#8217;innovation continue. Des cycles de d\u00e9veloppement plus rapides, une qualit\u00e9 constante gr\u00e2ce \u00e0 CI\/CD.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row module_class=&#8221;pmc-bullet&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>COMMENT D\u00c9MARRER UNE TRANSFORMATION DEVOPS ?<\/h2>\n<h3>EVALUER ET \u00c9TABLIR NOTRE ROADMAP DEVOPS<\/h3>\n<p><strong>1\u00e8re \u00e9tape<\/strong>\u00a0: On r\u00e9unit les\u00a0Stakeholders\u00a0d\u2019un projet et on effectue une \u00e9valuation du niveau actuel de maturit\u00e9 sur les diff\u00e9rentes th\u00e9matiques propos\u00e9es : Culture et Organisation, Design et architecture, Build et d\u00e9ploiement, Test et v\u00e9rification, Information et reporting.<\/p>\n<ul>\n<li>Permet un partage\u00a0uniforme autour des pratiques actuelles<\/li>\n<li>Permet d\u2019\u00e9changer autour des th\u00e8mes et partager la vision autour des pratiques<\/li>\n<\/ul>\n<p><strong>2\u00e8me \u00e9tape<\/strong>\u00a0: On se donne des ambitions et des objectifs autour de ce mod\u00e8le de maturit\u00e9<\/p>\n<ul>\n<li>On \u00e9value notre niveau cible sur chacune des th\u00e9matiques<\/li>\n<\/ul>\n<p><strong>3\u00e8me \u00e9tap<\/strong>e : On construit notre roadmap pour arriver \u00e0 la cible pr\u00e9c\u00e9demment \u00e9tablie<\/p>\n<ul>\n<li>Cette roadmap sera le fil conducteur pour \u00e9valuer l\u2019avancement global<\/li>\n<\/ul>\n<p>[\/et_pb_text][et_pb_text module_class=&#8221;pmc-bullet&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;16px|||||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>RENDRE VISIBLE LE CYCLE DE VIE PRODUIT : VALUE STREAM MAPPING\u00a0<\/h3>\n<p>R\u00e9aliser un atelier de VSM revient \u00e0 montrer une image r\u00e9aliste du cycle de vie d\u2019une demande dans sa globalit\u00e9.<\/p>\n<p>Le VSM a pour objectif de r\u00e9duire le d\u00e9lai entre la demande et l\u2019ouverture aux utilisateurs. Il se se r\u00e9alise en 4 \u00e9tapes :<\/p>\n<ul>\n<li>Cartographier l\u2019\u00e9tat actuel avec les actions \u00e0 valeur ajout\u00e9e et \u00e0 non valeur ajout\u00e9e (d\u00e9lai)<\/li>\n<li>Mesurer les temps de chacune des \u00e9tapes<\/li>\n<li>Trouver les axes d\u2019am\u00e9lioration et mettre en place les actions pour y parvenir<\/li>\n<li>Changer l\u2019\u00e9tat actuel vers l\u2019\u00e9tat futur une fois les actions engag\u00e9es<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_text module_class=&#8221;pmc-bullet&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>\u202aMETTRE EN PLACE UNE COMMUNAUT\u00c9 DEVOPS ET L&#8217;ANIMER\u00a0<\/h3>\n<p>Cr\u00e9er une communaut\u00e9 DevOps au niveau de l\u2019organisation :<\/p>\n<ul>\n<li>Experts techniques c\u00f4t\u00e9 d\u00e9veloppement<\/li>\n<li>Exploitants<\/li>\n<li>H\u00e9bergeurs<\/li>\n<li>Sponsors de la th\u00e9matique<\/li>\n<li>Etc.<\/li>\n<\/ul>\n<p>Animer cette communaut\u00e9 de fa\u00e7on agile<\/p>\n<ul>\n<li>Cr\u00e9er un\u00a0<strong><a href=\"https:\/\/pmchampions.com\/fr\/comment-affiner-le-product-backlog\/\">Product Backlog<\/a><\/strong>, mettre en place une\u00a0d\u00e9marche d\u2019am\u00e9lioration continue &#8211; <strong><a href=\"https:\/\/pmchampions.com\/fr\/animer-une-sprint-retrospective-avec-efficacite\/\">r\u00e9trospective<\/a><\/strong>, mettre en place la notion de sprint (sprints d\u2019un mois par exemple), etc.<\/li>\n<li>Rapprocher les \u00e9quipes de d\u00e9veloppement (Dev) et les \u00e9quipes des op\u00e9rations (Ops)<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#8300E9&#8243; background_enable_pattern_style=&#8221;on&#8221; background_pattern_style=&#8221;confetti&#8221; background_pattern_color=&#8221;#EDF000&#8243; custom_margin=&#8221;70px||10px||false|false&#8221; custom_css_main_element=&#8221;overflow:visible&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;5px&#8221; box_shadow_blur=&#8221;15px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/10\/laugh-out-loud.png&#8221; alt=&#8221;laugh&#8221; title_text=&#8221;laugh-out-loud&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; width=&#8221;15%&#8221; width_tablet=&#8221;20%&#8221; width_phone=&#8221;40%&#8221; width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;-80px||||false|false&#8221; border_radii=&#8221;on|50%|50%|50%|50%&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#a0a2a5&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;14px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#edf8ff&#8221; custom_padding=&#8221;|30px||30px|false|false&#8221; border_width_top=&#8221;5px&#8221; border_color_top=&#8221;#8300E9&#8243; border_style_top=&#8221;ridge&#8221; border_width_bottom=&#8221;5px&#8221; border_color_bottom=&#8221;#8300E9&#8243; border_style_bottom=&#8221;ridge&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span><strong>DevOps et Agilit\u00e9<\/strong> : l\u00e0 o\u00f9 les erreurs de code deviennent des &#8216;<strong>features inattendues<\/strong>&#8216; et o\u00f9 chaque r\u00e9union est une s\u00e9ance d&#8217;entra\u00eenement pour les marathons de sprint. C&#8217;est presque comme faire de l&#8217;acrobatie, mais avec des <strong>serveurs<\/strong> au lieu de balles.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;pmc-bullet&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>LES CONCEPTS CL\u00c9S DE DEVOPS POUR BIEN D\u00c9MARRER<\/h2>\n<p>Everything as Code:<\/p>\n<ul>\n<li>Infrastructure as Code<\/li>\n<li>Configuration as Code<\/li>\n<li>Pipeline as Code<\/li>\n<li>Documentation as Code \u2013 Living Documentation<\/li>\n<\/ul>\n<p>SSOT \u2013 Single Source Of Truth.<\/p>\n<p>Int\u00e9gration continue \u2013 Branche par abstraction &#8211; Feature Flipping \u2013 Release Management Monitoring.<\/p>\n<p>Automatisation\u00a0 &#8211; Livraison continue.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;pmc-bullet&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>INFRASTRUCTURE AS CODE\u00a0<\/h3>\n<p>[\/et_pb_text][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Pourquoi changer d&#8217;architecture vers une architecture de type Cloud ?\u00a0<\/p>\n<ul>\n<li>Faire de la livraison un non \u00e9v\u00e8nement<\/li>\n<li>D\u00e9finition d\u2019un pipeline de livraison<\/li>\n<\/ul>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<blockquote>\n<p style=\"text-align: center;\"><strong>Exemple de transformation d&#8217;architecture\u00a0<\/strong><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#edf8ff&#8221; custom_padding=&#8221;20px|20px|20px|20px|false|false&#8221; border_radii=&#8221;on|20px|20px|20px|20px&#8221; border_width_all=&#8221;1px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/devops-infra-sas-init.png&#8221; title_text=&#8221;devops-infra-sas-init&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/devops-infra-sas2.png&#8221; title_text=&#8221;devops-infra-sas2&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/devops-infra-sas3.png&#8221; title_text=&#8221;devops-infra-sas3&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<ul>\n<li><strong>Objectif\u00a0<\/strong>: Automatiser la cr\u00e9ation d\u2019infrastructure en utilisant la d\u00e9finition sous forme de code<\/li>\n<ul>\n<li>L\u2019action manuelle de mise en \u0153uvre d\u2019un environnement n\u2019a pas de valeur ajout\u00e9e<\/li>\n<li>En cas d\u2019incident, correction du code, destruction et reconstruction d\u2019un environnement \u00e0 partir de sa d\u00e9finition<\/li>\n<\/ul>\n<li>\u00a0<strong>B\u00e9n\u00e9fices\u00a0<\/strong>: gain de temps\u00a0pour construire et remonter un environnement et am\u00e9lioration de l\u2019\u00e9volutivit\u00e9 des environnements<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#edf8ff&#8221; custom_padding=&#8221;20px|20px|20px|20px|false|false&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_width_all=&#8221;1px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<blockquote>\n<p><strong><span class=\"ms-rteStyle-References\">Exemple d\u2019infrastructure as code pour la cr\u00e9ation de l\u2019environnement Jenkins avec Docker<\/span><\/strong><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/docker-example.png&#8221; title_text=&#8221;docker-example&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>CONFIGURATION AS CODE<\/h3>\n<p>\u00a0<strong>Objectif\u00a0<\/strong>: Garantir une configuration d\u2019ex\u00e9cution identique sur tous les environnements<\/p>\n<ul>\n<li>Utilisation du YAML pour d\u00e9crire la configuration<\/li>\n<li>Stockage de la configuration avec le code source<\/li>\n<li>Regroupe la configuration applicative et d\u2019ex\u00e9cution<\/li>\n<\/ul>\n<blockquote>\n<p>La configuration est construite en m\u00eame temps de la construction du binaire applicatif<\/p>\n<\/blockquote>\n<p>\u00a0<strong>B\u00e9n\u00e9fices\u00a0<\/strong>:\u00a0Quel que soit la plateforme, l\u2019application fonctionne avec le m\u00eame environnement d\u2019ex\u00e9cution\u00a0<\/p>\n<p>[\/et_pb_text][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>PIPELINE AS CODE\u00a0<\/h3>\n<p><strong>Objectif\u00a0<\/strong>: \u00eatre en capacit\u00e9 de d\u00e9ployer \u00e0 tout moment avec le Pipeline<\/p>\n<p>D\u00e8s publication &#8220;push&#8221;\u00a0sous GIT d\u2019un code source, d\u00e9clenchement du pipeline d\u2019int\u00e9gration<\/p>\n<ul>\n<li>Packaging de l\u2019application &#8220;Release candidate&#8221;\u00a0et de sa configuration\n<ul>\n<li>Construction du binaire de l\u2019application<\/li>\n<li>Construction des images Docker<\/li>\n<\/ul>\n<\/li>\n<li>Ex\u00e9cution de tous les Tests Automatis\u00e9s: TUA, TIA, TAA \u2026\n<ul>\n<li>En cas d\u2019erreur sur l\u2019ex\u00e9cution des tests :\n<ul>\n<li>Le d\u00e9ploiement est interrompu<\/li>\n<li>L\u2019\u00e9quipe est inform\u00e9e afin de corriger au plus vite<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>D\u00e9ploiement sur l\u2019environnement d\u2019int\u00e9gration\n<ul>\n<li>Mise \u00e0 jour base de donn\u00e9es<\/li>\n<li>D\u00e9ploiement des composants de l\u2019application<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>B\u00e9n\u00e9fices\u00a0<\/strong>: D\u00e9ploiement de versions stables, le d\u00e9ploiement sur l\u2019environnement \u00ab\u00a0Int\u00e9gration\u00a0\u00bb ne se fait que si tous les tests automatis\u00e9s sont passants.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#edf8ff&#8221; custom_padding=&#8221;20px|20px|20px|20px|false|false&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_width_all=&#8221;1px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<blockquote>\n<p><strong><span class=\"ms-rteStyle-References\">Exemple de pipeline \u00a0:<\/span><\/strong><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/pipeline.png&#8221; title_text=&#8221;pipeline&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>LIVING DOCUMENTATION<\/h3>\n<p><strong>Objectif\u00a0<\/strong>: faire vivre la documentation dans le m\u00eame cycle que le code source<\/p>\n<ul>\n<li>Documenter le produit tout au long de sa construction<\/li>\n<\/ul>\n<blockquote><\/blockquote>\n<ul>\n<li>Construire la documentation fonctionnelle et technique\n<ul>\n<li>La documentation produite correspond \u00e0 ce qui est termin\u00e9<\/li>\n<li>Construire la documentation technique \u00e0 partir des \u00e9l\u00e9ments du code source<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>B\u00e9n\u00e9fices\u00a0<\/strong>: Une documentation \u00e0 jour et facilement maintenable<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#ffd1d1&#8243; custom_margin=&#8221;30px||30px||false|false&#8221; custom_css_main_element=&#8221;overflow:visible&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;5px&#8221; box_shadow_blur=&#8221;15px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Important !&#8221; image=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/10\/important.png&#8221; alt=&#8221;important&#8221; icon_placement=&#8221;left&#8221; content_max_width_tablet=&#8221;&#8221; content_max_width_phone=&#8221;&#8221; content_max_width_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Acme||||||||&#8221; header_font_size=&#8221;22px&#8221; background_color=&#8221;#edf8ff&#8221; image_icon_custom_margin=&#8221;1px|0px|0px|0px|false|false&#8221; image_icon_custom_padding=&#8221;||||false|false&#8221; width=&#8221;200px&#8221; width_tablet=&#8221;200px&#8221; width_phone=&#8221;200px&#8221; width_last_edited=&#8221;on|desktop&#8221; max_width=&#8221;200px&#8221; max_width_tablet=&#8221;200px&#8221; max_width_phone=&#8221;200px&#8221; max_width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;-55px||||false|false&#8221; custom_margin_tablet=&#8221;-55px||||false|false&#8221; custom_margin_phone=&#8221;-55px||||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;5px|5px|0px|5px|false|false&#8221; child_filter_saturate=&#8221;200%&#8221; header_font_size_tablet=&#8221;22px&#8221; header_font_size_phone=&#8221;22px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_horizontal=&#8221;6px&#8221; box_shadow_vertical=&#8221;11px&#8221; box_shadow_blur=&#8221;8px&#8221; text_shadow_style=&#8221;preset1&#8243; text_shadow_vertical_length=&#8221;0.15em&#8221; text_shadow_blur_strength=&#8221;0.3em&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blurb][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;|30px||30px|false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><em><strong>Eviter<\/strong> l\u2019\u00e9criture d\u2019une sp\u00e9cification de <strong>300 pages<\/strong> avant de produire la <strong>1\u00e8re ligne de code<\/strong><\/em><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>SSOT : SINGLE SOURCE OF TRUST<\/h3>\n<p>\u00a0<strong>Objectif\u00a0<\/strong>: Disposer d\u2019un repository unique pour TOUT \u00e9l\u00e9ment du projet (Single Repository Of Trust)<\/p>\n<p><strong>Application<\/strong><\/p>\n<ul>\n<li>Code source des applications, ainsi que les d\u00e9pendances (librairies, contenus statiques, etc.)<\/li>\n<li>Tous les scripts de cr\u00e9ation des sch\u00e9mas de BDD, les donn\u00e9es de r\u00e9f\u00e9rences, etc.<\/li>\n<li>Tous les tests automatis\u00e9s, ainsi que les sc\u00e9narios manuels<\/li>\n<li>Tout autre artefact du projet (documentation fonctionnelle, technique, releases notes, etc.)<\/li>\n<\/ul>\n<p><strong>Packaging et environnements<\/strong><\/p>\n<ul>\n<li>Tous les scripts permettant le packaging de l\u2019application, d\u00e9ploiement, la migration des datas de la BDD et le provisionning des environnements<\/li>\n<li>Tous les outils de cr\u00e9ation des environnements et des art\u00e9facts d\u00e9crits dans les \u00e9l\u00e9ments pr\u00e9c\u00e9dents<\/li>\n<li>Tous les fichiers permettant de cr\u00e9er les conteneurs (ex: Docker file)<\/li>\n<\/ul>\n<p><strong>Configuration<\/strong><\/p>\n<ul>\n<li>Tous les fichiers de configuration de la plateforme cloud<\/li>\n<li>Tout autre script n\u00e9cessaire \u00e0 la configuration du produit dans son environnement<\/li>\n<\/ul>\n<p>[\/et_pb_text][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>BRANCHE PAR ABSTRACTION\u00a0ET FEATURE FLIPPING<\/h3>\n<p><strong>Exemple de contexte projet :<\/strong><\/p>\n<ul>\n<li>Il peut exister plusieurs it\u00e9rations en parall\u00e8le \u00e0 diff\u00e9rentes phases dans le cycle de r\u00e9alisation (conception technique,\u00a0 d\u00e9veloppement, correction d\u2019anomalies internes, corrections d\u2019anomalies de recette\u2026)<\/li>\n<li>Chaque it\u00e9ration apporte son lot de corrections et de changements<\/li>\n<li>Il est n\u00e9cessaire de pouvoir livrer chaque it\u00e9ration avec le contenu concern\u00e9<\/li>\n<li>Plusieurs strat\u00e9gies sont possibles<\/li>\n<\/ul>\n<p><strong>Utiliser des branches :<\/strong><\/p>\n<ul>\n<li>Implique la multiplication des Merges<\/li>\n<\/ul>\n<blockquote>\n<p><em>Un Merge n\u2019est pas toujours automatique<\/em><\/p>\n<p><em>Un Merge ne se fait jamais sereinement<\/em><\/p>\n<p><em>Un Merge est finalement un ensemble de modifications de code standard : n\u00e9cessite de tester chaque \u00e9l\u00e9ment du merge<\/em><\/p>\n<\/blockquote>\n<ul>\n<li>Risque de r\u00e9gression accru<\/li>\n<li>G\u00e9n\u00e8re de la complexit\u00e9<\/li>\n<\/ul>\n<blockquote>\n<p><em>Une branche peut diverger drastiquement du master<\/em><\/p>\n<p><em>Une branche peut \u00eatre maintenue plusieurs semaines, mois, \u2026<\/em><\/p>\n<p><em>Un Merge est potentiellement impossible<\/em><\/p>\n<\/blockquote>\n<ul>\n<li style=\"list-style-type: none;\">Cela revient parfois \u00e0 r\u00e9-impl\u00e9menter la solution<\/li>\n<li>N\u2019est pas un candidat id\u00e9al \u00e0 l\u2019int\u00e9gration continue<\/li>\n<\/ul>\n<blockquote>\n<p><em>Qui pr\u00e9conise un unique job sur le master<\/em><\/p>\n<p><em>Qui consid\u00e8re que la multiplication de jobs est compliqu\u00e9e<\/em><\/p>\n<\/blockquote>\n<ul>\n<li>Frein \u00e0 une approche d\u00e9ploiement continu \/ DevOps<\/li>\n<\/ul>\n<p><strong>Branche par abstraction<\/strong><\/p>\n<ul>\n<li>Consiste tout simplement \u00e0 ne pas utiliser de branches (en tous cas pas forc\u00e9ment une par it\u00e9ration)<\/li>\n<li>\u00a0<strong>Pas de branche \u2192 Pas de merge<\/strong><\/li>\n<li>Tous les d\u00e9veloppements sont effectu\u00e9s sur le master<\/li>\n<li>Les travaux incomplets sont d\u00e9sactiv\u00e9s par l\u2019utilisation de feature flags<\/li>\n<li>Le master est toujours stable, pr\u00eat \u00e0 \u00eatre livr\u00e9<\/li>\n<\/ul>\n<p><strong>Feature Flipping<\/strong><\/p>\n<ul>\n<li>Possibilit\u00e9 d\u2019activer et d\u00e9sactiver des fonctionnalit\u00e9s \u00e0 n\u2019importe quel moment<\/li>\n<li>Permet d\u2019activer des fonctionnalit\u00e9s pour certains utilisateurs seulement<\/li>\n<li>En cas de probl\u00e8me, aucun retour en arri\u00e8re, seulement de la d\u00e9sactivation.<\/li>\n<li>Possibilit\u00e9 de pousser du code non termin\u00e9<\/li>\n<li>Eviter les probl\u00e9matiques de Merge<\/li>\n<\/ul>\n<p><strong>Le Feature Flipping est une pratique li\u00e9e au d\u00e9ploiement continu<\/strong><\/p>\n<ul>\n<li>Utilis\u00e9 par les grands du WEB : Flickr, Facebook, Gmail, Netflix, Pages Jaunes<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>RELEASE MANAGEMENT<\/h2>\n<ul>\n<li>S\u00e9parer le concept de release de celui de d\u00e9ploiement<\/li>\n<li>Possibilit\u00e9 d\u2019utiliser une technique de <strong>Blue-Green Deployments<\/strong><\/li>\n<li><span>Possibilit\u00e9 d\u2019utiliser une technique de <strong>Canary Release<\/strong>\u00a0<\/span><\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#edf8ff&#8221; custom_margin=&#8221;||30px||false|false&#8221; custom_padding=&#8221;20px|20px|20px|20px|false|false&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_width_all=&#8221;1px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<blockquote>\n<p><strong>Blue-green deployments<\/strong><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/blue-green.png&#8221; title_text=&#8221;blue-green&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#edf8ff&#8221; custom_padding=&#8221;20px|20px|20px|20px|false|false&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_width_all=&#8221;1px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<blockquote>\n<p><strong>Canary Release<\/strong><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/canary-release.png&#8221; title_text=&#8221;canary-release&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><strong>Possibilit\u00e9 d\u2019utiliser une technique de Dark Launch<\/strong><\/p>\n<ul>\n<li>Ce pattern permet de d\u00e9ployer la partie non visible d\u2019une fonctionnalit\u00e9, en simulant progressivement le trafic qui sera g\u00e9n\u00e9r\u00e9 par l\u2019utilisation de la fonctionnalit\u00e9 en cible.<\/li>\n<\/ul>\n<ul>\n<li>L\u2019objectif de ce pattern est de pouvoir valider les performances et la scalabilit\u00e9 de la plateforme. En simulant le trafic attendu de mani\u00e8re progressive, on peut pr\u00e9parer et optimiser la plateforme afin que l\u2019ouverture de la fonctionnalit\u00e9 aux utilisateurs finaux se passe dans les meilleures conditions le jour J.<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>MONITORING<\/h2>\n<h3><strong>Suivi du comportement utilisateur<\/strong><\/h3>\n<ul>\n<li>Challenger l\u2019utilisation du produit par les utilisateurs\n<ul>\n<li>Questionnaire Exp\u00e9rience Utilisateur<\/li>\n<li>Feedback pour ajuster le\u00a0<strong><a href=\"https:\/\/pmchampions.com\/fr\/comment-affiner-le-product-backlog\/\">Product Backlog<\/a><\/strong><\/li>\n<\/ul>\n<\/li>\n<li>Superviser l\u2019utilisation des fonctions<\/li>\n<\/ul>\n<h3><strong>Surveillance des environnements<\/strong><\/h3>\n<ul>\n<li>Technique et fonctionnelle: temps de r\u00e9ponse, utilisation m\u00e9moire, etc.<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>\u00a0AUTOMATISATION<\/h2>\n<p>\u00a0<strong>Objectif\u00a0<\/strong>: R\u00e9duire les actions manuelles avec peu de valeur<\/p>\n<ul>\n<li>Assurer la reproductibilit\u00e9 des processus<\/li>\n<\/ul>\n<p>Au final, il est possible de trouver des actions \u00e0 automatiser \u00e0 tout niveau du projet :<\/p>\n<ul>\n<li>L\u2019infrastructure<\/li>\n<li>Les tests<\/li>\n<li>La g\u00e9n\u00e9ration des binaires et livrables documentaires<\/li>\n<li>Le d\u00e9ploiement<\/li>\n<li>La documentation<\/li>\n<\/ul>\n<p>L\u2019automatisation des processus permet de s\u2019assurer de la bonne compr\u00e9hension de tous les acteurs du projet<\/p>\n<p>\u00a0<strong>B\u00e9n\u00e9fices\u00a0<\/strong>: Feedback plus rapide en cas d\u2019erreur et faciliter la promotion de l\u2019application sur les diff\u00e9rents environnements.<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row module_class=&#8221;pmc-bullet&#8221; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#ffdbc4&#8243; custom_margin=&#8221;30px||30px||false|false&#8221; custom_css_main_element=&#8221;overflow:visible&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;5px&#8221; box_shadow_blur=&#8221;15px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Compl\u00e9ment&#8221; image=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/10\/complementary.png&#8221; alt=&#8221;key point&#8221; icon_placement=&#8221;left&#8221; content_max_width_tablet=&#8221;&#8221; content_max_width_phone=&#8221;&#8221; content_max_width_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; header_level=&#8221;h3&#8243; header_font=&#8221;Acme||||||||&#8221; header_font_size=&#8221;22px&#8221; background_color=&#8221;#edf8ff&#8221; image_icon_custom_margin=&#8221;1px|0px|0px|0px|false|false&#8221; image_icon_custom_padding=&#8221;||||false|false&#8221; width=&#8221;200px&#8221; width_tablet=&#8221;200px&#8221; width_phone=&#8221;200px&#8221; width_last_edited=&#8221;on|desktop&#8221; max_width=&#8221;200px&#8221; max_width_tablet=&#8221;200px&#8221; max_width_phone=&#8221;200px&#8221; max_width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;-55px||||false|false&#8221; custom_margin_tablet=&#8221;-55px||||false|false&#8221; custom_margin_phone=&#8221;-55px||||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;5px|5px|0px|5px|false|false&#8221; child_filter_saturate=&#8221;200%&#8221; header_font_size_tablet=&#8221;22px&#8221; header_font_size_phone=&#8221;22px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_horizontal=&#8221;6px&#8221; box_shadow_vertical=&#8221;11px&#8221; box_shadow_blur=&#8221;8px&#8221; text_shadow_style=&#8221;preset1&#8243; text_shadow_vertical_length=&#8221;0.15em&#8221; text_shadow_blur_strength=&#8221;0.3em&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blurb][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;|30px||30px|false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><strong><a href=\"https:\/\/circleci.com\/blog\/canary-vs-blue-green-downtime\/\" target=\"_blank\" rel=\"noopener\">Pour Approfondir tes connaissances !<\/a><\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cet article explorera les \u00e9tapes pour lancer une transformation DevOps, en mettant en lumi\u00e8re, la gestion des versions, l&#8217;automatisation et le monitoring.<\/p>\n","protected":false},"author":1,"featured_media":987515643,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[31,49,58],"tags":[30],"class_list":["post-987515541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agilite","category-devops","category-pratiques-agile-avancees","tag-fr"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/posts\/987515541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/comments?post=987515541"}],"version-history":[{"count":0,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/posts\/987515541\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/media\/987515643"}],"wp:attachment":[{"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/media?parent=987515541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/categories?post=987515541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/tags?post=987515541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}