adoptium / adoptium/infrastructure

Discussion: Should we, and can we, change our machine provisioning model to be an on-demand one?

Open
#199 10 comments 0 reactions 0 assignees View on GitHub
agenda help wanted question
Dominant language
Python
Stars
96
Forks
106
Avg merge
1d 16h
Merged PRs (30d)
12

Description

I'd like to have a conversation about changing the way that tests and builds get hold of machines.

Right now we have a static list of machines that are assigned as build, jck or test, and that jobs kicked off from Jenkins are assigned to the right "kind" of machine (platform, o/s, function, etc).

These machines, as far as I'm aware, are created manually (I think) from the various clouds to which we've been granted access by our sponsors.

These machines often sit idle when no jobs are running.

Would it not be a better use of resource to change our machine provisioning model to be one where the Jenkins jobs request the machines they need on demand? Is this even possible? Is it something the community wants?

I'd like to bring this up on the infrastructure hangout on Tuesday 13th February. If you would like to help move this conversation forward, please add comments here and/or join the hangout on Tuesday. I think @gdams posts the hangout URL on the [#infrastructure](https://adoptopenjdk.slack.com/messages/C53GHCXL4) Slack channel.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the current static machine assignments and the Jenkins job flow described in the issue. Use the infrastructure hangout and linked Slack channel to establish whether on-demand provisioning is feasible and wanted. Done means the discussion has a decision and a clear implementation plan.

Written by the indexing model from the issue text.

Assessment

Domain
ci-cd, cloud, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.