Session

Workshop Green Software Development – Tools, SDK and Patterns für climate friendly applications

ITC is accountable for 4% of global emissions - fast growing. It is our duty as software developers to utilize our knowledge and position to reduce these emissions.

This workshop is a deep dive into the Green Software. After a detailed and intensive introduction to the principles and design patterns for developing green software (specifically: energy and hardware efficiency, CO2 intensity, time-shifting and demand shaping), you will be provided with a selection of tools and SDKs to implement these practices.
Specific examples will be used to show how the energy consumption of applications can be measured in different environments. We will see tools for measuring energy in the cloud with platform services, in Kubernetes clusters, in virtual machines or directly on bare metal. We learn how we can measure and determine the resources used and thus obtain an overall overview of carbon emissions, taking into account the carbon intensity of the grid.

In this interactive workshop, participants will learn how to optimize their own applications. This includes dynamic scaling in Azure & Kubernetes and how the software needs to handle this, or how load can be shifted to a point in time when there is a lot of renewable energy in the power grid. Depending on the environment, this will be coupled with the availability of compute resources.

Based on the interests of those present, strategies can be found together in the workshop to transform your own applications in a way that minimizes the impact on the climate and resources. A reduction of 40% is realistic in most cases.

At the end of the workshop, everyone should be ready to start developing green software.

▪️ Participants need their own laptop with:
o Kubectl, helm
o Optional: K9s
o Optional: PowerShell (core)
o Optional: Docker (desktop)
o Yarn
o Visual Studio Code or equivalent
o Postman or equivalent
o Optional: Access to a website for measuring carbon emissions
▪️ They also need access to a k8s cluster. A local installation is sufficient.
▪️ The PaaS-Examples are demonstrated in Azure.
▪️ To measure carbon emissions of cloud applications, administrative access to Azure, AWS or GCP is needed
o Alternatively: Perform prerequisites offline
AWS: https://www.cloudcarbonfootprint.org/docs/aws
GCP: https://www.cloudcarbonfootprint.org/docs/gcp
Azure: https://www.cloudcarbonfootprint.org/docs/azure

Aydin Mir Mohammadi

software architect & cto at bluehands, community enthusiast

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top