探索 DevOps 之旅
请记住,目标是缩短周期时间。 从发布流程开始。 部署一行代码或配置更改需要多长时间? 最后,这会成为影响你速度的刹车。
- 持续集成推动代码的持续合并和测试,导致早期发现缺陷。 其他好处包括减少在处理合并问题上浪费的时间以及为开发团队提供快速反馈。
生成成功
- 持续向生产和测试环境交付软件解决方案有助于组织快速修复 bug 并响应不断变化的业务需求。
- 版本控制(通常使用基于 Git 的存储库)使世界各地的团队能够在日常开发活动中有效沟通。 此外,还与用于监视部署等活动的软件开发工具集成。
使用敏捷规划和精简项目管理技术可以:
- 规划工作并将工作分离到冲刺 (sprint) 中。
- 管理团队容量并帮助团队快速适应不断变化的业务需求。
- Done 的 DevOps 定义是针对预期业务目标收集遥测数据的工作软件。
- 监视和记录正在运行的应用程序。 包括应用程序运行状况和客户使用的生产环境。 它可帮助组织创建假设并快速验证或反驳策略。 以各种日志记录格式捕获和存储丰富的数据。
- 公有云和混合云使不可能变得简单。 云消除了传统的瓶颈,并帮助将基础结构商品化。 可以使用基础结构即服务(IaaS)来提升和转移现有应用或平台即服务(PaaS),以获得前所未有的工作效率。 云提供一个没有限制的数据中心。
公有云关系图
- 基础结构即代码(IaC):实现环境的创建和拆解的自动化和验证,以帮助提供安全稳定的应用程序托管平台。
- 使用微服务体系结构将业务用例隔离为通过接口协定进行通信的小型可重用服务。 此体系结构可实现可伸缩性和效率。
- 容器是虚拟化的下一个演变。 它们比虚拟机更轻量,其冻结更快,并可轻松配置文件。
容器图示
DevOps 一开始可能会受到不利影响。
如果感到疼痛,就多做几次。 采用像去健身房这样的新做法一开始可能会感到不适。 你练习新方法越多,它们就会变得越容易。
就像在健身房训练一样,在小肌肉之前先锻炼大肌肉,采取影响最大的练习。 交叉训练以发展协同效应。
注意
源文章 定义 DevOps。