En réponse aux questions que j'ai reçues après cette publication , je voudrais aujourd'hui résoudre le différend interminable sur la structure du référentiel, ainsi qu'évoquer certains problèmes et leurs solutions. J'utiliserai mon IaC basé sur Terraform ici, mais pour la plupart, cela s'appliquera également à d'autres technologies.

— :
- Monorepo. . IaC, ;
- , «» . , , . .
IaC . , , . , , , , .
, , — . , .

Jaana Dogan . ( ), , . , , , . , , infra-as-code ( , , , ):
- «» « ». , terraform VPC , . , .
- + 1. , . « » « ».
- . Terraform, Ansible, Puppet Kubernetes . , , , , .
- , . Jaana, «» , . , . , . , — — , .
- . . . , «» , , .
«» .
X vs Y, :
— , — .
, , , .
( )
git submodules terraform — , , \\, , , - , . . - — , — - .
- , — , . — , , . provider-module.tf, \. — Terragrunt .
«»
.
, « »? ! git , ? ! , , ? , , .
— . — , . — , . , - — , . , .
?
, ,
, \\ DevOps\SRE\\\\< >, , ( , , -, ...) , . , — . , ( «» , ) . , , .
git , , . , 1.0.234, — .
PR
, . , . — . , review approval , , , .
? , , , , , - ? , , .
- terraform, ELB, . , . , . : , , , .
: , , , Terraform Docs — .
, , , « ». , , , .
1: +

- , . . , , «» , .
«» , . , — . , .
, , , :
module "ecr_<repo_name>" {
source = "git::ssh://<repository/terraform-modules.git//ecr?ref=stable"
environment = var.environment
name = "<repo_name>"
}
, , . review, , . , .
2: Monorepo «»
\\ master develop, prod non-prod . , , .

. «»-«». — . , « », . .
, , .
, — « » « », , .