DevOps是一套致力于建立,交付和运行快速发展的系统的实践,与业务目标紧密相吻合。一些关键实践是软件开发生命周期(SDLC)的所有参与者之间的多产交流和协作。DevOps致力于创建一个正在进行的分析,构建和测试的反馈循环,同时利用自动化来加快整个软件交付过程。为了实现这一目标,您需要为您的组织定义一个框架,该框架是工具/技术不可知论并围绕框架建立治理
这是我对DevOps的看法
这协作软件开发风格着重于开源社区中与开端的公共可用性和沟通。
好处
- 敏捷和DevOps的推动者
- 利益相关者,开发人员,测试人员和运营之间的合作
- 可见性 - 功能,发行,代码,错误
- 可扩展/分布式劳动力
- 促进速度和创新
现代版本控制系统支持一个分布式存储库,每个开发人员都有系统的工作副本。
好处
- 代码集中和安全
- 存储库的分布式工作副本
- 更快的操作 - 点对点
- 跟踪内容而不是文件以获得更灵活的重复使用和协作
- 与开发和构建工具集成在一起,例如DevOps工具链
- 透明的发展活动
- 同行评审
- 文档
- 频繁发行周期,早期反馈
连续集成(CI)是一种开发实践,要求开发人员每天几次将代码集成到共享存储库中。连续测试(CT)I作为软件交付管道的一部分,执行自动测试的过程。
好处
- 生命周期的自动化
- 缩短输送周期
- 在生命周期初期发现整合问题
- 生命周期步骤的可见性
- 促进协作,敏捷和DevOps