Sustainable Software Development
This course provides a comprehensive overview of green software development principles and practices. Participants will learn how to measure and reduce the carbon footprint of their software, from design to deployment. The training covers topics such as energy efficiency, carbon awareness, hardware efficiency, and climate commitments. Participants will gain the knowledge and skills to develop software that is both environmentally sustainable and high-performing.
Content
- Energy Efficiency: Understand energy consumption, how to measure and improve it, and concepts like Power Usage Effectiveness (PUE) and energy proportionality.
- Carbon Awareness: Explore carbon intensity, its variability, and strategies like demand shifting and demand shaping for carbon-aware computing.
- Hardware Efficiency: Understand embodied carbon, its amortization, and how to extend hardware lifespan and increase device utilization.
- Measurement and Reporting: Learn about the GHG Protocol, the Software Carbon Intensity (SCI) specification, and how to calculate and report your software's environmental impact.
- Climate Commitments: Understand carbon reduction methodologies, climate commitments like carbon neutral, net zero, and 100% renewable, 24/7 hourly matching, and the role of green software in meeting these commitments.
Learning Outcomes
- Understand the importance of green software development.
- Apply energy efficiency techniques to reduce software's carbon footprint.
- Implement carbon-aware computing strategies.
- Optimize hardware usage for minimal environmental impact.
- Measure and report software's carbon emissions.
- Develop software that aligns with organizational climate commitments.
Training Method
This training uses a blended learning approach to maximize engagement and knowledge retention. Interactive lectures and discussions will delve into the core concepts of green software development. Hands-on labs will provide practical experience in applying these principles to real-world scenarios. Case studies and real-world examples will illustrate the impact of green software development and inspire participants to create sustainable solutions. Through this combination of theory and practice, participants will gain a deep understanding of how to develop software that benefits both users and the environment.
Certification
Participation OnlyPrerequisites
Basic understanding of software development concepts.
Familiarity with programming languages and software development tools.
Planning and location
09:00 - 18:00
ESCO Skills
Your trainer(s) for this course
Luiza Moshkin
Luiza Moshkin is an experienced Training Specialist in Full-Stack development, graphic and UX/UI design, with a background in education management in Luxembourg and Canada. She creates inclusive, engaging training tailored to diverse learners, and integrates sustainability and digital innovation into her approach. Luiza holds diplomas and certifications from the University of Luxembourg, University of Toronto and more.