Considerações sobre procedimentos operacionais para cargas de trabalho sustentáveis no Azure
A disciplina do software verde e sua implementação dentro de padrões de eficiência de nuvem é relativamente recente, e nenhum padrão específico e universal foi acordado ainda.
O Green Software Foundation trabalha na criação e padronização de maneiras de criar software verde. No entanto, é vital que todos considerem esse aspecto em seu trabalho diário e que, ao projetar, planejar e implantar cargas de trabalho do Azure, consideremos as práticas recomendadas que já estão disponíveis e preparamos nosso ambiente para incorporar novos padrões quando estiverem prontos.
Este documento orientará você na configuração de um ambiente para medir e melhorar continuamente o custo e a eficiência de carbono das cargas de trabalho do Azure.
Importante
Este artigo faz parte da série de cargas de trabalho sustentáveis do Azure Well-Architected . Se você não estiver familiarizado com esta série, recomendamos começar com o que é uma carga de trabalho sustentável?
Medir e controlar o impacto no carbono
Para otimizar ou melhorar algo, primeiro devemos decidir o que queremos alterar e como medi-lo. Nesta seção, você aprenderá sobre as melhores práticas e diretrizes para medir e acompanhar o impacto da sustentabilidade de suas cargas de trabalho.
O Painel de impacto das emissões
Um aspecto essencial do trabalho em direção a qualquer meta de sustentabilidade é acompanhar e quantificar o progresso. Se você não conseguir controlar e medir o impacto, nunca terá certeza se os esforços valem a pena. O Painel de impacto das emissões é um dashboard do Power BI que lhe dará uma medida do impacto de carbono de todos os seus serviços e grupos de recursos em suas assinaturas do Azure.
Os Painéis de Impacto de Emissões produzem insights de várias formas e permitem uma ampla gama de recursos de relatório:
- Série de representações visuais no próprio dashboard.
- Exportação de instantâneo para Excel, Power Point e PDF.
- Exportação contínua para o Microsoft Sustainability Manager e o Dataverse.
Alinhamento do Green Software Foundation: medindo a sustentabilidade
Recomendação:
- Use o Painel de impacto das emissões para registrar o impacto ambiental atual e futuro.
- Identifique e acompanhe as métricas para quantificar a conquista de resultados técnicos, comerciais e de sustentabilidade.
- Conte com ferramentas para ajudar a medir o impacto e registre as alterações feitas em sua carga de trabalho.
- Saiba mais sobre a Sustentabilidade e o acesso à API do Dataverse no módulo do Microsoft Learn Acessar dados do Microsoft Sustainability Manager.
Definir a meta de emissões
A SCI (Intensidade de Carbono de Software) é a pontuação que você está procurando para medir o impacto no carbono de seus aplicativos adicionando as métricas de escalabilidade e custo a qualquer medida de emissões de carbono.
Se você não estiver usando o Painel de impacto das emissões, ainda há maneiras de criar proxies de carbono que permitem medir o impacto do aplicativo nas emissões.
Pode ser um desafio criar proxies de carbono para aplicativos existentes. Portanto, recomendamos o planejamento de metas de eficiência durante a fase de design de cada carga de trabalho. Ao adicionar novas cargas de trabalho ao Azure, você deve considerar o planejamento de custos e emissões que serão adicionados ao seu volume existente. A meta main sempre deve ser não emitir carbono, portanto, idealmente, você deve encontrar imediatamente um padrão de otimização para compensar as novas emissões.
A próxima etapa é definir suas emissões de destino, seja para um único aplicativo ou para todo o conjunto de cargas de trabalho de nuvem. A meta também pode incluir restrições de custo, tornando ainda mais fácil construir, pois reduzir custos lhe dará algum orçamento para otimizar as emissões. Depois de conhecer seu destino, o processo de otimização contínua de eficiência de nuvem poderá ser iniciado.
Alinhamento do Green Software Foundation: medindo a sustentabilidade
Recomendações:
- Calcule o custo mínimo da nova carga de trabalho e as emissões de carbono (quando aplicável).
- Acompanhe o progresso com SLO (Objetivos de Nível de Serviço), SLA (Contratos de Nível de Serviço) ou outras métricas de desempenho.
- Forneça padrões de otimização para acomodar o novo aplicativo à sua pontuação geral de eficiência de nuvem.
Identificar as métricas e definir metas de melhoria
Depois de definir seu destino, você precisará identificar algumas métricas que você pode medir para provar que suas alterações tiveram um efeito positivo na eficiência.
As métricas podem, como exemplo, ser derivadas dessas categorias:
- Métricas de desempenho do aplicativo.
- Métricas de otimização de custo.
- Métricas de emissões de carbono (ou proxies).
Alinhamento do Green Software Foundation: medindo a sustentabilidade
Recomendação:
- Discuta com todos os proprietários do aplicativo, pois o impacto da otimização pode variar e pode afetar muitos usuários.
- Certifique-se de que qualquer plano que impacte o desempenho seja acordado e comunicado claramente aos usuários do aplicativo para que eles saibam que um desempenho menor pode ser necessário para o bem maior de menos emissões de carbono.
- Se você conectou o Microsoft Painel de impacto das emissões (EID) à sua instância do MSM (Microsoft Sustainability Manager), poderá usar o recurso Acompanhamento de Metas no MSM para definir e acompanhar suas metas vinculando-as a dados dinâmicos do EID.
Otimização de custo como um proxy
Às vezes, a facilidade de implantar recursos de nuvem nos faz esquecer o que é útil e o que é simplesmente um desperdício de recursos, dinheiro e carbono. A mensagem aqui é que os experimentos na nuvem às vezes podem ser caros em termos de eficiência geral da nuvem, não apenas custo, sem trazer inovação.
Use os recursos de nuvem com sabedoria, considerando a pegada de carbono de qualquer carga de trabalho extra.
Ao definir seu SCI, você pode usar proxies de carbono para compensar a falta de padrões e medidas específicos. Um dos proxies mais seguros e potentes para as emissões de carbono são os custos de seus aplicativos. Reduzir gastos desnecessários reduz o número de emissões excessivas de cargas de trabalho implantadas à medida que você está usando menos recursos de nuvem.
Vincular métricas de desempenho de custo à eficiência de carbono pode ser uma estratégia sólida, pois você não precisará necessariamente comprometer sua carga de trabalho definida indicadores de desempenho chave (KPI) otimizando o custo e reduzindo as emissões de carbono. No entanto, você pode decidir que está preparado para sacrificar um KPI em direção à sua meta de carbono, que também pode fazer parte de sua estratégia.
Alinhamento do Green Software Foundation: medindo a sustentabilidade
Recomendação:
- Examine o conceito de usar uma solução de proxy para medir as emissões.
- Aproveite as diretrizes no pilar de Otimização de Custo da Estrutura Well-Architected do Azure.
Definindo políticas
Azure Policy é uma ferramenta poderosa que pode facilitar a implementação de algumas decisões para sua eficiência de nuvem. Considere definir mais uma das políticas para manter o data center virtual do Azure otimizado continuamente.
Alinhamento do Green Software Foundation: compromissos climáticos
Recomendação:
- Incorpore e use as políticas de custo disponíveis no Cloud Adoption Framework.
- Aproveite as políticas internas relevantes para o custo em Azure Policy, pois elas estão tecnicamente intimamente ligadas à sustentabilidade.
- Personalize Azure Policy políticas de acordo com os princípios de software verde. Por exemplo, crie uma nova iniciativa de Azure Policy para "Sustentabilidade".
- Considere essa compensação: a imposição de novas políticas não deve afetar nenhuma métrica de desempenho operacional não planejada.
Comunidade e compartilhamento de conhecimento
As equipes precisam estar constantemente cientes dos novos avanços na sustentabilidade, portanto, aproveitam esses aprendizados ao implementar cargas de trabalho.
Criar uma comunidade em torno da eficiência de nuvem e do software verde é um bom ponto de partida para promover a conscientização e a cultura da eficiência da nuvem em toda a sua organização.
Create uma comunidade de sustentabilidade
Criar uma comunidade de sustentabilidade não precisa ser uma tarefa tediosa. Comece com uma pequena equipe que investirá algum tempo em aprender a sustentabilidade status e as informações relevantes sobre software verde. Essa equipe também pode ingressar no Green Software Foundation e fazer parte das equipes que criam regras, padrões e muito mais.
A equipe de Eficiência de Nuvem Principal precisará estar atualizada com todas as ferramentas e princípios inovadores que impulsionam o custo e a pegada de carbono da carga de trabalho do Azure.
Alinhamento do Green Software Foundation: compromissos climáticos
Recomendação:
- Defina políticas e destinos e comunique seus esforços e metas com o restante da organização.
- Saiba mais lendo como iniciar uma comunidade de sustentabilidade em minha organização?
Planejar o aprendizado
Aguarde tempo para que a equipe principal saiba mais sobre os avanços em operações sustentáveis. Enquanto isso, certifique-se de que toda a sua organização comece a pensar em software verde e como contribuir para o quadro de sustentabilidade com suas escolhas diárias.
Alinhamento do Green Software Foundation: compromissos climáticos
Recomendação:
Examine estes recursos populares de treinamento e aprendizagem:
- Use o módulo de aprendizado individual para aprender sobre os princípios da engenharia de software sustentável.
- Use o roteiro de aprendizagem individual para Introdução ao Microsoft Cloud para Sustentabilidade.
- Encontre mais recursos no Centro de Aprendizagem de Sustentabilidade da Microsoft.
Compartilhar práticas recomendadas entre equipes
Impulsionar a adoção de esforços de sustentabilidade requer entrada e trabalho de toda a organização.
Alinhamento do Green Software Foundation: compromissos climáticos
Recomendação:
- Permitir que os membros da equipe compartilhem sua carga de trabalho e práticas recomendadas específicas da empresa para operações sustentáveis.
- Configure um repositório compartilhado de práticas recomendadas e diretrizes que foram testadas em seu ambiente com resultados tangíveis.
- Considere sessões frequentes de compartilhamento de conhecimento ou webinars internos para que todos fiquem atualizados.
Planejar incentivos
A maneira mais rápida de impor políticas e criar a cultura certa é definindo incentivos para melhorar a sustentabilidade ambiental de uma carga de trabalho, colocando a sustentabilidade como um KPI central ou adicionando-a à eficiência geral dos aplicativos.
Muitos parceiros de software já incluem software verde em suas práticas recomendadas. Portanto, certifique-se de que suas metas de eficiência sejam definidas e aceitas ao discutir a carga de trabalho.
Alinhamento da Green Software Foundation: compromissos climáticos
Recomendações:
- Promover aplicativos com reconhecimento de carbono. Recompense os proprietários do aplicativo se a pegada de carbono medida atender ao KPI.
- Introduza a gamificação criando uma cultura amigável de competição de sustentabilidade – acompanhe os registros para promover cargas de trabalho verdes, pontuação sci e qualquer otimização ou melhoria na pontuação.
- Considere a introdução de programas de fidelidade, em que os participantes recebem incentivos quando podem provar a eficiência de nuvem de seus aplicativos.
- Explore a oportunidade de introduzir selos como "Carbon Aware" e "Carbon Optimized".
Próxima etapa
Examine as considerações de design para rede e conectividade.