Derek C. Ashmore's Blog, page 2
January 9, 2021
For DevOps Professionals: Evolutionary Terraform
Organizations that use Terraform to manage cloud infrastructure often create and maintain Terraform modules as the code base grows. Inevitably, complexity increases with the introduction of reusable code. DevOps teams, I've worked with struggle with the level of modularization they should use and how to more easily manage it.
I think of the modularization of Terraform as an evolutionary process. The level of modularization needed when organizations first start out is different from what they nee...
December 26, 2020
For DevOps Professionals: Barriers to 100% Infrastructure as Code
I was asked the other day why a particular part of the cloud infrastructure was added manually and not automated. I experienced déjà vu. It occurred to me that I've been asked that question at every client I've had since I got heavily into infrastructure code. We use the phrase "100% infrastructure as code" often. In fact, the overwhelmingly vast majority of cloud infrastructure is implemented via code. However, there is always some very tiny portion of the infrastructure that seems to be provid...
December 16, 2020
For Managers: Cloud Governance through Automation
Place automated guardrails on cloud usage instead of manual review processes. In short, when new policies are needed or existing policies modified, work with a cloud engineering team instead of adding manual review points. The benefits are:
Fewer review meetingsReduced manual labor with both management oversight and application team complianceAdded security as enforcement is more consistent and comprehensiveEvolves as your cloud usage grows and changesAllows decentralized management of cloud reso...November 14, 2020
When to execute ARM Templates with Terraform
ARM templates are the native automation mechanism for the Azure cloud platform. It is possible to execute ARM templates from Terraform using resource azurerm_resource_group_template_deployment. To Azure professionals with less Terraform experience, this is appealing. It allows them to use their existing skills and provides some short-term productivity gains. While I see the benefit, the tactic eliminates some of the benefits of using Terraform.
Don't use Terraform to run ARM templates unless y...
October 23, 2020
Best Practices for Managing Feature Branches
Feature branches are a popular source code management tactic used to manage and coordinate changes made by development teams. Developers create a feature branch is created from the main branch (typically master) and then merge the changes made to that feature branch back to the main branch when they are complete. This isolates changes made for a specific feature and limits the effect of feature enhancements on other team members until the change is ready.
When using feature branches, it's rare to...
August 30, 2020
For Managers: DevOps Automation and Unintended Consequences
May 29, 2020
Design Patterns for Cloud Management and DevSecOps
Having written code to manage cloud infrastructure, application infrastructure, and application build and rele...
November 16, 2019
Streamlining Tagging in Terraform projects.
Tagging before Terraform 0.12


