配置管理记录了系统和应用程序的演变过程,也是对团队协作的促进
本章讨论的问题:
1.为管理应用程序的构建、部署、测试和发布过程做好准备
2.管理应用软件的配置信息
3.整个环境的配置管理
使用版本控制
版本控制系统是保存文件的多个版本的机制
版本控制系统的目的:
1.保留每个文件的所有版本的历史信息
2.让分布式团队很好的协作
注意:
1.将所有内容纳入版本控制(不包括源代码编译后的二进制文件)
2.频繁提交代码,轻松回滚到无错误的版本
3.不破环原有的生产环境
4.使用意义明确的注释,便于修改
依赖管理
最常见外部依赖是使用第三方库文件,这种方法有利:容易将软件版本和库文件关联,
有弊:但却使源代码库体积变大,签出时间变长
软件配置管理
1.配置灵活性不见得好
2.不赞同打包构建时写入配置信息,使用相同二进制安装包向所有环境部署配置信息
3.不同环境配置时,吧生产环境作为默认值,而其他环境通过适当方式覆盖
4.获取配置信息(元组的集合)优先采用让所有的应用程序调用中央服务系统
环境管理
1.通过一个全自动的方式创建环境
2.二进制文件和配置信息分离,所有配置信息保存在一处
感悟
1.环境变更过程中管理非常重要
2.配置管理不去破坏环境,需要多次测试
3.版本控制不仅仅是代码控制,还包括测试、数据库、构建和部署脚本、文档
4.环境的修改同样经历构建,部署,测试和发布
疑问
1.冒烟测试?
2.真实的配置管理和环境的修改是怎样的呢
3.如何自动化进行环境的创建和管理系统配置