TEQnation 2024: Sustainable Software: May the Green Code Be with You
marcofolio
251 views
46 slides
Jul 13, 2024
Slide 1 of 46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
About This Presentation
In a galaxy not so far away, software development is taking on an eco-friendly twist! Join me for a journey into the world of Green Software Development, where we explore how the Force of sustainability can be harnessed to create a better, greener future for software and the planet.
We'll fly a...
In a galaxy not so far away, software development is taking on an eco-friendly twist! Join me for a journey into the world of Green Software Development, where we explore how the Force of sustainability can be harnessed to create a better, greener future for software and the planet.
We'll fly away to various topics, including:
- The Green Side of Code: Discover the fundamental principles of Green Software Development and how they can lead to reduced energy consumption, lower carbon footprints, and more environmentally responsible software.
- Eco-Jedi Tools: Explore the tools and techniques at the heart of Green Software Development, including energy-efficient coding practices and sustainable development methodologies.
- Carbon Emissions and the Dark Side: Learn about the environmental impact of software and how we can combat the "Dark Side" of excessive energy consumption with eco-conscious programming.
- Ewoks vs. Energy Efficiency: Are you building your software like the energy-efficient Ewoks or the resource-hungry Death Star?
- The Path to a Greener Future: We'll discuss the challenges and opportunities ahead on our journey toward a more sustainable software galaxy and how you can be a part of it.
Join me for an engaging and informative presentation where we combine the power of technology and the wisdom of the Jedi to bring balance to the software development Force. Together, we'll ensure that the code is green, and our planet is preserved for generations to come. May the Green Code Be with You!
Size: 16.47 MB
Language: en
Added: Jul 13, 2024
Slides: 46 pages
Slide Content
Sustainable
Software
May the Green Code Be with You
Addressing the
Elephant in the Room
The IT industry
emits more carbon
than the aviation
industry
There’s always
worse…
Twin Transition
Digital
Transition
Sustainability
Transition
Greening ofand by
IT & Data
Where Digital amplifies Sustainability
CSRD
Corporate Sustainability Reporting Directive
•From 2025, the EU directive for sustainable reporting will
apply to large listed companies.
•This so-called CSRD obliges them to report on their
sustainable impact.
•New research shows that 25% of Dutch companies covered
by the CSRD do not yet collect enough data.
fd.nl–19 nov2023
In short
A quarter of Dutch companies are not ready for
mandatory sustainable reporting
Sustainable Software
01
02
03
04
Emitting fewer greenhouse gases
The Green Side of Code
Embedding Sustainable Development Methods
Wrap-up & actions
Green Software
Technology
People
Closing
Green Software
Emitting fewer greenhouse gases
Green Software
Emitting fewer greenhouse gases
Green Software Foundation
Principles
Patterns
Practices
Azure Well-Architected
Framework
Green Software Principles
Energy Efficiency
Consume the least amount of electricity possible
Use the least amount of embodied carbon possible
Hardware Efficiency
Do more when the electricity is clean and less when it's dirty
Carbon Awareness
The Lightsaber
Electricity Maps
Climate Impact by Area
Carbon Intensity
Variability
Demand shifting
Temporal shifting12-16%
reduction
within a day
Demand shifting
Spatial shifting
30-90%
reduction
within EU
People
Embedding Sustainable Development Methods
People
Embedding Sustainable Development Methods
Share knowledge and impact
Use The Principles of Green Software Engineering
Start small
Create Awareness
Hold a Planet Retrospective
Add actionable items to the Sprint
Start with The Team
“As <type of user>, I want <some
goal> so that <some reason> ”
The Planet as a Stakeholder
Use smaller images
and files
Simpler & DarkerLet the end user decide
File size
Design
File format
Awareness
Optimize for less space
GreenUX
Website Carbon
Calculator
websitecarbon.com
Website Carbon
Calculator
websitecarbon.com
Website Carbon
Calculator
websitecarbon.com
Technology
The Green Side of Code
Technology
The Green Side of Code
Programming
Languages
Normalized global results for Energy
CO2Emission Benchmarks
Compress stored data
Optimize code by
doing less external API
or Database calls
Check which steps in
your CI/CD could be
optimized
Compress
Optimize
Cleanse
Pipeline
Remove unused data
and/or logs
Quick Wins
Store and swap blob data
from hot, cool, cold and
archive tier
Deploy workloads that can
handle interruptions and don't
need to be completed within a
specific period of time with a
huge discount.
Spot InstancesAccess tiers
Microsoft Azure
PUE
Power usage effectiveness
Cloud providers
Server locationPUECO2e
Google Cloud
PlatformEurope-west41.11631.04 kg
Amazon Web
ServicesNetherlands1.2682.20 kg
Microsoft
AzureWest Europe1.125639.57 kg
Measuring
What you can't measure, you can't improve
Software Carbon Intensity
SCI = ((E * I) +M)per R
Energy (E) consumed
by software in kWh
E
Carbon intensity (I),
carbon emitted per
kWh of energy,
gCO2/kWh
I
Embodied carbon (M),
the amount of carbon
emitted through the
hardware
M
Functional Unit (R), how
does software scale
R
Software Carbon Intensity
SCI = ((E * I) +M)per R
Cloud for
Sustainability API
Microsoft Azure
{
"value" : [{
"subscriptionName": "Hello World",
"azureRegionName": "Switzerland North",
"scope": "Scope",
"totalEmissions": "5.581207248",
...
}]
}
Azure
Emissions Impact Dashboard
Dynatrace
Carbon Impact
Kubernetes Event-
driven Autoscaling
Carbon Aware KEDA Operator
First actions
Start small
Hold a Planet
Retrospective,
have Quick wins
Inspire
Share insights
Embed
Incorporate in
workflow
Measure
Set right tools in
place
Retrospectives with the Planet
Earth as Our Stakeholder
(Dutch) Manifest for sustainable IT
Green Software FoundationSustainableIT.org
The Agile PlaygroundCoalitieDuurzameDigitalisering
Standards tailored to IT's impact
on business sustainability
Building a trusted ecosystem for
Green Software
Further learning
“ Do...
or Do Not.
There Is No Try.”
—Yoda
This presentation template was created by Slidesgo, and includes icons by
Flaticon, and infographics & images by Freepik
May the Force
Be With You
Do you have any questions? [email protected]
+31 6 -55 55 09 91