Green-Software-Foundation / if

Impact Framework
https://if.greensoftware.foundation/
MIT License
150 stars 40 forks source link

EPIC - EEMMSS #1027

Open zanete opened 1 month ago

zanete commented 1 month ago

Why: Sub of #1025 What: A multi-model environmental impact assessment of an end-to-end web/cloud application.

Problem Statement

There are many ways to calculate the environmental impacts of software these days, many tools, some closed source, some open source, many methodologies and choices.

In the midst of all those options is the impact framework, we are often seen as a direct competitor to solutions that we are complementary to.

We are a framework that allows you to combine multiple methodologies to compute an end-to-end environmental impact for your software. We also provide a common way to communicate, aggregate, and visualize impacts.

The goal of this epic is to demonstrate that IF is a tool that:

Proposed Solution

The application needs to be one with these components:

The behaviors we want to trigger are:

NOTE We should not try to create our own application from scratch here. The internet is large, there are many many many example reference architectures out there. Many public docker containers. I'm expecting for us to use something well known and public. Something anyone can themselves spin up and figure out. We need to use kubernetes so we can use kepler as one of the energy measurement tools, it only works with kubernetes. We will have to use a cloud provider, but let's try to make it as agnostic as possible.

The pipelines we'd like to explore: Energy Depending on the approach, we can try several and swap them in and out. Look at the awesome green software list and the recent list from github to make sure we've got a large selection.

Carbon Intensity

Embodied Very few options :/

Other

Tasks

MVP Infrastructure

Community Engagement process

Measurement and Modelling

Future

jawache commented 1 month ago

FYI, I believe (needs to be checked) that Scaphandre only runs on baremetal servers and not VMs which is why I suggest baremetal. Kepler needs to be run with Kubernetes. Other solutions just need the CPU util which is fairly simple to get.

So baremetal servers running kubernetes will cover us I think for the majority of energy-gathering methodologies.

zanete commented 1 month ago

@jmcook1186 please review and add any thoughts before passing on to Narek

zanete commented 3 weeks ago

Status update 9th Oct 2024:

Next steps:


Discussion board here: https://www.figma.com/board/8wVYEmQRgPEB8nGChil03o/IF-DB-Infra-Structure-Setup?node-id=0-1&t=U7bb7xhHVgHJKSIx-1

zanete commented 2 weeks ago

Status update 17th Oct 2024:

Next steps:

zanete commented 1 week ago