{"id":34157,"date":"2019-10-31T21:56:43","date_gmt":"2019-10-31T18:56:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-nachat-devops-transformatsiyu\/"},"modified":"2019-10-31T21:56:43","modified_gmt":"2019-10-31T18:56:43","slug":"kak-nachat-devops-transformatsiyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","title":{"rendered":"Comment commencer une transformation DevOps","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Si vous ne comprenez pas ce qu'est DevOps, voici un bref rappel. DevOps est un ensemble de pratiques qui <strong>r\u00e9duisent les craintes des ing\u00e9nieurs<\/strong> et diminuent le nombre de pannes dans la production de logiciels. En g\u00e9n\u00e9ral, elles <strong>r\u00e9duisent le temps de mise sur le march\u00e9<\/strong> \u2014 la p\u00e9riode entre l'id\u00e9e et la livraison du produit final aux clients, ce qui permet d'effectuer rapidement des <strong>exp\u00e9riences commerciales.<\/strong>.<\/p>\n<p>Comment commencer la transformation DevOps ? En bref : choisissons le service \u00e0 partir duquel nous allons entamer le processus, identifions ceux qui sont concern\u00e9s par le service, construisons une carte de flux de valeur, formons une \u00e9quipe temporaire qui s'occupera de la transformation pendant un certain temps et lui fixons une t\u00e2che. R\u00e9p\u00e9tons le cycle autant de fois que n\u00e9cessaire.<\/p>\n<p><img decoding=\"async\" alt=\"Comment commencer une transformation DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/aa9480b66c26c9a3035929ea5fbe6542.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Un plan d\u00e9taill\u00e9 de la transformation DevOps avec des exemples et des instructions est disponible sous le spoiler \u2014 dans la transcription <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/voAm67851JU\">du rapport<\/a><\/noindex> <b>Andrei Alexandrov<\/b> \u2014 d'un ing\u00e9nieur de l'entreprise Express42, qui conseille sur la mise en place de DevOps, en acc\u00e9l\u00e9rant ce processus, car elle a d\u00e9j\u00e0 construit une carte des \u00e9cueils. Si vous pensez que la transformation n'est pas n\u00e9cessaire, ou que votre sp\u00e9cificit\u00e9 fait que les pratiques DevOps ne conviennent pas, utilisez le rapport comme un guide pour identifier et r\u00e9soudre les contraintes. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSi la question de la transformation DevOps vous pr\u00e9occupe, c'est que vous avez une grande entreprise, et il est n\u00e9cessaire d'\u00e9largir progressivement ce processus \u00e0 toute la structure. Tant qu'il est n\u00e9cessaire de transformer l'\u00e9quipe ou de r\u00e9soudre une contrainte, l'algorithme ci-dessous peut \u00eatre r\u00e9p\u00e9t\u00e9.<\/p>\n<h2>Choix du service<\/h2>\n<p>\nNous avons esquiss\u00e9 un plan, commen\u00e7ons par la premi\u00e8re \u00e9tape : choisir le service.<strong> Le premier crit\u00e8re est la dur\u00e9e de vie<\/strong>: il y a des anciens services \u2014 legacy, et des nouveaux. On peut commencer avec l'un ou l'autre.<\/p>\n<p><strong>Choisir un service jeune est logique.<\/strong>Il est nouveau, il n'y a pas encore de processus \u00e9tabli au sein de l'\u00e9quipe qui s'en occupe. Il n'y a pas une montagne de dettes techniques, il n'est pas n\u00e9cessaire de le r\u00e9parer constamment. Nous pouvons faire tout ce que nous voulons avec.<\/p>\n<p>Dans le cas d'un ancien service, des probl\u00e8mes se posent, car <strong>le changement est toujours difficile.<\/strong>Il y a d\u00e9j\u00e0 un ensemble de contraintes s\u00e9rieuses, mais peut-\u00eatre que des personnes s'en occupent qui sont pr\u00eates \u00e0 tout reprendre \u2014 elles sont fatigu\u00e9es et veulent faire les choses diff\u00e9remment, parce qu'elles souffrent.<\/p>\n<p><strong>Travailler avec un ancien service cr\u00e9e un puissant pr\u00e9c\u00e9dent<\/strong> dans votre entreprise \u2014 on peut changer quelque chose. Si vous avez modifi\u00e9 un nouveau service, qui est en production 100 fois par heure, et que tout va bien, alors les gens dans votre entreprise peuvent dire :<\/p>\n<p><em> \u2014 C'est un nouveau service ! C'\u00e9tait si simple avant, essayez de faire quelque chose avec notre vieux tas de ferraille.<\/em><\/p>\n<p>Un service legacy a du sens \u00e0 transformer, lorsque vous le faites avec quelqu'un, par exemple, si vous avez invit\u00e9 un consultant externe. <strong>Soyons honn\u00eates, la transformation va bouleverser tout ce qui peut l'\u00eatre.<\/strong>. Vous exp\u00e9rimentez et vous ne savez pas o\u00f9 vous allez, quelles technologies vous allez utiliser et pourquoi, o\u00f9 et quels pi\u00e8ges vous rencontrerez dans les processus. C'est pourquoi il est plus facile de changer pour un nouveau.<\/p>\n<blockquote><p>Si vous faites tout vous-m\u00eame et qu'il n'y a pas de comp\u00e9tence s\u00e9rieuse dans l'entreprise \u2014 prenons un nouveau service. Si vous connaissez un consultant externe et avez des fonds \u2014 choisissez l'ancien.<\/p><\/blockquote>\n<p>\nIl y a des services qui ne sont qu'une interface pour les utilisateurs, comme un simple site web ou une application mobile. Mais il y a des choses s\u00e9rieuses comme la facturation. Si quelque chose va mal avec la facturation, il sera difficile de r\u00e9soudre le probl\u00e8me. Ici aussi, nous avons le choix.<\/p>\n<p>Nous travaillons soit <strong>avec un service critique<\/strong>, mais d\u00e9j\u00e0 \u00e0 cause de lui nous souffrons, il cr\u00e9e des limitations, soit nous travaillons <strong>avec une interface<\/strong>. C'est le deuxi\u00e8me crit\u00e8re de choix. De m\u00eame, il est possible de faire appel \u00e0 un consultant exp\u00e9riment\u00e9 \u2014 nous travaillons avec l'option la plus complexe.<\/p>\n<p>Mais m\u00eame dans ce cas, je ne recommanderais pas de le faire, car tant que nous n'avons pas compris sur quoi nous travaillons et dans quelle direction transformer, prendre quelque chose de critique et le chambouler \u2014 ce n'est pas une tr\u00e8s bonne id\u00e9e. C'est pourquoi dans ce cas nous pr\u00e9f\u00e9rons travailler avec une interface, dont la panne n'est pas critique.<\/p>\n<p>Ensuite, examinons <b>l'\u00e9quipe de service<\/b>. Avec ceux qui s'occupent de ce service, nous devrons travailler constamment et interagir dans un contact tr\u00e8s \u00e9troit.<\/p>\n<p>Les gens dans l'\u00e9quipe se divisent en deux cat\u00e9gories : <strong>les conservateurs<\/strong> \u2014 ils vivent dans l'ancien monde, ou ne savent tout simplement rien sur le DevOps, et <strong>les innovateurs<\/strong>, qui tirent toutes les pratiques \u00e0 la mode. Les seconds ne comprennent pas toujours le sujet, mais au moins ils sont pr\u00eats \u00e0 s'y attaquer.<\/p>\n<p>D'un c\u00f4t\u00e9, les conservateurs \u2014 ce sont des gens exp\u00e9riment\u00e9s : ils sont dans l'entreprise depuis longtemps, ils comprennent de bout en bout, mais ne connaissent pas vraiment les pratiques. D'un autre c\u00f4t\u00e9 \u2014 les innovateurs, qui ont entendu parler de certains sujets, mais qui travaillent probablement dans l'entreprise depuis pas tr\u00e8s longtemps. Avec qui est-il pr\u00e9f\u00e9rable de travailler ?<\/p>\n<p>Il faudra interagir avec les conservateurs de toute fa\u00e7on, car c'est leur service. Nous devrons communiquer avec eux, clarifier les sp\u00e9cificit\u00e9s du service, ce qui peut \u00eatre fait d'une mani\u00e8re ou d'une autre. Nous d\u00e9pendons de leurs conseils. Il est probable que nous devrons leur confier certaines t\u00e2ches, car ils connaissent leur service mieux que quiconque. Il est donc important de savoir avec quelle \u00e9quipe nous aurons finalement contact.<\/p>\n<blockquote><p>Il est logique de choisir une \u00e9quipe d'innovaturs, car les conservateurs pourraient poser probl\u00e8me.\n<\/p><\/blockquote>\n<p>\nDans la pratique, il arrive souvent que les personnes conservatrices aient une exp\u00e9rience significative, mais qu'elles ne sachent pas comment avancer. Elles ont simplement peur qu'apr\u00e8s la transformation et la refonte du service, elles soient licenci\u00e9es par manque de besoin. Parfois, simplement par m\u00e9compr\u00e9hension de ce qui se passe, elles sabotent le travail.<\/p>\n<p>J'ai eu un cas o\u00f9 un gars de l'\u00e9quipe r\u00e9parait tout ce qui lui passait par la t\u00eate, car cela semblait plus critique que ce que nous faisions \u00e0 ce moment-l\u00e0. Nous avons une t\u00e2che : r\u00e9aliser cette partie aujourd'hui \u2014 non, il y a un incendie \u00e0 l'autre bout du monde, nous allons le r\u00e9parer. Travailler avec ce genre de personnes est difficile.<\/p>\n<p>Les gens de l'\u00e9quipe des conservateurs ont souvent tendance \u00e0 ignorer les t\u00e2ches, ou \u00e0 les remettre \u00e0 plus tard. Et si, par malheur, vous avez fait une erreur et leur avez impos\u00e9 des KPI en fonction du nombre de t\u00e2ches accomplies, et qu'une certaine partie n'est pas incluse dans les KPI pour une raison quelconque, alors ils ne feront absolument rien. En r\u00e9alit\u00e9, ils auraient raison, car ils perdraient alors leur prime.<\/p>\n<p><strong>Avec les innovateurs, c'est plus simple \u2014 ils sont plus loyaux.<\/strong>. Ils ont d\u00e9j\u00e0 entendu parler de quelque chose, ils veulent aller de l'avant, donc ils aideront. Nous avons besoin de personnes pr\u00eates \u00e0 souffrir au d\u00e9but : si le service change, tous les probl\u00e8mes et emb\u00fbches seront ressentis par les innovateurs en tant que pionniers. Les innovateurs veulent le plus r\u00e9cent et le plus tendance, m\u00eame si cela implique de souffrir.<\/p>\n<p>Les conservateurs peuvent \u00eatre convertis plus tard \u00e0 notre vision. Lorsque vous montrerez qu'une petite partie a \u00e9t\u00e9 chang\u00e9e et que tout fonctionne bien, il est probable qu'ils voudront aussi essayer et accepter la nouvelle religion DevOps.<\/p>\n<p><img decoding=\"async\" alt=\"Comment commencer une transformation DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/dcbbc0308e150f915cbe091451b6196f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>En r\u00e9sum\u00e9. Si nous faisons toute la transformation dans notre entreprise nous-m\u00eames, alors nous choisissons : un nouveau service, de pr\u00e9f\u00e9rence avec une interface simple, afin de ne pas trop souffrir des pannes, et une \u00e9quipe d'innovateurs.<\/p><\/blockquote>\n<p>\nS'il est possible de faire appel \u00e0 un consultant externe, plut\u00f4t que de prendre un nouveau service, utilisons l'ancien service dont nous souffrons d\u00e9j\u00e0. Les personnes qui ont travaill\u00e9 sur des transformations pendant un certain temps dans diff\u00e9rentes entreprises ont vu divers cas et comprennent d\u00e9j\u00e0 comment faire les choses correctement et dans quelle direction aller.<\/p>\n<h2>Qui est impliqu\u00e9 ?<\/h2>\n<p>\nNous devons trouver toutes les personnes ayant un lien avec le service : d\u00e9veloppeurs, testeurs, administrateurs, sp\u00e9cialistes de la s\u00e9curit\u00e9, gestionnaires et, peut-\u00eatre, Product Owners. Bien que les Product Owners ne soient pas des techniciens, ils ont un lien avec le service : ils prennent des d\u00e9cisions et d\u00e9finissent des t\u00e2ches.<\/p>\n<p><img decoding=\"async\" alt=\"Comment commencer une transformation DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/5bf997d5931089cce8e35bcb36007a60.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Nous devons trouver, rencontrer et discuter avec tous ceux qui prennent des d\u00e9cisions et influencent ce qui se passe avec le service.<\/p><\/blockquote>\n<p>\nPourquoi en avons-nous besoin ? <strong>Pour savoir avec qui n\u00e9gocier.<\/strong>. Pendant la transformation, lorsque le principe de fonctionnement habituel du service change, il sera in\u00e9vitable d'avoir des interruptions. Pendant un certain temps, il y aura des pannes pendant que nous testons de nouvelles approches. Les gens doivent \u00eatre pr\u00e9par\u00e9s \u00e0 cela et y consentir.<\/p>\n<p>Ensuite, il faudra construire une carte de flux de valeur et sans ces personnes, cela ne pourra pas \u00eatre r\u00e9alis\u00e9, car eux seuls connaissent l'ensemble du tableau de ce qui se passe. Une seule personne ne sait jamais tout ce qui se passe avec le service.<\/p>\n<p>Ils recommanderont des personnes pour l'\u00e9quipe. Plus tard, nous discuterons de la n\u00e9cessit\u00e9 d'une \u00e9quipe distincte. Il faudra prendre des personnes des d\u00e9partements existants. Ceux qui ont un lien avec le service pourront recommander des coll\u00e8gues pensant dans notre sens, qui peuvent nous aider et ont la comp\u00e9tence dont nous avons besoin.<\/p>\n<p>Ensuite, nous rassemblons toutes ces personnes de diff\u00e9rents d\u00e9partements dans une m\u00eame pi\u00e8ce et nous commen\u00e7ons \u00e0 construire la carte de flux de valeur.<\/p>\n<h2>Construire une carte de flux de valeur<\/h2>\n<p>\n<strong>La carte de flux de valeur est un sch\u00e9ma ou une carte qui montre le flux de valeur vers le client.<\/strong>C'est l'ensemble du processus, de l'id\u00e9e \u00e0 sa r\u00e9alisation, y compris toutes les \u00e9tapes interm\u00e9diaires et comment la valeur parvient finalement \u00e0 nos clients.<\/p>\n<p>La carte de flux de valeur est n\u00e9cessaire pour <strong>visualiser toutes les \u00e9tapes du d\u00e9veloppement,<\/strong>localiser les probl\u00e8mes \u00e0 travers les mesures existantes dans le processus actuel et commencer \u00e0 les r\u00e9soudre, et <strong>\u00e9tablir un objectif initial.<\/strong>. C'est l'endroit o\u00f9 nous allons r\u00e9ellement commencer \u00e0 agir.<\/p>\n<h3>M\u00e9triques<\/h3>\n<p>\nDans la litt\u00e9rature sur la carte de flux de valeur, il existe de nombreuses m\u00e9triques diff\u00e9rentes, mais pour commencer, trois suffisent.<\/p>\n<p><strong>Lead Time \u2014 d\u00e9lai \/ attente.<\/strong> \u2014 un moment o\u00f9 nous attendons quelque chose. Par exemple, un testeur attend qu'un stand soit disponible pour les tests, et pendant ce temps, il ne peut rien faire.<\/p>\n<p><strong>Temps de valeur ajout\u00e9e \u2014 temps de travail utile<\/strong> \u2014 celui que nous avons pass\u00e9 \u00e0 une certaine \u00e9tape pour cr\u00e9er de la valeur finale pour l'utilisateur. Par exemple, le testeur a lanc\u00e9 son test et a commenc\u00e9 \u00e0 v\u00e9rifier quelque chose. C'est ce que l'on appelle le temps de travail utile, lorsque nous faisons r\u00e9ellement quelque chose pour le produit. C'est ce pour quoi les clients paient \u2014 pour un logiciel de qualit\u00e9.<\/p>\n<p><strong>%C\/A \u2014 pourcentage de travail accept\u00e9. <\/strong>Nous avons une \u00e9tape \u2014 le d\u00e9veloppement, et une deuxi\u00e8me \u00e9tape \u2014 le test. Combien de fonctionnalit\u00e9s les testeurs ont re\u00e7ues des d\u00e9veloppeurs, et voici ce pourcentage.<\/p>\n<p>Voici \u00e0 quoi ressemble notre carte.<\/p>\n<p><img decoding=\"async\" alt=\"Comment commencer une transformation DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/724fcd9fa5b0c613674933dba9d82159.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nElle peut sembler diff\u00e9rente en fonction de la structure de l'organisation, du nombre de d\u00e9partements et de ce que vous faites. Mais dans l'ensemble, la carte aura deux \u00e9tapes : <strong>id\u00e9e <\/strong>et<strong> analyse<\/strong>. \u00c0 ce stade, des donn\u00e9es sont attendues, par exemple, un Lead Time de 2 semaines et un Temps de valeur ajout\u00e9e de 2 jours.<\/p>\n<blockquote><p>Les m\u00e9triques couvrent absolument toutes les \u00e9tapes.<\/p><\/blockquote>\n<p>\n<strong>Backlog<\/strong> \u2014 combien de t\u00e2ches sont rest\u00e9es apr\u00e8s que les analystes les ont imagin\u00e9es.<\/p>\n<p><strong>D\u00e9veloppement<\/strong> \u2014 combien de semaines les d\u00e9veloppeurs ont attendu des pr\u00e9cisions sur les t\u00e2ches, les stands ou l'\u00e9quipement \u2014 peu importe, mais ils attendent quelque chose. Par exemple, ils mettent 4 jours \u00e0 r\u00e9aliser une fonctionnalit\u00e9. Ici appara\u00eet la m\u00e9trique %C\/A. Les d\u00e9veloppeurs ont pris dans le Backlog seulement 80 % des t\u00e2ches. Ils estiment que pour les 20 % restants, le cahier des charges n'est pas assez clair, et les ont renvoy\u00e9es pour r\u00e9ajustement.<\/p>\n<p><strong>Test<\/strong>. Dans le sch\u00e9ma, LT est fix\u00e9 \u00e0 4 jours. Par exemple, les testeurs ont attendu la lib\u00e9ration du stand de test, VA 2 jours ils testent r\u00e9ellement quelque chose, et %C\/A = 40 %. \u2014 seulement 40 % du code ou des fonctionnalit\u00e9s envoy\u00e9s par les d\u00e9veloppeurs ont \u00e9t\u00e9 jug\u00e9s ad\u00e9quats par les testeurs. Tout le reste ne leur a pas convenu pour une raison quelconque.<\/p>\n<p>Je ne vais pas entrer dans les d\u00e9tails sur la fa\u00e7on de r\u00e9aliser ces mesures, \u00e0 la fin de l'article, je recommanderai des lectures pour en apprendre davantage.<\/p>\n<p>La seule chose que je conseille \u2014 ne croyez pas les personnes qui vont \u00e9tablir avec vous une Value Stream Map. Elles \u00e9valuent combien de temps prennent diff\u00e9rents processus, mais ces estimations ne sont pas toujours correctes, il vaut donc mieux mesurer soi-m\u00eame.<\/p>\n<p>Il y a eu un cas o\u00f9 nous sommes all\u00e9s au service des op\u00e9rations et avons demand\u00e9 combien de temps il fallait pour d\u00e9ployer une nouvelle fonctionnalit\u00e9 en production. On nous a r\u00e9pondu 10 minutes, et nous avons pens\u00e9, pourquoi sommes-nous venus dans cette entreprise ? Il s'est av\u00e9r\u00e9 que 10 minutes, c'est le temps que met le script pour prendre le code et le d\u00e9ployer sur le serveur. Mais avant cela, la version reste trois jours sur le serveur sans rien faire \u2014 une t\u00e2che est en attente dans le Backlog, qu'il faut d\u00e9ployer. En fait, avant la phase de d\u00e9ploiement, il y a une phase d'attente o\u00f9 le projet reste inactif. Si nous n'\u00e9tions pas all\u00e9s avec un carnet, si nous n'avions pas remarqu\u00e9 la t\u00e2che dans Jira et commenc\u00e9 \u00e0 la suivre \u00e9tape par \u00e9tape, nous aurions cru que tout allait bien et qu'il n'y avait pas de probl\u00e8me.<\/p>\n<p>Il faudra donc faire des mesures vous-m\u00eame, de pr\u00e9f\u00e9rence pas qu'une seule fois, afin d'avoir une id\u00e9e proche de la r\u00e9alit\u00e9. Selon la Value Stream Map, vous prendrez la d\u00e9cision d'o\u00f9 commencer et quoi corriger en premier.<\/p>\n<h2>\u00c9quipe temporaire<\/h2>\n<p>\nDe nombreuses entreprises qui ont d\u00e9cid\u00e9 d'impl\u00e9menter le DevOps cr\u00e9ent une \u00e9quipe, mais ce n'est pas temporaire, elle existe depuis plusieurs ann\u00e9es. Si vous consultez un service DevOps qui d\u00e9crit diff\u00e9rents mod\u00e8les de structures organisationnelles en DevOps, vous comprendrez que c'est un antipattern.<\/p>\n<blockquote><p>Quand une \u00e9quipe DevOps existe de mani\u00e8re permanente pendant plusieurs ann\u00e9es, c'est une grande erreur, car DevOps concerne la communication entre les d\u00e9partements, la rapidit\u00e9 et l'efficacit\u00e9.<\/p><\/blockquote>\n<p>\nSi l'\u00e9quipe existe entre les d\u00e9partements seulement pour r\u00e9aliser quelque chose de s\u00e9par\u00e9 et dure longtemps, elle cr\u00e9e une barri\u00e8re inutile. Maintenant, au lieu que le programmeur aille directement voir l'administrateur pour r\u00e9soudre un probl\u00e8me, il doit d'abord passer par le service DevOps, et ce dernier s'en occupera ensuite.<\/p>\n<p><strong>Donc, pour commencer, il faut cr\u00e9er une \u00e9quipe temporaire.<\/strong>. Elle existe en principe pendant six mois, au maximum un an, en fonction de l'objectif fix\u00e9, uniquement pour \u00e9liminer une restriction que nous avons choisie. Ensuite, elle mourra. Si nous d\u00e9terminons un autre point o\u00f9 nous \u00e9prouvons une grande douleur et que nous comprenons qu'une autre \u00e9quipe est aussi n\u00e9cessaire pour cela, nous la cr\u00e9erons \u00e0 nouveau. Mais de telles \u00e9quipes ne devraient pas exister en \u00ab permanence \u00bb \u2014 sinon, elles perturbent la communication et prennent en charge des t\u00e2ches distinctes juste pour faire quelque chose. Ces t\u00e2ches peuvent ne pas \u00eatre en rapport avec DevOps et la transformation. Pourquoi ne pas confier cette t\u00e2che aux d\u00e9partements existants ?<\/p>\n<h3>Pourquoi une \u00e9quipe temporaire est n\u00e9cessaire<\/h3>\n<p>\n<strong>Conflit avec les processus actuels<\/strong>. La transformation DevOps implique non seulement des changements dans les technologies et les outils que nous utilisons, mais aussi un changement dans le processus de travail, la pens\u00e9e et les valeurs. Si l'\u00e9quipe continue de travailler comme elle en a l'habitude, elle ne pourra pas explorer d'autres approches.<\/p>\n<p>Ces personnes doivent vivre selon d'autres r\u00e8gles : ignorer tous les KPI de l'entreprise, car elles tentent de travailler diff\u00e9remment. Les \u00e9quipes temporaires ne rempliront pas de demandes pour obtenir un serveur, mais iront directement au service responsable avec l'exigence de leur donner en premier ce qui est n\u00e9cessaire, car c'est une t\u00e2che prioritaire et parce qu'elles tentent de vivre diff\u00e9remment. L'\u00e9quipe est en plein conflit avec tous les processus en cours. Pour que les m\u00e9thodes de travail existantes ne leur posent pas probl\u00e8me actuellement, et qu'elles ne perturbent pas les autres, nous isolons ces personnes en les regroupant dans une \u00e9quipe distincte.<\/p>\n<p><strong>\u00c9viter la bureaucratie dans les exp\u00e9rimentations<\/strong>. Dans les \u00e9quipes temporaires, il n'y a pas de bureaucratie, elles ne remplissent pas de rapports sur les heures de travail, elles ne rendent pas compte aux gestionnaires. C'est un monde absolument s\u00e9par\u00e9, o\u00f9 les gens vivent et pensent diff\u00e9remment, et s'occupent de choses totalement autres. Il ne faut pas les d\u00e9ranger inutilement.<\/p>\n<p><strong>Travail continu sur le service<\/strong>. Dans le premier point, nous avons choisi quelque chose sur lequel nous allons exp\u00e9rimenter. Les exp\u00e9rimentations et la recherche de meilleures m\u00e9thodes de travail sont bonnes, mais nous voulons aussi cr\u00e9er des fonctionnalit\u00e9s. Si toute l'\u00e9quipe se consacre \u00e0 la transformation au lieu des fonctionnalit\u00e9s, nous commencerons \u00e0 perdre des revenus, les bugs resteront longtemps non r\u00e9solus \u2014 ce n'est pas ce que nous voulons. La cr\u00e9ation d'une \u00e9quipe temporaire permet d'exp\u00e9rimenter sans interrompre le travail sur le produit.<\/p>\n<p><strong>Ne pas perdre de temps sur des t\u00e2ches de travail<\/strong>. C'est encore une fois au sujet du produit. Il faut beaucoup de temps pour que l'\u00e9quipe essaie d'autres outils, etc. Pour que les gens se familiarisent avec les outils, commencent \u00e0 les int\u00e9grer et \u00e0 les utiliser correctement, il faudra au moins six mois. Si en plus ils doivent s'occuper du produit, ces six mois s'\u00e9tireront ind\u00e9finiment. Si les gens s'occupent du produit, ils travaillent encore avec les anciens processus \u2014 ce n'est pas ce dont nous avons besoin.<\/p>\n<p>C'est pourquoi nous recrutons des personnes de diff\u00e9rents d\u00e9partements pour constituer une \u00e9quipe distincte qui s'occupera de la transformation du service. En cons\u00e9quence, le service fonctionne, continue de se d\u00e9velopper, et par ailleurs, nous faisons quelques exp\u00e9riences dessus.<\/p>\n<blockquote><p>L'\u00e9quipe temporaire se concentre uniquement sur la transformation DevOps \u2014 sur l'\u00e9limination des limitations que nous avons identifi\u00e9es, et rien de plus.<\/p><\/blockquote>\n<p>\n<strong>L'\u00e9quipe se compose de personnes polyvalentes<\/strong>. Cela signifie que nous n'avons pas pris uniquement des d\u00e9veloppeurs. Nous ne sommes pas arriv\u00e9s dans le service en retirant la moiti\u00e9 de l'\u00e9quipe \u2014 non, nous avons pris <strong>des gens de diff\u00e9rents d\u00e9partements<\/strong>. Quelques points plus t\u00f4t, nous avons trouv\u00e9 diff\u00e9rents d\u00e9partements et diff\u00e9rents employ\u00e9s concern\u00e9s par le service en cours de transformation. Nous composons l'\u00e9quipe \u00e0 partir de ces personnes, car elle doit \u00eatre polyvalente \u2014 nous allons changer le processus de test, le processus de d\u00e9veloppement, et le processus de maintenance du service. Des comp\u00e9tences vari\u00e9es sont n\u00e9cessaires.<\/p>\n<p>En g\u00e9n\u00e9ral, nous prenons un d\u00e9veloppeur, un testeur et un ing\u00e9nieur \u2014 un de chaque, et avec eux, nous concevons une solution qui permet de fonctionner autrement.<\/p>\n<p><strong>De pr\u00e9f\u00e9rence, ces personnes devraient avoir du poids dans l'organisation<\/strong>. Il peut \u00eatre n\u00e9cessaire de prendre un conservateur, m\u00eame si ce n'est pas id\u00e9al. Si nous avons une grande entreprise, tout le monde ne croira pas \u00e0 notre id\u00e9e, et certains peuvent mettre des b\u00e2tons dans les roues, par exemple en ne fournissant pas de stand. C'est l\u00e0 qu'intervient \u00ab l'autorit\u00e9 \u00bb \u2014 une personne respect\u00e9e avec une grande exp\u00e9rience, qui a gagn\u00e9 la confiance de ses coll\u00e8gues. L'autorit\u00e9 d'un collaborateur au sein de l'\u00e9quipe facilitera la t\u00e2che et le travail de l'\u00e9quipe temporaire. Les gens penseront :<\/p>\n<p><em> \u2014 Ah, ce mec g\u00e9nial que nous connaissons tous et aimons, il y est impliqu\u00e9 \u2014 il doit y avoir quelque chose \u00e0 voir avec DevOps !<\/em><\/p>\n<h2>Nous fixons un objectif<\/h2>\n<p>\nNous avons r\u00e9uni des gens, choisi un service, examin\u00e9 les limitations, d\u00e9termin\u00e9 sur qui nous pouvons avoir une influence. Maintenant, nous devons d\u00e9finir un objectif et il doit \u00eatre clairement <strong>d\u00e9fini selon SMART<\/strong> \u2014 tout comme nous aimons.<\/p>\n<p><strong>Sp\u00e9cifique \u2014 sp\u00e9cifique<\/strong>.<\/p>\n<p><strong>Mesurable \u2014 mesurable<\/strong>. C'est un point tr\u00e8s important du SMART. Si vous ne pouvez pas mesurer quelque chose, vous ne pouvez pas le changer et comprendre ce que vous avez am\u00e9lior\u00e9 ou d\u00e9t\u00e9rior\u00e9.<\/p>\n<p><strong>Atteignable \u2014 atteignable<\/strong>. Prenez en compte votre sp\u00e9cificit\u00e9. Si vous \u00eates une entreprise avec une longue histoire et beaucoup de responsabilit\u00e9s, qui sort une version de produit par an, vous ne pourrez pas atteindre la sortie de nouvelles versions chaque heure en six mois. Cela ne fonctionnera pas. Donc, fixez un objectif r\u00e9aliste qui peut \u00eatre atteint dans un d\u00e9lai acceptable.<\/p>\n<p><strong>Pertinent \u2014 pertinent. <\/strong>Nous \u00e9liminons uniquement la contrainte qui affecte r\u00e9ellement nos objectifs actuels.<\/p>\n<p><strong>Temporellement limit\u00e9 \u2014 limit\u00e9 dans le temps<\/strong>. S'il n'y a pas de d\u00e9lai, l'\u00e9quipe va faire n'importe quoi : essayer 15 technologies au lieu de 3, r\u00e9diger d'\u00e9normes rapports, mener des recherches inutiles, peaufiner leur impl\u00e9mentation \u00e0 la perfection alors que l'objectif est d\u00e9j\u00e0 atteint.<\/p>\n<p>Nous d\u00e9finissons l'objectif pr\u00e9cis\u00e9ment avec l'aide du Value Stream Map \u2014 nous rassemblons \u00e0 nouveau toutes les personnes et dessinerons. Mais cette fois, sur la base de la pr\u00e9c\u00e9dente Value Stream Map, nous allons dessiner ce que nous voulons obtenir.<\/p>\n<p><img decoding=\"async\" alt=\"Comment commencer une transformation DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/5deb75c71d7c2499f13b20f85c5559dd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNous identifions une contrainte que nous allons \u00e9liminer imm\u00e9diatement \u2014 c'est ce que l'\u00e9quipe va faire. Par exemple, j'ai pris l'attente entre la sortie d'une version finale et son d\u00e9ploiement en production \u2014 c'est la contrainte la plus fr\u00e9quente pour laquelle les gens font appel \u00e0 des consultants.<\/p>\n<p>\u00c0 partir de cela, nous formons la t\u00e2che : nous voulons que l'attente entre la version finale pr\u00eate et son lancement soit d'un maximum d'une heure.<\/p>\n<p>Exemples de t\u00e2ches.<\/p>\n<ul>\n<li>R\u00e9duire le Lead Time des tests de 4 jours \u00e0 1 heure.<\/li>\n<li>R\u00e9duire le Value Added Time pour les tests de 2 jours \u00e0 3 heures.<\/li>\n<li>R\u00e9duire le Lead Time de d\u00e9ploiement de 5 heures \u00e0 10 minutes.<\/li>\n<li>Augmenter le C\/A de 50 % \u00e0 95 %, c'est-\u00e0-dire augmenter le nombre de fonctionnalit\u00e9s accept\u00e9es par les testeurs, en d'autres termes, am\u00e9liorer la qualit\u00e9 du travail des d\u00e9veloppeurs.<\/li>\n<\/ul>\n<p>Les exemples de t\u00e2ches ne sont pas tir\u00e9s de nulle part \u2014 ils sont bas\u00e9s sur des mesures que nous avons prises lors de l'\u00e9laboration du Value Stream Map.<\/p>\n<p>Nous fixons une t\u00e2che similaire \u00e0 notre \u00e9quipe avec une contrainte de temps. Selon l'\u00e9tat de votre entreprise, vous fixez diff\u00e9rents d\u00e9lais. En moyenne, pour \u00e9liminer une contrainte, si les personnes s'attaquent \u00e0 cela pour la premi\u00e8re fois et ne savent pas encore quelles technologies et comment pr\u00e9cis\u00e9ment elles vont r\u00e9soudre le probl\u00e8me, cela prend g\u00e9n\u00e9ralement six mois.<\/p>\n<h3>Planification courte<\/h3>\n<p>\nAlors, notre \u00e9quipe est constitu\u00e9e, elle a un objectif, les gens commencent \u00e0 travailler. Un \u00e9l\u00e9ment important est la planification courte des t\u00e2ches : <strong>des sprints d'une \u00e0 deux semaines<\/strong>et pas plus, <strong>des am\u00e9liorations mesurables<\/strong> chaque semaine et <strong>un ajustement de cap<\/strong>.<\/p>\n<p>Par exemple, nous utilisons souvent l'approche <strong>moving-moving<\/strong>, o\u00f9 toute l'\u00e9quipe se r\u00e9unit au d\u00e9but de chaque semaine, r\u00e9dige dans un fichier ce que chacun fera. Apr\u00e8s une semaine, nous notons : ce qui a \u00e9t\u00e9 fait et ce qui ne l'a pas \u00e9t\u00e9, si ce n'est pas le cas, pourquoi, et r\u00e9fl\u00e9chissons \u00e0 ce qu'il faut faire ensuite.<\/p>\n<blockquote><p>Les sprints permettent d'ajuster le cap \u00e0 temps.<\/p><\/blockquote>\n<p>\nNous avons essay\u00e9 quelque chose pendant une ou deux semaines : des technologies, des m\u00e9thodes, des fa\u00e7ons de travailler, apr\u00e8s cela, vous \u00e9valuez \u00e0 nouveau et regardez \u2014 cette approche a-t-elle \u00e9t\u00e9 meilleure ou pire ? Si c'est pire, cela signifie que nous ne sommes pas sur la bonne voie, il faut ajuster le cap : d\u00e9finir un autre objectif, adopter une autre technologie ou faire autre chose. Les sprints courts de 1 \u00e0 2 semaines permettent de naviguer et d'\u00e9viter \u00e0 temps de mauvaises d\u00e9cisions.<\/p>\n<h3>Nous partageons le succ\u00e8s<\/h3>\n<p>\nL'\u00e9quipe atteint certains succ\u00e8s, petits ou grands \u2014 peu importe, il y a toujours un r\u00e9sultat. Tout le monde doit \u00eatre au courant de ce r\u00e9sultat : ceux qui sont impliqu\u00e9s dans DevOps, ainsi que les d\u00e9partements voisins. Dans un monde id\u00e9al, il serait souhaitable que cela atteigne vraiment <strong>tous les membres de l'entreprise<\/strong>.<\/p>\n<p>Pourquoi ? Si nous voulons transformer non pas une partie de l'entreprise, \u00e9liminer une seule contrainte, mais tout, pour que l'entreprise devienne agile, que le code arrive rapidement au client et que rien ne casse, il faut que tout le monde adh\u00e8re \u00e0 l'id\u00e9e de DevOps. Vous ne pourrez pas appliquer cette approche aux services et aux \u00e9quipes qui sont cat\u00e9goriquement contre.<\/p>\n<p>Pour cr\u00e9er de la loyaut\u00e9, nous devons raconter \u00e0 tout le monde ce que nous avons essay\u00e9 \u2014 nous avons des r\u00e9sultats, essayez aussi ! Cela augmentera l'int\u00e9r\u00eat et la loyaut\u00e9 pour ce que nous faisons, les gens commenceront \u00e0 essayer de faire quelque chose d\u00e8s maintenant. Comme le montre la pratique, lorsque nous partageons ce que nous avons essay\u00e9 et ce que nous avons r\u00e9ussi, d'autres \u00e9quipes commencent \u00e0 demander comment et ce que nous avons fait. Elles regardent les mises en \u0153uvre, le code, la documentation, viennent avec des questions et essaient de changer quelque chose chez elles.<\/p>\n<blockquote><p>Parler de ce que vous avez r\u00e9ussi est important. Ainsi, vous convaincrez de rejoindre votre camp des conservateurs qui voulaient tout faire \u00e0 l'ancienne et les transformerez en innovateurs.<\/p><\/blockquote>\n<p><\/p>\n<h2>Au total<\/h2>\n<p>\n<strong>Nous choisissons un service<\/strong>, comme point de d\u00e9part \u2014 l'endroit o\u00f9 nous commencerons les changements dans l'entreprise. <strong>Nous identifions tous ceux qui ont un lien avec le service<\/strong> et travaillons avec eux <strong>pour construire une Value Stream Map<\/strong>, mesurons et observons o\u00f9 et quels sont les points de blocage.<\/p>\n<p><strong>Nous cr\u00e9ons une nouvelle \u00e9quipe temporaire<\/strong>, qui sera charg\u00e9e de la t\u00e2che assign\u00e9e. Sur la base des mesures et de la Value Stream Map <strong>, nous dessinons une nouvelle carte o\u00f9 nous mettons en \u00e9vidence la contrainte que nous allons r\u00e9soudre<\/strong>. Sur la base de cette contrainte <strong>nous fixons un objectif<\/strong>, sur lequel l'\u00e9quipe va travailler. L'objectif doit \u00eatre <strong>obligatoirement SMART<\/strong> \u2014 sp\u00e9cifique, mesurable, pertinent par rapport aux t\u00e2ches actuelles et limit\u00e9 dans le temps.<\/p>\n<p><strong>Nous r\u00e9p\u00e9tons le processus<\/strong>, jusqu'\u00e0 ce que nous transformions tous nos services dans la mani\u00e8re requise et \u00e9liminions toutes les contraintes.<\/p>\n<h2>Bonus. Mat\u00e9riaux utiles<\/h2>\n<p>\nPour ceux qui ont d\u00e9cid\u00e9 de se lancer dans le DevOps par eux-m\u00eames.<\/p>\n<h4>Projet \u00abPh\u00e9nix\u00bb<\/h4>\n<p>\nLe titre original est \u00abThe Phoenix Project: A Novel about It, Devops, and Helping Your Business Win\u00bb. C'est un roman sur le DevOps - l'histoire d'un employ\u00e9 qui est devenu chef de d\u00e9partement dans un environnement en crise. Le nouveau chef a re\u00e7u la t\u00e2che :<\/p>\n<p><i> \u2014 Vous avez plusieurs ann\u00e9es pour tout corriger afin que nous puissions enfin livrer notre produit \u00e0 nos clients de mani\u00e8re rapide et efficace.<\/i><\/p>\n<p>\u00abProjet \u201cPh\u00e9nix\u201d. Un roman sur la fa\u00e7on dont le DevOps change la vie pour le mieux\u00bb \u2014 un livre pour tous les dirigeants, car ce sont eux qui prennent les d\u00e9cisions sur ce qui se passe dans l'entreprise. Si vous \u00eates ing\u00e9nieur ou d\u00e9veloppeur et que vous souhaitez initier le changement et la transformation dans votre entreprise \u2014 achetez le livre et offrez-le \u00e0 la direction. Ce roman explique tout et se lit rapidement et facilement.<\/p>\n<h4>Guide sur DevOps<\/h4>\n<p>\nUn livre un peu plus complexe. Publi\u00e9 il y a quelques ann\u00e9es en anglais sous le titre \u00abThe DevOps Handbook: How to create world-class agility, reliability, and security in technology organizations\u00bb, mais il est maintenant disponible en russe. C'est un v\u00e9ritable <strong>manuel \u2014 un guide pratique<\/strong>: sur la fa\u00e7on de prendre des mesures, ce qu'est une Value Stream Map et \u00e0 quoi elle sert, vers o\u00f9 se diriger et dans quel ordre. Ce livre est fait pour ceux qui veulent tout r\u00e9aliser par eux-m\u00eames. La meilleure chose, c'est qu'il contient des exemples d'autres entreprises.<\/p>\n<p>Par exemple, il y est expliqu\u00e9 comment une entreprise a construit une Value Stream Map et a compris que sa limitation n'\u00e9tait pas dans le produit, mais dans le fait que le caissier se d\u00e9place du magasin au bureau voisin pour utiliser ce produit. Au lieu de r\u00e9soudre le probl\u00e8me avec le logiciel, ils ont simplement achet\u00e9 des tablettes pour leurs vendeurs, et maintenant personne n'a besoin de bouger, toutes les actions se font sur le lieu de travail. Conclusion : la Value Stream Map peut \u00eatre appliqu\u00e9e non seulement aux logiciels, mais aussi \u00e0 tous les processus de l'organisation.<\/p>\n<h4>Acc\u00e9l\u00e9rer<\/h4>\n<p>\nTitre complet : \u00ab Acc\u00e9l\u00e9rer : La Science du Lean Software et du DevOps : Construire et \u00c9largir des Organisations Technologiques Performantes \u00bb. C'est le niveau sup\u00e9rieur \u2014 hardcore. Le livre est sorti l'ann\u00e9e derni\u00e8re, pour l'instant seulement en anglais et il traite de recherches. Les auteurs \u2014 Nicole Forsgren, Jez Humble et Gene Kim \u2014 ont appliqu\u00e9 diff\u00e9rentes pratiques dans diverses entreprises pendant de nombreuses ann\u00e9es et ont \u00e9tudi\u00e9 quelles pratiques influencent comment et sur quoi.<\/p>\n<p>Dans le deuxi\u00e8me chapitre, consacr\u00e9 aux mesures, on mentionne la Value Stream Map, les m\u00e9triques que j'ai \u00e9voqu\u00e9es, et beaucoup d'autres, ainsi qu'un descriptif d\u00e9taill\u00e9 du processus de mesure. Les auteurs effectuent des mesures \u00e0 l'aide de questionnaires et d'un suivi autonome des t\u00e2ches. Il est expliqu\u00e9 en d\u00e9tail quelles m\u00e9triques mesurer correctement, lesquelles \u00e9viter, et les erreurs humaines dans les mesures. Si vous avez des difficult\u00e9s avec les mesures, consultez le deuxi\u00e8me chapitre du livre \u00ab Acc\u00e9l\u00e9rer \u00bb. Si votre \u00e9quipe poss\u00e8de de nombreuses pratiques, mais qu'il est difficile de savoir lesquelles appliquer maintenant, lesquelles plus tard, lesquelles sont v\u00e9ritablement efficaces et lesquelles ne le sont pas \u2014 lisez, tout y est expliqu\u00e9 dans le livre.<\/p>\n<blockquote><p>La transformation est une question \u00e0 l'intersection du DevOps et de la gestion. C'est dans cette m\u00eame zone de convergence entre le d\u00e9veloppement, l'exploitation et les tests que se trouvent les th\u00e8mes que nous essayons de discuter \u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf<\/a><\/noindex>, la m\u00eame int\u00e9gration est n\u00e9cessaire pour cr\u00e9er un produit de qualit\u00e9 \u2013 le principal th\u00e8me <noindex><a rel=\"nofollow\" href=\"http:\/\/qualityconf.ru\/2019\">QaulityConf<\/a><\/noindex>. Gestion au festival <noindex><a rel=\"nofollow\" href=\"https:\/\/ritfest.ru\/2019\">RIT++<\/a><\/noindex> ont \u00e9t\u00e9 pr\u00e9sent\u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/whalerider.ru\/moscow-rit\/2019\">Whale Rider<\/a><\/noindex> \u2014 signifie qu'il faut aller chercher des id\u00e9es pour la transformation l\u00e0-bas. Rejoignez-nous les 27 et 28 mai, nous allons nous int\u00e9grer et nous transformer.<\/p><\/blockquote>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/448490\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u043d\u0438 \u0436\u0435 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u043d\u0430 \u0440\u044b\u043d\u043e\u043a \u2014 \u043f\u0435\u0440\u0438\u043e\u0434 \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0434\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0431\u0438\u0437\u043d\u0435\u0441-\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b. \u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e? [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25773,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34157","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=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\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\/kak-nachat-devops-transformatsiyu\" \/>\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\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu\" \/>\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=\"2019-10-31T18:56:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:56:43+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\udd47 Comment commencer une transformation DevOps | ProHoster","description":"Si vous ne comprenez pas ce qu'est le DevOps, voici un bref r\u00e9sum\u00e9. Le DevOps est un ensemble de pratiques qui r\u00e9duit les craintes des ing\u00e9nieurs et diminue le nombre d'\u00e9checs dans la production de logiciels.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","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\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster","og:description":"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","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":"2019-10-31T18:56:43+00:00","article:modified_time":"2019-10-31T18:56:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34157","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":"2026-01-21 18:08:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:27:29","updated":"2026-01-21 18:08:19","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\/34157","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=34157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/34157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/25773"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=34157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=34157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=34157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}