{"id":229238,"date":"2022-11-07T13:25:00","date_gmt":"2022-11-07T10:25:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229238"},"modified":"2022-11-09T06:06:14","modified_gmt":"2022-11-09T03:06:14","slug":"project-guardrails-de-la-escritura-a-la-produccion","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/project-guardrails-de-la-escritura-a-la-produccion\/","title":{"rendered":"Project Guardrails: de la escritura a la producci\u00f3n"},"content":{"rendered":"\n<p>En los \u00faltimos art\u00edculos, habl\u00e9 sobre un par de cosas (salvadas para escribir en producci\u00f3n) que ayudan a ejecutar un proyecto exitoso:<\/p>\n<ol>\n<li>Los peligros del &quot; <a href=\"https:\/\/wordpress.mediadoma.com\/es\/project-guardrails-diseno-por-comite\/\" title=\"dise\u00f1o por comit\u00e9\" >dise\u00f1o por comit\u00e9<\/a> &quot;<\/li>\n<li>Consideraciones para <a href=\"https:\/\/wordpress.mediadoma.com\/es\/project-guardrails-entornos-de-aprovisionamiento\/\" title=\"el aprovisionamiento de un entorno\" >el aprovisionamiento de un entorno<\/a>.<\/li>\n<\/ol>\n<p>Lo \u00faltimo que quiero abordar sobre el aprendizaje que he experimentado hasta ahora es sobre c\u00f3mo mantener las claves proverbiales del reino de la escritura en producci\u00f3n y por qu\u00e9 eso es importante.<\/p>\n<h2>Escritura a producci\u00f3n<\/h2>\n<p>La idea de escribir para producci\u00f3n puede parecer la barrera protectora m\u00e1s dogm\u00e1tica de las mencionadas porque generalmente est\u00e1 bien para aquellos que est\u00e1n creando la soluci\u00f3n y conocen los entresijos de c\u00f3mo funciona.<\/p>\n<p>Es probable que las otras partes interesadas no lo hagan (pero si lo hacen y el equipo de desarrollo est\u00e1 de acuerdo con que los dem\u00e1s usen el control de versiones para manejar esto, entonces adelante).<\/p>\n<p>\u00bfQui\u00e9n tiene permiso para administrar estas cosas, en realidad?<\/p>\n<p>Recuerde, sin embargo, como se mencion\u00f3 <a href=\"https:\/\/wordpress.mediadoma.com\/es\/project-guardrails-entornos-de-aprovisionamiento\/\" title=\"anteriormente en esta serie\" >anteriormente en esta serie<\/a>, la forma en que estamos implementando nuestros proyectos ha cambiado ahora, por lo que a menudo tenemos una implementaci\u00f3n continua y una integraci\u00f3n continua.<\/p>\n<p>Y, a menudo, estos servicios est\u00e1n conectados a un repositorio de c\u00f3digo fuente, como <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a>, y un sistema de mensajer\u00eda (que, a su vez, puede estar conectado a <a href=\"https:\/\/tommcfarlin.com\/business-foundations\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Slack<\/a>, lo que me resulta \u00fatil).<\/p>\n<p>Para que las personas del equipo est\u00e9n al tanto de lo que se implement\u00f3 y cu\u00e1ndo, y sepan c\u00f3mo obtener el c\u00f3digo (que es del repositorio, no de descargarlo a trav\u00e9s de S\/FTP) si es necesario.<\/p>\n<p>Cuando se necesita una revisi\u00f3n, a\u00fan debe haber un procedimiento en su lugar. Tal vez alguien est\u00e9 de guardia y haya un proceso mediante el cual se utilicen bifurcaciones, fusiones, etiquetas y <a href=\"http:\/\/semver.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">versiones sem\u00e1nticas<\/a>.<\/p>\n<p>Independientemente, no se trata tanto de c\u00f3mo funciona el proceso; es que est\u00e1 en su lugar y que se sigue.<\/p>\n<p>Por supuesto, estas cosas no se implementan para complicar el desarrollo (aunque entiendo que pueda parecer as\u00ed). Es al contrario. Es por una variedad de razones:<\/p>\n<ul>\n<li>para mantener el despliegue continuo, ya sabes, continuo,<\/li>\n<li>contar con pruebas integradas,<\/li>\n<li>para medir continuamente los est\u00e1ndares de codificaci\u00f3n o la calidad del c\u00f3digo,<\/li>\n<li>para evitar la codificaci\u00f3n de vaqueros,<\/li>\n<li>y m\u00e1s.<\/li>\n<\/ul>\n<p>No se trata tanto de mantener a otras personas fuera, pero si es responsabilidad de los desarrolladores impulsar el c\u00f3digo, \u00bfalguien m\u00e1s deber\u00eda tener acceso de escritura al servidor?<\/p>\n<p>Y ese es el resultado final: si est\u00e1 trabajando en un equipo donde los procesos que tiene implementados pueden socavar por completo el trabajo que est\u00e1 haciendo, \u00bfcu\u00e1l es el prop\u00f3sito del proceso, de todos modos?<\/p>\n<p>Porque en cualquier momento, alguien m\u00e1s puede venir y esto ignorar todo lo que has hecho. Entonces eres, como m\u00ednimo:<\/p>\n<ul>\n<li>atrapados con tener que extraer sus cambios probablemente a trav\u00e9s de S\/FTP,<\/li>\n<li>compararlo usando una herramienta diff con una rama en la que alguien est\u00e1 trabajando,<\/li>\n<li>implementar los cambios (dejemos saber por qu\u00e9 se hicieron),<\/li>\n<li>y luego volver a trabajar en los requisitos.<\/li>\n<\/ul>\n<p>Suena agitado cuando lo pones as\u00ed, pero eso es exactamente lo que sucede.<\/p>\n<h2>la comida para llevar<\/h2>\n<p>Entonces, \u00bfcu\u00e1l es el prop\u00f3sito de las \u00faltimas publicaciones? Si tuviera que resumirlo lo m\u00e1s sucintamente posible ser\u00eda:<\/p>\n<p>Cuando se trata de un proyecto, conozca sus responsabilidades y no se salga de ellas. De lo contrario, corre el riesgo de descarrilar todo.<\/p>\n<p>Esto se aplica a desarrolladores, dise\u00f1adores, clientes, especialistas en marketing, gerentes de proyectos, etc. C\u00f3mo se designan los roles, no s\u00e9 mucho (quiero decir, generalmente est\u00e1 claro qui\u00e9n debe ser qui\u00e9n en los roles anteriores), pero me refiero en t\u00e9rminos de qui\u00e9n es la persona de contacto real, el propietario del proyecto, para todo el proyecto.<\/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: de la escritura a la producci\u00f3n\" ><\/a><\/p>\n<p>No seas as\u00ed.<\/p>\n<p>Y dependiendo de c\u00f3mo vaya todo lo anterior, el proyecto puede ser un conjunto relativamente sencillo de trabajo diario.<\/p>\n<p>Tanto como sea posible, \u00bfno queremos disfrutar de lo que estamos haciendo?<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quiero abordar el aprendizaje hasta ahora sobre c\u00f3mo mantener las claves del reino de la escritura para la producci\u00f3n y por qu\u00e9 eso es importante.<\/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":[716,747],"tags":[1172],"class_list":["post-229238","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollador","category-fuente-abierta","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/229238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=229238"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/229238\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/166403"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=229238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=229238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=229238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}