While digital usually seems non-physical and ephemeral, digital services run on servers. Servers use energy still mostly produced by burning fossil fuels. This means digital services have carbon emissions and are part of causing climate change.
Many of the big IT companies are now reporting their carbon emissions. The numbers look similar to the emissions of whole countries.
In 2018, Amazon emitted 44.4 megatons of carbon – as much as Finland in that same year. Most of that is third-party carbon emissions, such as from packaging and transport of Amazon goods and emissions from business travel.
Apple’s carbon footprint wasn’t much less in the same year, at 25.2 megatons – similar to Mongolia. If we don’t count emissions from producing Apple-branded goods, their emissions are just 0.6 megatons — more like the Gambia. Half is from business travel, another 30 percent from employees’ commutes. Google’s carbon footprint was — 1.2 megatons, comparable to Liberia.
Comparing these IT companies’ emissions to countries shows their contribution is significant. So what can you do to minimize your company’s impact?
1. Use scalable architecture
With the rise of cloud computing, many businesses started migrating their infrastructure to the cloud. The typical approach is renting an always-on server that safely exceeds the business’s current peak load.
But people use the internet, and your services, differently depending on time of day, so loads differ a lot. The load at night is probably significantly lower than at midday.
For software with scalable architecture, load balancers can automatically add more computing power on a single machine or add more servers depending on the number of requests you’re receiving. That means you don’t waste money and energy on servers running in idle mode.
Most cloud providers offer both horizontal (adding more machines) and vertical (adding more power to the machine) load balancing. To use load balancing, you’ll need to build your services with scalability in mind, but once you start, it will save you money and lower your cloud infrastructure’s carbon footprint.
2. Use greener providers
Where does your cloud provider get its electricity? It may depend on the region. Sweden relies mostly on renewable energy, such as wind and water. France heavily employs nuclear power, which is also low emissions. Poland gets most of its energy from burning coal. So, your company’s carbon emissions vary depending on where the data center that provides its cloud computing is based.
Bigger services such as Amazon Web Services (AWS) and Microsoft Azure tend to pay more attention to that aspect of sustainability. AWS users can choose where their computing power comes from using a map that shows which data centers run on green energy and which do not.
Microsoft built a low-carbon Kubernetes scheduler with a group of scientists. It automatically migrates your tasks to different data centers around the world to maximize green power use, minimizing your carbon footprint. The scheduler can be ported to work with other cloud providers too.
You don’t necessarily need to choose AWS or Azure if you want to go green. The Green Web Foundation has a directory of smaller providers that use green energy. Running computing on your own hardware usually uses more energy, though. Cloud systems conserve energy by allowing a more even distribution of tasks among computing powers.
3. Choose your programming language wisely
Programming languages differ in several ways, including their logic, syntax and capabilities. They also differ in resource consumption. JavaScript and Python tend to consume more resources than compiled programs in languages such as Fortran, C++ and Rust. Object-oriented languages, in turn, consume more than imperative ones. More resources means more power, means more emissions.
Faster doesn’t necessarily mean greener. A program may be executed for longer but consume less energy.
You’re more likely to choose programming languages based on the tasks they perform, the abilities of your workforce and the rest of your technological stack, but it’s worth taking into account the energy aspect.
No matter what the language, optimizing code helps lower your carbon footprint, making it faster and less power-hungry. Profiling your software and rewriting ineffective parts can have a significant impact.
4. Optimize your web pages
The average web page is now more than three megabytes. The bigger the page, the more power needed to transfer it from server to client, and to display it. You may think that doesn’t account for a large part of carbon emissions, but the Green Web Foundation disagrees.
Green Web found running a background video on a Web page resulted in as much carbon as the project team’s commutes. Remember that 30 percent of Apple’s total emissions coming from its workers’ commutes? Now you see the scale.
There are many tools for optimizing web pages. Google Lighthouse scores your website on performance, accessibility, best practice and search engine optimization (SEO). The Green Web Foundation introduced another tool, Greenhouse, that analyzes pages and checks which domains run on renewable energy. It’s not as useful as Lighthouse for optimization, but it can help ecologically savvy organizations choose service providers.
You can also use The Green Web App to find out if your site is hosted on a server that runs on green energy. Unfortunately, not many hosting providers publish information about the greenness of their electricity.
Save the planet while saving money
For some, trying to prevent global warming is a compelling reason to make an effort. For others, it’s not. But when it comes to IT, going green usually means saving money too.
For example, after optimizing your hosting and code, you will need less computing power, saving money. Your website will load faster, meaning fewer customers close it before it fully loads. And the faster your site, the higher search engines rank it, so more customers will see it.