Se insta a los desarrolladores y líderes de TI a adoptar prácticas de codificación conscientes del clima

hace 2 años

green software practices for environmental sustainability

Un ejecutivo de Salesforce pide a los programadores que tengan en cuenta el cambio climático al escribir su software.

“Incluso algo aparentemente desconectado del medio ambiente, como crear o alojar un sitio web y diseñar software, puede tener importantes consecuencias climáticas”, escribió la semana pasada en Forbes la vicepresidenta ejecutiva y directora de impacto de Salesforce, Suzanne DiBianca.

Hasta ahora, explicó, la atención se ha centrado en reducir el consumo de energía en los centros de datos y alejar las redes eléctricas de los combustibles fósiles. "Ahora", continuó, "los codificadores y diseñadores están listos para un impulso similar en software, prueba de trabajo criptográfica y potencia informática de IA".

Si bien muchos programadores quieren que su trabajo sea más respetuoso con el planeta, pocos saben cómo hacerlo, añadió.

DiBianca citó una encuesta de Salesforce realizada a más de 1.000 tecnólogos en Estados Unidos, Reino Unido y Australia que encontró que el 75% de los diseñadores de UX, desarrolladores de software y gerentes de operaciones de TI quieren que el software cause menos daño ambiental. Aún así, la mitad no sabe cómo mitigar el daño ambiental.

Eso llevó a que más de un tercio (34%) admitiera que “rara vez o nunca” consideran las emisiones de carbono al escribir una nueva línea de código, reveló.

Sostuvo que convencer a la gerencia para que se comprometa es uno de los mayores obstáculos para lograr un cambio radical en la forma en que las empresas crean software. Según la encuesta de Salesforce, el 76% de los líderes no cree que el desarrollo de software sostenible sea algo "imprescindible".

“Sin compromiso en la cima”, escribió DiBianca, “los tecnólogos se ven obligados a adaptarse en el vacío, sin las habilidades, la capacitación o el mandato para marcar la diferencia”.

Rezagados en sostenibilidad

Hacer que el software sea más ecológico no está tan desarrollado como la sostenibilidad en otras áreas de TI, observó Abhijit Sunil, analista senior de Forrester Research, una empresa nacional de investigación de mercado con sede en Cambridge, Massachusetts.

"Ya se han implementado muchas buenas métricas de sostenibilidad para TI en el centro de datos y el lugar de trabajo, pero el desarrollo de aplicaciones y la sostenibilidad del software de TI ha sido muy difícil de lograr para muchas organizaciones", dijo a TechNewsWorld.

"Muchas de las métricas todavía están evolucionando y son difíciles de medir", dijo. "Por ejemplo, ¿cómo medimos la huella de carbono de las aplicaciones de grandes empresas?"


"Estamos empezando a ver que grupos industriales desarrollan mejores prácticas y directrices", continuó Sunil. "Un ejemplo es la Green Software Foundation, que ha estado publicando directrices y mejores prácticas, incluidas formas en las que podemos medir la sostenibilidad del software".

"Muchos clientes de Forrester han dicho que han considerado a la Green Software Foundation como una organización para la sostenibilidad del software", añadió.

Otra organización es SustainableIT.org, que a principios de este año publicó el primer conjunto de estándares que miden el impacto ambiental de la construcción, ejecución y gestión de operaciones de tecnología de la información (TI).

Los estándares proporcionan métricas y definiciones para el consumo de energía, las emisiones, los residuos y el abastecimiento. La esperanza es que ayuden a las organizaciones a medir de manera consistente y precisa el impacto ambiental de la TI, establecer objetivos y realizar un seguimiento del progreso para mejorar la sostenibilidad de las operaciones tecnológicas.

Código más ecológico con IA

Una forma de escribir código más ecológico es mediante el uso de inteligencia artificial, afirmó DiBianca.

Otro informe reciente de Salesforce reveló que el poder de la IA está infrautilizado cuando se trata de código ecológico, señaló. El sesenta por ciento de los líderes no utiliza la automatización ni la inteligencia artificial para hacer que el ciclo de desarrollo de software sea más eficiente energéticamente.

El problema con la IA es que es una de las formas de computación menos ecológicas que existen, respondió el Dr. Crispin Cowan, exprofesor de ciencias de la computación y fundador de una startup y actual ingeniero de Tanium, un fabricante de sistemas de gestión y seguridad de terminales. plataforma, en Kirkland, Washington.

"Requiere un uso muy intensivo de computación", dijo a TechNewsWorld. "La investigación impulsada por la IA bien puede descubrir nuevas técnicas de ahorro de energía en el futuro, pero por ahora, provocará un gran aumento en el consumo de energía eléctrica de las TI".

"Parece probable que la IA tenga un impacto mayor en el diseño de infraestructura energéticamente eficiente que en la mejora significativa de la eficiencia del código", añadió Mike Parkin, ingeniero técnico senior de Vulcan Cyber, creador de una plataforma de gestión de riesgos cibernéticos, en Tel Aviv, Israel.

"Ciertamente hay maneras de hacer que el código sea más eficiente, pero es necesario hacerlo sin perder de vista factores importantes como la seguridad y la usabilidad", dijo a TechNewsWorld.

Optimice el software teniendo en cuenta las emisiones

DiBianca también recomendó diseñar software teniendo en cuenta las emisiones.

"Al crear un nuevo producto o sitio web, los diseñadores son capaces de crear experiencias de usuario mejores, más rápidas y más sostenibles", escribió. "Los diseñadores pueden elegir la opción más sostenible como opción predeterminada, lo que hace que sea fácil y deseable para los usuarios actuar de forma sostenible".

“Incluso los pequeños cambios en las opciones de tamaño, color y tipo de imagen pueden generar grandes impactos”, explicó.

Parkin agregó que la optimización del código es un arte que equilibra la eficiencia, la velocidad, el uso de memoria y otros factores para alcanzar los objetivos de diseño.

"Hubo un momento en que el código estaba altamente optimizado, pero a medida que los recursos informáticos se volvieron más sólidos, el enfoque en la alta eficiencia ha disminuido", explicó.


"Tenemos gigabytes para trabajar y utilizar lenguajes abstractos de alto nivel", continuó. "Es poco probable que volvamos a los días en que se escribía en ensamblador para obtener el máximo rendimiento a partir de recursos limitados".

Para utilizar menos energía, el código debe ser eficiente, añadió Cowan. “Suba los niveles de optimización, reduzca los gráficos sofisticados como sombras y animaciones, [and] hacer encuestas con la menor frecuencia posible”, recomendó.

"Un código eficiente simplemente reducirá la cantidad de energía consumida por TI", continuó. "Sin embargo, esa ganancia de eficiencia se puede multiplicar por mil o más si se utilizan esos ciclos de CPU para encontrar formas de mejorar los procesos de negocio".

"Usar unos pocos milivatios para calcular lo que un camión puede ahorrar en tiempo, distancia y consumo de combustible al cambiar una ruta es una gran victoria en la reducción de los gases de efecto invernadero y la huella de carbono", afirmó.

Examinar la infraestructura de hardware para obtener beneficios ecológicos

DiBianca afirmó que al equipar a los tecnólogos con las herramientas adecuadas y asociarlos con el liderazgo adecuado, no sólo pueden generar eficiencias y ahorros de costos significativos, sino también reducir la curva de emisiones a la velocidad y escala que el planeta necesita.

Parkin, sin embargo, sostiene que si bien codificar para un entorno más ecológico es fascinante, se pierde una pieza crucial que necesita para funcionar: la instrumentación.

"El código eficiente se ejecutará más rápido y utilizará menos energía que el código descuidado, que es el único lugar donde los codificadores pueden influir en su huella energética", dijo, "pero si los codificadores no tienen ninguna visibilidad sobre cómo las diferentes versiones de sus "El código funciona desde una perspectiva de uso de energía, no hay mucho que puedan hacer para que su código sea energéticamente eficiente".

"Y la realidad es que probablemente se puedan lograr ganancias mayores y más fáciles en la infraestructura de hardware en la que se basa su código que en la optimización de las llamadas a funciones individuales para reducir su carga de energía", continuó.

"Un pequeño porcentaje de ganancia, por ejemplo, al mejorar la eficiencia de refrigeración en el centro de datos es casi con certeza menos costoso y más efectivo que pasar horas optimizando el código para obtener una ganancia de medio por ciento por transacción", concluyó.

Si quieres conocer otros artículos parecidos a Se insta a los desarrolladores y líderes de TI a adoptar prácticas de codificación conscientes del clima puedes visitar la categoría Tecnología.

Otras noticias que te pueden interesar

Subir
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad