Sustainable Software

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

Remote working: How organizations can achieve their sustainability goals
Remote working: How organizations can achieve their sustainability goals
By massively increasing the Hybrid Work usage (time spent in meetings has more than doubled globally, and over 40 billion more emails were delivered in February of this year compared with last. Source : Microsoft releases findings and considerations from one year of remote work in Work Trend Index - Stories), the health crisis has not only...
Tuning Servers for Energy Savings
Tuning Servers for Energy Savings
An overview of the key power and performance features, how to enable them, and touch on collecting traces and running benchmarks to see what’s impacted by these features. The goal of this article is to help you find the right sets of power configurations to be able to meet the demands of your workload while being energy efficient.
Deep Learning to the rescue! Mitigating anthropogenic impact upon killer whales in the Canadian Arctic and Salish Sea
Deep Learning to the rescue! Mitigating anthropogenic impact upon killer whales in the Canadian Arctic and Salish Sea
History and Background  Marine vessel traffic is having a negative anthropogenic impact on marine environments and marine mammals, such as killer whales and other cetaceans, which experience growing pressures by the increasing and constantly changing diverse anthropogenic ocean use and activities performed in coastal areas. The ...
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 ...
How Can I Calculate CO2eq emissions for my Azure VM?
How Can I Calculate CO2eq emissions for my Azure VM?
The second principle of Sustainable Software Engineering is to build energy efficient applications. The very first step in that direction is to measure the energy cost of your application. In this post we will look at two different Azure virtual machines, run software on them and calculate the CO2eq emissions of the software. 
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 ...