Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Messbar grüner werden

Avatar for Kristine Schaal Kristine Schaal
December 11, 2024
22

Messbar grüner werden

Den Energieverbrauch von Anwendungen systematisch messen und analysieren

Avatar for Kristine Schaal

Kristine Schaal

December 11, 2024

Transcript

  1. Virtual Threads von Java 21 lösen den Knoten Abstract Messbar

    grüner werden: Den Energieverbrauch von Anwendungen systematisch analysieren Was nicht messbar ist, kann man nicht verbessern: Das gilt auch beim Verringern des Ressourcenverbrauchs von Software. Eine Ressource, bei der wir “grüner” werden können, ist der Energieverbrauch einer Anwendung. Messergebnis sollen uns nicht nur Aufschluss darüber geben, ob wir insgesamt "besser" werden. Sie sollen auch zeigen, wo das größte Einsparpotential liegt und sich daher Maßnahmen am meisten lohnen. Werkzeuge setzen an unterschiedlichen Stellen an. Die gröbste (und einfachste) Messung ist die, die den gesamten Stromverbrauch des Rechners misst, auf dem unsere Anwendung ausgeführt wird. Aber dieser Gesamtverbrauch lässt sich kaum auf einzelne Anwendungen herunterbrechen. Daher interessieren uns Messwerkzeuge, die eine einzelne Anwendung im Fokus haben. Es gibt Messwerkzeuge, die eine Anwendung mit all ihren Komponenten vermessen, andere messen feingranular bis auf die Methodenebene im Code. In unserem Vortrag geben wir einen Überblick über Kategorien von Messwerkzeugen, stellen Werkzeuge aus den verschiedenen Kategorien vor und zeigen, wie man sie für gezielte Analysen kombinieren kann. Aber auch hier gilt: "Wer viel misst, misst vi el Mist". Daher beleuchten wir näher, wie man durch methodisches Vorgehen optimale Ergebnisse erhält: Wie sehen gute Mess- Szenarien aus, wie erstellt man sie und wie analysiert man die Ergebnisse? Wir stellen außerdem Metriken zum Bewerten von Messergebnissen vor, wie die Software Carbon Intensity (SCI). Zum Abschluss erläutern wir, wie das Messen leichtgewichtig in den Sofwareentwicklungsprozess integriert und die Akzeptanz beim Entwicklungsteam erhöht werden kann. Denn nur konsequent durchgeführte Messungen und korrekte Analysen helfen uns, die richtigen Maßnahmen zum Verringern des Stromverbrauchs umzusetzen. IT-Tage 2024, 09.–12.12.2024 | Frankfurt am Main Mittwoch, 11. Dezember 2024 https://www.ittage.informatik-aktuell.de/programm/2024/messbar-gruener-werden-den-energieverbrauch-von-anwendungen- systematisch-analysieren.html
  2. Kollin Freise Accso - Accelerated Solutions GmbH Softwareentwickler Kollin Freise

    ist bei der Accso – Accelerated Solutions GmbH tätig, technisch mit Java, Kotlin oder .NET. Kollin hat seine Masterarbeit über das Messen der Energieeffzienz von Software geschrieben. Bei Accso engagiert er sich seitdem im Bereich Green IT und auch im Projekt arbeitet er mit seinem derzeitigen Kunden gemeinsam an Green IT-Themen. [email protected] https://www.linkedin.com/in/kollin-freise Dr. Kristine Schaal Accso - Accelerated Solutions GmbH Softwarearchitektin Dr. Kristine Schaal ist bei der Accso – Accelerated Solutions GmbH tätig. Sie arbeitet seit mehr als 20 Jahren in der Softwareentwicklung und ist in Projekten der Individualentwicklung für Kunden verschiedener Branchen unterwegs, technisch überwiegend im Java-Umfeld. Bei Accso verantwortet sie außerdem den Schwerpunkt „Green IT“. [email protected] https://www.linkedin.com/in/kristine-schaal
  3. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 4 Wie viele Data Center baut Microsoft im Jahr? Jeden Monat 1-2 Data Center Jede Woche 1-2 Data Center Jeden Tag 1 Data Center
  4. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 5 Wie viele Data Center baut Microsoft im Jahr? Quelle: Microsoft to double new data center capacity this year - report - DCD Jeden Monat 1-2 Data Center Jede Woche 1-2 Data Center Jeden Tag 1 Data Center
  5. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 6 Dimensionen „grüner“ Software Quelle https://learn.greensoftware.foundation/introduction
  6. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 7 "Die ergiebigste Energiequelle, die nur darauf wartet, angezapft zu werden, ist Energieeffizienz." Doris Bures, österreichische Infrastrukturministerin, Oktober 2010 Nur was messbar ist, kann verbessert werden!
  7. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 8 Proxies zum Messen vom CO2 -Ausstoß Stromquelle Rechnungsdaten Statistiken von Cloud Providern CO2 im Stromnetz Laufzeit CPU RAM GPU Festplatte Netzwerk
  8. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 9 Kategorien von Messtools 9 Multimeter Messgeräte Hardware-Messtools Cloud-Messtools Fullstack-Messtools Programmiersprachenspezifische Messtools Browser-Messtools Unterstützende Tools
  9. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 10 Kategorien von Messtools 10 Multimeter Messgeräte Hardware-Messtools Cloud-Messtools Fullstack-Messtools Programmiersprachenspezifische Messtools Browser-Messtools Unterstützende Tools Kollin Freise, Dr. Kristine Schaal (Accso – Accelerated Solutions GmbH) 10 SMI CO2.js Xcode Organizer GRID Intensity CLI Green Web Foundation Green Metrics Tool
  10. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 11 Kategorien von Messtools 11 Multimeter Messgeräte Hardware-Messtools Cloud-Messtools Fullstack-Messtools Programmiersprachenspezifische Messtools Browser-Messtools Unterstützende Tools
  11. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 12 Übersicht Messtools http://tinyurl.com/ToolsGreenCoding von Tim Schade
  12. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 14 Fragen, auf die wir eine Antwort (messen) wollen Was ist der absolute Verbrauch? Wie optimieren wir? Was ist der Verbrauch relativ zur Leistung (z.B. Request)? Anwendung Wo ist das meiste Optimierungs- potential?
  13. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 15 Den absoluten Verbrauch kennen Aufwand abwägen: Hier lohnt es am meisten Verbrauch/ CO2 -Ausstoß Nutzung wenig viel wenig viel Werkzeuge ▪ Verbrauch und CO2 -Ausstoß monitoren ▪ Nutzungsstatistiken auswerten Was ist der absolute Verbrauch (pro Tag / Monat /…)? Wieviel CO2 - wurde ausgestoßen? Anwendung
  14. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 16 Verbrauch und CO2 -Ausstoß messen Bare Metal 16 Hohe Genauigkeit Einfach Messen des gesamten Systems / gesamter Anwendungen Intel RAPL Intel Power Gadget
  15. Cloud Carbon Footprint Kompatibel mit gängigen Cloud-Lösungen. Verbrauchsdaten in Echtzeit

    Zusatzaufwand für Installation und Betrieb. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal (Accso – Accelerated Solutions GmbH) 17 Verbrauch und CO2 -Ausstoß messen Cloud 17 Cloud Provider Verbrauchsdaten von Energie; CO2 -Intensität Oft nicht echtzeitfähig Messungenauigkeit, da konkrete Hardware i.d.R. nicht bekannt. https://aws.amazon.com/de/blogs/aws/new-customer-carbon-footprint-tool/
  16. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 18 Den Verbrauch pro Leistungseinheit kennen Verbrauch/CO2 -Ausstoß in Relation zur erbrachten Leistung berechnen ▪ pro Request, pro Arbeitsschritt,… Software Carbon Intensity (SCI) ▪ Isonorm ISO/IEC 21031:2024 Was ist der absolute Verbrauch pro Leistungseinheit? Was ist der CO2 - Ausstoß pro Leistungseinheit? Anwendung
  17. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 19 Software Carbon Intensity (SCI) SCI = (E*I + M) per R Gesamtverbrauch der Anwendung in kWh Funktionale Einheit (z.B. Request) Durch Hardware ausgestoßenes CO2 Anteil an CO2 pro kWh
  18. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 20 Viele Tools berechnen die SCI Quelle: https://greensoftware.foundation/articles/use-case-automated-sci- measurements-with-green-metrics-tool
  19. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 21 Anwendung als Ganzes analysieren, Hotspots finden Anwendung Blick auf die gesamte Anwendung: ▪ Clients ▪ Server ▪ Kommunikation ▪ Datenhaltung Hotspots finden! Vermessen von Szenarien mit Fullstack-Messtools: Diese messen pro Container, sowie die Kommunikation Wo ist das meiste Optimierungs- potential?
  20. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 22 Hotspots finden mit Fullstack-Messtools Green Frame Green Metrics Tool Green Frame https://greenframe.io/ https://metrics.green-coding.io/
  21. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 23 Test-Anwendung „Cat“ Browser Cat-Portal Cat-Services Cat-DB LDAP PGADMIN
  22. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 24 Green Frame (Fullstack)
  23. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 25 Green Frame (Fullstack) Cmd (Terminal) mit einfarbiger Füllung
  24. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 27 User Szenario Green Metrics Tool
  25. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 28 „Gute“ Szenarien: ▪ Ende-zu-Ende-Tests Gute Übersicht ▪ Häufig genutzte Stellen testen Große Potentiale Vorgehen ▪ Mehrfach messen Messungenauigkeiten vermindern Ähnlich wie Performance-Tests!
  26. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 29 Metric-Provider von Green Metrics Tool
  27. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 30 Ergebnisse - Vergleich von Versionen Backend Datenbank Frontend CAT Neu CAT Alt
  28. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 31 Fullstack-Messen automatisieren: python3 runner.py --allow-unsafe --uri ~/cat --name test#remove old { "name": "string", "url": "string", "email": "string", "filename": "string", "branch": "string", "machine_id": 0, "schedule_mode": "string" } https://yourAPI/v2/ci/software/add
  29. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 32 Wie optimieren wir im Entwicklungsprozess? (Wie) verändert sich der Verbrauch nach Änderung X ? Wo genau optimieren wir? Was hat unsere Optimierung gebracht? Anwendung
  30. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 33 Entwicklung: Szenarien messen mit Fullstack-Messtools Optimieren Version installieren Messung im Leerlauf Szenario messen Szenario messen Szenario messen Messung auswerten
  31. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 34 Wie optimieren wir im Entwicklungsprozess? (Wie) verändert sich der Verbrauch nach Änderung X ? Wo genau optimieren wir? Was hat unsere Optimierung gebracht? Anwendung Messen im Entwicklungsprozess ▪ Regelmäßig messen ▪ Veränderungen sind (hier) interessanter als absolute Zahlen ▪ Passende Szenarien ▪ Tools gezielt kombinieren
  32. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 35 Entwicklung: Detailanalyse Messen auf Methoden- ebene Messung auswerten
  33. Messen auf Methodenebene Intellij Profiling Einfach zu nutzen / installieren

    Genaue Messungen Ausführungszeit als Metrik IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal (Accso – Accelerated Solutions GmbH)
  34. Messen auf Methodenebene Energy Profiling mit Jx java -javaagent:joularjx-2.0.jar -jar

    anwendung.jar Einfach zu nutzen / installieren Genaue Messungen Möglich in CICD Nur Java https://joular.github.io/joularjx/ IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal (Accso – Accelerated Solutions GmbH)
  35. Kollin Freise, Dr. Kristine Schaal (Accso – Accelerated Solutions GmbH)

    38 Messungen aus Echtbetrieb nutzen Ergebnisse auswerten, Szenarien anpassen Version installieren Verbrauch messen Nutzung analysieren IT-Tage 2024, 11. Dezember 2024
  36. Monitoring des Energieverbrauchs in der Cloud Cmd (Terminal) mit einfarbiger

    Füllung Cloud Carbon Footprint Kompatibel mit gängigen Cloud Lösungen. Verbrauchsdaten in Echtzeit Zusatzaufwand für Installation und Betrieb. https://demo.cloudcarbonfootprint.org/
  37. Kollin Freise, Dr. Kristine Schaal (Accso – Accelerated Solutions GmbH)

    40 Messungen und Entwicklung IT-Tage 2024, 11. Dezember 2024
  38. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 41 Fazit Vorgehen ▪ Nicht in Details verlieren. Messungen sind ungenau - die großen Hebel suchen. ▪ Werkzeuge einfach nutzbar machen / einfache Werkzeuge nutzen. ▪ Messen und Optimieren in den Entwicklungsprozess integrieren. Messtools ▪ Sind sehr in der Entwicklung und im Wandel ▪ Einige Werkzeuge geben Empfeh- lungen → Nichts unbesehen glauben – selber messen! ▪ Auch einfache, vorhandene Werkzeuge nutzen, wie Profiler
  39. IT-Tage 2024, 11. Dezember 2024 Kollin Freise, Dr. Kristine Schaal

    (Accso – Accelerated Solutions GmbH) 42 Messen schafft Transparenz und bewirkt „ein Umdenken“ Einfach nutzbare Tools und Transparenz motivieren uns Entwickler:innen!
  40. Accso – Accelerated Solutions GmbH T | +49 6151 13029-0

    E | [email protected] @ | www.accso.de Hilpertstraße 12 | 64295 Darmstadt Rahmhofstraße 2 | 60313 Frankfurt a. M. Im Mediapark 6a | 50670 Köln Balanstraße 55 | 81541 München Clocktower, 302 | CV&A Waterfront, Cape Town 8002, ZA Alle Publikationen von Präsentation auf Speaker Deck Präsentation auf Speaker Deck Unser Artikel im IT Spektrum