Con GreenCoding, el desarrollo de software se convierte en parte de tu programa de sostenibilidad, reduciendo el uso de energía y las emisiones de gases de efecto invernadero en toda tu organización y tu cadena de suministro.

  • Software sostenible

  • Arquitectura más verde

  • Lógica más verde

  • Metodología más verde

  • Plataforma más verde

La programación suele basarse en la eficiencia del esfuerzo. ¿Y si también pudiera ayudar a alcanzar los objetivos de sostenibilidad?

Creemos que el desarrollo de software sostenible, o GreenCoding, puede ayudar a las organizaciones a reducir su huella medioambiental. Si se amplía a servidores y dispositivos de consumo de todo el mundo, cada línea de código tiene el potencial de reducir el consumo de energía y las emisiones.

GreenCoding se basa en principios de arquitectura y se apoya en tres pilares: la lógica, la metodología y la plataforma utilizadas para escribir, desarrollar y ejecutar el código.

 

Arquitectura más verde

GreenCoding comienza con tres principios de arquitectura:

  • Apagar cuando no se usa. Esto significa diseñar el software de manera que se apague cuando nadie lo esté utilizando.
  • Evitar el consumo impulsivo. Cuestionar si el procesamiento en tiempo real o el contenido dinámico son siempre necesarios.
  • Centrar la inversión en tiempo y energía. Ten una visión de conjunto para ver qué elementos necesitarán más energía y tiempo.

Acepte cookies de marketing para ver este video

¿Cuándo puede un milisegundo costar 2 días? Reduciendo la resolución de las imágenes de la pantalla en una aplicación de banca móvil con 500.000 usuarios, los desarrolladores podrían ahorrar más de 2 días de tiempo de funcionamiento al año, suponiendo que el usuario medio abre la aplicación a diario.”
Gonzalo Ruiz De Villa Suárez Director de tecnología (CTO) del grupo GFT
Gonzalo_Ruiz_de_Villa_GFT_CTO

Los tres pilares de GreenCoding

pilares_importantes_GreenCoding

1. Una lógica más verde
En GreenCoding, cada decisión es importante. Incluso una sola optimización puede tener un impacto cuando se combina con muchas otras. Vemos cuatro áreas importantes para una lógica más verde:
•    Contenido visual orientado al beneficio. Dar a los usuarios lo que quieren, y más rápido, mejora la satisfacción del cliente y ahorra tiempo y energía.
•    Código de residuo cero. Eliminar el código muerto mediante motores de "tree-shaking" y asignar presupuestos según tamaño o rendimiento a los desarrolladores.
•    Recursos de  huella baja. Elegir formatos de archivo más sencillos, APIs eficientes y formatos de imágenes optimizadas.
•    Frecuencia de uso y proximidad. Las aplicaciones web progresivas (PWA, según siglas en inglés) y las redes de entrega de contenidos (CDN,según siglas en inglés) pueden gestionar la caducidad de los contenidos y reducir la distancia física entre servidor y el usuario.

 

2. Metodología más verde
•    Feeback rápido, mejores decisiones. Los métodos Agile y Lean pueden facilitar la adaptación del software para que sea más eficiente, mientras que la integración continua y el desarrollo continuo permiten visualizar el impacto de cada decisión de desarrollo.
•    Productos reutilizables. Para el desarrollo de software sostenible es clave garantizar que los resultados de los proyectos de GreenCoding estén ampliamente disponibles, dentro e incluso fuera de las organizaciones

 

3. Plataforma más verde
Para una eficiencia energética óptima, la infraestructura sobre la que se ejecuta el código es tan importante como el propio código.
•    Utilización óptima. La baja utilización suele ser el resultado de una sobreestimación durante la fase de planificación y puede dar lugar a sistemas mucho más grandes de lo necesario.
•    Configuración precisa. Observar las opciones de configuración puede revelar ineficiencias, por ejemplo, ajustes de compresión HTTP2 o gzip que nunca se habilitaron.
•    Métricas holísticas. Además de las demandas energéticas de los servidores, las métricas deben incluir infraestructura "oculta", como los dispositivos personales.

gft_infographic-greenCoding_graph

Ahorro gracias a la utilización óptima de los servidores