attendees in-depth knowledge of how software architecture can contribute to reducing energy consumption—from a technical, organizational, and professional perspective. The focus is on the classification of IT in the climate context, requirements from a regulatory and stakeholder perspective, and specific areas of action within the company. In addition, attendees will learn how to measure and monitor emissions, apply energy-efficient architecture concepts, and make sustainable decisions in the cloud and development environment.
Climate change and digitalization:
- Understanding the global challenges of climate change
- Rising energy demand in IT and the importance of resource efficiency
- Potential savings through digitalization in various sectors
- Difference: Savings through IT vs. savings in IT
Regulations and standards:
- Be familiar with important certifications (e.g., Blue Angel, TCO) and laws (CSRD, ESG)
- Understanding and applying the Greenhouse Gas Protocol (Scopes)
- Embedding sustainability as a strategic field of action within the company
- Identify the requirements of various stakeholders with regard to green IT
Quality management and energy efficiency:
- Quality models (e.g., ISO 25010) and their relation to energy efficiency
- Formulation of quality scenarios for energy-efficient software
- Understanding interactions between energy efficiency and other quality attributes
Measurement and monitoring of energy consumption:
- Use metrics such as Software Carbon Intensity (SCI)
- Knowledge of measurement methods and tools (hardware measurements, full stack, cloud tools)
- Plan scenarios for energy consumption measurement and interpret measurements
- Integration of measurements into development processes (CI/CD)
Software development and energy efficiency:
- Influence of programming languages and compilation methods (AOT vs. JIT)
- Energy-efficient data handling and selection of suitable data structures
- Optimization of algorithms and use of caches for lower energy consumption
Software architecture for green IT:
- Evaluate architectural styles (monolith, microservices, serverless) and their energy efficiency
- Types of communication (synchronous/asynchronous, protocols) and their influence
- Selection of energy-efficient databases and service models
- Use of green IT patterns such as time and location shifting
Operations and cloud energy efficiency:
- Understanding data center energy metrics (PUE, SIEC)
- Assess cloud service and deployment models in terms of energy efficiency
- Select suppliers based on sustainability criteria
- Optimize operations: Avoid overprovisioning, automation, CO2 optimization in the cloud
Energy-efficient development processes:
- Understanding CI/CD processes and their resource requirements
- Optimization of build and test processes (peak shaving, time shifting)
- Efficient infrastructure through containers, caching, and appropriate resilience
- Designing resource-efficient testing strategies
Requirements:
- Experience in the design and development of small to medium-sized software systems is required.
- Practical experience in monitoring software systems is an advantage.
- Confidence in handling quality requirements should be present.
- Knowledge of the life cycle of software systems is expected.
- Practical programming experience is helpful and rounds off the profile.
Technical requirements:
There are no special requirements for the training environment, as the exercises take place using cloud- and web-based tools such as Miro, Draw.io, and platforms such as Jupyter or HuggingFace. All that is needed is a stable and sufficiently fast internet connection.