Buscar

Material de Apoio - Green-Software-Development-Portugues

Prévia do material em texto

Aviso de Propriedade e Uso 
Educacional de Material em PDF
Prezados Alunos(as),
Gostaríamos de reforçar que todo o material em PDF disponibilizado nesta plataforma é de propriedade exclusiva da DIO, 
destinando-se unicamente a fins educacionais. Este conteúdo é compartilhado com vocês com o intuito de enriquecer seus 
conhecimentos e apoiar vossos estudos.
Ressaltamos a importância de utilizar este material de acordo com o objetivo central, que é o aprendizado e a formação 
educacional. Qualquer compartilhamento indevido por parte de terceiros, que não estejam alinhados com este propósito, ou 
em outras plataformas que não sejam as oficialmente designadas pela DIO, é estritamente proibido e considerado uma 
violação dos direitos autorais da empresa.
A proteção dos direitos autorais é essencial para manter a integridade do conteúdo educacional e garantir que ele continue 
acessível a todos os alunos. Portanto, pedimos que este aviso seja levado a sério e que todos os usuários desta plataforma 
ajam com responsabilidade e ética ao utilizar o material compartilhado.
Agradecemos pela vossa compreensão e colaboração em manter a integridade do nosso ambiente educacional.
Atenciosamente,
Time de Educação da DIO.
Green Software 
Development
Green Software Development
Quem pode ser um praticante 
de Green Software?
Desenvolvedores
DevOps
Testadores
Arquitetos de Software
Engenheiros de Confiabilidade de Site (SREs)
Gerentes de Produto
Designers de Experiência do Usuário (UX)
O que é Green 
Software?
Definição:
Trata-se da prática de desenvolver programas de computador de uma maneira 
que minimize o seu impacto ambiental, sendo caracterizado como um 
software eficiente em termos de carbono, ou seja, que emite a menor 
quantidade possível de carbono durante seu funcionamento. 
Em resumo, é a busca por uma tecnologia que não apenas funcione 
eficientemente, mas que também seja benéfica para o meio ambiente, 
contribuindo para um planeta mais saudável e sustentável.
Eficiência de Carbono
“Emita a menor quantidade possível de 
carbono”
Eficiência Energética
 "Use a menor quantidade de energia 
possível"
Conscientização Sobre Carbono
"Faça mais quando a eletricidade estiver 
limpa e menos quando estiver suja"
Eficiência de Hardware
"Use a menor quantidade possível de 
carbono incorporado"
Métricas
"O que você não pode medir, você não pode 
melhorar"
Compromissos Climáticos
"Entenda o mecanismo exato de redução de 
carbono".
Integrando Princípios, Padrões 
e Práticas
Eficiência de Carbono
💡Princípio
Emita a menor quantidade possível de carbono
Conceitos Importantes
Aquecimento Global vs. Mudança Climática
Clima vs. Tempo
Gases de Efeito Estufa e o Efeito Estufa
Carbono e CO2eq
Monitoramento das Mudanças 
Climáticas
O Acordo de Paris
UNFCCC
Convenção-Quadro das Nações Unidas sobre Mudança do Clima
COP
Conferência das Partes
IPCC 
Painel Intergovernamental sobre Mudanças Climáticas
A Eficiência de Carbono no 
Green Software
Ser eficiente em carbono significa minimizar a quantidade de carbono 
emitida por unidade de trabalho
Ser eficiente em carbono significa criar aplicativos que ofereçam o 
mesmo valor para você ou seus usuários, mas emitam menos carbono
Revisão
Quiz Green Software Foundation
https://learn.greensoftware.foundation/carbon-efficiency/#quiz
https://learn.greensoftware.foundation/carbon-efficiency/#quiz
Eficiência Energética
💡Princípio
Use a menor quantidade de energia possível
Conceitos Importantes
Combustíveis Fósseis e Alto Carbono
Conceitos Importantes
Combustíveis Fósseis e Alto Carbono
Fontes de Energia com Baixo Carbono
Energia Limpa: Não produz emissões de carbono, por exemplo, energia nuclear.
Energia Verde: Proveniente da natureza.
Energia Renovável: Fontes que não se esgotarão, por exemplo, energia solar e eólica.
Medição de Energia
A energia é medida em joules (J), a unidade SI de energia.
A potência é medida em watts, onde 1 watt (W) equivale a uma taxa de um joule por 
segundo.
Como Melhorar a Eficiência 
Energética
Eficiência de Uso de Energia (PUE)
A indústria de centros de dados utiliza a PUE, desenvolvida pela Green Grid em 2006, para medir 
a eficiência energética dos centros de dados. Isso se relaciona especificamente com a 
quantidade de energia que os equipamentos de computação consomem em comparação com a 
refrigeração e outros custos indiretos que sustentam os equipamentos.
Proporcionalidade de Energia
Proposta pela primeira vez em 2007 por engenheiros do Google, mede a relação entre a energia 
consumida por um computador e a taxa na qual trabalho útil é realizado (sua utilização).
Consumo Estático de Energia
Quantidade de eletricidade consumida quando está em estado ocioso.
Revisão
Quiz Green Software Foundation 
https://learn.greensoftware.foundation/energy-efficiency/#quiz
https://learn.greensoftware.foundation/energy-efficiency/#quiz
Conscientização sobre 
Carbono
💡Princípio
Faça mais quando a eletricidade estiver mais limpa e 
faça menos quando a eletricidade estiver mais suja
Conceitos Importantes
Intensidade de Carbono
Mede quanto carbono (CO2e) é emitido por quilowatt-hora (KWh) de eletricidade consumida. A 
unidade padrão de intensidade de carbono é gCO2eq/kWh, ou gramas de carbono por 
quilowatt-hora.
Variabilidade da Intensidade de Carbono
A intensidade de carbono varia conforme a localização, uma vez que algumas regiões 
possuem uma mistura de energia com mais fontes de energia limpa do que outras.
A intensidade de carbono também muda ao longo do tempo devido à variabilidade inerente 
da energia renovável causada pela imprevisibilidade das condições climáticas.
Conceitos Importantes
Intensidade de Carbono
Variabilidade da Intensidade de Carbono
Despacho e Restrição
Intensidade de Carbono Marginal
Mercados de Energia
Quando a demanda por eletricidade diminui ou aumenta, as empresas de serviços públicos 
precisam atuar no fornecimento para equilibrar a oferta e a demanda.
Como ser mais consciente
💡Usar eletricidade quando a intensidade de carbono é baixa é a melhor 
maneira de garantir que o investimento flua em direção a usinas de baixa 
emissão de carbono e longe de usinas de alta emissão de carbono💡
Redução da Demanda
Ser consciente em relação ao carbono significa responder às variações na intensidade de carbono 
aumentando ou diminuindo a sua demanda. Se o seu trabalho permitir flexibilidade quanto ao 
momento e ao local em que você executa as tarefas, você pode ajustar isso de acordo - consumindo 
eletricidade quando a intensidade de carbono é mais baixa e interrompendo a produção 
quando ela é mais alta. 
Por exemplo, treinando um modelo de Machine Learning em um momento ou região com uma 
intensidade de carbono muito mais baixa.
Deslocamento Espacial
Deslocamento Temporal
Moldagem da Demanda
O deslocamento da demanda é a estratégia de mover a computação para regiões ou horários em 
que a intensidade de carbono é mais baixa. A moldagem da demanda é uma estratégia semelhante. 
No entanto, em vez de mover a demanda para uma região ou horário diferente, moldamos nossa 
computação para se adequar ao fornecimento existente:
Se a intensidade de carbono estiver baixa, aumente a demanda; faça mais em suas 
aplicações
Se a intensidade de carbono estiver alta, diminua a demanda; faça menos em suas 
aplicações
Revisão
Quiz Green Software Foundation
 https://learn.greensoftware.foundation/carbon-awareness#quiz
https://learn.greensoftware.foundation/carbon-awareness#quiz
Eficiência de Hardware
💡Princípio
Use a menor quantidade possível de carbono incorporado
Conceitos Importantes
Carbono incorporado
Conceitos Importantes
Amortização
Como melhorar a Eficiência de 
Hardware
Existem duas abordagens principais para otimizar a eficiência de hardware:
Para dispositivos de usuário final, trata-se de estender a vida útil do 
hardware.
Para a computação em nuvem, trata-se de aumentar a utilização do 
dispositivo.Revisão
Quiz Green Software Foundation
https://learn.greensoftware.foundation/hardware-efficiency#quiz
https://learn.greensoftware.foundation/hardware-efficiency#quiz
Métricas
💡Princípio
O que você não pode medir, você não pode melhorar
O Protocolo de Gases de Efeito 
Estufa
É o padrão de contabilidade de gases de efeito estufa mais 
amplamente utilizado e reconhecido internacionalmente.
Escopo 1: Emissões diretas de operações pertencentes ou controladas pela organização relatora 
(combustão de combustível no local ou veículos de frota).
Escopo 2: Emissões indiretas relacionadas à geração de emissões de energia adquirida (como 
calor e eletricidade).
Escopo 3: Outras emissões indiretas de todas as outras atividades nas quais você está 
envolvido. Incluindo todas as emissões da cadeia de fornecimento de uma organização, 
viagens de negócios dos funcionários e a eletricidade que os clientes podem consumir ao usar 
seu produto.
Em que categoria se encaixa 
minha aplicação?
É possível calcular um total para as 
emissões de carbono do software?
DESAFIOS
Acesso a dados detalhados sobre o consumo de energia, intensidade de carbono e hardware em 
que seu software está sendo executado
Os mantenedores de software de código aberto não têm a mesma visibilidade sobre como e onde 
seu software é usado
Projetos de código aberto normalmente têm vários contribuidores de diversas organizações
Os totais contam toda a história?
TOTAL ➡ DESCRIÇÃO DO ESTADO
DECISÕES CORRETAS ➡ ANÁLISE DE UM CONJUNTO DE MÉTRICAS 🎯
Exemplo de caso: Embora o total tenha informado que as emissões de carbono de sua 
organização aumentaram globalmente, a intensidade forneceu uma perspectiva mais 
completa que o ajudaria a tomar uma decisão mais informada sobre como proceder.
Especificação Software Carbon 
Intensity (SCI)
Metodologia desenvolvida pelo Standards Working Group da Green Software Foundation, 
projetada para avaliar aplicativos de software sob uma perspectiva de sustentabilidade e, 
claro, incentivar ações para reduzir as emissões de carbono.
Como calcular seu SCI Score
Decida o que incluir
Escolha sua unidade funcional
Decida como medir suas emissões
Quantifique
Você pode calcular várias pontuações SCI para a mesma aplicação. A pontuação SCI é uma informação útil para 
entender como sua aplicação se comporta em relação às emissões de carbono em diferentes cenários. Por 
exemplo, um aplicativo de streaming pode escolher carbono por minuto como métrica. Também pode calcular o 
carbono por usuário por dia. A métrica de carbono por receita pode fornecer outra dimensão útil. 
Revisão
Quiz Green Software Foundation
https://learn.greensoftware.foundation/measurement#quiz
https://learn.greensoftware.foundation/measurement#quiz
Compromissos 
Climáticos
💡Princípio
Entenda o mecanismo exato de redução de carbono
Compromissos Climáticos
💡Princípio
Entenda o mecanismo exato de redução de carbono
Metodologias de Redução de 
Carbono
Compromissos Climáticos
100% Renovável
Quando as organizações estabelecem uma meta de 100% de energia renovável, elas podem 
distinguir entre ser correspondidas por energias renováveis e alimentadas por energias 
renováveis.
Alimentado por significa que você é alimentado diretamente por uma fonte de energia renovável, 
digamos, uma hidrelétrica. Nesse cenário, os elétrons que fluem para o seu dispositivo só podem vir 
dessa fonte, então você pode dizer com segurança que é 100% alimentado por energias renováveis.
Certificados de Energia Renovável (REC)
PPAs
Correspondência 24 horas por 
dia, 7 dias por semana
💡 Uma das muitas estratégias que precisamos de empregar para 
ajudar a acelerar a transição para uma rede 100% alimentada por 
fontes renováveis 💡
Por exemplo, o Google e a Microsoft se comprometeram com a 
correspondência horária 24 horas por dia, 7 dias por semana, até 2030.
Revisão
Quiz Green Software Foundation
https://learn.greensoftware.foundation/climate-commitments#quiz
https://learn.greensoftware.foundation/climate-commitments#quiz
Conclusão
Green Software
Áreas: Eficiência de Carbono, Eficiência Energética, Conscientização Sobre 
Carbono, Eficiência de Hardware, Métricas e Compromissos Climáticos
Green Software Foundation
Certificação "Green Software for Practitioners (LFC 131)"

Continue navegando