too long • Ops team have too much to do • Communication happens too late • Ops team is a bottleneck • Different solutions to same problem • Environmental drift • Every change is a “big thing” • Requires specific knowledge • Hard to replicate/repeat Banking Circle 6 Dev Ops Dev Dev Dev Dev Dev
People Process Product/Tech • Workload falls on DevOps • Big cognitive load on DevOps • Communication with Ops happens too late • More points of communication in the process • Bottleneck partially moved from Ops to DevOps • Different solutions to same problem • Declarative, repeatable • Requires specific knowledge Banking Circle 8 Dev Ops Dev Dev Dev Dev Dev
are easy-to-use, standard, compliant • DevOps (platform) team provides, maintains and supports those blocks • Dev. (stream-aligned) teams are self-sufficient all along the SDLC, using those blocks Banking Circle 10 Our solution
Validate, plan, apply • Testing and validation • Pipeline agents • State storage • Secrets management • Pipeline flow • Approvals • Environments Banking Circle 15 ”Do the same thing in the same way”
that are used together. You can use modules to create lightweight abstractions, so that you can describe your infrastructure in terms of its architecture, rather than directly in terms of physical objects.” Banking Circle 16 Collections of resources Hashicorp Developer, “Module Development”, 2023
Keyvault secret(s) containing the connection string azurerm_storage_container Blob container(s) azurerm_storage_blob File(s) to be uploaded Banking Circle 17 Example: terraform-azurerm-storage