Sustainable Software

Learn how to define, build and run sustainable software applications.

Role of Performance Engineering in Designing Carbon Efficient Applications
Role of Performance Engineering in Designing Carbon Efficient Applications
What is performance testing ? Performance engineering is a software engineering discipline that deals with the techniques, processes, and metrics to make our applications more performant. It is a technique by which we tune the code that we write by measuring against the nonfunctional requirements, such as performance under a certain ...
Sustainability in Site Reliability Engineering (SRE)
Sustainability in Site Reliability Engineering (SRE)
This presentation and transcript were recorded for the USENIX SRECon Americas 2020 conference in December 2020. SRECon is a yearly conference focusing on the discipline of Site Reliability Engineering and acts as a gathering point for engineers who care deeply about site reliability, systems engineering, and working with complex ...
Adopting Azure serverless architectures to help reduce CO2 emissions – Part 2 (Extending to the Edge)
Adopting Azure serverless architectures to help reduce CO2 emissions – Part 2 (Extending to the Edge)
  In the previous part of the serverless architecture post for the Contoso Claim processing application, we built two components. In this iteration, we will make the architecture more sustainable by using Edge computing. Edge computing is a paradigm that brings the compute, storage, and intelligence right down to the ...
A dapper sustainability
A dapper sustainability
How a runtime open source project like Dapr can help make applications more sustainable, and call to action for developers to contribute with their work to a sustainable microservice that can measure and optimize the carbon impact of a Dapr application.
Does the Language You Choose Change the Carbon Impact of Client UI Apps?
Does the Language You Choose Change the Carbon Impact of Client UI Apps?
In my previous post here, I went over how you can use the energy monitoring framework built into Windows (on battery powered devices) to estimate the energy consumption of your applications.  In this post, I am taking it a step further and using the energy monitoring framework to evaluate application tradeoffs a developer might make to ...
How Azure.com uses Serverless Functions for Consumption-based utilization and reduced always-on electric footprint
How Azure.com uses Serverless Functions for Consumption-based utilization and reduced always-on electric footprint
In June 2020, we shared how Azure.com achieves a global scale and how Sustainable Software Engineering principles were at the center. In this post we discuss how serverless architecture helped us create more sustainable apps and saved us 10x in azure spend for our data pipeline middleware. By shifting our workloads from always-on to on-demand...