Create an eco-friendly world with Green Software Engineering by Ko Turk
HTML-код
- Опубликовано: 8 сен 2024
- Green Software Engineering is an emerging discipline at the intersection of climate science, software practices and architecture, electricity markets, hardware and data center design.
By implementing it’s principles we can reduce the amount of CO2 and so play a positive part in climate change.
But how can we developers help with this super goal??
Using a hierarchical analysis approach and touching multiple layers of an application development stack (e.g., from the source code to the hardware) this session aims to propose some green design principles or green patterns that every software engineer could reason about and apply in real-life projects.
On the main agenda the:
- Java source code layer
- application layer (including a few major frameworks; e.g., Spring, Quarkus, Micronaut)
- Java Virtual Machine layer (e.g., including OpenJDK Hotspot VM, GraalVM, Eclipse OpenJ9)
- hardware layer (including the architectures x86_64, aarch64)
For each of these categories (or layers), besides the theoretical green practices, we will show empirical measurements on specific code samples built on top of different frameworks (and running within different JVMs), revealing the estimated consumed energy and further identifying which of these are more energy efficient.
At the end you will have filled your backpack with best practices, tips, and tricks that can be applied to your project and make a positive impact on the climate change solution!