{"id":87418,"date":"2020-07-08T01:42:16","date_gmt":"2020-07-07T23:42:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih"},"modified":"2020-07-08T01:42:16","modified_gmt":"2020-07-07T23:42:16","slug":"gajd-po-devops-dlya-nachinayushhih","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","title":{"rendered":"Guide DevOps pour d\u00e9butants","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Quelle est l'importance de DevOps, que signifie-t-il pour les professionnels de l'IT, description des m\u00e9thodes, cadres et outils.<\/p>\n<p><img decoding=\"async\" alt=\"Guide DevOps pour d\u00e9butants\" src=\"\/wp-content\/uploads\/2020\/07\/519136aa266da5031b3def0cbd67d582.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBeaucoup de choses se sont pass\u00e9es depuis que le terme DevOps s'est ancr\u00e9 dans le monde de l'informatique. \u00c9tant donn\u00e9 que la majorit\u00e9 de l'\u00e9cosyst\u00e8me est \u00e0 code source ouvert, il est important de reconsid\u00e9rer pourquoi cela a commenc\u00e9 et ce que cela signifie pour une carri\u00e8re dans l'IT.<\/p>\n<h3>Qu'est-ce que DevOps<\/h3>\n<p>\nBien qu'il n'existe pas de d\u00e9finition unique, je consid\u00e8re que DevOps est un cadre technologique qui favorise l'interaction entre les \u00e9quipes de d\u00e9veloppement et les \u00e9quipes op\u00e9rationnelles pour un d\u00e9ploiement plus rapide du code dans les environnements de production, avec une capacit\u00e9 de r\u00e9p\u00e9tition et d'automatisation. Le reste de l'article sera consacr\u00e9 \u00e0 la d\u00e9composition de cette affirmation.<\/p>\n<p>Le mot \u00ab DevOps \u00bb est une combinaison des mots \u00ab d\u00e9veloppement \u00bb (development) et \u00ab op\u00e9rations \u00bb (operations). DevOps aide \u00e0 augmenter la vitesse de livraison des applications et des services. Cela permet aux organisations de mieux servir leurs clients et de devenir plus comp\u00e9titives sur le march\u00e9. En d'autres termes, DevOps est une coh\u00e9rence entre le d\u00e9veloppement et les op\u00e9rations IT, favorisant une interaction et une collaboration plus efficaces.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDevOps implique une culture o\u00f9 la collaboration entre les \u00e9quipes de d\u00e9veloppeurs, les op\u00e9rateurs et les \u00e9quipes commerciales est consid\u00e9r\u00e9e comme un aspect critique. Il ne s'agit pas seulement d'outils, car DevOps apporte en permanence des b\u00e9n\u00e9fices aussi bien aux organisations qu'aux clients. Les outils sont l'un de ses piliers, aux c\u00f4t\u00e9s des personnes et des processus. DevOps accro\u00eet la capacit\u00e9 des organisations \u00e0 fournir des solutions de haute qualit\u00e9 dans des d\u00e9lais tr\u00e8s courts. De plus, DevOps automatise tous les processus, de la construction au d\u00e9ploiement, des applications ou des produits.<\/p>\n<p>La discussion sur DevOps se concentre sur les relations entre les d\u00e9veloppeurs, les personnes qui \u00e9crivent des logiciels pour vivre, et les op\u00e9rateurs, responsables du soutien de ce logiciel.<\/p>\n<h3>D\u00e9fis pour l'\u00e9quipe de d\u00e9veloppement<\/h3>\n<p>\nLes d\u00e9veloppeurs sont g\u00e9n\u00e9ralement enthousiastes et d\u00e9sireux d'apporter de nouvelles approches et technologies pour r\u00e9soudre les probl\u00e8mes des organisations. Toutefois, ils sont \u00e9galement confront\u00e9s \u00e0 certains d\u00e9fis :<\/p>\n<ul>\n<li>Un march\u00e9 concurrentiel cr\u00e9e une forte pression pour une livraison produit en temps voulu.<\/li>\n<li>Ils doivent s'occuper de la gestion du code pr\u00eat pour la production et de l'impl\u00e9mentation de nouvelles fonctionnalit\u00e9s.<\/li>\n<li>Le cycle de publication peut \u00eatre long, c'est pourquoi l'\u00e9quipe de d\u00e9veloppement doit faire plusieurs hypoth\u00e8ses avant de d\u00e9ployer des applications. Dans ce sc\u00e9nario, un plus grand d\u00e9lai est n\u00e9cessaire pour r\u00e9soudre les probl\u00e8mes qui se posent lors du d\u00e9ploiement dans un environnement de production ou de test.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Les probl\u00e8mes rencontr\u00e9s par l'\u00e9quipe op\u00e9rationnelle<\/h3>\n<p>\nHistoriquement, les \u00e9quipes op\u00e9rationnelles se sont concentr\u00e9es sur la stabilit\u00e9 et la fiabilit\u00e9 des services informatiques. C'est pourquoi les \u00e9quipes op\u00e9rationnelles recherchent la stabilit\u00e9 en apportant des modifications aux ressources, aux technologies ou aux approches. Leurs t\u00e2ches comprennent :<\/p>\n<ul>\n<li>La gestion de la distribution des ressources \u00e0 mesure que la demande augmente. <\/li>\n<li>Le traitement des changements de conception ou de configuration n\u00e9cessaires \u00e0 l'application dans un environnement de production.<\/li>\n<li>Le diagnostic et la r\u00e9solution des probl\u00e8mes li\u00e9s \u00e0 la production apr\u00e8s le d\u00e9ploiement autonome des applications.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Comment DevOps r\u00e9sout les probl\u00e8mes de d\u00e9veloppement et d'op\u00e9rations<\/h3>\n<p>\nAu lieu de d\u00e9ployer un grand nombre de fonctionnalit\u00e9s d'application en une seule fois, les entreprises essaient de d\u00e9terminer si elles peuvent d\u00e9ployer un petit nombre de fonctionnalit\u00e9s pour leurs clients gr\u00e2ce \u00e0 une s\u00e9rie d'it\u00e9rations de publication. Cette approche pr\u00e9sente plusieurs avantages, tels qu'une meilleure qualit\u00e9 des logiciels, des retours clients plus rapides, etc. Cela, \u00e0 son tour, assure un haut niveau de satisfaction des clients. Pour atteindre ces objectifs, les entreprises doivent :<\/p>\n<ul>\n<li>R\u00e9duire le pourcentage d'\u00e9checs lors de la publication de nouvelles versions<\/li>\n<li>Augmenter la fr\u00e9quence des d\u00e9ploiements<\/li>\n<li>Atteindre un temps de r\u00e9cup\u00e9ration moyen plus rapide en cas de nouvelle version de l'application.<\/li>\n<li>R\u00e9duire le temps n\u00e9cessaire pour les corrections<\/li>\n<\/ul>\n<p>\nDevOps accomplit toutes ces t\u00e2ches et aide \u00e0 garantir une livraison fluide. Les organisations utilisent DevOps pour atteindre des niveaux de performance qui \u00e9taient inimaginables il y a quelques ann\u00e9es. Elles effectuent des dizaines, des centaines et m\u00eame des milliers de d\u00e9ploiements par jour tout en assurant fiabilit\u00e9, stabilit\u00e9 et s\u00e9curit\u00e9 de classe mondiale. <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/devops-most-important-tech-strategy\">(En savoir plus sur les tailles de lots<\/a><\/noindex> et leur impact sur la livraison des logiciels).<\/p>\n<p>DevOps tente de r\u00e9soudre divers probl\u00e8mes r\u00e9sultant de l'application de m\u00e9thodologies pass\u00e9es, notamment :<\/p>\n<ul>\n<li>L'isolement du travail des \u00e9quipes de d\u00e9veloppement et des op\u00e9rations <\/li>\n<li>Les tests et le d\u00e9ploiement en tant que phases distinctes, r\u00e9alis\u00e9es apr\u00e8s la conception et l'assemblage, n\u00e9cessitant plus de temps que les cycles d'assemblage.<\/li>\n<li>Des d\u00e9lais excessifs pour les tests, le d\u00e9ploiement et la conception au lieu de se concentrer sur la cr\u00e9ation des services commerciaux essentiels<\/li>\n<li>Le d\u00e9ploiement manuel du code, entra\u00eenant des erreurs en production<\/li>\n<li>Les diff\u00e9rences dans les plannings de travail entre les \u00e9quipes de d\u00e9veloppement et les op\u00e9rations, entra\u00eenant des retards suppl\u00e9mentaires<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Guide DevOps pour d\u00e9butants\" src=\"\/wp-content\/uploads\/2020\/07\/efa9f7d0e530abcdb53d2e6168fa112f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Les divergences entre DevOps, Agile et l'IT traditionnel<\/h3>\n<p>\nDevOps est souvent discut\u00e9 en relation avec d'autres pratiques informatiques, en particulier avec les infrastructures IT agiles et en cascade.<\/p>\n<p>Agile est un ensemble de principes, de valeurs et de m\u00e9thodes de production de logiciels. Par exemple, si vous avez une id\u00e9e que vous souhaitez transformer en logiciel, vous pouvez utiliser les principes et valeurs d'Agile. Mais ce logiciel ne peut fonctionner que dans un environnement de d\u00e9veloppement ou de test. Vous avez besoin d'une mani\u00e8re simple et s\u00e9curis\u00e9e de transf\u00e9rer rapidement et de mani\u00e8re tr\u00e8s r\u00e9p\u00e9table le logiciel vers l'environnement de production, et la voie passe par les outils et m\u00e9thodes DevOps. La m\u00e9thodologie Agile de d\u00e9veloppement logiciel se concentre sur les processus de d\u00e9veloppement, tandis que DevOps est responsable du d\u00e9veloppement et du d\u00e9ploiement \u2014 de la mani\u00e8re la plus s\u00fbre et la plus fiable.<\/p>\n<p>Comparer le mod\u00e8le traditionnel en cascade avec DevOps est un bon moyen de comprendre les avantages offerts par DevOps. Dans l'exemple suivant, on suppose que l'application sera lanc\u00e9e dans quatre semaines, le d\u00e9veloppement \u00e9tant achev\u00e9 \u00e0 85 %, l'application sera lanc\u00e9e, et le processus d'acquisition des serveurs pour envoyer le code vient juste d'\u00eatre initi\u00e9.<\/p>\n<p>Les processus traditionnels<br \/>\nLes processus dans DevOps<\/p>\n<p>Apr\u00e8s avoir pass\u00e9 la commande de nouveaux serveurs, l'\u00e9quipe de d\u00e9veloppement travaille sur les tests. L'\u00e9quipe op\u00e9rationnelle travaille sur la documentation extensive n\u00e9cessaire dans les entreprises pour d\u00e9ployer l'infrastructure.<br \/>\nApr\u00e8s la commande de nouveaux serveurs, les \u00e9quipes de d\u00e9veloppement et d'exploitation collaborent sur les processus et la documentation pour installer les nouveaux serveurs. Cela permet de mieux comprendre les exigences en mati\u00e8re d'infrastructure.<\/p>\n<p>Les informations concernant la r\u00e9cup\u00e9ration apr\u00e8s sinistre, la redondance, l'emplacement des centres de donn\u00e9es et les besoins en stockage sont d\u00e9form\u00e9es, car il n'y a pas d'entr\u00e9es de l'\u00e9quipe de d\u00e9veloppement, qui poss\u00e8de une expertise approfondie dans ce domaine.<br \/>\nLes informations d\u00e9taill\u00e9es sur la tol\u00e9rance aux pannes, la redondance, la r\u00e9cup\u00e9ration d'urgence, l'emplacement des centres de donn\u00e9es et les exigences en mati\u00e8re de stockage sont connues et correctes gr\u00e2ce \u00e0 la contribution de l'\u00e9quipe de d\u00e9veloppement.<\/p>\n<p>L'\u00e9quipe op\u00e9rationnelle n'a aucune id\u00e9e des progr\u00e8s r\u00e9alis\u00e9s par l'\u00e9quipe de d\u00e9veloppement. Elle \u00e9labore \u00e9galement un plan de surveillance bas\u00e9 sur ses propres perceptions. <\/p>\n<p>L'\u00e9quipe op\u00e9rationnelle est pleinement inform\u00e9e des progr\u00e8s r\u00e9alis\u00e9s par l'\u00e9quipe de d\u00e9veloppement. Elle collabore \u00e9galement avec l'\u00e9quipe de d\u00e9veloppement pour \u00e9laborer un plan de surveillance qui r\u00e9pond aux besoins informatiques et commerciaux. Ils utilisent \u00e9galement des outils de surveillance de la performance des applications (APM).<\/p>\n<p>Le test de charge effectu\u00e9 avant le lancement de l'application provoque un \u00e9chec de l'application, retardant son lancement.<br \/>\nLe test de charge effectu\u00e9 avant le lancement de l'application entra\u00eene une d\u00e9gradation des performances. L'\u00e9quipe de d\u00e9veloppement \u00e9limine rapidement les goulets d'\u00e9tranglement et l'application est lanc\u00e9e \u00e0 temps.<\/p>\n<h3>Cycle de vie DevOps<\/h3>\n<p>\nLe DevOps implique l'adoption de certaines pratiques reconnues.<\/p>\n<h3>Planification continue<\/h3>\n<p>\nLa planification continue repose sur les principes de la r\u00e9duction des d\u00e9chets, afin de commencer petit, en d\u00e9finissant les ressources et les r\u00e9sultats n\u00e9cessaires pour \u00e9valuer la valeur commerciale ou la vision, en s'adaptant constamment, en mesurant les progr\u00e8s, en \u00e9tudiant les besoins des clients, en changeant de direction si n\u00e9cessaire tout en restant agile, et en mettant \u00e0 jour le plan commercial.<\/p>\n<h3>D\u00e9veloppement collaboratif<\/h3>\n<p>\nLe processus de d\u00e9veloppement collaboratif permet aux entreprises, aux \u00e9quipes de d\u00e9veloppeurs et aux \u00e9quipes de testeurs, r\u00e9partis sur diff\u00e9rents fuseaux horaires, de livrer en continu des logiciels de qualit\u00e9. Cela inclut le d\u00e9veloppement multiplateforme, le soutien \u00e0 la programmation dans diff\u00e9rentes langues, la cr\u00e9ation d'histoires utilisateurs, la g\u00e9n\u00e9ration d'id\u00e9es et la gestion du cycle de vie. Le d\u00e9veloppement collaboratif int\u00e8gre le processus et la pratique de l'int\u00e9gration continue, ce qui favorise une int\u00e9gration fr\u00e9quente du code et un assemblage automatique. Gr\u00e2ce \u00e0 une int\u00e9gration fr\u00e9quente du code dans l'application, les probl\u00e8mes d'int\u00e9gration sont identifi\u00e9s t\u00f4t dans le cycle de vie (lorsqu'ils sont plus faciles \u00e0 corriger), et les efforts d'int\u00e9gration sont r\u00e9duits gr\u00e2ce aux retours continus, car le projet montre un progr\u00e8s continu et visible.<\/p>\n<h3>Tests continus<\/h3>\n<p>\nLe test continu r\u00e9duit le co\u00fbt des tests, aidant les \u00e9quipes de d\u00e9veloppement \u00e0 \u00e9quilibrer vitesse et qualit\u00e9. Il \u00e9limine \u00e9galement les goulets d'\u00e9tranglement dans le processus de test gr\u00e2ce \u00e0 la virtualisation des services et simplifie la cr\u00e9ation d'environnements de test virtualis\u00e9s qui peuvent \u00eatre facilement partag\u00e9s, d\u00e9ploy\u00e9s et mis \u00e0 jour \u00e0 mesure que les syst\u00e8mes \u00e9voluent. Ces capacit\u00e9s r\u00e9duisent les frais d'initialisation et de soutien des environnements de test, tout en diminuant le temps de cycle de test, permettant de r\u00e9aliser des tests d'int\u00e9gration \u00e0 un stade pr\u00e9coce du cycle de vie.<\/p>\n<h3>D\u00e9ploiement et livraison continus<\/h3>\n<p>\nCes m\u00e9thodologies introduisent l'une des pratiques fondamentales : la livraison et le d\u00e9ploiement continus. Elles assurent un pipeline continu qui automatise les processus cl\u00e9s. Cela r\u00e9duit le nombre d'op\u00e9rations manuelles, le temps d'attente pour les ressources et le volume des retouches, permettant de d\u00e9ployer par simple pression d'un bouton, ce qui augmente le nombre de livraisons, r\u00e9duit le nombre d'erreurs et assure une transparence totale.<\/p>\n<p>L'automatisation joue un r\u00f4le cl\u00e9 dans la garantie d'un d\u00e9ploiement stable et fiable des logiciels. L'un des principaux d\u00e9fis consiste \u00e0 adopter des processus manuels tels que la construction, les tests de r\u00e9gression, le d\u00e9ploiement et la cr\u00e9ation d'infrastructures, puis \u00e0 les automatiser. Cela n\u00e9cessite la gestion des versions du code source ; des scripts de test et de d\u00e9ploiement ; des donn\u00e9es sur l'infrastructure et la configuration des applications ; ainsi que des biblioth\u00e8ques et des paquets dont l'application d\u00e9pend. Un autre facteur important est la possibilit\u00e9 de demander l'\u00e9tat de tous les environnements.<\/p>\n<h3>Surveillance continue<\/h3>\n<p>\nLa surveillance continue fournit des rapports au niveau de l'entreprise, aidant les \u00e9quipes de d\u00e9veloppement \u00e0 comprendre la disponibilit\u00e9 et la performance des applications en production avant m\u00eame qu'elles ne soient mises en service. Les retours d'information pr\u00e9coces fournis par la surveillance continue sont essentiels pour r\u00e9duire les co\u00fbts d'erreurs et orienter les projets dans la bonne direction. Cette pratique comprend souvent des outils de surveillance qui mettent en \u00e9vidence les indicateurs li\u00e9s \u00e0 la performance des applications.<\/p>\n<h3>Retour d'information constant et optimisation<\/h3>\n<p>\nLe retour d'information constant et l'optimisation offrent une visualisation du flux de clients et identifient pr\u00e9cis\u00e9ment les zones probl\u00e9matiques. Les retours d'information peuvent \u00eatre int\u00e9gr\u00e9s aussi bien au stade pr\u00e9-commercial qu'apr\u00e8s la production pour maximiser la valeur et garantir l'ach\u00e8vement r\u00e9ussi d'un plus grand nombre de transactions. Tout cela permet une visualisation imm\u00e9diate des causes profondes des probl\u00e8mes des clients, influen\u00e7ant ainsi leur comportement et l'impact sur les affaires.<\/p>\n<p><img decoding=\"async\" alt=\"Guide DevOps pour d\u00e9butants\" src=\"\/wp-content\/uploads\/2020\/07\/dbf4a074aee8877a1121ad9f7c13c5d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Avantages de DevOps<\/h3>\n<p>\nDevOps peut favoriser la cr\u00e9ation d'un environnement o\u00f9 d\u00e9veloppeurs et op\u00e9rateurs travaillent comme une seule \u00e9quipe pour atteindre des objectifs communs. Une \u00e9tape importante de ce processus est l'impl\u00e9mentation de l'int\u00e9gration continue et de la livraison continue (CI\/CD). Ces m\u00e9thodologies permettront aux \u00e9quipes de mettre des logiciels sur le march\u00e9 plus rapidement et avec moins d'erreurs.<\/p>\n<p>Les principaux avantages de DevOps sont :<\/p>\n<ul>\n<li>Pr\u00e9visibilit\u00e9 : DevOps offre une fr\u00e9quence d'\u00e9chec consid\u00e9rablement plus basse lors des nouvelles versions.<\/li>\n<li>Maintainabilit\u00e9 : DevOps permet une r\u00e9cup\u00e9ration facile en cas d'\u00e9chec d'une nouvelle version ou d'une interruption de l'application.<\/li>\n<li>Reproductibilit\u00e9 : Un syst\u00e8me de contr\u00f4le de version permet de restaurer des versions ant\u00e9rieures au besoin.<\/li>\n<li>Qualit\u00e9 am\u00e9lior\u00e9e : La r\u00e9solution des probl\u00e8mes d'infrastructure am\u00e9liore la qualit\u00e9 du d\u00e9veloppement des applications.<\/li>\n<li>Temps de mise sur le march\u00e9 : L'optimisation de la livraison de logiciels r\u00e9duit le temps de mise sur le march\u00e9 de 50 %.<\/li>\n<li>R\u00e9duction des risques : Assurer la s\u00e9curit\u00e9 tout au long du cycle de vie des logiciels diminue le nombre de d\u00e9fauts.<\/li>\n<li>Efficacit\u00e9 \u00e9conomique : La recherche d\u2019efficacit\u00e9 \u00e9conomique dans le d\u00e9veloppement logiciel est appr\u00e9ci\u00e9e par la direction.<\/li>\n<li>R\u00e9silience : Un syst\u00e8me logiciel est plus stable, s\u00e9curis\u00e9, et les modifications peuvent \u00eatre v\u00e9rifi\u00e9es.<\/li>\n<li>Une base de code plus importante est d\u00e9compos\u00e9e en parties g\u00e9rables : DevOps repose sur des m\u00e9thodes de d\u00e9veloppement agiles qui permettent de diviser une grande base de code en sections plus petites et g\u00e9rables.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Principes de DevOps<\/h3>\n<p>\nL'adoption de DevOps a donn\u00e9 naissance \u00e0 plusieurs principes qui ont \u00e9volu\u00e9 (et continuent d'\u00e9voluer). La plupart des fournisseurs de solutions ont d\u00e9velopp\u00e9 leurs propres modifications de diverses m\u00e9thodologies. Tous ces principes sont bas\u00e9s sur une approche holistique de DevOps, et les organisations de toute taille peuvent les utiliser.<\/p>\n<h3>D\u00e9veloppez et testez dans un environnement similaire \u00e0 la production<\/h3>\n<p>\nL'id\u00e9e est de permettre aux \u00e9quipes de d\u00e9veloppement et aux sp\u00e9cialistes de l'assurance qualit\u00e9 (AQ) de concevoir et de tester des syst\u00e8mes qui se comportent comme des syst\u00e8mes de production, afin qu'elles puissent observer le comportement et le fonctionnement de l'application bien avant qu'elle ne soit pr\u00eate \u00e0 \u00eatre d\u00e9ploy\u00e9e.<\/p>\n<p>L'application doit \u00eatre connect\u00e9e aux syst\u00e8mes de production le plus t\u00f4t possible dans le cycle de vie pour aborder trois probl\u00e8mes potentiels principaux. Tout d'abord, cela permet de tester l'application dans un environnement proche de la r\u00e9alit\u00e9. Deuxi\u00e8mement, cela permet de tester et de valider les processus de livraison de l'application \u00e0 l'avance. Troisi\u00e8mement, cela permet \u00e0 l'\u00e9quipe op\u00e9rationnelle de v\u00e9rifier \u00e0 un stade pr\u00e9coce du cycle de vie comment leur environnement se comportera lorsque les applications seront d\u00e9ploy\u00e9es, leur permettant ainsi de cr\u00e9er un environnement d'application hautement personnalisable.<\/p>\n<h3>D\u00e9ploiement avec des processus reproductibles et fiables<\/h3>\n<p>\nCe principe permet aux \u00e9quipes de d\u00e9veloppement et d'exploitation de maintenir des processus de d\u00e9veloppement logiciel flexibles tout au long du cycle de vie. L'automatisation est essentielle pour cr\u00e9er des processus it\u00e9ratifs, fiables et reproductibles. Par cons\u00e9quent, l'organisation doit \u00e9tablir un pipeline de livraison garantissant le d\u00e9ploiement et le test automatis\u00e9s continus. Un d\u00e9ploiement fr\u00e9quent permet \u00e9galement aux \u00e9quipes de tester les processus de d\u00e9ploiement, r\u00e9duisant ainsi le risque de pannes lors des vrais lancements.<\/p>\n<h3>Surveillance et v\u00e9rification de la qualit\u00e9<\/h3>\n<p>\nLes organisations excellent dans la surveillance des applications en production, car elles disposent d'outils qui enregistrent les m\u00e9triques et les indicateurs de performance cl\u00e9s (KPI) en temps r\u00e9el. Ce principe transpose la surveillance aux premi\u00e8res \u00e9tapes du cycle de vie, garantissant que les tests automatis\u00e9s suivent les attributs fonctionnels et non fonctionnels de l'application \u00e0 un stade pr\u00e9coce du processus. Chaque fois qu'une application est test\u00e9e et d\u00e9ploy\u00e9e, les indicateurs de qualit\u00e9 doivent \u00eatre examin\u00e9s et analys\u00e9s. Les outils de surveillance fournissent des alertes pr\u00e9coces sur les probl\u00e8mes li\u00e9s \u00e0 l'exploitation et \u00e0 la qualit\u00e9 qui peuvent survenir pendant la production. Ces indicateurs doivent \u00eatre collect\u00e9s dans un format accessible et compr\u00e9hensible pour toutes les parties prenantes.<\/p>\n<h3>Am\u00e9lioration des cycles de r\u00e9troaction<\/h3>\n<p>\nUn des objectifs des processus DevOps est de permettre aux organisations de r\u00e9agir plus rapidement et d'apporter des changements. Lorsqu'il s'agit de la livraison de logiciels, cet objectif n\u00e9cessite que l'organisation re\u00e7oive des retours d'information d\u00e8s le d\u00e9but, puis apprenne rapidement de chaque action entreprise. Ce principe exige des organisations qu'elles mettent en place des canaux de communication permettant aux parties prenantes d'acc\u00e9der et d'interagir selon un principe de retour d'information. Le d\u00e9veloppement peut \u00eatre adapt\u00e9 en ajustant ses plans de projet ou ses priorit\u00e9s. La production peut agir en am\u00e9liorant l'environnement de production.<\/p>\n<h3>Dev<\/h3>\n<p><\/p>\n<ul>\n<li><b>Planification :<\/b> Kanboard, Wekan et autres alternatives \u00e0 Trello ; GitLab, Tuleap, Redmine et autres alternatives \u00e0 JIRA ; Mattermost, Roit.im, IRC et autres alternatives \u00e0 Slack. <\/li>\n<li><b>\u00c9criture de code :<\/b> Git, Gerrit, Bugzilla ; Jenkins et autres outils open source pour CI\/CD.<\/li>\n<li><b>Construction :<\/b> Apache Maven, Gradle, Apache Ant, Packer.<\/li>\n<li><b>Tests :<\/b> JUnit, Cucumber, Selenium, Apache JMeter.<\/li>\n<\/ul>\n<h3>Ops <\/h3>\n<p><\/p>\n<ul>\n<li><b>Sortie, d\u00e9ploiement, op\u00e9rations :<\/b> Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform.<\/li>\n<li><b>Surveillance :<\/b> Grafana, Prometheus, Nagios, InfluxDB, Fluentd, et autres couverts dans ce guide.<\/li>\n<\/ul>\n<p>\n<i>(* Les outils pour les op\u00e9rations ont \u00e9t\u00e9 num\u00e9rot\u00e9s selon leur utilisation par les \u00e9quipes op\u00e9rationnelles, mais leur bo\u00eete \u00e0 outils se chevauche avec les outils de cycle de vie pour la sortie et le d\u00e9ploiement. Pour faciliter la lecture, la num\u00e9rotation a \u00e9t\u00e9 supprim\u00e9e.)<\/i><\/p>\n<h3>En conclusion<\/h3>\n<p>\nDevOps est une m\u00e9thodologie de plus en plus populaire, dont l'objectif est de r\u00e9unir d\u00e9veloppeurs et op\u00e9rateurs en un tout. Elle est unique, se distingue des op\u00e9rations informatiques traditionnelles et compl\u00e8te Agile (mais n'est pas aussi flexible).<\/p>\n<p><img decoding=\"async\" alt=\"Guide DevOps pour d\u00e9butants\" src=\"\/wp-content\/uploads\/2020\/07\/270640805d10c24a189b1cb4af916488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nD\u00e9couvrez les d\u00e9tails pour acqu\u00e9rir une profession recherch\u00e9e depuis le d\u00e9but ou monter en niveau avec vos comp\u00e9tences et salaire en suivant des cours en ligne payants de SkillFactory :<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/devops?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DEVOPS&amp;utm_term=regular&amp;utm_content=06072003\">Cours de DevOps<\/a><\/noindex> (12 mois)<\/li>\n<\/ul>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">encore des cours<\/b><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/ml-programma-machine-learning-online?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=ML&amp;utm_term=regular&amp;utm_content=06072003\">Cours de Machine Learning<\/a><\/noindex> (12 semaines)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/data-scientist?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DST&amp;utm_term=regular&amp;utm_content=06072003\">Formation pour devenir Data Scientist de z\u00e9ro<\/a><\/noindex> (12 mois)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/analytics?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=SDA&amp;utm_term=regular&amp;utm_content=06072003\">Profession d'analyste avec tous les niveaux d'entr\u00e9e<\/a><\/noindex> (9 mois)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/python-for-web-developers?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=PWS&amp;utm_term=regular&amp;utm_content=06072003\">Cours \u00ab Python pour le d\u00e9veloppement web \u00bb<\/a><\/noindex> (9 mois)<\/li>\n<\/ul>\n<p><\/p>\n<h3>Utile<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503196\/\">450 cours gratuits de l'Ivy League<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508450\/\">Tendances en Data Science 2020<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508556\/\">La Data Science est morte. Vive la Business Science<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/506790\/\">Data Science sous st\u00e9ro\u00efdes : introduction \u00e0 l'Intelligence D\u00e9cisionnelle<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503504\/\">Le projet Data Science le plus r\u00e9ussi et le plus controvers\u00e9 : Cambridge Analytica<\/a><\/noindex><\/li>\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/509344\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u041c\u043d\u043e\u0433\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440, \u043a\u0430\u043a \u0442\u0435\u0440\u043c\u0438\u043d DevOps \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u043b\u0441\u044f \u0432 IT-\u043c\u0438\u0440\u0435. \u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043c\u0435\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434, \u0432\u0430\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0438 \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u0434\u043b\u044f \u043a\u0430\u0440\u044c\u0435\u0440\u044b \u0432 IT. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps \u0425\u043e\u0442\u044f \u043d\u0435\u0442 \u0435\u0434\u0438\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87418","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-07T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-07T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Guide DevOps pour d\u00e9butants | ProHoster","description":"Quelle est l'importance de DevOps, que signifie-t-il pour les professionnels de l'IT, description des m\u00e9thodes, cadres et outils.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster","og:description":"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-07T23:42:16+00:00","article:modified_time":"2020-07-07T23:42:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87418","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:51:33","updated":"2022-09-29 14:42:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/87418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=87418"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/87418\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/87419"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=87418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=87418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=87418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}