operated by Ops • Developers are mystified by the process • Communication around infrastructure withers on the vine • Missed opportunities • Missed opportunities • Missed opportunities • Missed opportunities • More missed opportunities ………...
agonized, monitored, refactored, philosophied, demystified, renounced, revoked, refinished, reorganized and rethought by Ops With two main differences: • The conversation about infrastructure can be extended to the stakeholders without conditions - enabling changes for stakeholders becomes easy • Stakeholders only need to know what is possible, not the guts of how it’s done
18 mo ◦ Original Vagrant, Puppet, Terraform implementation outgrown by new roles and ways of working ◦ Current team much more comfortable with AWS than at start ◦ Need for larger matrix of infrastructure variation beyond Dev - Stg - Prod • Refactor needed anyway ◦ Inheritance in Terraform scripts made it difficult to create and maintain multiple permutations of infrastructure ◦ While instances cattle, scripts were pets ◦ Code being promoted led to drift between environments (every deploy a rebuild) • Desire for Red / Black deployment capability
integration and loadtest environs, variance in region, security groups, deployed mocks, spinup / spindown) • Build artifacts promoted not code ◦ Better confidence that what we tested is in the environment ◦ More easily sharable between environments ◦ Less risk of drift • Provisioning self-service ◦ Push a button not hack a script • Variations easily sharable