博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
06.CI_CD流水线的设计原则笔记
阅读量:2243 次
发布时间:2019-05-09

本文共 1170 字,大约阅读时间需要 3 分钟。

--------------------------------------

流水线总体流程

 

 

 

 

拉取请求 工作流

人工代码评审 + CI自动化检查 + CD自动化部署

 

 

 

---------------------------------------------------------------

构建集群调度和构建环境管理

构建集群管理

 

 

 

 

环境堆栈管理策略

配置项管理:提供应用级别的配置项管理能力

应用代码:提供SDK何其他依赖的安装,更i性能,补丁能力

SDK和其他依赖:提供SDK和其他依赖的安装,更新,补丁能力

应用服务器:提供应用服务器的安装,更新,补丁能力

系统组件:提供系统组件的安装,更新,补丁能力

操作系统/PaSS服务:针对主流操作系统Windows/Linux/MacOS提供不同类型,版本的操作系统部署能力

虚拟化/云管能力:利用云化的资源的抽象,提供面向虚拟机的自动化,自主化调度能力

硬件:采用云化的资源管理将硬件抽象成可以随意组合和调度的,计算,存储,网络三大基础组件。

 

 

 

 

 

 

 

 

--------------------------------------------------------------

01.制品管理——2类制品

 

 

 

 

02.制品管理——外部资源

 

 

 

03.制品管理——生成制品——内部依赖

 

 

 

 

04.制品管理——生成制品——交付件

 

 

 

 

------------------------------------------------------------------------------

静态代码检查

 

 

 

 

-------------------------------------------------------

自动化测试

L1:不依赖任何外部环境,当前代码文件存在就可以执行的测试

L2:可以仅依赖当前部署单元运行的测试

L3:可以在完整系统内使用测试数据执行的测试

L4:只能在生产环境执行的测试

 

 

 

 

 

 

 

 

 

 

----------------------------------------------------------------------------------------------

研发效能提升的核心秘籍

 

管理粒度:DevOps从管理角度的优化永远是在通过控制“管理单元”的力度来完成的。所谓的“管理单元”可能是团队、需求,任务,测试,交付物等任何研发中的被管理对象。

研发效能提升:无论是敏捷,精益或者持续交付,其最终目的都是为了提升效能。所谓“效能”,就是单位投入的产出量(效率)何组织实现目标的能力。

工程解耦:DevOps从技术角度的优化永远是在通过解除“工程对象”之间的耦合实现的。所谓"工程对象”可能是系统、工具、代码、模块、服务、平台、云或者任何在研发过程中存在或者交付的“技术对象”。

转载地址:http://yjwdb.baihongyu.com/

你可能感兴趣的文章
深入理解JVM虚拟机1:JVM内存的结构与消失的永久代
查看>>
深入理解JVM虚拟机3:垃圾回收器详解
查看>>
深入理解JVM虚拟机4:Java class介绍与解析实践
查看>>
深入理解JVM虚拟机5:虚拟机字节码执行引擎
查看>>
深入理解JVM虚拟机6:深入理解JVM类加载机制
查看>>
深入了解JVM虚拟机8:Java的编译期优化与运行期优化
查看>>
深入理解JVM虚拟机9:JVM监控工具与诊断实践
查看>>
深入理解JVM虚拟机10:JVM常用参数以及调优实践
查看>>
深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
查看>>
深入理解JVM虚拟机13:再谈四种引用及GC实践
查看>>
Spring源码剖析1:Spring概述
查看>>
Spring源码剖析2:初探Spring IOC核心流程
查看>>
Spring源码剖析5:JDK和cglib动态代理原理详解
查看>>
Spring源码剖析6:Spring AOP概述
查看>>
【Linux】进程的理解(二)
查看>>
【Linux】vim的简单配置
查看>>
ThreadLocal 那点事儿(续集)
查看>>
阳台做成榻榻米 阳台做成书房
查看>>
深入分析java线程池的实现原理
查看>>
mybatis中"#"和"$"的区别
查看>>