一文读懂云原生2.0时代的DevOps体系框架


一文读懂云原生2.0时代的DevOps体系框架
文章图片

文章图片
▼ 姚冬——华为云应用平台部首席技术布道师 , 资深云计算、DevOps与精益敏捷专家 。中国DevOps社区核心组织者 , IDCF社区联合发起人 , 《敏捷无敌之DevOps时代》 , 《DevOps业务视角》 , 《敏捷开发知识体系》《DevOps最佳实践》等书作(译)者 。华为云HCIP DevOps Engineer构建者, SAFe SPC规模化敏捷咨询师, CSM, Management 3.0 , Facilitation forAgilists , DevOps沙盘官方授权教练 , 埃里克森认证教练 。
一文读懂云原生2.0时代的DevOps体系框架
文章图片

文章图片
云原生缘起
一文读懂云原生2.0时代的DevOps体系框架
文章图片

文章图片
云原生的概念为何在近两年突然兴起?
商业模式决定了产品形态 , 产品决定了研发模式 , 研发模式又决定了需要采用什么样的技术 。
传统应用、互联网应用、VUCA时代的应用 , 所处的不同时代引发的不同需求 , 由此带来对技术的不同要求 。
以往传统的应用需求是相对固定的 , 通常以项目化运作 , 用户的访问量可以预测 , 容量是有限的 , 对停开机的要求也没有那么严格;
而互联网应用的特征是 , 需求持续发展 , 产品化而非项目制(产品与项目的本质区别是什么?留给读者探讨) , 用户量并非线性往往会有陡增陡降 , 7x24小时是基本要求;
到现在我们经常讲的VUCA时代 , 商业边界 , 业务层面是完全不可预知的 , 即便是对于互联网原住民都是巨大的挑战 , 要求快速地尝试、快速探测、快速的感知 , 应用是服务化的方式提供(服务与产品的本质区别又是什么?同样留给读者探讨) , 业务敏捷性前提之下 , 对技术体系的持续发布、分布式海量并发、灰度发布和线上测试都是基本诉求 。
业务的敏捷性持续发布 , 应用平台的弹性诉求 , 商业环境的变化 , 这是整个云原生产生的时代背景 。
一文读懂云原生2.0时代的DevOps体系框架
文章图片

文章图片
企业应用架构发展历程
一文读懂云原生2.0时代的DevOps体系框架
文章图片

文章图片
微服务是指开发一个单个小型的但有业务功能的服务 , 每个服务都有自己的处理和轻量通讯机制 , 可以部署在单个或多个服务器上 , 其特点有:
? 组件化、松耦合、自治、去中心化
? 一组小的服务
? 独立部署运行和扩展
? 独立开发和演化
? 独立团队和自治
企业应用架构的演化路径 , 从单体到网状集成 , 再到ESB的出现 , 以至微服务架构分布式集成 。架构是服务于应用的 , 而应用是服务于业务的 。整体架构的演进过程 , 就是前面讲到业务环境变化的体现 。
一文读懂云原生2.0时代的DevOps体系框架
文章图片

文章图片
微服务有高度 , 采纳需谨慎
一文读懂云原生2.0时代的DevOps体系框架
文章图片

文章图片
MartinFowler撰文说 , You must be this tall to use microservices 。
微服务诸多的好处不必强调 , 但微服务并非包治百病 , 也并非任何阶段任何团队都应该或者可以采纳的 。微服务有高度 , 采纳需谨慎 。