IT Responsibility for Greenhouse Gas Emission

Park Sehun
2 min readOct 8, 2023

The researchers argue ICT’s true proportion of global greenhouse gas emissions could be around 2.1–3.9% – though they stress that there are still significant uncertainties around these calculations.

Where is the gas emitted at most?

  • Infrastructure: Definately, the physical hardware, network, and other facilities to support the data center requires high energy to run. Many enterprise has overly secured, complicated, or overbuilt in their infrastructure size.
  • DevOps: In the development life cycle, the engineers are coding, integrating, and testing before the production. There will be many operational or security matters to spend high energy.
  • Software: This is related to the infrastructure required for their software running. The complicated & inefficient code will spend more energy and unnecessary features and libraries imported waste the energy which will require higher spec of hardware.

Implement green coding

To implement the green coding, first, you can use much efficient hardware. There are huge evolutionary changes in the hardware, therefore, if you use efficient hardware with higher spec will spend less energy respectively.

Secondly, the more sharing service you are using, the more energy will be saved.

  • Physical servers on premise > Virtualised environment on premise > Containerised environment on premise > Cloud based infrastructure.

This tells the infrastructure is emitting similar greenhouse gas when it’s running, so there will be more savings if the infrastructure is shared by more people.

When you code.

You can make Multi-core processor-based applications to increase energy efficiency. Plus, all your least (lean) code for your application will reduce the waste and make the service greener.

Green coding, also referred to as “green computing” or “green programming,” is an approach to software development that aims to minimize the environmental impact of code.

  1. Optimise resource usage: Use Generator and Efficient algorithms
  2. Minimize energy consumption: use sleep or wait
  3. Optimize I/O operations
  4. Efficiently handle data: Compression, streaming data
  5. Implement concurrency and parallelism: Multi processing, Asynchronous programming
  6. Reduce code redundancy: Modularise code, use library and frameworks.

Conclusion

The green coding represents a growing movement within the software development community to address the environmental impact of technology. By adopting sustainable practices, optimizing code for energy efficiency, and promoting environmental awareness, developers can contribute to a more sustainable and eco-friendly software industry.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response