Open riarenas opened 1 year ago
This has been merged with epic #376. I added this issue to that milestone for posterity.
Sorry! Could not close or remove the 'Epic' label from this issue because there are still open issues associated with it. Close or remove open issues in the related milestone and try again.
Sorry! Could not close or remove the 'Epic' label from this issue because there are still open issues associated with it. Close or remove open issues in the related milestone and try again.
That automation is very annoying.
I'm reopening this issue as a sort of sub-epic for #376 just for tracking the 1es pieces
Motivation
Currently, we generate all of our Azure VM images by making calls to the Image Factory service directly. We maintain the infrastructure to do this in the helix-machines repository.
Image factory is currently used for three scenarios:
Since the time when we adopted Image Factory and 1ES hosted pools, some developments have made it so that we are using unsupported or deprecated models.
Mainly, The Image Factory team is working on a V3 implementation of their service which requires changes in our infrastructure to adopt, and the 1ES team has deprecated our current model for hosting the 1ES hosted pools in favor for a model where the pools are hosted in their managed subscriptions.
1ES offers the service to generate managed images, which:
As part of our journey to integrate our infrastructure with 1ES' we should take advantage of this offering and look into reducing our own custom infrastructure.
Business objectives
One Pager
use 1es managed images for image generation in helix machines dnceng 536
Phases
Individual POCs
Test out the individual pieces of 1ES infrastructure and how they fit into the helix-machines image generation.
End to end Prototype of Image Generator
Build upon the individual learnings to create an Image generator that uses 1ES managed images end to end instead of calling into image factory, from a test/build image YAML definition to usage inside a hosted pool / helix queue.
Image Migration
Build upon the Image generator to migrate all existing images generated via Image Factory to 1ES managed images
Decommission Image Factory CLI
Once all traffic is going through 1ES managed images, decommission the Image Factory CLI and the monitoring set up around it.
Timeline