Slide 1

Slide 1 text

Francesco Fullone https://linkedin.com/in/fullo Principles of Green Software Engineering what are and how they impact

Slide 2

Slide 2 text

Triple Bottom Line coping with sustainability complexity Sustainability is the capacity to endure. Meet[ing] the needs of the present generation without compromising the ability of future generations to meet their needs” (UN, WCED, 1987: 43)

Slide 3

Slide 3 text

Triple Bottom Line coping with sustainability software complexity Technical Debt + CyberSecurity + Infrastructure Resilience Impact on the environment + E-waste + Energy Consumption Accessibility, Usability and Inclusion + Business Impact on stakeholders Francesco Fullone https://linkedin.com/in/fullo

Slide 4

Slide 4 text

Let’s focus on the Environment

Slide 5

Slide 5 text

72.35 Mt of CO2 comparable to carbon footprint of Austria Bitcoin carbon footprint https://digiconomist.net/bitcoin-energy-consumption

Slide 6

Slide 6 text

43.21 kt as much as the Netherlands e-waste Bitcoin Electronic Waste

Slide 7

Slide 7 text

0.9% - 1.7% as much as all residential lightning in the US Bitcoin total electric usage in US

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

• Energy proportionality measures the relationship between power consumed by a computer and the rate at which useful work is done • Clean energy is better than that generated by fossil fuels or high-carbon sources • Green Software takes responsibility for its electricity consumption Energy Efficiency don’t waste a single drop of energy and chose the cleanest

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Hardware Efficiency see it as embodied carbon • Extend hardware lifespan, to amortize carbon in more years • Increase the utilization of devices • Choose public cloud instead of on-premise cloud as it can apply demand shifting as well as demand shaping in a more energy efficient way • Write software optimized for efficient hardware usage

Slide 12

Slide 12 text

c.a. 120 Mln produced between 2019 and 2020

Slide 13

Slide 13 text

Carbon Awareness understand CO2 impacts and emissions • The energy consumed could have different impact in terms of carbon intensity • Geographical location of hardware has an impact on the carbon intensity • Each choice you do (or don’t) is reflected in carbon emissions • Measure and improve

Slide 14

Slide 14 text

Software Carbon Intensity

Slide 15

Slide 15 text

Green Software Principles The six key areas to be aware of • Energy Efficiency: use the least amount of energy possibile • Hardware Efficiency: use the least amount of embodied carbon possible • Carbon Awareness: choose to consume cleaner energy • Carbon Efficiency: emit the lest amount of carbon possible • Measurement: what it can’t be measured, it can’t be improved • Climate Commitments: understand the exact mechanism of carbon reduction https://greensoftware.foundation

Slide 16

Slide 16 text

NET-ZERO! Carbon neutral

Slide 17

Slide 17 text

Green Software Principles as the tip of a pyramid of possibilities

Slide 18

Slide 18 text

Francesco Fullone Sustainability Designer http:/ /linkedin.com/in/fullo pick your pillar