DevOps是一种系统部署方法学,组织能够用它来改善项目部署的深度和质量。安全
DevOps包含组织互动和部署工具及实践的变化,主要强调识别和缓解生产力瓶颈。 你也许阅读过Gene Kim所著的《The Phoenix Project》,书中他将DevOps的重要原则归结为DevOps的三条道路:服务器
系统思惟意味着将涉及软件发行版本部署的全部团队当成一个紧密相连的单位,而不是日程安排相互冲突的多个分散团队。 这些团队包括信息安全、运营、开发、质量保证(QA)、产品管理等。工具
咱们将焦点放在第一件应该作的事:成为开发团队的顾问。和负责按期规划会议的开发团队领导(在敏捷的术语中称为产品负责人和敏捷教练)对话, 要求加入他们的一些回顾会议。性能
数据中心的一些扰人而又常见的现象可能妨碍系统的进展:手工制做的“金映像”、雪花服务器和易碎箱。 管理一堆服务器,手动登入每台服务器,手动安装众多软件,手动修改各类配置文件,致使每台服务器如同雪花同样独特,各服务器配置千差万别难以复制。这就是雪花服务器。单元测试
基本要点是,当你将源代码提交到存储库时,CI系统能够修改并设置为自动执行对提交代码的一系列单元测试。在过程结束时,能够构建一个软件包并自动分发给QA团队,实施他们的全面测试。学习
系统思惟的转变只有在有能力监控和分析系统性能时才能成功。业务的变化节奏彷佛是指数级的,消费者对系统响应能力和正常运行时间有更高的预期,被动的问题解决方案再也不 成为选择;相反,你的团队必须在问题发生以前预测到它们,以维护系统稳定性。测试
一旦在系统思惟和改进的系统验证上构建了良好的基础,团队对按期试验新功能就会更加自信。DevOps实践使开发人员可以分阶段逐步地投产各类功能。 这样作的好处之一是,开发人员能够利用针对选择的客户的限定发行版本对新功能进行Beta测试,收集基础设施影响和用户接受度方面的指标。 有效的日志分析方法可以在重大问题蔓延以前发行它们。优化
咱们已经明白了DevOps的概念和对组织的好处,下面咱们将更仔细地研究有助于团队成功的一些工具。日志