- 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.
- C++ Primer習題集(第5版)
- 深入理解Bootstrap
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- Python自然語言處理實戰:核心技術與算法
- Mastering C# Concurrency
- INSTANT Django 1.5 Application Development Starter
- R大數據分析實用指南
- “笨辦法”學C語言
- Access 2010中文版項目教程
- 創意UI:Photoshop玩轉APP設計
- C++從入門到精通(第6版)
- Learning iOS Security
- PHP+MySQL動態網站開發從入門到精通(視頻教學版)
- Instant Apache Camel Messaging System
- Python預測分析實戰