Het meten van de effecten van verduurzaming in softwareontwikkeling

Blog

Groene softwareontwikkeling richt zich op koolstofefficiëntie door het minimaliseren van CO₂-uitstoot en energieverbruik, het afstemmen van acties op de koolstofintensiteit van energiebronnen en het verlagen van de embodied carbon (de verborgen uitstoot die gepaard gaat met productie en infrastructuur). Traditionele meetmethoden hebben moeite met het beoordelen van softwaregerelateerde uitstoot, vooral in situaties met open-source software. Toch bieden haalbare meetbenaderingen manieren om emissies te kwantificeren en te visualiseren. Dit bevordert standaardisering en maakt weloverwogen besluitvorming mogelijk.

Shutterstock 1735544051

In het kort

  • Het doel is om de CO₂-uitstoot en het energieverbruik tot een minimum te beperken. Daarbij moeten diverse factoren, acties en maatregelen in overweging worden genomen.
  • Ga aan de slag met behulp van de Software Carbon Intensity (SCI)-maatstaf, ontwikkeld door de Green Software Foundation.
  • Het verduurzamen van één enkele applicatie kan de jaarlijkse CO₂-uitstoot met naar schatting 400 kg verminderen – een krachtig bewijs van de tastbare impact van groene softwarepraktijken.
  • Een groene transitie kan het gehele softwareontwikkelproces efficiënter maken en zich op meerdere vlakken terugverdienen.
The Effects Of Going Green In Software Development Carbon Emissions

Een groene verschuiving

De noodzaak voor bedrijven om milieubewuste praktijken toe te passen in softwareontwikkeling wint snel aan momentum. Deze verschuiving wordt gedreven door uiteenlopende motieven: idealistische ambities (bijdragen aan een beter milieu), pragmatische overwegingen (groene softwareontwikkeling blijkt kostenefficiënt), het vooruitlopen op regelgeving die vrijwel zeker zal volgen, of zelfs door een meer cynisch streven naar een beter imago.

In deze tijd van toenemend bewustzijn zien steeds meer bedrijven de transitie naar duurzamere softwareontwikkeling als een interessante investering. Naast de duidelijke voordelen kan deze groene verschuiving ook het volledige ontwikkelproces – direct en indirect – efficiënter maken. Hoe dan? Door een professionelere en meer integrale aanpak af te dwingen bij het bouwen en onderhouden van software. Een groene aanpak vereist grondige analyse, wat niet alleen als documentatie kan dienen, maar ook verborgen inefficiënties aan het licht kan brengen. Door deze inefficiënties op te lossen, kunnen ontwikkel- en onderhoudskosten dalen, ontwikkelsnelheid toenemen, en prestaties en codekwaliteit verbeteren.

Maar dan rijst de vraag: wat moet een organisatie concreet doen om deze groene verschuiving in te zetten – en misschien nog belangrijker – hoe meet je het succes?

Overwegingen bij het minimaliseren van uitstoot en verbruik

Het doel van groene softwareontwikkeling is koolstofefficiëntie: zo min mogelijk CO₂-uitstoot per eenheid werk. Toch zijn er meer aspecten dan alleen emissie. Denk bijvoorbeeld aan het beoogde gebruik van de software: draagt het bij aan schadelijke praktijken zoals fracking, of helpt het juist het regenwoud beschermen? Softwareontwikkeling heeft ook een indirecte invloed op de productie en afvoer van hardware – en die hardware kan schadelijke of zelfs giftige materialen bevatten. Desondanks blijft het terugdringen van CO₂-uitstoot de hoogste prioriteit.

De ambitie om CO₂-uitstoot te beperken betekent vanzelfsprekend ook een streven naar energie-efficiëntie, met het besef dat elektriciteit een goede indicator is voor CO₂-uitstoot. Een energiezuinige applicatie is dus ook een koolstofefficiënte applicatie, en het minimaliseren van stroomverbruik is een vorm van verantwoordelijkheid nemen.

Het kwantificeren van het energieverbruik van een applicatie is hierbij een essentiële stap – maar niet de enige. Begrippen als Power Usage Effectiveness (PUE) en energy proportionality voegen extra lagen van complexiteit toe. Ze bieden inzicht in hoe efficiënt hardware wordt benut en maken transparant hoe applicaties zich in de praktijk gedragen qua energieverbruik.

Gebruik energie wanneer deze schoner is

Wat het complexer maakt, is dat carbon awareness een dynamisch element introduceert: koolstofintensiteit. Koolstofintensiteit geeft aan hoeveel koolstof (CO₂-equivalent) wordt uitgestoten per kilowattuur (kWh) verbruikte elektriciteit. Dit varieert per locatie en per moment van de dag.

Handelingen zouden afgestemd moeten worden op de koolstofintensiteit van energiebronnen – door middel van vraagverschuiving en vraagsturing. Dit houdt in dat energieverbruik verplaatst wordt naar andere locaties of tijdstippen, zodat middelen optimaal worden ingezet tijdens perioden van lage koolstofintensiteit – en juist worden beperkt tijdens momenten met een hoge uitstoot.

The Effects Of Going Green In Software Development Carbon Intensity

Verminder de hoeveelheid embodied carbon

Embodied carbon – de CO₂-uitstoot die vrijkomt bij de productie en afdanking van een apparaat – benadrukt het belang van het verlengen van de levensduur van hardware om de uitstoot te spreiden over een langere periode. Hardware zal uiteindelijk altijd defect raken, maar applicaties die soepel blijven draaien op oudere systemen verlengen indirect de levensduur van die apparaten en verlagen zo de totale CO₂-uitstoot.

Door embodied carbon komt cloud computing naar voren als een energie-efficiënter alternatief voor on-premises software. Het is beter om één server voor 100% te benutten dan vijf servers op 20%, juist vanwege de uitstoot die gepaard gaat met de productie van hardware. Cloudoplossingen bieden bovendien de flexibiliteit om vraagsturing en -verschuiving toe te passen.

Waar begin je met meten?

Het meten van CO₂-uitstoot biedt niet alleen inzicht in de huidige situatie, maar vormt ook het vertrekpunt voor een strategie. Het geeft een basislijn waaraan toekomstige metingen kunnen worden gespiegeld. Het doel: een reeks metingen over de tijd heen.

Meestal wordt gemeten volgens het GHG-protocol, dat uitstoot indeelt in drie categorieën:

  1. Directe uitstoot;
  2. Indirecte uitstoot door ingekochte energie;
  3. Andere indirecte uitstoot, zoals die uit de toeleveringsketen, zakelijke reizen en het gebruik van producten.

Het berekenen van software-gerelateerde uitstoot binnen deze scopes is bijzonder complex en vaak zeer uitdagend. De meeste organisaties hebben hulp van gespecialiseerde consultancy nodig om überhaupt tot een bruikbare schatting te komen.

Een alternatief is de Software Carbon Intensity (SCI)-maatstaf, ontwikkeld door de Green Software Foundation. Deze methode kwantificeert software-emissies op basis van energieverbruik, locatiegebonden marginale CO₂-uitstoot, en embodied emissions, gecombineerd met een functionele eenheid.

Om een SCI-score te berekenen, doorlopen bedrijven de volgende stappen:

  1. Bepalen wat er binnen scope valt, zodat alle belangrijke onderdelen die bijdragen aan de werking van de software worden meegenomen;
  2. Kiezen van een functionele eenheid die het beste past bij hoe de applicatie schaalt (bijv. per gebruiker, per verzoek, per transactie);
  3. Vaststellen van een kwantificatiemethode: meten met echte data of berekenen via modellen – hierbij biedt de Software Carbon Intensity Guide houvast;
  4. Kwantificeren van de SCI-score voor elk softwarecomponent binnen de afgebakende scope, rekening houdend met meerdere scenario’s om inzicht te krijgen in gedrag onder diverse omstandigheden.

Een probleem bij zowel het GHG- als het SCI-model is dat bedrijven grotendeels zelf kunnen bepalen wat ze wel of niet meenemen in de berekeningen. Dit ondermijnt de objectiviteit van de metingen. Een ander knelpunt is dat het proces vaak veel handmatig werk vereist. Maar softwareontwikkeling draait om automatisering – en gelukkig is automatisering ook op dit vlak goed mogelijk.

Objectieve, geautomatiseerde metingen en resultaten

Er zijn meerdere voorbeelden van het toevoegen van automatisering en objectiviteit aan uw groene metingen.

Neem bijvoorbeeld de CAST Highlight tooling. Deze combineert een enquête met een technische analyse van uw toepassing(en) en levert een Green Impact Score, geschatte CO2-uitstoot en mogelijke oplossingen en aanbevelingen. De enquête introduceert natuurlijk wat subjectiviteit en handmatig werk, maar de scan is volledig geautomatiseerd en kan niet worden geconfigureerd.

Met behulp van CAST Highlight en de SCI Specification toont CAST aan dat het koolstofvrij maken van een enkele softwaretoepassing de jaarlijkse CO2-uitstoot met naar schatting 400 kg kan verminderen - een bewijs van de tastbare impact van groene softwarepraktijken.

Er zijn ook alternatieve tools beschikbaar en er zullen in de toekomst meer alternatieven opduiken wanneer het bedrijfsmodel voor het automatiseren van groene verschuivingen van de grond komt.

Een andere, nog minder ingewikkelde manier om de milieu-impact van software te meten is beschikbaar voor bedrijven die software hosten in de Azure cloud. Het Emissions Impact Dashboard automatiseert de berekening van de uitstoot van de cloudbronnen van een bedrijf en visualiseert deze met behulp van Power BI. Dit heeft als extra voordelen standaardisatie, eenvoudige vergelijking tussen bedrijven en de mogelijkheid om op basis van live gegevens te berekenen hoe de uitstoot verder kan worden verminderd.

Conclusie

Het meten van de koolstofuitstoot van softwareapplicaties en hun ontwikkelcyclus wordt steeds meer gemeengoed. Standaardisatie maakt deze metingen eenvoudiger uit te voeren en nuttiger, en ze kunnen in toenemende mate dienen om haalbare groene alternatieven transparant te maken. Investeren in groene software analyse en/of een groene omschakelingsstrategie kan in meerdere opzichten een winstgevende investering zijn.

Ontvang het laatste nieuws

Waarborg uw digitale toekomst

Meld u aan voor onze driemaandelijkse nieuwsbrief en blijf op de hoogte van de nieuwste ontwikkelingen op het gebied van cybersecurity en software due diligence.

Iphone 16

Insights

Vorige
Volgende