ZIO
ZIO Consulting IT architect and software architecture lecturer.

Blog about Energy Consumption and Sustainable Software Engineering: 'Growing Green Software'

(Updated: )
Reading time: 5 minutes
Blog about Energy Consumption and Sustainable Software Engineering: 'Growing Green Software'

There is a new series of articles about measuring and improving the ecological footprint of Web applications. “Growing Green Software” advertises itself metaphorically as this:

“Plants the seeds of sustainability in your software. Discover green practices, innovations and insights to cultivate a greener, more sustainable software landscape.”

This post provides an overview of the article series and points at all articles published so far.

Motivation

I decided to feature the new blog in mine because of the importance of the topic; my blog is called “The Concerned Architect” after all.

Sustainability is an core ethical value; all responsible software engineers should have an eye on this important type of non-functional requirement. IEEE Standard 7000, which is available free of charge via IEEE Xplore, talks about sustainability; so do open-source processes and practices that emphasize the importance of ethical values in software engineering.1

Check out the first article “Why Green Software Matters” in the new blog for the author’s motivation to write about sustainable software.

“Growing Green Software” is a Medium blog; blog posts are called “stories” over there. The following stories have been published so far:

The author of all stories is Mirko Stocker, my colleague at OST and co-author of “Patterns of API Design — Simplifying Integration with Loosely Coupled Message Exchanges”, a member of the Vaughn Vernon Signature Series at Addison-Wesley Professional (more information about the book series).2

The blog features technologies such as:

  • Java and Spring Boot, by way of the Spring PetClinic sample application
  • JoularJX, a Java-based agent for software power monitoring at the source code level
  • Apache JMeter
  • Java MicroBenchmark Harness (JMH)
  • PinPoint, a tool for energy profiling

The story tags assigned to the stories indicate what to expect too:

I enjoyed reading the posts, and definitely learned a lot in each of them.

Read on…

Hopefully this short post whetted your appetite for going green… please check the “Growing Green Software” blog out yourself!

– ZIO

There is a Medium version of this post.

Notes

  1. Two public repositories collecting ethical software engineering practices that I co-created are ESE and VDAD

  2. Hopefully the patterns in the book help to reduce emissions when exchanging JSON over HTTP or other protocols!