2i2c-org / team-compass

Organizational strategy, structure, policy, and practices across 2i2c.
https://compass.2i2c.org
4 stars 13 forks source link

Create a process for tracking and invoicing cloud infrastructure costs #519

Open choldgraf opened 2 years ago

choldgraf commented 2 years ago

Context

There are several communities for which we are paying their cloud costs on their behalf. We are hand wavy about calculating cloud costs and do not have a system in place for rigorously tracking their cloud usage, conveying this information to CS&S, and invoicing them for it. This means that we are paying for cloud infrastructure without recovering the cost of doing so.

Proposal

We need to define a process for tracking and invoicing cloud infrastructure. This is going to require input from all of our teams, and I'll try to break this down by the issues that I think are team-specific. There are three things that we need to do:

Define how we calculate "usage" for a JupyterHub in order to calculate cloud costs. This is broken down by "shared clusters" and "dedicated clusters".

shared clusters

dedicated clusters will be much simpler

Then we must automate this process:

And send it to CSS to try out:

Updates and actions

We have an Engineering related companion issue at https://github.com/2i2c-org/infrastructure/issues/1853.

damianavila commented 2 years ago

This is super important (and why I prioritize it as critical), otherwise, we are effectively losing revenue that will impact our sustainability.

choldgraf commented 1 year ago

Considering how important this one is, I think that we should find somebody that is responsible for championing this and make progress on it relatively quickly. @damianavila can you find somebody on engineering that can put some cycles into this? Or can you champion this and set a checkpoint time + goal to accomplish so that we can make progress?

choldgraf commented 1 year ago

Update: James will spearhead this one

In a slack message, @jmunroe mentioned that he will spearhead this issue so that we can make progress. I've assigned him and added it to our backlog. @jmunroe maybe we should discuss this in our community content meeting tomorrow?