阿里云:云效 业业-式5早台 阿里巴巴DevOps 实践手册 阿里巴巴DevOps演进史、核心理念与最佳实践 DevOps文化/敏捷开发/持续交付/ 代码管理/测试管理/云原生
目录 开篇 5 阿里巴巴DevOps文化浅谈 5 1.1火遍全球的DevOps到底是什么?
5 1.2如何利用DevOps进行高效能研发?
7 1.3阿里巴巴是怎样快速落地DevOps的?
8 1.4如何享受DevOps红利,打造自已的精英交付团队?
12 敏捷研发篇 16 业务驱动的精益敏捷实践 16 2.1影响研发效能提升的三大问题 17 2.2实现精益敏捷研发的四大步骤 18 代码管理篇 32 阿里巴巴自研代码管理平台技术解密 32 3.1阿里巴巴为什么要自研代码管理平台?
32 3.2阿里巴巴代码管理平台的整体策略 3.3云效代码管理平台的核心能力 35 3.4云效代码管理平台的系统架构 36 3.5 人工智能技术助力敏感信息监测 38 3.6 代码质量一饱受好评的P3C代码规约检测插件 39 3.7 代码质量一缺陷检测技术PRECFIX技术揭秘 40 代码安全一敏感信息检测SecretRadar 41 3.9智能评审助力开发者提升研发效能 43
新一代高效Git协同模型详解 45 4.1Git 工作流概述及AGit-Flow的优势简介 45 4.2在阿里巴巴,我们如何使用AGit-Flow 48 4.3AGit-Flow 实现原理 49 4.4AGit-Flow实现的技术细节 50 4.5阿里巴巴开源的客户端工具git-repo简介 54 持续交付篇 56 企业如何规模化落地CICD?
56 5.1如何实现持续交付在阿里巴巴的规模化?
57 5.2阿里巴巴实现持续交付规模化落地的两大研发实践 57 5.3如何进行全局风险管控?
59 5.4规模化落地CICD的重要一步 60 云原生下的开发测试 62 6.1如何通过kt-connect解决本地与集群双向互通问题?
63 6.2KT-Connect背后的原理 65 6.3共用测试环境相互干扰问题及常见解决方案 67 6.4如何使用kt-virtual-environment 打造项目环境?
71 6.5阿里巴巴使用项目环境的最佳实践 72 解决方案篇 74 云效架构师手把手教你搭建DevOps平台 74 7.1背景诉求与推进策略 74 7.2云效与平台能力 77 7.3一站式DevOps解决方案与详细介绍 79 7.4三大案例分析 88 7.5手把手带你完成一个项目 91
开篇 阿里巴巴DevOps文化浅谈 本文整理自阿里巴巴资深技术专家陈鑫(花名:神秀)的分享阿里巴巴DevOps 文化浅谈》.
1.1火遍全球的DevOps到底是什么?
首先我们简单看一下什么是DevOps,这个词从何而来.
我在这里把DevOps 发展历史分为三个阶段:诞生期、定义期和落地期.
01 DevOps发展的三个阶段 DrvOpr 29082009 DO请定文 20092013 DO用 2013-星今 29884 2009.30 39 3813 Agile Conference 2008 What is DnOps Docker园生 Andew提交了一个临时退题 (Agile Infastructure ) 号] 此文章首次述了 DevOps R Dodker提m开照 Solomon Hykel 3Patricid的部考 第一届DevOpsDays盒议 Jez Humble这本海 (啡交付) CNCF成立 PkOOpDay大 成nOp 中心的云图生指决方 会, DevOp&字放首次提出 DevOps的“祖师爷”是比利时一名独立IT咨询师PatrickDebois.
2007年, “发版”.
他发现项目组里的开发和运维两个角色的思维方式差异巨大,一边希望“快
6 >阿里巴巴DevOps文化浅谈 快快”,一边希望“稳稳稳”,这让他有点崩渍.
在 2008 Agile Conference 大会上,Patrick 遇到了 Andrew,两个人一拍即 合,开始琢磨如何改变这种Dev和Ops水火不容的现状.
2009年10月,Patrick通过Twitter召集开发工程师和运维工程师在比利时根 特市举办了首届DevOpsDays”大会,开始大规模讨论Dev和Ops的协作话题.
在2009年以后,DevOps开始火遍全球.
2010年,The Agile Admin博客发 表文章WhatisDevOps》,详细阐述了DevOps的定义,包括一系列价值观、原 则、方法、实践以及对应的工具.
同样是2010年,《持续交付》的作者JezHumble 出席第二届的DevOpsDays 大会,并做了“持续交付”的演讲.
这是非常重要的里程碑,可以说《持续交付》这 本书就是DevOps的最佳实践,以至于国内搞研发效能的同学人手一本.
也正是这 本书,加速了业界对DevOps的理解以及落地.
但我认为业界真正开始大规模落地DevOps,还是不能离开容器化技术的功劳.
Docker”起到了决定性作用,通过编写Dockerfile,第一次可以让开发者轻松定 义软件运行环境,并且能通过CI/CD标准化流程去交付它.
不过这么多容器运维起 来仍然麻烦,于是g00gle在2014年开源k8s”(Kubernetes):2015年CNCF (Cloud NativeComputingFoundation云原生计算基金会)成立,正式将“k8s” 作为核心,建立了一个巨大的生态系统.
有了“docker”和“k8s”技术上助力,加 速了开发和运维角色的融合,于是DevOps不再是空中楼阁.
回顾完历史,我们对照下自身,通过三个小问题来看看自己的团队是不是已经是 “DevOps了.
1.我每次写完代码都可以部署生产环境,不需要别人帮助.
2.有很多监控、运维工具可以任我使用,轻松处理线上各种问题和故障.