![]()
内容推荐 这是一部从技术和商业双重视角剖析云原生如何赋能实际业务的著作,是阿里云智能云原生应用平台团队的经验总结,得到了阿里云智能总裁兼达摩院院长张建锋、阿里巴巴首席技术官程立、阿里云智能基础产品事业部负责人蒋江伟等专家的联袂推荐。 本书内容全面,对云原生所涵盖的技术和业务特性一览无余,从设计原则、模式/反模式、技术选项、设计方法、行业案例等多个维度全面总结阿里云云原生架构的方法论和实践经验。 第1章强调了云原生是云计算的再升级,重点介绍了在研发流水线、软件交付模式、运维模式、应用架构、组织结构等方面的升级,以及阿里云云原生架构发展的3个阶段。 第2章介绍了云原生架构的定义,以及云原生架构实际落地时需要遵循的7个关键原则。 第3章总结了云原生架构的10种模式和5种反模式。 第4章全面介绍了云原生所涉及的10余种技术,详细讲解了每种技术的典型架构与阿里的实践案例。 第5章以阿里云ACNA架构设计方法开篇,重点讲解评估云原生架构成熟度所需要考虑的维度与细则。 第6章从职能价值角度出发,阐述了云原生如何为不同岗位的业务赋能。 第7章聚焦于云原生架构落地,分享了多个具有代表性的企业案例和实践,这些实践对于打造一个成功的云原生应用来说有非常大的帮助。 第8章对云原生背景下的容器技术、Serverless技术、大数据技术、数据库技术等的发展趋势进行了分析和展望。 目录 序1 序2 序3 前言 第1章 云原生:云计算的再升级 1.1 什么是云原生 1.1.1 云原生的概念 1.1.2 云原生是云计算的趋势 1.1.3 支撑淘宝千亿交易背后的技术平台故事 1.2 云原生是云计算的再升级 1.2.1 重塑研发流水线 1.2.2 重新定义软件交付模式 1.2.3 运维模式的升级 1.2.4 应用架构的升级 1.2.5 组织结构的升级 1.3 构建现代化应用 1.3.1 现代化应用及其特点 1.3.2 云原生架构的提出 1.3.3 云原生架构能为企业带来什么价值 1.4 案例:阿里巴巴云原生发展实践 1.4.1 应用架构互联网化阶段 1.4.2 核心系统全面云原生化阶段 1.4.3 云原生技术全面升级阶段 1.5 本章小结 第2章 云原生架构的定义和原则 2.1 云原生架构定义 2.1.1 降低研发成本和项目维护复杂度 2.1.2 加快软件迭代速度,降低管理和运行成本 2.2 云原生架构原则 2.2.1 服务化原则 2.2.2 弹性原则 2.2.3 可观测原则 2.2.4 韧性原则 2.2.5 所有过程自动化原则 2.2.6 零信任原则 2.2.7 架构持续演进原则 2.3 本章小结 第3章 云原生架构的模式和反模式 3.1 服务化架构模式 3.1.1 服务接口定义 3.1.2 IDL定义 3.1.3 OpenAPI 3.2 Service Mesh化架构模式 3.2.1 Service Mesh之Sidecar模式 3.2.2 Service Mesh之服务注册和发现模式 3.2.3 Service Mesh之中心化Broker模式 3.3 Serverless架构模式 3.4 计算存储分离模式 3.5 分布式事务模式 3.5.1 两阶段提交 3.5.2 BASE 3.5.3 TCC 3.5.4 Saga 3.5.5 AT 3.6 可观测架构模式 3.6.1 日志 3.6.2 度量 3.6.3 追踪 3.6.4 事件流订阅 3.7 事件驱动架构模式 3.7.1 什么是事件 3.7.2 事件的生成和消费 3.7.3 事件异步通信 3.7.4 数据变更捕获 3.7.5 读写分离 3.8 网关架构模式 3.9 混沌工程模式 3.10 声明式设计模式 3.11 典型的云原生架构反模式 3.11.1 庞大的单体应用 3.11.2 单体应用“硬拆”为微服务 3.11.3 缺乏自动化能力的微服务 3.11.4 架构不能充分使用云的弹性能力 3.11.5 技术架构与组织能力不匹配 3.12 本章小结 第4章 云原生技术及概念介绍 4.1 容器技术 4.1.1 容器技术的背景与价值 4.1.2 典型的容器技术 4.1.3 应用场景案例:申通基于Kubernetes的云原生化 4.2 DevOps技术 4.2.1 DevOps的技术背景与价值 4.2.2 DevOps的原则与技术 4.2.3 应用场景案例:阿里巴巴DevOps实践 4.3 微服务 4.3.1 微服务的背景与价值 4.3.2 微服务的设计约束原则与典型架构 4.3.3 应用场景案例:阿里巴巴的Dubbo实践 4.4 Serverless 4.4.1 Serverless的技术背景与价值 4.4.2 Serverless的典型技术与架构 4.4.3 应用场景案例:越光医疗巧用Serverless容器提升诊断准确度 4.5 开放应用模型 4.5.1 OAM的技术背景与价值 4.5.2 OAM的典型原则与架构 4.5.3 应用场景案例:KubeVela基于Kubernetes OAM实现 4.6 Service Mesh技术 4.6.1 Service Mesh的技术背景与价值 4.6.2 Service Mesh的典型技术与架构 4.6.3 应用场景案例:阿里巴巴Service Mesh实践 4.7 分布式消息队列 4.7.1 分布式消息队列的背景与动机 4.7.2 分布式消息队列的典型技术与架构 4.7.3 应用场景案例:阿里巴巴的RocketMQ实践 4.8 云原生数据库技术 4.8.1 云原生数据库的技术背景与价值 4.8.2 云原生数据库的典型技术 4.8.3 应用场景案例:PolarDB助力银泰实现快速云化 4.9 云原生大数据 4.9.1 云原生大数据的技术背景与价值 4.9.2 云原生大数据的典型技术 4.9.3 应用场景案例 4.10 云原生AI 4.10.1 云原生AI的技术背景与价值 4.10.2 云原生AI的典型技术 4.10.3 应用场景案例:利用云原生AI打造新一代社交推荐平台 4.11 云端开发 4.11.1 云端开发的技术背景与价值 4.11.2 应用场景案例:杭州幻熊科技借助云效平台实现每日交付 4.12 云原生安全 4.12.1 云原生安全的技术背景与价值 4.12.2 云原生安全的典型技术 4.13 本章小结 第5章 阿里巴巴云原生架构设计 5.1 云原生架构的四个不同成熟阶段 5.2 ACNA的概念 5.2.1 ACNA-S1:企业战略视角 5.2.2 ACNA-S2:业务发展视角 5.2.3 ACNA-S3:组织能力视角 5.2.4 ACNA-S4:云原生技术架构视角 5.2.5 ACNA-S5:架构持续演进闭环 5.3 云原生架构成熟度模型 5.3.1 6个评估维度 导语 本书聚焦于云原生业务形态背后的技术选型和架构设计落地,从“技术+商业”的视角阐述如何利用云原生赋能业务,并结合阿里巴巴云原生技术团队在云原生领域的探索与沉淀、帮助企业重塑软件全生命周期研发管理体系与技术栈。 本书将回顾阿里云多年积累的云原生实践经验,分享云原生为业务带来巨大技术红利的经验。 |