Get the Complete AI Native Guide: From Cloud Native to AI Native

Get the Book

January 1, 2024

Case Study

Greening the Grid: Cutting Carbon with Sustainable Software

Greening the Grid: Cutting Carbon with Sustainable Software

By re:cinq

Sustainable IT

Carbon Emissions

Cloud Native

Environmental Impact

Resource Optimization

January 1, 2024

Share:

Greening the Grid: How We Helped Reducing The Carbon Footprint with Sustainable Software Practices

This case study explores how re:cinq, a company specialising in sustainable software practices, helped another company optimise their software setup to reduce carbon emissions. Both companies are committed to sustainable practices and share similar values.

Company approached re:cinq after attending a talk about optimising server utilisation at KubeCon in Paris. They recognized the potential for environmental benefits and wanted to improve their setup.

How we did this

Our methodology is rooted in the research we are doing to reduce CO₂ emissions from IT.

We sat down with the Platform team and asked them to walk us through their system. We utilised their analytics system, which in this case was a Prometheus and Grafana setup. The agenda was defined by company, which was a great decision as they know their systems better than anyone and understand the time required to discuss each component. We had the pleasure of working through each environment, the architecture design, as well as the CI/CD pipeline thus, providing opportunities to clarify decisions that were made, as well as understand the key value that each component brings.

As we went through each component, we could see the signs of a start-up moving into a scale-up:

  • Startup: do everything as quickly as possible. Try to maintain quality and maintainability, but adding value is the higher priority. In essence, the short-term picture of survival.
  • Scaleup: maintain delivering value, but start focusing on the longer term picture, asking how to scale what has been built, and maintain previous value so that less time is spent fixing the past.

In essence, a startup is how you make money, and a scaleup is how you keep making money.

Observations and Recommendations

The goal of the assessment was to see where we could reduce emissions without impacting efficacy. Our observations included:

Properly provision workloads

Many companies over-provision resources. We helped engineers by building dashboards that showed the right resource requests, reducing waste while maintaining reliability.

Grafana Dashboard
Grafana Dashboard

Work better with Kubernetes Autoscaling

Properly calculating resource requests improved autoscaling responsiveness and reduced unnecessary emissions.

Isolate scheduled workloads

By moving time-sensitive workloads to dedicated resources, idle consumption was avoided while enabling predictable workloads to run more efficiently.

Provide visibility to engineers

Simple dashboards empowered engineers to optimise resources themselves, shortening feedback loops and enabling better decision-making.

Bin packing

Analysing workloads allowed us to fit more onto fewer nodes, reducing unnecessary infrastructure. For example, CPU-heavy workloads were placed on CPU-optimised nodes.

Testing environments

Idle testing environments were scaled down during weekends and off-hours, cutting emissions without slowing development.

Conclusion

By applying these practices, the client reduced IT emissions from 967.59 kgCO₂eq/month down to 580.55 kgCO₂eq/month.

That’s equivalent to driving a petrol car 1590 KM less per month — concrete sustainability gains without compromising performance.


Footnotes

  1. All numbers are rough estimates based on information provided by the client and Teads dataset, actual emissions may vary.

Table of Contents

How we did this

Observations and Recommendations

Conclusion

Related WhitePaper

See all articles

Free Resource

Master the AI Native Transformation

Get the complete 422-page playbook with frameworks, patterns, and real-world strategies from technology leaders building production AI systems.

btn-ellipsGet the BookGet the Bookfeatured image

Continue Exploring

You Might Also Like

A Pattern Language for Transformation

Browse our interactive library of 119 transformation patterns. Each one describes a specific architectural problem and a tested way to solve it, so your team can talk about real tradeoffs instead of abstract ideas.

Learn MoreLearn More

Free AI Assessment

Take our free diagnostic to see where you stand and get a 90-day plan telling you exactly what to fix first.

Learn MoreLearn More

Join Our Community

We organize and sponsor engineering events across Europe. Come meet the people building this stuff.

Learn MoreLearn More