【DevOps】知识梳理-DevOps应用:思维模式和优势

DevOps应用

1.思维模式和优势

1.1 思维模式

graph TD
    A(DevOps反模式)-->|One| B[手工部署软件]
    A(DevOps反模式)-->|Two| C[开发完成之后才向类生产环境部署]
    A(DevOps反模式)-->|Three| D[生产环境手工配置管理]
DevOps有无统一的实施模板?

:没有,每个组织都不得不考虑并建立自己的流程来提高业务。

建立文化

DevOps最关键(重要)的一环是建立文化

如何理解?
  1. 其反模式为追责文化;
  2. DevOps文化的框架是分享故事和发展同理心
  3. 目的是为了更有效的驱动自发的持续改进思维和行动

1.2 DevOps的优势

DevOps为什么如此适合当下的软件开发过程?

:DevOps通过频繁的发布、交付高质量的软件和服务、帮助减少周期时间。

DevOps的价值如何评判?

:由业务价值的产出来评判,而不是根据IT项目范围和IT成果,同时根据业务需求来确定迭代数量和时间限制。

graph TD
    A(DevOps核心功能) --> B[支持IT]
    A(DevOps核心功能) --> C[业务战略]
    A(DevOps核心功能) --> D[改善业务流程]
    B[支持IT] -->  E[发布Release]
    C[业务战略] -->  E[发布Release]
    D[改善业务流程] -->  E[发布Release]
    E[发布Release] --> F(可重复)
    E[发布Release] --> G(可信赖)
    E[发布Release] --> H(可预测)
    F(可重复) --> I[终极目标]
    G(可信赖) --> I[终极目标]
    H(可预测) --> I[终极目标]
    I[终极目标] --> J(建立流水线式的业务运营过程)
    J(建立流水线式的业务运营过程) --> K(缩短交付前置期)
DevOps实施后,业务明显提升体现在哪些方面?

:交付前置时间缩短、销售量提升、利润率提升、员工积极性提升。

1.2.1 DevOps的CLAMS法则

  • Culture 文化
  • Automation 自动化
  • LEAN 精益
  • Measurement 度量
  • Sharing 分享

1.2.2 DevOps三步法

  • 流动
    image.png
  • 反馈
    image.png
  • 持续学习和实践
    image.png

1.2.3 DevOps文化三原则

  • 以人为本
  • 持续改善
  • 完美主义

常见问题

1、三个月发布一次版本,是否反映了DevOps方法?

No,这种发版频率甚至没有完成敏捷SCURM。

2、在组织中实现DevOps的一个很好的理由是什么?

DevOps提高了业务连续性和灵活性,因为流程是经过优化的,并且只完成增值活动。

3、与传统方式的项目相比,DevOps项目必须改变哪些方面才能获得成功?

建立一个IT服务供应链,使用一个拉动式系统和一个单件流

4、你为一家实施精益和敏捷实践的公司工作。您的首席执行官不相信实现另一件新事物的价值:DevOps。你是一个DevOps专家,你觉得DevOps对任何软件公司都是有益的,DevOps对你工作的公司有什么影响?

编写能够更快地支持业务结果的代码。向管理层展示DevOps是否有益处——为业务结果提供支持。

1.3 为什么DevOps非常适合当前的软件开发流程

软件并不是与它的用户和开发人员剥离,主流软件开发方法主要关注软件本身,与部署和操作几乎无关。

DevOps通过适应和创新,把组织的结构、文化以及技术等方面有效地融合在一起,使工作变得更有效率。

传统IT开发模式

  • 上线周期长
  • 无法适应快速发展的客户需求

【DevOps】知识梳理-DevOps应用:思维模式和优势_第1张图片

DevOps道法术器:

【DevOps】知识梳理-DevOps应用:思维模式和优势_第2张图片

1.4 为什么DevOps需要一个特定的思维模式

【DevOps】知识梳理-DevOps应用:思维模式和优势_第3张图片

因为旧的流程不再奏效,所以重新检查流程是必要的,尤其是成长型企业,通过营造安全的环境进行尝试和实验,实现持续改进。

额外的流程和官僚主义扼杀了大家的创造力,并开始影响团队的士气。应对这样的局面,最好的方法是什么?

重新检查流程,明确哪些事项可以简化,确立每个流程的角色、责任与归属,明确权衡生产率与风险的有效方法,找出最佳的起始策略——促进渐进式变化,一系列可发布的单个小变更。促进渐进式变化,并营造一个安全的环境尝试和实验。基于DevOps实践,在项目开始时应该做什么——干系人希望实施战略服务,所以应当开始探讨为什么您将要提供的IT服务的哪些功能是必须的

1.5 DevOps如何适合于精益和敏捷开发实践中

【DevOps】知识梳理-DevOps应用:思维模式和优势_第4张图片

下图为DevOps知识体系

【DevOps】知识梳理-DevOps应用:思维模式和优势_第5张图片

哪种知识体系最能体现DevOps原则?

:敏捷、持续交付、IT服务管理、精益管理/丰田生产体系。

要实现DevOps,有许多知识、标准和实践的来源。哪一个被认为是成功的DevOps实现的关键?

:训练有素的敏捷。

结束

你可能感兴趣的:(devops)