Software is getting slower more rapidly than hardware becomes faster Michiel Cuijpers & Niels van der Zwan 30 januari 2014 T +31 20 314 0950 info@sig.eu www.sig.eu
Wirth s Law a.k.a. the great Moore s Law compensator 2 I 17 Software is getting slower more rapidly than hardware becomes faster. Niklaus Wirth, A Plea for Lean Software, Computer 28, 1995 Hardware became more powerful, but does your word processor run faster? Do you need results of a search query while you are still typing it?
Softwareontwikkeling 1964 resource aware 3 I 17
Softwareontwikkeling nu resource agnostisch 4 I 17
Wat is het MRA Cluster Groene Software? Regionaal technisch-wetenschappelijk cluster MRA = Metropole Region Amsterdam 5 I 17 Industriegerichte onderzoeksketen Van experimenteel tot praktijkgerichte validatie
Wat doet het MRA Cluster Groene Software? Doelen Clusteren van kennis en toponderzoek Doorbraak innovatie en duurzaamheid 6 I 17 Activiteiten Eco Label Gezamenlijke ontwikkeling en validatie van tools en modellen R&D projecten, promovendi, afstudeerders Definiëren toekomststrategie Energy Footprints Impact Mogelijke Spin-off s, Uitlokken vervolginvestering Kennisverspreiding Design strategies DC Toolkit SEFLab Measurement Model ISO 25010
Software is de sleutel naar Groene IT 7 I 17 Hardware consumes energy Why? Because software tells it to.
Gebruikersgroep Energievoetafdruk 8 I 17 Project bij Logius heeft de haalbaarheid van een top-down benadering aangetoond ICT Milieu award 2013 Doel gebruikersgroep: De aanpak herhaalbaar maken door anderen Testen, verfijnen en standaardiseren Verzamelen datapunten voor register AGNL à RVO Deelnemers: applicatie leren kennen Energieverbruik Architectuur, datacenter
E-Diensten zijn de drijvers achter energieverbruik Hoe wijs je verbruik toe? Applicatie 1 9 I 17 Totaal verbruik Machine N Applicatie 2 Applicatie 3 Applicatie 4 Idle Effectief verbruik
Benodigde metingen voor de KPI s Top-down benadering 10 I 17 Applicatiebeheer Applicatie Applicatie server # business transacties Totaal kwh (AE) Operationeel beheer Besturingssysteem Virtuele machine Hardware % CPU gebruik (appl. + idle ) Datagebruik Netwerkgebruik # vcpu % CPU gebruik Vermogen/verbruik kwh Wh / Transactie (ET) Relatieve Efficiëntie (RE) Huisvesting PUE
Stappen voetafdrukbepaling Meetgegevens Utilisatie Verbruik 11 I 17 Deployment-view & scope Meetplan Energiemodel Functionele kennis & key-transacties Datacollectie Energieprofiel register Opstart Meten / valideren Rapportage
De voetafdrukgebruikersgroep 9 deelnemers, 10 applicaties 12 I 17
Energievoetafdruk van e-diensten Het register prioritize energyoptimization activities set targets for energy-optimization 13 I 17 Which service consumes most energy? How much energy is consumed per service request? How elastic is the energy cost with respect to work load? Annual Consumption (AE) Consumption per Transaction (ET) Relative Efficiency (RE) Digipoort (Logius) 153.509 kwh 1,27 Wh 34% DigiD Machtigen (Logius) 12.800 kwh 38 Wh 11% Mailfilter (SURFnet) 38.397 kwh 0,044 Wh 24% Dijksensor DB (TNO) 10.071 kwh 0,28 Wh n.a. Digilevering (Logius) 4.147 kwh 1,14 Wh 55%
Inzichten en lessons learned Zonder eerdere ervaringen is het lastig om een voetafdruk analyse uit te voeren Educated pragmatism belangrijk bij bepalen voetafdruk Data verzamelen over grenzen van organisaties heen Aggregeren & correleren van data 14 I 17 Scoping is belangrijk Client (browser) consumptie is vaak out of scope en moeilijk te bepalen Aanpassing van richtlijnen op het gebied van failover, backup etc. Virtualisatie veel gebruikt in het datacenter Attributie soms ingewikkeld vast te stellen Rekenmodellen verfijnen Onderbouwing en reproduceerbaarheid Niet alleen de data en het model maar ook een onderbouwing noodzakelijk Expliciet maken van beslissingen en aannamen voor de reproduceerbaarheid
Lessons learned: nieuwe perspectieven De energievoetafdruk zet dingen in beweging 15 I 17 Groen is Poen Communicatie tussen Dev en Ops Klant Leverancier Laaghangend fruit Most interesting when nothing happens Kwaliteit Zuinigheid Durf jij te schatten? Pars pro toto
Toekomstplannen Toepassing van de methode als onderdeel van de contractafspraken (Logius) 16 I 17 Aansluiting zoeken bij bestaande LCA methodologiën. Binnen het register voldoende vergelijkbare applicaties verzamelen. Energieverbruik koppelen aan operationele kosten.
Vragen? 17 I 17 Niels van der Zwan Software Improvement Group http://www.sig.nl +31 6 5333 6051 n.vanderzwan@sig.nl Michiel Cuijpers Software Improvement Group http://www.sig.nl +31 6 5387 9012 m.cuijpers@sig.nl