Skip to content

Commit

Permalink
Merge pull request #42 from isaqb-org/chapter-4
Browse files Browse the repository at this point in the history
chapter 4, References
  • Loading branch information
Diavolezza committed Mar 7, 2024
2 parents 2981a66 + 6d6ef64 commit 552ebc8
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 37 deletions.
6 changes: 1 addition & 5 deletions docs/04-module-block-4/01-duration-terms.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,10 @@
=== Begriffe und Konzepte
Metriken:
Power Usage Effectivness (PUE), Server Idle Energy Coefficient (SIEC), Software Carbon
Intensity (SCI), Proxy-Metriken
Intensity (SCI), Business Metriken, Proxy-Metriken

Messen: Energieeffizienz, Power Usage, Kategorien von Messverfahren, konkrete Messwerkzeuge

TODO
betriebswirtschaftliche Aspekte (Anmerkung KSc Was ist genau gemeint?)
Business Metriken (Anmerkung KSc Was ist genau gemeint?)

// end::DE[]

// tag::EN[]
Expand Down
39 changes: 17 additions & 22 deletions docs/04-module-block-4/02-learning-goals.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -3,39 +3,34 @@
// tag::DE[]

[[LZ-4-1]]
==== LZ 4-1: Energieeffizienz eines Rechenzentrums einschätzen
Die Teilnehmenden können die Energieeffizienz eines Rechenzentrums einschätzen. Sie kennen den Power Usage Effectivness (PUE) und seine Vor- und Nachteile
==== LZ 4-1: Energieeffizienz von Rechenzentren und Hardware
Die Teilnehmenden können die Energieeffizienz eines Rechenzentrums einschätzen. Sie kennen den Power Usage Effectivness (PUE) und seine Vor- und Nachteile.

[[LZ-4-2]]
==== LZ 4-2: Server Idle Energy Coefficient berechnen und einschätzen
Die Teilnehmenden kennen die Leistung-Last-Beziehung von Hardware. Sie können den Server Idle Energy Coefficient (SIEC) berechnen und einschätzen.

[[LZ-4-2]]
==== LZ 4-2: Ressourcen in Relation zur erbrachten Leistung bringen
Die Teilnehmenden sind in der Lage, Ressourcen in Relation zur erbrachten Leistung zu bringen
(Business-Metrik).

[[LZ-4-4]]
==== LZ 4-6: Metrik Software Carbon Intensity
Die Teilnehmenden kennen die Idee hinter der Metrik Software Carbon Intensity (SCI).
(Business Metrik). Sie kennen die Metrik Software Carbon Intensity (SCI) und verstehen, wie dieser als Business Metrik genutzt werden kann.

[[LZ-4-5]]
==== LZ 4-5: Verschiedene Kategorien von Messverfahren kennen
Die Teilnehmenden kennen verschiedene Kategorien von Messverfahren und kennen deren Vor- und
Nachteile.
Die wichtigsten Kategorien sind TODO (Cloud, Fullstack, programmiersprachenspezifisch, etc.)
[[LZ-4-3]]
==== LZ 4-3: Messverfahren und Messwerkzeuge
Die Teilnehmenden kennen verschiedene Kategorien von Messverfahren und deren Einsatzgebiete. Sie verstehen wie man WErkzeuge der verschiedenen Kategorien für eine Analyse kombinieren kann.
Kategorien sind beispielsweise

[[LZ-4-6]]
==== LZ 4-6: Messwerkzeuge
Die Teilnehmenden kennen Werkzeuge aus jeder Kategorie der Messverfahren (sie sollen einen Überblick haben. Sie müssen nicht zu jedem Werkzeug DEtails kenne, insbesondere nicht im praktischen Teil ausprobieren)
* Hardware-Messwerkzeuge. Sie messen den Verbrauch direkt an der Hardware (z.B. Multimeter - messen direkt an der Stromquelle; Intel RAPL - misst u.a. den Energieverbrauch der CPU)
* Fullstack-Messwerkzeuge. Sie messen alle Komponenten einer Anwendung wie Verbräuche pro Docker-Container, Netzwerk (z.B. Green Frame, Green Metrics Tool)
* Cloud-Messwerkzeuge. Sie messen den Energieverbrauch in der Cloud. Dabei kann i.d.R. nicht auf die Hardware-Schnittstelle zugegriffen werden, der absolute Verbrauch kann also weniger genau gemessen werden (z.B. Cloud Carbon Footprint)
* Programmiersprachenspezifische Messwerkzeuge. Sie liefern "whitebox"-Messungen innerhalb einer Anwendung, können z.T. auf Methoden-Ebene den Energieverbrauch messen (z.B. JoularJX (Java), Code Carbon (Python))
* Messwerkzeuge für Webanwendungen geben Auskunft u.a. über die Netzwerklast, die durch einen Seitenaufruf erzeugt wird (z.B. die Entwicklertools von Google Chrome mit GreenIT-Plugin)

[[LZ-4-7]]
==== LZ 4-7: Messmethodik
Die Teilnehmenden kennen das methodische Vorgehen beim Messen des Energieverbrauchs, bzw. der CO~2~-Intensität. Sie verstehen, dass die Bewertung / Messung des absoluten Verbrauchs schwierig ist. Sie verstehen, dass eine Messung und Bewertung der Trends die zielführendere Maßnahme ist.

Sie kennen Proxy-Metriken für die CO~2~-Intensität (Stromverbrauch).
TODO Übungen: Beispielhaft Messwerkzeuge ausprobieren.

[[LZ-4-4]]
==== LZ 4-4: Messmethodik
Die Teilnehmenden kennen das methodische Vorgehen beim Messen des Energieverbrauchs, bzw. der CO~2~-Intensität. Sie verstehen, dass die Bewertung / Messung des absoluten Verbrauchs i.d.R. (gerade in der Cloud) nicht sehr exakt möglich ist, sondern wie man stattdessen Trend analysiert.

Sie kennen Proxy-Metriken für die CO~2~-Intensität.

// end::DE[]

Expand Down
12 changes: 3 additions & 9 deletions docs/04-module-block-4/references.adoc
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
=== {references}

https://learn.greensoftware.foundation/measurement[GHG Protocol, SCI] +
https://prior1.com/rz-wissen/power-usage-effectiveness-pue/[PUE (Definition)] +
https://datacenters.lbl.gov/sites/default/files/WP49-PUE%20A%20Comprehensive%20Examination%20of%20the%20Metric_v6.pdf[The Green Grid: PUE™: A Comprehensive
Examination of the Metric] +
https://www.heise.de/select/ix/2017/11/1509388934898770[Kritische Auseinandersetzung mit der PUE] +
https://shop.heise.de/ix-13-2022/PDF[iX Special 2022 - Green IT] +

* U.a. zum SIEC: _Auszeit unter Aufsicht_ von Dr. Ludger Ackermann und Dr. Dirk Harryvan
<<pue>>,
<<pue-kurz-erklaert>>, <<ghg>>, <<sci>>, <<siec>>, <<greenframe>>, <<greenmetricstool>>, <<cloudcarbonfootprint>>,
<<joularjx>>, <<codecarbon>>
29 changes: 28 additions & 1 deletion docs/99-references/00-references.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -39,24 +39,45 @@ ATTENTION: labels have to be non-numeric.

- [[[clements,Clements et al. 2003]]] Clements, P., F. Bachmann, L. Bass, D. Garlan, J. Ivers et al.: Documenting Software Architectures – Views and Beyond. Addison Wesley, 2003.

- [[[cloudcarbonfootprint, Cloud Carbon Footprint]]] Cloud Carbon Emissions Measurement and Analysis Tool, https://www.cloudcarbonfootprint.org

- [[[codecarbon, Code Carbon]]] Python based tool to estimate the amount of carbon dioxide (CO2) , https://codecarbon.io

**E**

- [[[eereport, energy efficiency report]]] Energy-efficient Cloud Computing Technologies and Policies for an Eco-friendly Cloud Market, https://digital-strategy.ec.europa.eu/en/library/energy-efficient-cloud-computing-technologies-and-policies-eco-friendly-cloud-market

**G**

- [[[greenframe, Greenframe]]] Measure and reduce website's CO2 emissions, https://greenframe.io

- [[[greenmetricstool, Green Metrics Tool]]] Messen des Energie- / CO2-Verbrauch von Software-Architekturen, https://www.green-coding.io/de/projects/green-metrics-tool/

- [[[greengrid, Power Usage Effectiveness 2007]]] Power Usage Effectiveness, https://en.wikipedia.org/wiki/Power_usage_effectiveness

- [[[gsfpatterns, GSF]]] Green Software Design Patterns https://patterns.greensoftware.foundation/

- [[[ghg, Greenhouse Gas Protocol]]] Greenhouse Gas Protocol, https://learn.greensoftware.foundation/measurement

**H**

- [[[hargis,Hargis 2004]]] Hargis, Gretchen et al.: Quality Technical Information: A Handbook for Writers and Editors. Prentice Hall, IBM Press, 2004.

**J**

- [[[joularjx, JoularJX]]] JJava-based agent for power monitoring at the source code level, https://www.noureddine.org/research/joular/joularjx

**K**

- [[[kruchten,Kruchten 1995]]] Kruchten, P.: Architectural Blueprints – The 4-1 View Model of Architecture. IEEE Software November 1995; 12(6), p. 42-50.

**P**

- [[[pue, PUE ]]] The Green Grid: PUE™: A Comprehensive
Examination of the Metric, https://datacenters.lbl.gov/sites/default/files/WP49-PUE%20A%20Comprehensive%20Examination%20of%20the%20Metric_v6.pdf

- [[[pue-kurz-erklaert, PUE kritisch betrachtet]]] Bernd Schöne: Wärmestrom, https://www.heise.de/select/ix/2017/11/1509388934898770

**Q**

- [[[qmarc,arc42]]] arc42 Quality Model, https://quality.arc42.org
Expand All @@ -65,6 +86,12 @@ ATTENTION: labels have to be non-numeric.

**S**


- [[[sci,SCI]]] Sofware Carbon Intensity, https://learn.greensoftware.foundation/measurement oder https://www.infoq.com/presentations/green-software-climate-crisis/ (Video; Erklärung des SCI ab ca. min 25:00)

- [[[siec, SIEC]]] Dr. Ludger Ackermann und Dr. Dirk Harryvan: Auszeit unter Aufsicht in iX Special 2022 - Green IT, https://shop.heise.de/ix-13-2022/PDF


- [[[starke,Starke 2011]]] Starke, G. (2011): Effektive Software-Architekturen - Ein praktischer Leitfaden. 5. Auflage 2011, Carl Hanser Verlag, München.

- [[[sustyweb,W3C]]] Web Sustainability Guidelines (WSG) 1.0, https://w3c.github.io/sustyweb/
- [[[sustyweb,W3C]]] Web Sustainability Guidelines (WSG) 1.0, https://w3c.github.io/sustyweb/

0 comments on commit 552ebc8

Please sign in to comment.