{"id":229523,"date":"2022-11-07T14:04:00","date_gmt":"2022-11-07T11:04:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229523"},"modified":"2022-11-09T08:18:41","modified_gmt":"2022-11-09T05:18:41","slug":"project-guardrails-ecriture-pour-la-production","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/project-guardrails-ecriture-pour-la-production\/","title":{"rendered":"Project Guardrails\u00a0: \u00e9criture pour la production"},"content":{"rendered":"\n<p>Dans les derniers articles, j&rsquo;ai parl\u00e9 de quelques \u00e9l\u00e9ments (r\u00e9serv\u00e9s pour l&rsquo;\u00e9criture en production) qui aident \u00e0 mener \u00e0 bien un projet\u00a0:<\/p>\n<ol>\n<li>Les dangers du \u00ab<a href=\"https:\/\/wordpress.mediadoma.com\/fr\/garde-corps-du-projet-conception-par-le-comite\/\" title=\"design by commission\" >design by commission<\/a> \u00bb,<\/li>\n<li>Consid\u00e9rations relatives au <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/project-guardrails-environnements-de-provisionnement\/\" title=\"provisionnement d'un environnement\" >provisionnement d&rsquo;un environnement<\/a>.<\/li>\n<\/ol>\n<p>La derni\u00e8re chose que je veux aborder l&rsquo;apprentissage que j&rsquo;ai v\u00e9cu jusqu&rsquo;\u00e0 pr\u00e9sent concerne le maintien des cl\u00e9s proverbiales du royaume de l&rsquo;\u00e9criture \u00e0 la production et pourquoi cela est important.<\/p>\n<h2>Ecrire \u00e0 la production<\/h2>\n<p>L&rsquo;id\u00e9e d&rsquo;\u00e9crire \u00e0 la production peut sembler \u00eatre le garde-fou le plus dogmatique de ceux mentionn\u00e9s, car cela convient g\u00e9n\u00e9ralement \u00e0 ceux qui construisent la solution et ils connaissent les tenants et les aboutissants de son fonctionnement.<\/p>\n<p>Les autres parties prenantes ne le font probablement pas (mais si elles le font et que l&rsquo;\u00e9quipe de d\u00e9veloppement est d&rsquo;accord avec les autres qui utilisent le contr\u00f4le de version pour g\u00e9rer cela, alors allez-y).<\/p>\n<p>Qui a la permission d&rsquo;administrer ce truc, vraiment ?<\/p>\n<p>N&rsquo;oubliez pas, cependant, comme mentionn\u00e9 <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/project-guardrails-environnements-de-provisionnement\/\" title=\"pr\u00e9c\u00e9demment dans cette s\u00e9rie\" >pr\u00e9c\u00e9demment dans cette s\u00e9rie<\/a>, la fa\u00e7on dont nous d\u00e9ployons nos projets a chang\u00e9 maintenant de sorte que nous avons souvent un d\u00e9ploiement continu et une int\u00e9gration continue.<\/p>\n<p>Et souvent, ces services sont connect\u00e9s \u00e0 un r\u00e9f\u00e9rentiel de code source, tel que <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a>, et \u00e0 un syst\u00e8me de messagerie (qui, \u00e0 son tour, peut \u00eatre connect\u00e9 \u00e0 <a href=\"https:\/\/tommcfarlin.com\/business-foundations\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Slack<\/a>, ce que je trouve utile).<\/p>\n<p>Pour que les membres de l&rsquo;\u00e9quipe sachent ce qui a \u00e9t\u00e9 d\u00e9ploy\u00e9 et quand, et qu&rsquo;ils sachent comment obtenir le code (qui provient du r\u00e9f\u00e9rentiel, et non en le t\u00e9l\u00e9chargeant via S\/FTP) si n\u00e9cessaire.<\/p>\n<p>Lorsqu&rsquo;un correctif est n\u00e9cessaire, une proc\u00e9dure doit toujours \u00eatre en place. Peut-\u00eatre que quelqu&rsquo;un est de garde et qu&rsquo;il existe un processus par lequel la cr\u00e9ation de branches, la fusion, le balisage et <a href=\"http:\/\/semver.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la gestion s\u00e9mantique des versions<\/a> sont utilis\u00e9s.<\/p>\n<p>Quoi qu&rsquo;il en soit, il ne s&rsquo;agit pas tant de savoir comment le processus fonctionne ; c&rsquo;est qu&rsquo;il est en place et qu&rsquo;il est suivi.<\/p>\n<p>Bien s\u00fbr, ces choses ne sont pas mises en place pour rendre le d\u00e9veloppement plus compliqu\u00e9 (bien que je comprenne comment cela peut sembler ainsi). C&rsquo;est au contraire. C&rsquo;est pour diverses raisons :<\/p>\n<ul>\n<li>pour maintenir un d\u00e9ploiement continu, vous savez, continu,<\/li>\n<li>avoir des tests int\u00e9gr\u00e9s,<\/li>\n<li>mesurer en permanence les normes de codage ou la qualit\u00e9 du code,<\/li>\n<li>pour emp\u00eacher le codage de cow-boy,<\/li>\n<li>et plus.<\/li>\n<\/ul>\n<p>Il ne s&rsquo;agit pas tant d&#8217;emp\u00eacher les autres d&rsquo;entrer, mais si c&rsquo;est la responsabilit\u00e9 des d\u00e9veloppeurs de pousser le code, alors quelqu&rsquo;un d&rsquo;autre devrait-il vraiment avoir un acc\u00e8s en \u00e9criture au serveur ?<\/p>\n<p>Et c&rsquo;est l&rsquo;essentiel\u00a0: si vous travaillez dans une \u00e9quipe o\u00f9 les processus que vous avez mis en place peuvent compl\u00e8tement saper le travail que vous faites, quel est le but du processus, de toute fa\u00e7on\u00a0?<\/p>\n<p>Parce qu&rsquo;\u00e0 tout moment, quelqu&rsquo;un d&rsquo;autre peut arriver et cela sans tenir compte de tout ce que vous avez fait. Vous \u00eates alors, \u00e0 tout le moins :<\/p>\n<ul>\n<li>coinc\u00e9 avec l&rsquo;obligation d&rsquo;extraire leurs modifications probablement via S\/FTP,<\/li>\n<li>comparez-le \u00e0 l&rsquo;aide d&rsquo;un outil de comparaison avec une branche sur laquelle quelqu&rsquo;un travaille,<\/li>\n<li>mettre en \u0153uvre les changements (encore d\u00e9couvrir pourquoi ils ont \u00e9t\u00e9 apport\u00e9s),<\/li>\n<li>puis se remettre au travail sur les exigences.<\/li>\n<\/ul>\n<p>Cela semble mouvement\u00e9 quand vous le dites comme \u00e7a, mais c&rsquo;est exactement ce qui se passe.<\/p>\n<h2>Les plats \u00e0 emporter<\/h2>\n<p>Alors, quel est le but de ces derniers messages\u00a0? Si je devais le r\u00e9sumer le plus succinctement possible, c&rsquo;est :<\/p>\n<p>Lorsqu&rsquo;il s&rsquo;agit d&rsquo;un projet, connaissez vos responsabilit\u00e9s et ne les d\u00e9passez pas. Sinon, vous risquez de tout faire d\u00e9railler.<\/p>\n<p>Cela vaut pour les d\u00e9veloppeurs, les concepteurs, les clients, les sp\u00e9cialistes du marketing, les chefs de projet, etc. qui est la v\u00e9ritable personne-ressource \u2013 le propri\u00e9taire du projet \u2013 pour l&rsquo;ensemble du projet.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166402-61e7935047b12.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166402-61e7935047b12.jpg\" alt=\"Project Guardrails\u00a0: \u00e9criture pour la production\" ><\/a><\/p>\n<p>Ne sois pas comme \u00e7a.<\/p>\n<p>Et selon la fa\u00e7on dont tout ce qui pr\u00e9c\u00e8de se d\u00e9roule, le projet peut \u00eatre un ensemble relativement simple de travail quotidien.<\/p>\n<p>Autant que possible, ne voulons-nous pas profiter de ce que nous faisons<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je veux aborder l&rsquo;apprentissage jusqu&rsquo;\u00e0 pr\u00e9sent sur le maintien des cl\u00e9s du royaume de l&rsquo;\u00e9criture \u00e0 la production et pourquoi cela est important.<\/p>\n","protected":false},"author":1,"featured_media":166403,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[717,748],"tags":[1167],"class_list":["post-229523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-open-source-projektmanagement-2","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=229523"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/166403"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}