Computable.nl
  • Thema’s
    • Carrière
    • Innovatie & Transformatie
    • Cloud & Infrastructuur
    • Data & AI
    • Governance & Privacy
    • Security & Awareness
    • Software & Development
    • Werkplek & Beheer
  • Sectoren
    • Channel
    • Financiële dienstverlening
    • Logistiek
    • Onderwijs
    • Overheid
    • Zorg
  • Computable Awards
    • Overzicht
    • Nieuws
    • Winnaars
    • Partner worden
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • Nieuwsbrief

Belang duurzaamheid bij softwareontwikkeling is groot

21 december 2021 - 11:174 minuten leestijdOpinieInnovatie & TransformatieMicrosoft
Goopher Maijenburg
Goopher Maijenburg

Onderwerpen als duurzaamheid en klimaatverandering staan wereldwijd hoog op de agenda. Uiteraard moet ook de software-industrie haar verantwoordelijkheid nemen en initiatieven ontplooien om softwareproducten ‘groen’ te mogen noemen. Wat houdt dat in? Of beter, wat houdt duurzame software-engineering in?

De betekenis van duurzame software-engineering wordt treffend beschreven door Asim Hussain, green
cloud advocacy lead bij Microsoft. Op zijn persoonlijke projectwebsite onderscheidt hij acht principes van green software engineering. De focus met betrekking tot klimaatgevolgen van software ligt op de uitstoot van koolstofdioxide (CO2). Software draait immers op hardware, hardware verbruikt stroom, en het opwekken van stroom gaat nog altijd grotendeels gepaard met CO2–uitstoot.

Lange tijd dachten we in de it dat verduurzaming door middel van efficiëntere chips en it-hardware gerealiseerd zou worden. Dat blijkt niet het geval. Volgens de wet van Moore verdubbelt het aantal transistors per chip nog elke twee jaar. Helaas resulteert meer transistors per chip doorgaans ook in een hogere energieconsumptie. Daarnaast loopt genoemde wet tegen fysieke limieten aan, omdat er simpelweg niet meer transistors op een enkele chip passen. Verduurzaming van software moet dus op een andere manier gerealiseerd worden dan enkel op basis van efficiënter hardware-gebruik.

Groene principes in de praktijk

De acht principes geven handvatten om een softwareproduct te realiseren waarbij de verduurzaming voortkomt uit zowel de hardware, software, maar ook aspecten als locatie en timing. Wat betekent dat? Stel je een applicatie voor die draait op een reguliere applicatieserver, die wordt gehost op eigen hardware. Die applicatie heeft een normale belasting van rond de tien requests per seconde, maar de piekbelasting kan wel oplopen tot duizend requests per seconde.

Als we dan kijken naar Principe 4: embodied carbon, moeten we uitgaan van de CO2-uitstoot die het gevolg is van een applicatie, ofwel de ‘embodied carbon’, zelfs nog voordat deze operationeel is. In ons voorbeeld is de normale belasting van de applicatie nog relatief laag, maar om te voldoen aan de piekbelasting is het noodzakelijk om krachtigere hardware (met een hogere ‘embodied carbon’-waarde) in te zetten. 

Ook relevant in dit voorbeeld is Principe 5: evenredigheid van energie. Microsoft definieert dit als volgt: ‘De evenredigheid van energie is een meetwaarde voor de relatie tussen het vermogen dat in een computersysteem wordt gebruikt en de snelheid waarmee nuttige bewerkingen worden uitgevoerd (de benutting). Als het algehele energieverbruik in verhouding staat tot de benutting van de computer, dan wordt dit ‘energieproportioneel’ genoemd.’ Ofwel, volgens deze redenering moeten we zoeken naar de meest efficiënte hardware voor de gewenste toepassing.

Vervolgens is er nog Principe 7: de vraag aanpassen. In ons voorbeeld gaan we uit van een piekbelasting van duizend requests per seconde. Stel je nu eens voor tachtig procent van deze requests zeer complexe berekeningen vragen van de server. Volgens dit principe zou de strategie dan moeten zijn om de vraag te spreiden. Stel dat de applicatie ineens achthonderd uitgebreide rekenverzoeken krijgt, dan zou hij deze kunnen bewaren om ze pas uit te voeren op het moment dat het aanbod van duurzame energie hoger is.

Deze drie principes zijn een goed hulpmiddel om met name de duurzaamheid van je applicaties in kaart te brengen. Vervolgens kan je ze met de overige principes ook daadwerkelijk ‘vergroenen’ door de efficiëntie van applicaties te verbeteren door bijvoorbeeld de code, het energie- en netwerkverbruik te optimaliseren.

Aanvullende duurzame inzichten

Bij duurzame software-engineering zijn, naast technische kennis en kunde, ook domein- en technische expertise van groot belang. Kennis van de branche en het ecosysteem helpt om software te ontwikkelen waarbij de eerdergenoemde principes voorop staan en zo goed mogelijk tot hun recht komen.

Cloud-native development is daarnaast een belangrijk middel om applicaties te bouwen die zo efficiënt mogelijk ingezet kunnen worden, bijvoorbeeld in de Microsoft Azure Cloud. Door de schaalgrootte van de cloud en schaalbaarheid per applicatie is de klimaatimpact daarvan het laagst. In Azure kan je bovendien ook de milieu-impact van de software monitoren door middel van het onlangs geïntroduceerde Emissions Impact Dashboard. Dit dashboard geeft onder andere inzicht in het verbruik over een bepaalde periode, maar ook over de locatie van de uitgestoten CO2.

Het mag duidelijk zijn dat het bij duurzame software-ontwikkeling niet alleen draait om efficiënte hardware en software. Bij de totstandkoming van duurzame software zijn kwaliteit, domeinkennis, procesoptimalisatie en duurzaam denken en werken ook van groot belang. Elk bedrijf dat software ontwikkelt zou dit moeten monitoren om de daadwerkelijke milieu-impact van zijn producten continu te meten en te verbeteren.

Meer over

Azure

Deel

    Inschrijven nieuwsbrief Computable

    Door te klikken op inschrijven geef je toestemming aan Jaarbeurs B.V. om je naam en e-mailadres te verwerken voor het verzenden van een of meer mailings namens Computable. Je kunt je toestemming te allen tijde intrekken via de af­meld­func­tie in de nieuwsbrief.
    Wil je weten hoe Jaarbeurs B.V. omgaat met jouw per­soons­ge­ge­vens? Klik dan hier voor ons privacy statement.

    Whitepapers

    Computable.nl

    Slimme connectiviteit: de toekomst van bouwen

    Hoe stoom jij jouw organisatie in de bouw en installatie sector klaar voor de digitale toekomst?

    Computable.nl

    Design Sprints: 4 dagen van idee naar prototype

    Hoe zet je in vier dagen tijd een gevalideerd prototype neer met Design Sprints?

    Computable.nl

    Dit is de weg naar informatietransformatie

    In een wereld waar data en informatie centraal staan, moeten organisaties zich aanpassen aan de digitale toekomst. Informatietransformatie is de sleutel tot het versterken van beveiliging en het bevorderen van efficiëntie.

    Meer lezen

    Klimaat
    OpinieInnovatie & Transformatie

    Hoe it-lessen toe te passen op klimaatdoelstellingen?

    OpinieInnovatie & Transformatie

    Met autonome technologie vechten tegen klimaatcrisis

    OpinieGovernance & Privacy

    Hoe duurzaam is hybride werken?

    AchtergrondCarrière

    Coderen voor duurzaamheid

    Klimaat
    AchtergrondCloud & Infrastructuur

    Hoe draagt ict het beste bij aan klimaatdoelen?

    ActueelInnovatie & Transformatie

    Incentro koopt windmolen en is plots CO2-neutraal

    Eén reactie op “Belang duurzaamheid bij softwareontwikkeling is groot”

    1. Een Oudlid schreef:
      10 januari 2022 om 17:55

      “Stel dat de applicatie ineens achthonderd uitgebreide rekenverzoeken krijgt, dan zou hij deze kunnen bewaren om ze pas uit te voeren op het moment dat het aanbod van duurzame energie hoger is.” Wachten tot het gaat waaien lijkt me niet een reeële optie hoewel de vraag aanpassen door van een online verwerking naar de aloude batch te gaan wel een interessant idee is. Vrees alleen dat we het dan meer over aanpassingen in het proces hebben door net als thuis alleen de was te draaien in de daluren.

      Login om te reageren

    Geef een reactie Reactie annuleren

    Je moet ingelogd zijn op om een reactie te plaatsen.

    Populaire berichten

    Meer artikelen

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Planning
    • Computable Awards
    • Magazine
    • Abonneren Magazine
    • Cybersec e-Magazine

    Producten

    • Adverteren en meer…
    • Jouw Producten en Bedrijfsprofiel
    • Whitepapers & Leads
    • Vacatures & Employer Branding
    • Persberichten

    Contact

    • Colofon
    • Computable en de AVG
    • Service & contact
    • Inschrijven nieuwsbrief
    • Inlog

    Social

    • Facebook
    • X
    • LinkedIn
    • YouTube
    • Instagram
    © 2025 Jaarbeurs
    • Disclaimer
    • Gebruikersvoorwaarden
    • Privacy statement
    Computable.nl is een product van Jaarbeurs