This document provides an overview of tools and best practices for sustainable software engineering. It begins with defining sustainability in the context of software and hardware. It then outlines several open-source tools that can measure software resource consumption, such as energy usage and machine utilization. These include Scaphandre, codecarbon.io, Kepler, and the Green Metrics Tool. The document discusses interpreting data from these tools and some debated best practices, such as right-sizing VMs and stateless design. It concludes that the most important practices are to quantify your system's resource usage and treat energy and emissions as key metrics.
Related topics: