{"id":2724,"date":"2021-06-30T20:48:59","date_gmt":"2021-06-30T18:48:59","guid":{"rendered":"https:\/\/www.digdeo.fr\/articles\/?p=2724"},"modified":"2022-12-25T18:19:52","modified_gmt":"2022-12-25T17:19:52","slug":"mise-en-production-infogerance","status":"publish","type":"post","link":"https:\/\/www.digdeo.fr\/articles\/sys-admin\/mise-en-production-infogerance","title":{"rendered":"Mise en production avec infog\u00e9rance"},"content":{"rendered":"\n<p>Dans le cadre de l&rsquo;infog\u00e9rance de serveur ou de l&rsquo;infog\u00e9rance d&rsquo;une infrastructure Cloud, il y a diff\u00e9rentes m\u00e9thodes et approches pour g\u00e9rer les mises en productions et d&rsquo;une mani\u00e8re g\u00e9n\u00e9rale le cycle de vie des applications.<\/p>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Qui est responsable de la production?<\/h2>\n\n\n\n<p>Le premier point \u00e0 d\u00e9finir est qui est garant de la production des applications, du bon fonctionnement pour le public cible. L&rsquo;\u00e9quipe technique de DigDeo, en tant que prestataire d&rsquo;<a href=\"\/\" rel=\"nofollow\">infog\u00e9rance<\/a>, dispose des personnes aux comp\u00e9tences n\u00e9cessaires pour \u00eatre pleinement responsable de votre production.<\/p>\n\n\n\n<p>En ayant la ma\u00eetrise du r\u00e9seau, de l&rsquo;h\u00e9bergement, des syst\u00e8mes, des applications serveurs et du d\u00e9ploiement des applications de nos clients, nous avons la vue compl\u00e8te de l&rsquo;architecture en fonctionnement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cycle de vie d&rsquo;une application<\/h2>\n\n\n\n<p>De nos jours une application vit et n&rsquo;est plus fig\u00e9e dans sa version initiale. Des correctifs, des mises \u00e0 jour graphiques ou fonctionnelles les applications bougent de quelques changements par an jusqu&rsquo;\u00e0 plusieurs centaines de fois par jour.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Environnement de d\u00e9veloppement<\/h3>\n\n\n\n<p>Tout commence en d\u00e9veloppement, cet environnement permet aux d\u00e9veloppeurs d&rsquo;avoir une architecture modulable permettant de tester leurs codes avec toute la verbosit\u00e9 n\u00e9cessaire pour bien travailler. Ces environnements doivent \u00eatre agiles pour ne pas \u00eatre bloquants pour les d\u00e9veloppeurs.<\/p>\n\n\n\n<p>De nos jours les d\u00e9veloppeurs appr\u00e9cient de travailler en local sur leurs ordinateurs afin d\u2019\u00eatre autonome et efficace. N\u00e9anmoins nous pouvons aussi pr\u00e9voir des serveurs d\u00e9di\u00e9s aux \u00e9quipes de d\u00e9veloppement afin de centraliser les travaux et b\u00e9n\u00e9ficier d&rsquo;une sauvegarde du travail non encore pouss\u00e9 sur une forge.<\/p>\n\n\n\n<p>Une fois le code pr\u00eat pour les modifications voulues, le code est d\u00e9pos\u00e9 dans une forge logicielle permettant le suivi des r\u00e9visions du code, souvent h\u00e9berg\u00e9 sur GitLab ou GitHub. Dans le cadre de code sensible un serveur interne GitLab pourra \u00eatre n\u00e9cessaire afin de garder le code source dans le p\u00e9rim\u00e8tre de s\u00e9curit\u00e9 des syst\u00e8mes d\u2019information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Environnement de recette<\/h3>\n\n\n\n<p>L\u2019environnement de recette est le lieu o\u00f9 les d\u00e9veloppeurs pr\u00e9sentes aux clients \/ services les am\u00e9liorations obtenues, ils d\u00e9battent alors sur d\u2019autres ajustements ou valident les modifications.<\/p>\n\n\n\n<p>La recette doit \u00eatre assez proche et id\u00e9alement iso p\u00e9rim\u00e8tre de la production, ce qui implique les m\u00eames logiciels serveurs, les m\u00eames versions des applications. L\u2019<a href=\"https:\/\/www.digdeo.fr\/articles\/actualite\/infogereur-role-actions\">infog\u00e9reur<\/a> peut laisser la main \u00e0 ce stade aux d\u00e9veloppeurs de d\u00e9ployer leurs applications ou dans le cadre de l\u2019infog\u00e9rance la gestion de la livraison applicative peut \u00eatre pris en compte en recette.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Environnement de pr\u00e9production<\/h3>\n\n\n\n<p>Aucune intervention manuelle n&rsquo;est plus possible \u00e0 ce stade. Il s&rsquo;agit d&rsquo;une r\u00e9p\u00e9tition de la mise en production, seul l&rsquo;infog\u00e9reur vient ici tester et valider les scripts d&rsquo;automatisations et les instructions des d\u00e9veloppeurs. <\/p>\n\n\n\n<p>Le but est d\u2019avoir une pr\u00e9production identique \u00e0 la production et faire une r\u00e9p\u00e9tition de la mise en production. Cette \u00e9tape est cruciale pour avoir une disponibilit\u00e9 maximale en production et une qualit\u00e9 de livraison optimale. <\/p>\n\n\n\n<p>Le gain de l\u2019infog\u00e9rance lors de la mise en production est de r\u00e9duire pratiquement \u00e0 n\u00e9ant les erreurs en production, mesurer le temps n\u00e9cessaire et les impacts de la mise en production.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Environnement de production<\/h3>\n\n\n\n<p>C\u2019est l\u2019infrastructure de production, id\u00e9alement pour la s\u00e9curit\u00e9 et le tra\u00e7abilit\u00e9 des actions, plus personne ne peut faire d\u2019action manuelle, il faut recommencer un cycle entier pour faire une modification. Ici l\u2019infog\u00e9reur a la pleine responsabilit\u00e9 des actions et des cons\u00e9quences, le but est d\u2019obtenir la disponibilit\u00e9 maximale des applications et des services rendus.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quel est le gain d&rsquo;une infog\u00e9rance pour une application?<\/h2>\n\n\n\n<p>L&rsquo;infog\u00e9rance apporte une neutralit\u00e9 dans les actions faites dans le cycle de vie d&rsquo;une application. Sur le principe de s\u00e9paration des privil\u00e8ges, l&rsquo;exp\u00e9rience montre que les architectures de production g\u00e9r\u00e9es par les m\u00eames personnes qui d\u00e9veloppent ne permet pas d&rsquo;obtenir une infrastructure Cloud de qualit\u00e9. <\/p>\n\n\n\n<p>Petit travers de s\u00e9curit\u00e9 par ici, installation manuelle d&rsquo;une version sp\u00e9cifique d&rsquo;un composant qui sera oubli\u00e9 et abandonn\u00e9, r\u00e9glages de s\u00e9curit\u00e9s d\u00e9rangeant d\u00e9sactiv\u00e9s plut\u00f4t que de trouver la bonne m\u00e9thode c\u00f4t\u00e9 code, sont autant d&rsquo;\u00e9cart qui finissent par rendre une architecture logicielle caduque dans le temps et co\u00fbter cher en migration \/ audit \/ am\u00e9lioration.<\/p>\n\n\n\n<p>Dans un prochain article nous verrons les actions et fa\u00e7ons de proc\u00e9der pour les mises en production que cela soit en CI\/CD tout automatis\u00e9 ou par des automatisations sur mesure en gardant un contr\u00f4le humain.<\/p>\n\n\n\n<p>Nous avons tent\u00e9 d&rsquo;\u00eatre le plus complet et le plus p\u00e9dagogue possible au travers de cet article sur le th\u00e8me de la mise en production dans le cadre d&rsquo;une infog\u00e9rance d&rsquo;infrastructure Cloud. Si malgr\u00e9 tout, des questions subsistaient, n&rsquo;h\u00e9sitez pas \u00e0 <a href=\"\/contact\" data-type=\"URL\" data-id=\"\/contact\" rel=\"nofollow\">contacter DigDeo<\/a>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans le cadre de l&rsquo;infog\u00e9rance de serveur ou de l&rsquo;infog\u00e9rance d&rsquo;une infrastructure Cloud, il y a diff\u00e9rentes m\u00e9thodes et approches pour g\u00e9rer les mises en productions et d&rsquo;une mani\u00e8re g\u00e9n\u00e9rale le cycle de vie des applications.<\/p>\n","protected":false},"author":2,"featured_media":3006,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[43],"class_list":["post-2724","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sys-admin","tag-infogerance"],"_links":{"self":[{"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/posts\/2724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/comments?post=2724"}],"version-history":[{"count":3,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/posts\/2724\/revisions"}],"predecessor-version":[{"id":3399,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/posts\/2724\/revisions\/3399"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/media\/3006"}],"wp:attachment":[{"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/media?parent=2724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/categories?post=2724"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digdeo.fr\/articles\/wp-json\/wp\/v2\/tags?post=2724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}