- Implementing DevOps with Ansible 2
- Jonathan McAllister
- 385字
- 2021-07-02 19:02:57
Configuration Management Best Practices
Now that we have a basic understanding of Configuration Management's overarching purpose and how it can be leveraged in an enterprise, let's take a look at some best practices involved in Configuration Management. Configuration Management in the modern software enterprise comes in many forms. Some of the more popular tools for Configuration Management are listed as follows:
- Ansible
- Chef
- Puppet
- CFEngine
Solutions such as these are mostly open source options that provide ways to keep and maintain infrastructure in code form, or IaC (Infrastructure as Code). For those unfamiliar with IaC, here is a general definition from Wikipedia:
So, from this definition, we can begin to see that Infrastructure as Code (IaC) plays an important role in Configuration Management. This is one of the key highlights of Ansible and begins to showcase where it fits into the organization. As such, maintaining infrastructure as code is a Configuration Management best practice.
Another key best practice of a sound Configuration Management strategy is change control. This concept really became popular in the early to mid 1990s and provided development resources with the ability to track changes to source code related to product development. As source control management became more and more popular, people began finding new uses for this solution. Eventually, IaC was stored in source control and this became more essential to effectively managing Configuration Management assets.
As a result of IaC, some organizations began simply tying the source control management (SCM) solution into their deployments. This unfortunately violates a best practice of CI/CD that effectively requires artifacts (including automation) to be versioned appropriately and frozen easily so as to allow easy rollbacks and roll-forwards.
Source control systems have come a long way since their early infusion into the software development industry. Modern implementations such as Git and Mercurial have provided new and creative ways of branching, storing source code, and providing offline access to source-code resources. As Configuration Management specialists, it is our job to encourage good practices within source code and help ensure our infrastructure and automation remains of high integrity.
- WildFly:New Features
- Getting Started with React
- Arduino開發實戰指南:LabVIEW卷
- Xcode 7 Essentials(Second Edition)
- Learning SAP Analytics Cloud
- Hands-On JavaScript High Performance
- Java面向對象程序開發及實戰
- Java持續交付
- 名師講壇:Java微服務架構實戰(SpringBoot+SpringCloud+Docker+RabbitMQ)
- Laravel Application Development Blueprints
- App Inventor少兒趣味編程動手做
- Beginning PHP
- Implementing Domain:Specific Languages with Xtext and Xtend
- 鋁合金陽極氧化與表面處理技術(第三版)
- C++標準庫(第2版)