𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Green Software Engineering: Exploring Green Technology for Sustainable IT Solutions, 1st Edition

✍ Scribed by Santiago Fontanarrosa


Publisher
Packt Publishing Pvt. Ltd.
Year
2024
Tongue
English
Leaves
236
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Craft sustainable software and reduce digital environmental impact with practical strategies and principles

Key Features
Discover practical strategies for developing energy-efficient digital solutions across various domains
Learn effective strategies to measure and mitigate the environmental impact of digital solutions
Explore real-world examples of integrating sustainable design patterns into the software development cycle
Purchase of the print or Kindle book includes a free PDF eBook
Book Description
Embark on a transformative journey toward sustainable software engineering, exploring the vital intersection of technology and environmental responsibility. Authored by Santiago Fontanarrosa, a Green Software Foundation member with 20+ years in software engineering, this book explores practical strategies and use cases to help you assess and mitigate digital product environmental impact.

Through real-world examples and hands-on experiences, you’ll gain the skills you need to craft environmentally responsible solutions aligned with green software engineering principles. As you progress, you’ll assess and optimize software architecture for sustainability within a sustainable software delivery framework schema. Beyond technical insights, the book delves into ethical implications and societal impacts, fostering a deeper understanding of the broader implications of technology usage.

As you approach the conclusion, you’ll have gained the ability to comprehend, measure, and craft energy-efficient digital solutions aligned with green software engineering principles.

What you will learn
Optimize software and infrastructure for sustainability
Integrate green software principles into the Agile Software Development Life Cycle
Explore emerging trends and technologies shaping the future of green software engineering
Reflect on tech ethics as well as address societal and environmental concerns
Implement industry standards and reporting methodologies for software emissions
Measure digital operations' environmental footprint with methodologies
Mitigate software's ecological impact with strategic approaches

Who this book is for
If you’re a software developer, software architect, or IT professional who wants to integrate sustainability into your organization, this book is for you. Whether you're a seasoned professional or a sustainability-focused tech enthusiast, this book provides the knowledge and tools you need to drive positive change in the software industry. A basic understanding of IT concepts and programming is recommended, and familiarity in modern digital technologies like cloud computing will also be helpful.

✦ Table of Contents


Green Software Engineering
Contributors
About the author
About the reviewer
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Conventions used
Get in touch
Share Your Thoughts
Download a free PDF copy of this book
Part 1: Environmental Impact of Software
1
Digital Carbon Footprint
Understanding software’s climate impact
Climate change initiatives
Environmental impact of digital activities
Measuring carbon proxies
Quantifying the intangible
Electricity as a Carbon Proxy
Digital carbon footprint
Defining the scope boundaries
Summary
References
2
Sustainable Software Engineering and Digital Sobriety Principles
Principles, patterns, and practices
Green IT, IT for Green, and Green Software
Bringing Green IT principles to practices
Sustainable Software Engineering
Key principles of SSE
Digital Sobriety principles
Digital Sobriety Pillars
Implementing the pillars of Digital Sobriety
Summary
References
Part 2: Developing Energy-Efficient Software
3
Green Architecture and Measuring Impact
Energy, Power, and Carbon
Energy, Power, and Carbon – a case study
Software Architecture 101
Evolution of software architecture
Software architecture impacts efficiency
Energy efficiency in software development
Case study – streamlining data synchronization for energy efficiency
Quantifying Digital Carbon Emissions
Metrics and Tools - assessing Digital Carbon Footprint
A comprehensive approach to measurement
Formulas and Specifications
Software Carbon Intensity (SCI)
Sustainable Web Design methodology
SDIA’s Digital Environmental Footprint
Summary
References
4
User Experience and Design
UX and Visual Design 101
Minimalist design for maximum energy efficiency
Optimizing the user journey
Minimizing excess in digital resources
User-centric energy awareness
Responsive design for sustainable experiences
Leveraging Adaptive Design
Carbon Awareness Design
Summary
References
5
Algorithms and Programming Languages
Technical requirements
Revisiting software efficiency, energy consumption, and carbon emissions
Energy measurement tools
Software tools
Hardware tools
Hybrid methods
Energy-efficient programming languages
Designing algorithms for energy efficiency
Comparing algorithms – recursive versus linear
Balancing efficiency with productivity
Summary
References
6
Development and Testing
Technical requirements
Web and mobile development
Developing energy-efficient web applications
Best practices for energy-efficient web development
Measuring web application
Developing energy-efficient mobile applications
Best practices for energy-efficient mobile development
Measuring mobile applications
Backend services development
Measuring API calls
Sustainable testing
Incorporating a carbon budget for a web application
Summary
References
7
Infrastructure and Deployment
Sustainable infrastructure
Infrastructure evolution
Understanding PUE
Infrastructure efficiency
Into true infrastructure energy efficiency
Cloud Energy Efficiency
The environmental impact of moving to the cloud
Provider-specific metrics and enhanced reporting standards
Workload attribution
Sustainable CI/CD
Sustainable GitHub Actions
Pipeline optimization example
Right-Sizing strategy example
Summary
References
8
Data Management
Technical requirements
Efficient storage
Cloud storage options – energy efficiency analysis
Query optimization
Dark Data
Managing Dark Data
Case study – reducing dark data in a large enterprise
Model training
Introduction to different types of AI models
Reducing the impact of models
Measuring random forest model energy consumption
Summary
References
Part 3: Green Engineering at Scale
9
Sustainable Software Delivery Framework
Technical requirements
Agile software delivery
Agile methodology
Sustainable Agile delivery
Green software KPIs
Measuring the optimization impact KPI
Summary
References
10
Regulations, Standards, and Future Perspectives
Regulations and voluntary frameworks
Regulations
Voluntary frameworks
Comparing regulations and voluntary frameworks
The importance of standards
Reporting standards
The future of green software
Conclusion
References
Index
Why subscribe?
Other Books You May Enjoy
Packt is searching for authors like you
Share Your Thoughts
Download a free PDF copy of this book


πŸ“œ SIMILAR VOLUMES


Process Intensification for Green Chemis
πŸ“‚ Library πŸ“… 2013 🌐 English

<p>The successful implementation of greener chemical processes relies not only on the development of more efficient catalysts for synthetic chemistry but also, and as importantly, on the development of reactor and separation technologies which can deliver enhanced processing performance in a safe, c

Green Engineering for Campus Sustainabil
✍ Abu Zahrim Yaser πŸ“‚ Library πŸ“… 2020 πŸ› Springer Singapore 🌐 English

<p><p>This book highlights current efforts and research into achieving campus sustainability. The book start with Introduction followed by two chapters discusses best governance and practices in enhancing campus sustainability, while subsequent chapters elaborate on green building and bioenergy. In

Green Technologies for Sustainable Water
✍ Huu Hao Ngo, Wenshan Guo, Rao Y. Surampalli, Tian Cheng Zhang πŸ“‚ Library πŸ“… 2016 πŸ› American Society of Civil Engineers 🌐 English

Sponsored by the Hazardous, Toxic, and Radioactive Waste Engineering Committee of the Environmental Council of the Environmental and Water Resources Institute of the American Society of Civil Engineers Green Technologies for Sustainable Water Management describes science-based principles and technol

Sustainable Green Technologies for Envir
✍ Shachi Shah, V. Venkatramanan, Ram Prasad πŸ“‚ Library πŸ“… 2019 πŸ› Springer 🌐 English

Our Earth is considered as a natural system which organizes and controls itself. However, the present scale of anthropogenic activity is unprecedented in the history of mankind compelling the intelligentia to ponder over the scientific causes of the problems, processes and sustainable and pragmatic

Green Sustainable Process for Chemical a
✍ Inamuddin, Tariq Altalhi πŸ“‚ Library πŸ“… 2023 πŸ› Elsevier 🌐 English

<span>Green Sustainable Process for Chemical and Environmental Engineering and Science: Green Solvents and Extraction Technology</span><span> provides information on the use of green solvents and their applications in the synthesis of pharmaceutical drugs, energy conversion and storage, catalysis, b