{"id":11196,"date":"2023-05-29T13:19:29","date_gmt":"2023-05-29T13:19:29","guid":{"rendered":"https:\/\/network-king.net\/green-coding-otra-contribucion-a-la-sostenibilidad-de-las-ti\/"},"modified":"2023-05-29T13:19:30","modified_gmt":"2023-05-29T13:19:30","slug":"green-coding-otra-contribucion-a-la-sostenibilidad-de-las-ti","status":"publish","type":"articles","link":"https:\/\/network-king.net\/es\/green-coding-otra-contribucion-a-la-sostenibilidad-de-las-ti\/","title":{"rendered":"Green coding: otra contribuci\u00f3n a la sostenibilidad de las TI"},"content":{"rendered":"\n<p>En una \u00e9poca en la que la sostenibilidad y la optimizaci\u00f3n de recursos se mencionan con frecuencia en los entornos inform\u00e1ticos, tambi\u00e9n est\u00e1 ganando espacio un concepto, el de desarrollo de software ecol\u00f3gico o <em>green coding<\/em>.<\/p>\n\n<p>Lo que ven\u00eda ocurriendo hasta hace unas d\u00e9cadas es que hab\u00eda restricciones tecnol\u00f3gicas, como una potencia de procesamiento y un ancho de banda limitados, que obligaban a los desarrolladores a prestar m\u00e1s atenci\u00f3n para reducir el tama\u00f1o y la complejidad de los c\u00f3digos generados. Con el avance y la mayor disponibilidad de recursos de hardware, este cuidado se ha dejado de lado en gran medida. Hoy, con la sostenibilidad en boga, esta atenci\u00f3n ha vuelto a entrar en escena en forma de <em>green coding<\/em>.<\/p>\n\n<p>Considerada un segmento de la inform\u00e1tica ecol\u00f3gica, <a href=\"https:\/\/www.ibm.com\/cloud\/blog\/green-coding\" target=\"_blank\" rel=\"noreferrer noopener\"><em>green coding<\/em><\/a> es una pr\u00e1ctica que trata de minimizar la energ\u00eda necesaria para procesar l\u00edneas de c\u00f3digo y ayudar as\u00ed a las organizaciones a reducir el consumo total de energ\u00eda y las emisiones de gases de efecto invernadero. Cuando empezaron a pensar en la sostenibilidad de las TI, estas organizaciones abordaron temas como la energ\u00eda verde, la eficiencia del hardware y el tratamiento de los residuos electr\u00f3nicos, pero s\u00f3lo ahora est\u00e1 entrando de nuevo en el pelot\u00f3n el desarrollo eficiente de software.<\/p>\n\n<p>Fundada en 2021, la <a href=\"https:\/\/greensoftware.foundation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Green Software Foundation<\/a> trabaja para construir un ecosistema fiable de personas, normas, herramientas y buenas pr\u00e1cticas destinado a contribuir al desarrollo sostenible de software. La intenci\u00f3n es cambiar la cultura de creaci\u00f3n de l\u00edneas de c\u00f3digo de forma que la sostenibilidad sea una pieza central para los equipos de desarrolladores tan importante como el rendimiento, la seguridad, el coste y la accesibilidad.<\/p>\n\n<p>En este empe\u00f1o, la fundaci\u00f3n subraya que el desarrollo de software ecol\u00f3gico abarca su ciclo de vida completo, es decir, la creaci\u00f3n, el funcionamiento y la eliminaci\u00f3n (reutilizaci\u00f3n). Hace algunas <a href=\"https:\/\/greensoftware.foundation\/articles\/10-recommendations-for-green-software-development\" target=\"_blank\" rel=\"noopener\">recomendaciones<\/a> para ayudar a este proceso concentradas en cuatro \u00e1reas: dise\u00f1o y opciones de codificaci\u00f3n, elecci\u00f3n del lenguaje de programaci\u00f3n, selecci\u00f3n de modelos de Inteligencia Artificial y desarrollo de software.<\/p>\n\n<p>Opciones de dise\u00f1o y codificaci\u00f3n: (1) Mantener la atenci\u00f3n y el control de los recursos que consumen m\u00e1s energ\u00eda y los escenarios de uso m\u00e1s comunes; (2) Reducir el uso de datos; (3) Eliminar los recursos no utilizados; (4) Detectar y eliminar los bucles que no consigan el objetivo previsto; (5) Adaptar el comportamiento del software de la aplicaci\u00f3n seg\u00fan el modo de alimentaci\u00f3n del dispositivo u otras condiciones de funcionamiento; (06) Limitar la precisi\u00f3n computacional al nivel deseado; (7) Supervisar el consumo de energ\u00eda de la aplicaci\u00f3n en tiempo real para identificar los m\u00f3dulos que pueden optimizarse.<\/p>\n\n<p>Elecci\u00f3n del lenguaje de programaci\u00f3n: (8) <a href=\"https:\/\/hackaday.com\/2021\/11\/18\/c-is-the-greenest-programming-language\/\" target=\"_blank\" rel=\"noopener\">Hay varios factores<\/a> a tener en cuenta, por lo que la recomendaci\u00f3n es hacer una evaluaci\u00f3n detallada, teniendo en cuenta los criterios m\u00e1s relevantes, como el consumo de energ\u00eda, la velocidad y el uso de memoria.<\/p>\n\n<p>Selecci\u00f3n de modelos de Inteligencia Artificial: (9) Estos modelos pueden ser m\u00e1s sostenibles si se han desarrollado y utilizado consumiendo menos energ\u00eda y compartiendo c\u00f3digo reproducible para reducir la duplicaci\u00f3n de esfuerzos; y se basan en hardware especializado optimizado para cargas de trabajo de IA.<\/p>\n\n<p>Desarrollo de software: (10) Controlar el consumo de energ\u00eda en tiempo real durante el desarrollo, utilizando t\u00e9cnicas como el an\u00e1lisis din\u00e1mico de c\u00f3digo.<\/p>\n\n<p>A principios de este a\u00f1o, Microsoft public\u00f3 un <a href=\"https:\/\/news.microsoft.com\/de-ch\/2023\/01\/10\/carbon-aware-computing-whitepaper\/\" target=\"_blank\" rel=\"noreferrer noopener\">white paper<\/a> en el que describ\u00eda su trabajo conjunto con la organizaci\u00f3n sin \u00e1nimo de lucro <a href=\"https:\/\/www.watttime.org\" target=\"_blank\" rel=\"noreferrer noopener\">WattTime<\/a>, dedicada a la tecnolog\u00eda medioambiental y promovida a trav\u00e9s de la Green Software Foundation. Juntos fueron pioneros en la primera aplicaci\u00f3n de reconocimiento del carbono para empresas y abrieron el c\u00f3digo fuente de las herramientas y la arquitectura.<\/p>\n\n<p>Las dos organizaciones contribuyen tambi\u00e9n al desarrollo de una nueva especificaci\u00f3n conocida como Software Carbon Intensity (SCI), destinada a medir el impacto de carbono de los sistemas de software. Tambi\u00e9n han creado un kit de desarrollo de c\u00f3digo abierto que ayuda a ejecutar el software cuando y donde la energ\u00eda es m\u00e1s limpia. La combinaci\u00f3n de estos dos proyectos permitir\u00e1 a los desarrolladores \u00abdescarbonizar\u00bb el software.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"h-sumidouro-de-energia\">Sumidero de energ\u00eda<\/h2>\n\n<p>La sostenibilidad de las arquitecturas de software y datos no ha sido una prioridad para las empresas, en parte debido a varios conceptos err\u00f3neos, se\u00f1ala la consultora Mckinsey. Muchos responsables de TI creen que la huella energ\u00e9tica del software es casi insignificante o que ya est\u00e1 suficientemente optimizada. Por eso, a menudo se pasa por alto el desarrollo de software cuando se piensa en la eficiencia energ\u00e9tica, lo que acarrea costes innecesarios debido a una mayor complejidad y un menor rendimiento.<\/p>\n\n<p>Seg\u00fan McKinsey, hay cinco patrones que dan lugar a arquitecturas de software y datos ineficientes desde el punto de vista energ\u00e9tico. Los desarrolladores deben centrarse en los siguientes, que presentan lagunas de optimizaci\u00f3n en t\u00e9rminos de mantenibilidad, reutilizaci\u00f3n, rendimiento y funcionalidad.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/network-king.net\/wp-content\/uploads\/2023\/05\/mckinseyenergy.jpg\" alt=\"cinco patrones que dan lugar a arquitecturas de software y datos ineficientes desde el punto de vista energ&#xE9;tico\" class=\"wp-image-11183\" width=\"515\" height=\"393\" srcset=\"https:\/\/network-king.net\/wp-content\/uploads\/2023\/05\/mckinseyenergy.jpg 1030w, https:\/\/network-king.net\/wp-content\/uploads\/2023\/05\/mckinseyenergy-300x229.jpg 300w, https:\/\/network-king.net\/wp-content\/uploads\/2023\/05\/mckinseyenergy-1024x781.jpg 1024w, https:\/\/network-king.net\/wp-content\/uploads\/2023\/05\/mckinseyenergy-768x586.jpg 768w, https:\/\/network-king.net\/wp-content\/uploads\/2023\/05\/mckinseyenergy-105x79.jpg 105w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/><\/figure>\n<\/div>\n<p>Para reducir significativamente la huella global del software y los datos, se recomienda abordar las fuentes subyacentes de emisiones teniendo en cuenta los tres factores que se muestran en el siguiente gr\u00e1fico.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/network-king.net\/wp-content\/uploads\/2023\/05\/mckinseuenergy2.jpg\" alt=\"tres factores para reducir las fuentes de emisi&#xF3;n\" class=\"wp-image-11187\" width=\"739\" height=\"527\" srcset=\"https:\/\/network-king.net\/wp-content\/uploads\/2023\/05\/mckinseuenergy2.jpg 1478w, https:\/\/network-king.net\/wp-content\/uploads\/2023\/05\/mckinseuenergy2-300x214.jpg 300w, https:\/\/network-king.net\/wp-content\/uploads\/2023\/05\/mckinseuenergy2-1024x730.jpg 1024w, https:\/\/network-king.net\/wp-content\/uploads\/2023\/05\/mckinseuenergy2-768x548.jpg 768w\" sizes=\"(max-width: 739px) 100vw, 739px\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>En una \u00e9poca en la que la sostenibilidad y la optimizaci\u00f3n de recursos se mencionan con frecuencia en los entornos inform\u00e1ticos, tambi\u00e9n est\u00e1 ganando espacio un concepto, el de desarrollo de software ecol\u00f3gico o green coding. Lo que ven\u00eda ocurriendo hasta hace unas d\u00e9cadas es que hab\u00eda restricciones tecnol\u00f3gicas, como una potencia de procesamiento y&#8230;<\/p>\n","protected":false},"featured_media":11194,"comment_status":"closed","ping_status":"closed","template":"","format":[],"category":[247],"tags":[],"company":[],"topic":[],"class_list":["post-11196","articles","type-articles","status-publish","has-post-thumbnail","hentry","category-monitoreo"],"acf":[],"_links":{"self":[{"href":"https:\/\/network-king.net\/es\/wp-json\/wp\/v2\/articles\/11196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/network-king.net\/es\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/network-king.net\/es\/wp-json\/wp\/v2\/types\/articles"}],"replies":[{"embeddable":true,"href":"https:\/\/network-king.net\/es\/wp-json\/wp\/v2\/comments?post=11196"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/network-king.net\/es\/wp-json\/wp\/v2\/media\/11194"}],"wp:attachment":[{"href":"https:\/\/network-king.net\/es\/wp-json\/wp\/v2\/media?parent=11196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/network-king.net\/es\/wp-json\/wp\/v2\/category?post=11196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/network-king.net\/es\/wp-json\/wp\/v2\/tags?post=11196"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/network-king.net\/es\/wp-json\/wp\/v2\/format?post=11196"},{"taxonomy":"company","embeddable":true,"href":"https:\/\/network-king.net\/es\/wp-json\/wp\/v2\/company?post=11196"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/network-king.net\/es\/wp-json\/wp\/v2\/topic?post=11196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}