阿里云云原生架构实践
上QQ阅读APP看书,第一时间看更新

前言

为何写作本书

如果你想得到从未拥有过的东西,你就得去做从未做过的事。

——托马斯·杰斐逊

20世纪60年代提出的云计算是20世纪最伟大的技术理念之一。伴随着云计算所引发的技术爆炸而产生的创新商业模式正在冲击着各行各业,声势浩大地改变着整个世界。支付宝重塑了我们的支付习惯,Netflix彻底颠覆了我们收看电视和电影的习惯,滴滴与Uber改变了我们交通出行的习惯,这一切在十几年前都是不可想象的。而现在,云计算与互联网的影响正在渗透到各行各业,为这些行业带来新的商业模式与业务逻辑。在云计算的驱动下,新的商业模式正在不断为人们创造更加美好的生活。

作为云计算的再升级,云原生为商业带来了更多元且海量的技术红利。比如,快速迭代与更快地使用新技术,利用云端资源的集群和弹性优势来降低经营成本并提高经济效益,借助云原生技术加速新商业模式的探索等。通过云原生,企业可以重新审视现有的商业模式,重新思考如何更好地构建新的商业模式。随着云原生应用的成功和普及,越来越多的企业开始采用云原生架构来开发软件,有些企业甚至还将云原生的理念运用到了传统企业软件的开发和交付中。

在IT架构日益复杂的今天,企业急需完整的技术与理论方法,以重塑软件全生命周期研发管理体系与技术栈,改造传统IT架构,融合先进技术,提高服务能力,为企业的高速发展提供支持,而这一套完整的技术与理论方法就是云原生。云原生作为企业各业务所需技术支持的提供方,通过自身的平台能力与服务能力,打造了一套高效、可靠的研发流程体系与技术支持体系。当出现新的市场变化、需要构建新的前台应用时,云原生可以迅速提供技术服务,从而能够敏捷地支持企业的创新。技术赋能业务,业务驱动技术,二者形成一个完整的闭环。

实际上,云原生不只是一种技术架构或者概念,单纯地加大技术和人才方面的投入是无法保障企业经营效能的持续提升的,只有站在技术价值观和方法论的高度,才能系统性地解决企业经营发展中关于技术的诸多问题。而谁能率先解决具有云计算特征的全新技术价值观和方法论的问题,并打造出平台级能力,谁就能从真正意义上使用云计算。

2019年是云原生技术爆炸的元年,阿里云认为云原生必将依循“概念引爆—落地尝试—规模复制”的认知升级路径,从行业头部企业普惠至更多中小型企业,成为云计算时代的“基础设施”。当前,很多人也正在努力尝试利用这些技术来设计和开发云原生应用。

本书将重点阐述云原生技术和架构建设的方法,这也是阿里巴巴多年以来在云计算领域的落地实践以及在云原生架构建设方面的经验总结。阿里云写作本书的初衷是,希望阿里巴巴的云原生技术以及架构建设方法能为计划进行数字化转型或者已经在数字化转型之路上奋力前行的企业决策者、业务推动者和技术实现者提供认知和升级方面的参考和借鉴,帮助企业结合自身特点,在战略规划的牵引下,从组织、保障、准则、内容、步骤五个层面综合考虑,最终建立起一套可持续发展的云原生架构,以加速企业的数字化转型进程。阿里云希望帮助开发者和架构师更从容地开启云原生应用设计之旅,与更广泛的行业从业者交流、分享,从而更好地帮助企业享受云计算所带来的技术红利,用技术驱动企业快速增长。

本书主要内容

本书不是教读者如何一步步打造一个满足特定业务需求的云原生应用,而是告诉读者如何设计、构建和运维一个优秀的云原生应用,让读者了解云原生能为企业带来什么样的实际业务价值。在实现业务需求的过程中,使用说明固然很重要,但只有系统性地理解云原生应用的基本原理、架构设计规则和构建方法,才能更好地打造成功的云原生应用。

本书聚焦于云原生业务形态背后的技术选型和架构设计落地,从“技术+商业”的视角阐述如何利用云原生赋能业务,并结合阿里巴巴云原生技术团队在云原生领域的探索与沉淀,帮助企业重塑软件全生命周期研发管理体系与技术栈。

本书将回顾阿里云多年积累的云原生实践经验,分享云原生为业务带来巨大技术红利的经验。具体章节划分及主要内容如下。

第1章主要介绍云原生的重要性,以及企业内部云原生落地的现状与所面临的挑战。

第2章重点阐述云原生架构的定义,以及云原生架构在企业中实际落地时需要遵循的关键原则。

第3章为读者介绍云原生架构的各种模式与反模式。

第4章进一步介绍容器和微服务等云原生相关的技术和理念。

第5章以阿里云ACNA架构设计方法开篇,重点讲解评估云原生架构成熟度所需要考虑的维度与细则。

第6章从职能价值角度出发,阐述云原生对于不同岗位的业务赋能。

第7章聚焦于企业落地价值,分享具有代表性的企业案例和最佳实践。这些最佳实践对于打造一个成功的云原生应用来说具有非常大的帮助。

第8章从行业角度出发,阐述未来的云原生技术发展趋势。

附录A简要介绍了阿里云现有的云原生产品家族。

附录B总结了一些常见分布式设计模式。

本书读者对象

·开发人员:本书可帮助开发人员熟悉云原生架构的相关技术,使之能够从宏观架构的角度研究业务,从而拓宽技术视野,提升技术能力。

·运维人员:本书可帮助运维人员提升运维实践技能,拓宽知识广度,帮助其向高级运维工程师、架构师晋升或转变。

·架构师:本书包含大量云原生实践案例及实践场景,对架构师有很大的启发意义。

·技术管理者:本书介绍了云原生对于企业经营的实际应用价值,在成本把控、技术方向把控、决策、技术人员管理等方面对技术管理者具有重要的指导意义。

同时,本书也适合对云计算实践和技术拥有浓厚兴趣的爱好者阅读,相信大量的案例、实践场景会让读者受益匪浅。