{"id":3452,"date":"2021-05-27T09:58:54","date_gmt":"2021-05-27T07:58:54","guid":{"rendered":"https:\/\/www.cfi.ch\/?p=3452"},"modified":"2023-01-25T09:59:06","modified_gmt":"2023-01-25T08:59:06","slug":"comprendre-la-culture-devops","status":"publish","type":"post","link":"https:\/\/cfi.ch\/en\/comprendre-la-culture-devops\/","title":{"rendered":"Comprendre la culture DevOps"},"content":{"rendered":"<p data-block-type=\"core\">Alors que le d\u00e9veloppement et l&rsquo;exploitation de logiciels sont de plus en plus \u00e9troitement li\u00e9s, les entreprises dans le domaine de de l\u2019informatique doivent ma\u00eetriser le DevOps pour rester comp\u00e9titifs et s&rsquo;assurer que leurs \u00e9quipes soient le plus performantes.<\/p>\n\n\n\n<p data-block-type=\"core\">DevOps ne doit pas \u00eatre consid\u00e9r\u00e9 comme une mode, mais plut\u00f4t comme un concept important ayant le potentiel d&rsquo;am\u00e9liorer consid\u00e9rablement les processus de d\u00e9veloppement des entreprises. Dans cet article, nous allons vous expliquer ce qu\u2019est le DevOps et pourquoi il est important pour vous et votre entreprise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" data-block-type=\"core\">Qu\u2019est-ce que la culture DevOps&nbsp;?<\/h2>\n\n\n\n<p data-block-type=\"core\">Le terme \u00ab DevOps \u00bb est la contraction des mots anglais \u00ab Development \u00bb (d\u00e9veloppement) et \u00ab Operations \u00bb (exploitation). \u00c0 la base, DevOps est un ensemble d&rsquo;outils et de pratiques qui aident les organisations \u00e0 cr\u00e9er, tester et d\u00e9ployer des logiciels de mani\u00e8re plus fiable et plus rapide.<\/p>\n\n\n\n<p data-block-type=\"core\">Cet outillage est compl\u00e9t\u00e9 par un processus de collaboration entre les d\u00e9veloppeurs de logiciels et les services informatiques, deux \u00e9quipes traditionnellement s\u00e9par\u00e9es et dont les objectifs sont souvent contradictoires. Les d\u00e9veloppeurs veulent \u00eatre en mesure de publier rapidement de nouvelles fonctionnalit\u00e9s et des corrections de bugs afin de fournir de la valeur aux utilisateurs d\u00e8s que possible. L\u2019\u00e9quipe d\u2019exploitation se pr\u00e9occupe davantage de la stabilit\u00e9, en veillant \u00e0 ce que tout fonctionne sans heurts avec une haute disponibilit\u00e9. L&rsquo;agilit\u00e9 et la stabilit\u00e9 peuvent \u00eatre contradictoires et conduire \u00e0 une m\u00e9thodologie de d\u00e9veloppement qui ne satisfait ni les d\u00e9veloppeurs ni l&rsquo;\u00e9quipe d&rsquo;exploitation.<\/p>\n\n\n\n<p data-block-type=\"core\">La culture DevOps contribue \u00e0 satisfaire ces deux besoins. Elle permet la coordination et la collaboration de ces r\u00f4les autrefois cloisonn\u00e9s. L&rsquo;objectif est de combler le foss\u00e9 entre l\u2019\u00e9quipe d\u2019exploitation informatique et l\u2019\u00e9quipe de d\u00e9veloppement afin d&rsquo;am\u00e9liorer la communication et la collaboration, de cr\u00e9er des processus plus transparents et d&rsquo;aligner la strat\u00e9gie et les objectifs pour une livraison plus rapide et plus efficace.<\/p>\n\n\n\n<p data-block-type=\"core\">Cette relation plus \u00e9troite entre \u00ab&nbsp;Dev&nbsp;\u00bb &nbsp;et \u00ab&nbsp;Ops&nbsp;\u00bb se refl\u00e8te dans chaque phase du cycle de vie DevOps : planifier, d\u00e9veloppement, g\u00e9n\u00e9rer, tester, publier, d\u00e9ployer, exploiter et surveiller. Elle g\u00e9n\u00e8re de fa\u00e7on constante des retours clients, ce qui renforce le potentiel d&rsquo;am\u00e9lioration lors du d\u00e9veloppement, des tests et du d\u00e9ploiement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" data-block-type=\"core\">Le r\u00f4le de l\u2019ing\u00e9nieur DevOps<\/h2>\n\n\n\n<p data-block-type=\"core\">Avec l\u2019\u00e9volution du secteur informatique, les entreprises ont manifest\u00e9 de nouveaux besoins et font appel \u00e0 de nouvelles comp\u00e9tences techniques. C\u2019est ainsi qu\u2019a \u00e9merg\u00e9 le profil d\u2019ing\u00e9nieur DevOps, un m\u00e9tier \u00e0 double comp\u00e9tence puisqu\u2019il combine les comp\u00e9tences du d\u00e9veloppeur et de l\u2019administrateur syst\u00e8me.<\/p>\n\n\n\n<p data-block-type=\"core\">Auparavant, les d\u00e9veloppeurs codaient de nouvelles fonctionnalit\u00e9s, s\u2019occupaient souvent eux-m\u00eames d\u2019une partie des tests et transmettaient le tout en fin de cycle \u00e0 l\u2019\u00e9quipe en charge du d\u00e9ploiement sur les environnements de production, dont les pr\u00e9occupations principales \u00e9taient de maintenir la disponibilit\u00e9, l\u2019int\u00e9grit\u00e9, la s\u00e9curit\u00e9 et la performance de l\u2019application.<\/p>\n\n\n\n<p data-block-type=\"core\">De nos jours, avec les m\u00e9thodes de d\u00e9veloppement Agile, on proc\u00e8de en cycle&nbsp;: livrer le code par lots, mettre en production, revenir sur ce qui a \u00e9t\u00e9 livr\u00e9 en injectant des \u00e9volutions et progresser ainsi par petits pas. C\u2019est l\u00e0 o\u00f9 intervient l\u2019ing\u00e9nieur DevOps : il va mettre en place un ensemble de processus, d\u2019outils et automatiser le tout au maximum pour que chaque it\u00e9ration se passe le mieux possible. L\u2019objectif final est de diminuer les actions humaines afin de livrer les produits le plus rapidement possible.<\/p>\n\n\n\n<p data-block-type=\"core\">Le DevOps est donc devenu un poste strat\u00e9gique, permettant \u00e0 l\u2019entreprise d\u2019obtenir plus de rapidit\u00e9 et d\u2019agilit\u00e9 en fluidifiant les passerelles entre le d\u00e9veloppement et l\u2019exploitation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" data-block-type=\"core\">Le cycle de vie du DevOps<\/h2>\n\n\n\n<p data-block-type=\"core\">Chaque phase du cycle de vie DevOps vise \u00e0 boucler la boucle entre le d\u00e9veloppement et l\u2019exploitationet \u00e0 piloter la production par le biais du d\u00e9veloppement continu, de l&rsquo;int\u00e9gration, des tests, de la surveillance et de la r\u00e9troaction, de la livraison et du d\u00e9ploiement.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\" data-block-type=\"core\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.cfi.ch\/wp-content\/uploads\/2021\/06\/DevOps_Cycle-1024x512.jpg\" alt=\"\" class=\"wp-image-3500\" width=\"768\" height=\"384\" srcset=\"https:\/\/cfi.ch\/wp-content\/uploads\/2021\/06\/DevOps_Cycle-1024x512.jpg 1024w, https:\/\/cfi.ch\/wp-content\/uploads\/2021\/06\/DevOps_Cycle-300x150.jpg 300w, https:\/\/cfi.ch\/wp-content\/uploads\/2021\/06\/DevOps_Cycle-768x384.jpg 768w, https:\/\/cfi.ch\/wp-content\/uploads\/2021\/06\/DevOps_Cycle-18x9.jpg 18w, https:\/\/cfi.ch\/wp-content\/uploads\/2021\/06\/DevOps_Cycle.jpg 1200w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" data-block-type=\"core\">Planifier<\/h4>\n\n\n\n<p data-block-type=\"core\">La phase de planification couvre tout ce qui se passe avant le d\u00e9veloppement du code de l\u2019application. Les exigences internes et les feedbacks des utilisateurs sont recueillis aupr\u00e8s des parties prenantes et des clients afin d\u2019\u00e9tablir une feuille de route du produit qui servira de guide pour le d\u00e9veloppement futur.<\/p>\n\n\n\n<p data-block-type=\"core\">Dans un outil moderne utilis\u00e9 pour le processus DevOps, la feuille de route du produit peut \u00eatre d\u00e9compos\u00e9e en \u00ab&nbsp;Epics&nbsp;\u00bb, \u00ab&nbsp;Features&nbsp;\u00bb et \u00ab&nbsp;User Stories&nbsp;\u00bb. En pr\u00e9paration de la phase suivante, des sprints sont alors planifi\u00e9s \u00e0 partir de ces \u00e9l\u00e9ments, sur la base des t\u00e2ches d\u00e9riv\u00e9es.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" data-block-type=\"core\">D\u00e9velopper<\/h4>\n\n\n\n<p data-block-type=\"core\">Une fois la phase de planification termin\u00e9e, les \u00e9quipes de d\u00e9veloppement se mettent au travail et codent l\u2019application. L\u2019\u00e9quipe communique son avanc\u00e9e lors de r\u00e9unions r\u00e9guli\u00e8res (stand-ups et sprint reviews).<\/p>\n\n\n\n<p data-block-type=\"core\">Afin de s&rsquo;assurer que tous les membres de l\u2019\u00e9quipe de d\u00e9veloppement soient sur la m\u00eame longueur d&rsquo;onde, un cadre commun d&rsquo;outils et de plug-ins ainsi que des pratiques uniformes pour la qualit\u00e9 du code sont convenus.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" data-block-type=\"core\">G\u00e9n\u00e9rer<\/h4>\n\n\n\n<p data-block-type=\"core\">D\u00e8s qu&rsquo;une t\u00e2che est termin\u00e9e, le code est transf\u00e9r\u00e9 vers un d\u00e9p\u00f4t central. Ce \u00ab\u00a0push\u00a0\u00bb d\u00e9clenche une \u00ab\u00a0pull request\u00a0\u00bb qui est utilis\u00e9e pour effectuer une r\u00e9vision du code. La demande est ensuite confirm\u00e9e si tout est correct. Dans le m\u00eame temps, des tests automatis\u00e9s sont effectu\u00e9s pour v\u00e9rifier que le nouveau code ne contient pas de bogues \u00e9ventuels. Si l&rsquo;un de ces tests \u00e9choue, l&rsquo;information est envoy\u00e9e imm\u00e9diatement et le code peut \u00eatre am\u00e9lior\u00e9. Si tous les tests sont r\u00e9ussis, le nouveau code est adopt\u00e9.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" data-block-type=\"core\">Tester<\/h4>\n\n\n\n<p data-block-type=\"core\">En plus des proc\u00e9dures de test qui sont d\u00e9j\u00e0 effectu\u00e9es pendant la phase de construction, des tests plus approfondis peuvent \u00eatre r\u00e9alis\u00e9s dans un environnement s\u00e9par\u00e9 qui est utilis\u00e9 en plus pour le d\u00e9ploiement. Cet environnement est souvent appel\u00e9 \u00ab\u00a0environnement de test\u00a0\u00bb. Dans cet environnement, des tests manuels peuvent \u00e9galement \u00eatre effectu\u00e9s en plus des tests approfondis et automatis\u00e9s. Les premiers peuvent inclure, par exemple, des tests d&rsquo;int\u00e9gration et de s\u00e9curit\u00e9 pour d\u00e9couvrir les \u00e9ventuels points faibles de l&rsquo;application. En outre, des tests d&rsquo;acceptation par les utilisateurs peuvent \u00eatre effectu\u00e9s dans l&rsquo;environnement de test avant la publication.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" data-block-type=\"core\">Publier<\/h4>\n\n\n\n<p data-block-type=\"core\">Une fois ces proc\u00e9dures de test \u00e9tendues et approfondies termin\u00e9es, des mesures visant \u00e0 pr\u00e9parer la publication dans un environnement de production peuvent \u00eatre effectu\u00e9es. \u00c0 ce stade, il est d\u00e9cid\u00e9 quelles modifications doivent \u00eatre incluses dans la version. En fonction du processus de publication de l\u2019entreprise, il peut s&rsquo;agir d&rsquo;une \u00e9tape manuelle ou automatique. Certaines entreprises publient les nouvelles versions selon un calendrier fixe tandis que d&rsquo;autres le font automatiquement d\u00e8s qu&rsquo;un nouveau code a pass\u00e9 avec succ\u00e8s la phase de test.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" data-block-type=\"core\">D\u00e9ployer<\/h4>\n\n\n\n<p data-block-type=\"core\">C&rsquo;est la phase au cours de laquelle la nouvelle version est d\u00e9ploy\u00e9e. Gr\u00e2ce aux outils modernes, cette op\u00e9ration est d\u00e9sormais automatis\u00e9e et peut \u00eatre r\u00e9alis\u00e9e sans interrompre les exploitations r\u00e9guli\u00e8res. Le m\u00eame code qui a d\u00e9j\u00e0 \u00e9t\u00e9 utilis\u00e9 pour le d\u00e9ploiement dans l&rsquo;environnement de test peut \u00eatre utilis\u00e9 ici. Si des difficult\u00e9s inattendues surviennent pendant la phase de d\u00e9ploiement, l&rsquo;\u00e9tat pr\u00e9c\u00e9dent de l&rsquo;environnement de production peut \u00eatre temporairement restaur\u00e9 sans probl\u00e8me.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" data-block-type=\"core\">Exploiter<\/h4>\n\n\n\n<p data-block-type=\"core\">Les changements sont d\u00e9sormais en ligne et disponibles pour les utilisateurs. Le client a la possibilit\u00e9 de donner son avis \u00e0 l&rsquo;\u00e9quipe. C&rsquo;est le seul moyen d&rsquo;obtenir des informations pr\u00e9cieuses sur la fa\u00e7on dont le logiciel est utilis\u00e9 et sur les souhaits des utilisateurs. C&rsquo;est l&rsquo;un des plus grands facteurs de r\u00e9ussite et il doit \u00eatre garanti !<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" data-block-type=\"core\">Surveiller<\/h4>\n\n\n\n<p data-block-type=\"core\">En plus du feedback des utilisateurs, d&rsquo;autres donn\u00e9es g\u00e9n\u00e9r\u00e9es pendant l&rsquo;utilisation doivent \u00e9galement \u00eatre collect\u00e9es. Il peut s&rsquo;agir, par exemple, de bogues, de temps de latence, de num\u00e9ros d&rsquo;acc\u00e8s et du comportement d&rsquo;utilisation individuel des utilisateurs. La combinaison du feedback des clients et des donn\u00e9es suppl\u00e9mentaires collect\u00e9es peut ensuite \u00eatre transmise aux gestionnaires de produits et aux \u00e9quipes de d\u00e9veloppement afin qu&rsquo;ils puissent en d\u00e9duire les futures fonctionnalit\u00e9s. De cette fa\u00e7on, les clients peuvent faire d\u00e9velopper ce qu&rsquo;ils veulent vraiment et ce dont ils ont besoin.<\/p>\n\n\n\n<p data-block-type=\"core\">Une cha\u00eene d&rsquo;outils DevOps moderne prend en charge tous ces concepts, phases et proc\u00e9dures \u00e0 l&rsquo;aide d&rsquo;outils appropri\u00e9s qui peuvent faciliter consid\u00e9rablement le d\u00e9veloppement de logiciels bas\u00e9 sur le principe DevOps.<\/p>\n\n\n\n<p data-block-type=\"core\">Vous avez besoin d&rsquo;un accompagnement ou de la mise en place de solutions IT selon les m\u00e9thodes agiles et DevOps? Chez CFI, nous mettons notre expertise au service de votre entreprise afin que vous b\u00e9n\u00e9ficiez des derni\u00e8res innovations dans le d\u00e9veloppement de vos applications. N&rsquo;h\u00e9sitez pas \u00e0 <a href=\"https:\/\/cfi.ch\/en\/#contact\">nous contacter<\/a> pour en discuter.<\/p>\n\n\n\n<p data-block-type=\"core\">Sources:<\/p>\n\n\n\n<p data-block-type=\"core\"><a href=\"https:\/\/medium.com\/taptuit\/what-is-devops-fb3d044ef659\">https:\/\/medium.com\/taptuit\/what-is-devops-fb3d044ef659<\/a><\/p>\n\n\n\n<p data-block-type=\"core\"><a href=\"https:\/\/medium.com\/taptuit\/the-eight-phases-of-a-devops-pipeline-fda53ec9bba\">https:\/\/medium.com\/taptuit\/the-eight-phases-of-a-devops-pipeline-fda53ec9bba<\/a><\/p>\n\n\n\n<p data-block-type=\"core\"><a href=\"https:\/\/www.netapp.com\/fr\/devops-solutions\/what-is-devops\/\">https:\/\/www.netapp.com\/fr\/devops-solutions\/what-is-devops\/<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Alors que le d\u00e9veloppement et l&rsquo;exploitation de logiciels sont de plus en plus \u00e9troitement li\u00e9s, les entreprises dans le domaine de de l\u2019informatique doivent ma\u00eetriser le DevOps pour rester comp\u00e9titifs et s&rsquo;assurer que leurs \u00e9quipes soient le plus performantes. DevOps ne doit pas \u00eatre consid\u00e9r\u00e9 comme une mode, mais plut\u00f4t comme un concept important ayant le potentiel d&rsquo;am\u00e9liorer consid\u00e9rablement les processus de d\u00e9veloppement des entreprises. Dans cet article, nous allons vous expliquer ce qu\u2019est le DevOps et pourquoi il est important pour vous et votre entreprise. Qu\u2019est-ce que la culture DevOps&nbsp;? Le terme \u00ab DevOps \u00bb est la contraction des\u2026<\/p>","protected":false},"author":1,"featured_media":3509,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[136],"tags":[138],"class_list":["post-3452","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gestion-de-projet","tag-developpement"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"acf":[],"_links":{"self":[{"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/posts\/3452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/comments?post=3452"}],"version-history":[{"count":0,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/posts\/3452\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/media\/3509"}],"wp:attachment":[{"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/media?parent=3452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/categories?post=3452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cfi.ch\/en\/wp-json\/wp\/v2\/tags?post=3452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}