Closed ianphil closed 5 years ago
We met to bounce ideas and set scope.
infra
folderinfra
at the root of their git repo, adjusts values therein,
pushes change to master
. Then notifies DevOps.infra
, does a devint
deployment,
perhaps qa
and/or release
envs, too.master
, wants new WIP/RC build to go live on devint
or perhaps qa
, etc.
infra
files to point to a new tagged release of either the
Cobalt bits (either at microsoft/cobalt@vNext//infra/templates/az-service-single-region
or better,
at foo.org@v6//cobalt-template-az-service-single-region
or maybe foo.org@v6//co-template-std-microservice
) *github.com/microsoft/bedrock?ref=0.11.0//cluster/azure/vnet
Example of main.tf
(this is rough/pseudo-code)
module "az-isolated-service-single-region" {
source = "../az-isolated-service-single-region/"
resource_group_location = "eastus"
name = "az-simple"
deployment_targets = [{
app_name = "cobalt-backend-api",
image_name = "msftcse/az-service-single-region",
image_release_tag_prefix = "release"
}]
acr_build_git_source_url = "https://github.com/erikschlegel/echo-server.git"
}
@iphilpot @awkwardindustries ... here are some notes that came from my conversation with @aflinchb (Anne). We reviewed the version & go idea, especially from an App Dev Experience perspective.
docker build & push
images themselves, how does that work? (the az-single-region template is performing a build/push itself)microsoft/cobalt
? what might that look like? (and how does upgrades to TF work?)This work is finished. Closing
Spike Description
The goal of the spike is to perform and document operations that support use cases, listed below, which target three personas: DevOps Engineer, App Team Developer, and App Team Release Manager. In general, the goal is to use Cobalt without having to use the 'fork & go' method of adoption, but rather create and support an AZ DO Pipeline configuration that points directly to the App Team repo (vs 'Importing' the
microsoft/cobalt
repo, or forks of that repo).As a user, I'd like to source a template to a version and use this in my code for deployments, in order to have a simple deployment process
Acceptance Criteria
Reference: [Done-Done Checklist] (https://github.com/Microsoft/code-with-engineering-playbook/blob/master/Engineering/BestPractices/DoneDone.md)
Support the following use cases:
infra
folderinfra
at the root of their git repo, adjusts values therein, pushes change tomaster
. Then notifies DevOps.infra
, does adevint
deployment, perhapsqa
and/orrelease
envs, too.master
, wants new WIP/RC build to go live ondevint
or perhapsqa
, etc.infra
files to point to a new tagged release of either the Cobalt bits (either atmicrosoft/cobalt@vNext//infra/templates/az-service-single-region
or better, atfoo.org@v6//cobalt-template-az-service-single-region
or maybefoo.org@v6//co-template-std-microservice
) *Also, here are a few points that need to be addressed:
Resources
Tasks
yaml
andtf
from the echo api sub-dirs (and still work)yaml
andtf
, mentioned above, and get Cobalt working against this new repo (so changes to the api app repo wind up triggering an AZ DO Cobalt Pipeline.