Metodología de diseño para cargas de trabajo sostenibles en Azure

La creación de una aplicación sostenible en cualquier plataforma en la nube requiere conocimientos técnicos y una comprensión de las directrices de sostenibilidad en general y para su plataforma en la nube específica.

Esta metodología de diseño tiene como objetivo ayudar a comprender la producción de soluciones más eficientes en carbono, medir el impacto en el carbono y, en última instancia, reducir el uso innecesario de la energía y las emisiones.

1: Diseño para requisitos empresariales

Las empresas de todo el mundo tienen requisitos diferentes. Espere que las consideraciones de revisión y las recomendaciones de diseño proporcionadas por esta metodología de diseño produzcan diferentes decisiones de diseño y desventajas para diferentes escenarios y organizaciones.

Establezca sus requisitos empresariales y prioridades y revise las metodologías de diseño en consonancia con esos requisitos.

2: Evaluar las áreas de diseño mediante los principios de diseño

Consulte los principios de diseño de sostenibilidad y las áreas de diseño siguientes para sus cargas de trabajo de sostenibilidad.

Las decisiones tomadas en cada área de diseño se repetirán en otras áreas de diseño. Revise las consideraciones y recomendaciones de cada área de diseño para comprender las consecuencias y el impacto y los inconvenientes conocidos.

Áreas de diseño:

3: Descripción de las emisiones

Para reducir las emisiones, debe comprender cómo medir sus esfuerzos de sostenibilidad.

Brevemente sobre los ámbitos de emisión

En Microsoft, segmentamos nuestras emisiones de gases de efecto invernadero (GHG) en tres categorías, coherentes con el Protocolo de Gases de Efecto Invernadero.

  • Emisiones de ámbito 1: emisiones directas que crean sus actividades.
  • Emisiones de ámbito 2: emisiones indirectas que se derivan de la producción de la electricidad o el calor que utilice.
  • Ámbito 3 de emisiones: emisiones indirectas de todas las demás actividades en las que se dedica. Para una empresa, estas emisiones de ámbito 3 pueden ser extensas. Deben tenerse en cuenta en toda su cadena de suministro, materiales en sus edificios, viajes de negocios de empleados y el ciclo de vida de sus productos (incluidos los clientes de electricidad consumen al usar los productos). Las emisiones de ámbito 3 de una empresa suelen ser mucho más significativas que sus emisiones de ámbito 1 y 2 combinadas.

Como cliente, el contexto de las emisiones de ámbito 3 puede ser la configuración y entrega de red, el consumo de energía y los dispositivos fuera del centro de datos. Si una aplicación usa un ancho de banda o un tamaño de paquete excesivos, afectará desde cuando el tráfico sale del centro de datos, a través de los distintos saltos de Internet, hasta el dispositivo del usuario final. Reducir el ancho de banda de red, por lo tanto, puede tener un impacto significativo en toda la cadena de entrega. Las mismas consideraciones se aplican a los recursos de proceso, el almacenamiento de datos, las decisiones de la plataforma de aplicaciones, el diseño de aplicaciones, etc.

Busque más detalles y definiciones detallados en las notas del producto sobre metodología de ámbito 3 de Azure, publicadas en 2021.

Medición y seguimiento del impacto en el carbono

Microsoft se alinea con Green Software Foundation, responsable de crear la especificación de intensidad de carbono de software (SCI).

Para medir el impacto en el carbono de una aplicación, el GSF proporcionó una metodología de puntuación denominada SCI, calculada de la siguiente manera:

SCI = ((E*I)+M) per R

Donde:

  • E = Energía consumida por un sistema de software. Medido en kWh.
  • I = Emisiones marginales de carbono basadas en la ubicación. Carbono emitido por kWh de energía, gCO2/kWh.
  • M = Emisiones incorporadas de un sistema de software. Carbono emitido a través del hardware en el que se ejecuta el software.
  • R = unidad funcional, que es cómo se escala la aplicación; por usuario adicional, por llamada API, por servicio, etc.

Con este conocimiento, es esencial tener en cuenta no solo la infraestructura de la aplicación y el hardware, sino también los dispositivos de usuario y la escalabilidad de la aplicación, ya que puede modificar considerablemente la superficie ambiental.

Lea la especificación SCI completa en GitHub.

Seguimiento de carbono e informes con el Panel de impacto de emisiones

Microsoft ofrece la Panel de impacto de emisiones para Azure y Microsoft 365, lo que le ayuda a medir las emisiones basadas en la nube y el potencial de ahorro de carbono.

Le recomendamos que use esta herramienta para obtener la información y la transparencia que necesita para comprender su huella de carbono y medir y realizar un seguimiento de las emisiones a lo largo del tiempo.

Descargue la aplicación Panel de impacto de emisiones Power BI para Azure para empezar a trabajar.

Aprovechamiento del Administrador de sostenibilidad de Microsoft

Los clientes que usan Microsoft Cloud for Sustainability pueden aprovechar Microsoft Sustainability Manager. Esta solución extensible unifica la inteligencia de datos y proporciona una administración completa, integrada y automatizada de sostenibilidad para las organizaciones en cualquier fase de su recorrido de sostenibilidad. Automatiza los procesos manuales, lo que permite a las organizaciones registrar, informar y reducir sus emisiones de forma más eficaz.

Uso de una solución de proxy para medir las emisiones

Una manera de calcular las emisiones de carbono de las cargas de trabajo es diseñar una arquitectura de solución de proxy basada en el modelo SCI , como se ha descrito anteriormente.

La definición de los servidores proxy para las aplicaciones se puede realizar de diferentes maneras. Por ejemplo, con estas variables:

  • Cualquier emisión de carbono conocida de la infraestructura
  • Costo de la infraestructura
  • Servicios perimetrales y emisiones de carbono de infraestructura
  • Número de usuarios que usan simultáneamente la aplicación
  • Métricas de la aplicación para informarnos sobre el rendimiento a lo largo del tiempo

Al diseñar una ecuación con las variables anteriores, puede calcular la puntuación de carbono (una aproximación), lo que le ayuda a comprender si está creando soluciones sostenibles.

También hay el aspecto del rendimiento de la aplicación. Puede vincular el rendimiento al costo y al carbono y asumir que esta relación produce un valor. Con esta relación, puede simplificar la vista de la siguiente manera:

Rendimiento de la aplicación Costo de la aplicación Resultado probable
Alto Sin cambios Aplicación optimizada
Alto Inferior Aplicación optimizada
Sin cambios/inferiores Superior Según los principios verdes, un mayor costo energético puede provocar mayores emisiones de carbono. Por lo tanto, puede suponer que la aplicación genera emisiones de carbono innecesarias.
Alto Alto La aplicación puede producir carbono innecesario

Por lo tanto, la creación de un panel de puntuación de carbono puede usar los servidores proxy siguientes:

  • Coste
  • Rendimiento
  • Emisiones de carbono de la infraestructura (si se conoce o está disponible)
  • Uso con el tiempo (solicitudes, usuarios, llamadas API, etc.)
  • Cualquier medida adicional que sea relevante para la aplicación

4: El modelo de responsabilidad compartida para la sostenibilidad

Reducir las emisiones es una responsabilidad compartida entre el proveedor de nube y el cliente que diseña e implementa aplicaciones en la plataforma.

Formas de reducir las emisiones

La reducción de las emisiones de carbono puede producirse con tres soluciones posibles:

  • Neutralización del carbono; compensación de emisiones de carbono
  • Prevención del carbono; no emitir carbono en primer lugar
  • Eliminación de carbono; restar carbono de la atmósfera

El objetivo del software verde es evitar emisiones innecesarias en primer lugar, por lo que trabaja activamente hacia un futuro más sostenible. Además, la eliminación de carbono es el objetivo preferido para eliminar las emisiones de nuestra atmósfera.

Microsoft se compromete a ser negativo en el carbono en 2030, y en 2050 para haber eliminado todas las emisiones de carbono que la empresa ha emitido desde su fundación en 1975.

Una responsabilidad compartida

Como proveedor de nube, Microsoft es responsable de los centros de datos que hospedan las aplicaciones.

Sin embargo, la implementación de una aplicación en la nube de Microsoft no hace que sea sostenible automáticamente, incluso si los centros de datos están optimizados para la sostenibilidad. Las aplicaciones que no están optimizadas pueden seguir emitiendo más carbono de lo necesario.

Veamos un ejemplo.

Implementa una aplicación en un servicio de Azure, pero solo usa el 10 % de los recursos asignados. Los recursos aprovisionados están infrautilizados, lo que en última instancia conduce a emisiones innecesarias.

Le ayudará si considera escalar a un nivel adecuado del recurso (rightsizing) o implementar más aplicaciones en los mismos recursos aprovisionados.

Se recomienda hacer que las aplicaciones sean más eficaces para usar la capacidad del centro de datos de la mejor manera posible. La sostenibilidad es un objetivo de responsabilidad compartida que debe combinar los esfuerzos del proveedor de nube y los clientes en el diseño e implementación de aplicaciones.

Pasos siguientes

Revise los principios de diseño para la sostenibilidad.