Energy Efficiency of Different Software Architecture Styles

Info

How to improve the energy-efficiency of software by using different architecture styles?

Related to 30_Knowledge/Green Architectural Tactics.

Monolith vs. Microservices vs. Functions

References

Syngenio Whitepaper – Green Software Design in die Praxis umsetzen

Extending software architecture views with an energy consumption perspective (Jagroep, Van Der Werf, Brinkkemper, Blom, Van Vliet 2017)

Adrian Cockcroft:

Don’t follow the sun: Scheduling compute workloads to chase green energy can be counter-productive | by adrian cockcroft | Apr, 2023 | Medium ‴️

I suggest that the best policy is to optimize your workloads so that they can run on fewer more highly utilized instances, minimize your total footprint in Asia where possible, and to use the spot market price as a guide for when to run workloads.

@AmazonWebServices.2023.SustainabilityPillarAWS:

amazonwebservices.2023.sustainabilitypillaraws (pg. 9)

Maximize utilization: Right-size workloads and implement efficient design to ensure high utilization and maximize the energy efficiency of the underlying hardware. Two hosts running at 30% utilization are less efficient than one host running at 60% due to baseline power consumption per host. At the same time, eliminate or minimize idle resources, processing, and storage to reduce the total energy required to power your workload.

On revisiting energy and performance in microservices applications: A cloud elasticity-driven approach - ScienceDirect

The Environmental Impact of Common Architecture Patterns | Kong Inc.

Reactive

Reactive programming

Event-Driven Architectures

Event-Driven Architectures