Energy consumption in software systems has become crucial due to environmental, economic, and technological impacts. Information and Communication Technologies (ICT) and data centers account for approximately 1.8% of U.S. electricity consumption, with global estimates ranging between 2% and 3% of all electricity use. In the European Union, data centers alone are projected to consume over 3% of total electricity demand by 2030, underscoring the worldwide urgency of energy-efficient software design. This paper examines the current landscape of energy consumption in software systems. Highlights optimization techniques, design patterns, and development practices that influence energy efficiency. We stress the importance of integrating energy metrics into Continuous Integration and Continuous Deployment (CI/CD) pipelines, enhancing API call efficiency, and adopting energy-aware testing methodologies. To address these challenges, we propose a comprehensive framework based on these core elements, providing organizations with actionable strategies to reduce energy consumption while maintaining software performance. Our approach follows a multi-phase methodology that includes a literature review, empirical studies, prototype development, and industry validation, ensuring a systematic and practical solution. By bridging research with real-world applications, this framework enables organizations to assess readiness, adopt best practices, and align their development processes with sustainability goals. This work contributes to promoting a more energy-conscious software ecosystem, paving the way for a more sustainable technology industry.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

A Comprehensive Framework for Optimizing API Calls, CI/CD Pipelines, and Energy Testing

  • Muhammad Asif Khan,
  • Shola Oyedeji,
  • Jari Porras

摘要

Energy consumption in software systems has become crucial due to environmental, economic, and technological impacts. Information and Communication Technologies (ICT) and data centers account for approximately 1.8% of U.S. electricity consumption, with global estimates ranging between 2% and 3% of all electricity use. In the European Union, data centers alone are projected to consume over 3% of total electricity demand by 2030, underscoring the worldwide urgency of energy-efficient software design. This paper examines the current landscape of energy consumption in software systems. Highlights optimization techniques, design patterns, and development practices that influence energy efficiency. We stress the importance of integrating energy metrics into Continuous Integration and Continuous Deployment (CI/CD) pipelines, enhancing API call efficiency, and adopting energy-aware testing methodologies. To address these challenges, we propose a comprehensive framework based on these core elements, providing organizations with actionable strategies to reduce energy consumption while maintaining software performance. Our approach follows a multi-phase methodology that includes a literature review, empirical studies, prototype development, and industry validation, ensuring a systematic and practical solution. By bridging research with real-world applications, this framework enables organizations to assess readiness, adopt best practices, and align their development processes with sustainability goals. This work contributes to promoting a more energy-conscious software ecosystem, paving the way for a more sustainable technology industry.