软件开发生产线 CODEARTS-DevOps的3大核心基础架构:SCM配置管理系统
SCM配置管理系统
配置管理是DevOps最底层的基础设施。无论是Configuration As Code,还是Infrastructure As Code,强调的都是用管理代码的方式来管理环境。将环境版本化,无论对于快速创建,还是可稳定的重复创建这些DevOps的基本要求来说,都是最重要的基础。
配置管理系统有GIT、SVN、Mercurial、GitHub、Bitbucket等。对于DevOps实施来说,选择哪种SCM的一个重要考虑点,就是后续的Automation和Cloud这两个环节中的其它工具对这些工具的集成情况如何。作为近年来比较受欢迎的Git来说,这一切都不是问题,是最好的选择。
SCM中所放置的内容又可以再分成2个层次,分别为:
- AppCode:即应用代码。
- EnvCode:即环境相关的代码,这部分内容又可以进一步细化成环境配置(Config)和配置数据(ConfigData)。
- 环境配置:指那些针对当前应用基本上固定的环境配置。
- 环境数据:指那些需要在部署的同时根据情况调整的数据,如:配置文件,开发、测试、生产环境的地址等。