Title: What does the sustainable development of a digital sector look like?
Location: Stuttgart, Germany
Speaker: @Max Schulze
2022-09-16 Mercedes HA Conference.pptx
Last modified by Carolina Saavedra 11 months ago
There are no photos available for this speaking engagement.
When we started SDIA 3 years ago, the word 'sustainability' was not in vogue and I had to start every presentation with a definition. And today? Again, I'll start this presentation with a definition because it's used so often that it has lost clarity and meaning. It's actually not just about sustainability itself, but about the sustainable development of our society and economy - so a development that balances the needs of the environment, society, the economy and leaves the world for the next generation as we found it . The English original "Sustainable Development" was defined in 1987 by the Brundlandt Commission. This also includes the Sustainable Development Goals, which I am sure you’ve spotted already.
What does this mean for the SDIA Community and the larger IT community?
It means that we also have to deal with how we can develop our sector sustainably and chart a path which enables us to "digitalize more" without negative environmental and social effects.
Who says it’s not sustainable now?
Actually nobody. If you read these headlines, everything is all right! What's the problem? And even if there is an environmental impact, digitization seems to make everything better overall, right? At most events when I show the slide and ask people in the audience, they don’t believe these claims. And I know from our work that most of them are unfortunately not true.
But still - it’s difficult to really get a feel for the size of today’s negative impact from IT, so what do we do?
First measure. But how do you measure the environmental impact of software applications, of a shared service? Of a website? Of a google search? It is possible. And to explain how, you need to follow me on a bit of journey.
When I started software development 15 years ago, the IT world looked like this:
An application sitting on a server which is used by someone. The server is in a data center which I know and the network is connecting the user/application and the data center.
Then every 2-3 years a new abstraction layer was introduced
And the application moves further and further away from the actual infrastructure. First virtualization. Then containerization.
And current hot shit: serverless
Ironic that serverless but still runs on a server.
And then came the complete abstraction of IT infrastructure: cloud infrastructure
Now I don't even know which data center I'm actually in. And the illusion is complete: I can use infinite resources for my software.
And now we're trying to measure the the environmental impact of the physical infrastructure of the application?
That’s very complex - it’s much more feasible if we simplify our model, our approach.
So what does a simplified model look like?
I know that every IT person is about to throw a beer bottle at me, but come with me for a moment. Digital infrastructure produces resources.
The next layer knows or makes these resources available to one or more applications. The application consumes these resources to provide a product or service to users. The model can be applied to almost anything - digital infrastructure can be a smartphone or laptop, the resource allocation then makes the operating system for the application(s) currently running in parallel. But it can also be a data center with 10 servers that are virtualized.
The key in this model is the idea of the digital resource
Because software does not exist in physical space, it cannot have any environmental impact. However, the creation of the resources that the software consumes may very well have an environmental impact. In the end, a computer does nothing other than convert raw materials and electricity into computing power, into digital resources. So whatever materials and electricity are being used, that’s where the environmental impact stems from.
So if I can assign an environmental impact to each resource and know how many resources an application consumes
Then it suddenly becomes much easier to measure and determine how much environmental impact is hidden in a software application. And with the idea of digital resources, transparency can be created across the entire value chain: how well the produced resources are utilized, amount of waste, and the environmental impact of each resource.
Ultimately we can use it to measure the environmental impact of all digital products, all applications
And the sum of all these services and products provides an idea for the overall impact of the digital economy.
OK, we can measure it, but what does the path to sustainable development of the digital sector look like now?
Let's clarify the responsibilities first. Who is actually responsible for the environmental impact? The user is responsible for sensible use. You shouldn't drive your car in circles, even if it's running on green electricity. The manufacturers of software and digital products are responsible for making the consumption of resources and the associated environmental impact transparent to the user and minimizing them. Digital resources should also be procured from sources with minimal or no environmental impact. When allocating resources, waste of resources should be avoided or idle time reduced. And digital infrastructure must generate sustainable resources and make the environmental impact of each resource transparent.
If the responsibilities are clear, we can create the tools and the transparency that enable the sustainable development of digital economy and digitization
And that's what we're working on with our SDIA community. For example on a label for digital products and services for users. Or a label for digital resources. Or a standard for converting digital resources into environmental impact. And a lot more. With these tools we can pave a way towards sustainable development. There is still work to be done, such as making social impact measurable, but it is a start.
And now we can ask ourselves: What role does Europe, Germany, or Mercedes want to play in shaping a sustainable digital economy?
If we in Europe and in Germany want to have a positive influence on the internet, digitization, the digital economy, then not with the idea of sovereignty, isolation, or with fear. But rather by leading the way on the sustainable development of the digital sector and embedding our values. Showing that things can be different. And that we can compete globally with transparency and sustainability.
If you want to do something tomorrow, here are some ideas
The most important: Link environmental impact and costs to the actual usage of internal and external users
When I press the gas pedal hard - I can see it right away in the battery charge state and electricity consumption of a Mercedes. Same when I enable and disable car features such as climate control. Why it’s important? Because it enables me to change my behavior. Now with software it’s more difficult, when I turn functionality off or change my usage - I see no effect. When performing a complex operation, I can see that I have to wait, but I don’t see the impact its creating, in energy use and environmental costs. So how are users going to change their behavior if there is no visibility?
Introduce resource constraints
All the embedded systems developers & architects will be confused now - but why there is always a resource constraint? It’s more common, and when you look at the example of the electrical car again, there is a clear battery constraint. But if you look outside those closed systems, at enterprise applications, at backends, there is no constraints on the resource use. Even though they would likely better software, that needs less servers, uses less energy and is likely easier to maintain as well.
Classify your applications & workloads
This is a big one, and especially enables your operations and IT infrastructure teams to optimize much more than is possible now. Consider my mom’s wordpress blog - does it really need to run on Tier 3 infrastructure, backed up by diesel gen-sets? Probably not! Now you can ask the same about enterprise systems, backends, even services and systems running inside the car. Does everything need to be ultra high-availability or can we define the actual requirement so that infrastructure can be designed accordingly?
When a computer is bought and plugged into power, it generates computation power every second. If it’s turned off, the embodied resources, the rare earths and metals are wasted. Every computational device should be treated like a power plant - maximize utilization. Technically Functions/FaaS can serve as great fillers for infrastructure, but also good architecture, e.g. starting workers with a backlog of non-critical/non-realtime jobs that fill up idling servers & computers. The average utilization of servers around the world is about 15%. That’s crazy, why are we still buying more servers if we don’t use 75% of them? It’s of course all for redudancy and peak capacity. And now you are putting high-performance computers into cars as well. Do something with all that computing power you are deploying. It’s using resources we can likely never recycle, or put back into the earth. Use it, maximize the lifetime and don’t waste it.
This we can make simple: 1. Force transparency - every supplier of cloud infrastructure, data centers, server equipment, chips, cables, etc. needs to give you full Lifecycle Assessment data, the full environmental impact of the usage, service or product you’ve bought 2. Force repairability - I can still order parts for an old Mercedes model, right? Why can’t I do that for servers, switches, computers? Why does the firmware become outdated? that should not be acceptable to a company that thrives on making products that last a lifetime. 3. Be transparent about the footprint of software - asking suppliers of software applications and services to supply Life Cycle Assessment data also for purely digital products, all of it will need to be accounted for as Mercedes Scope 3 eventually.
And of course you can join our community to make a difference and support us: It’s free.