本书是 Migrating to Cloud Native Application Architectures 的中文版,本书英文版发布于 2015 年 2 月,中文版由 Jimmy Song 翻译,发布于 2017 年 7 月。
-
本书GitHub托管地址:https://github.com/rootsongjc/migrating-to-cloud-native-application-architectures
-
Gitbook 阅读地址:https://jimmysong.io/migrating-to-cloud-native-application-architectures
云时代的云原生应用大势已来,将传统的单体架构应用迁移到云原生架构,你准备好了吗?
俗话说“意识决定行动”,在迁移到云原生应用之前,我们大家需要先对 Cloud Native(云原生)的概念、组织形式并对实现它的技术有一个大概的了解,这样才能指导我们的云原生架构实践。
Pivotal 是云原生应用的提出者,并推出了 Pivotal Cloud Foundry 云原生应用平台和 Spring 开源 Java 开发框架,成为云原生应用架构中先驱者和探路者。
原书作于2015年,其中的示例主要针对 Java 应用,实际上也适用于任何应用类型,云原生应用架构适用于异构语言的程序开发,不仅仅是针对 Java 语言的程序开发。截止到本人翻译本书时,云原生应用生态系统已经初具规模,CNCF 成员不断发展壮大,基于 Cloud Native 的创业公司不断涌现,kubernetes 引领容器编排潮流,和 Service Mesh 技术(如 Linkerd 和 Istio) 的出现,Go 语言的兴起(参考另一本书 Cloud Native Go)等为我们将应用迁移到云原生架构的提供了更多的方案选择。
当前很多企业正在采用云原生应用架构,这可以帮助其IT转型,成为市场竞争中真正敏捷的力量。 O'Reilly 的报告中定义了云原生应用架构的特性,如微服务和十二因素应用程序。
本书中作者Matt Stine还探究了将传统的单体应用和面向服务架构(SOA)应用迁移到云原生架构所需的文化、组织和技术变革。本书中还有一个迁移手册,其中包含将单体应用程序分解为微服务,实施容错模式和执行云原生服务的自动测试的方法。
本书中讨论的应用架构包括:
- 十二因素应用程序:云原生应用架构模式的集合
- 微服务:独立部署的服务,每个服务只做一件事情
- 自助服务的敏捷基础设施:快速,可重复和一致地提供应用环境和后台服务的平台
- 基于API的协作:发布和版本化的API,允许在云原生应用架构中的服务之间进行交互
- 抗压性:根据压力变强的系统
关于作者
Matt Stine,Pivotal的技术产品经理,拥有15年企业IT和众多业务领域的经验。Matt 强调精益/敏捷方法、DevOps、架构模式和编程范例,他正在探究使用技术组合帮助企业IT部门能够像初创公司一样工作。
Migrating to Cloud-Native Application Architectures
by Matt Stine
Copyright © 2015 O’Reilly Media. All rights reserved.
署名-非商业性使用-相同方式共享 4.0 (CC BY-NC-SA 4.0)
- 加入 ServiceMesher 社区:ServiceMesher 社区是由一群拥有相同价值观和理念的志愿者们共同发起,于 2018 年 4 月正式成立。社区关注领域有:容器、微服务、Service Mesh、Serverless,拥抱开源和云原生,致力于推动云原生在中国的蓬勃发展。
- ServiceMesher 社区微信公众号
以下为本人参与出版的图书。
- Cloud Native Go - 基于Go和React的web云原生应用构建指南(Kevin Hoffman & Dan Nemeth著 宋净超 吴迎松 徐蓓 马超 译),电子工业出版社,2017年6月出版
- Python云原生 - 使用Python和React构建云原生应用(Manish Sethi著,宋净超译),电子工业出版社,2018年6月出版
- 云原生Java - Spring Boot、Spring Cloud与Cloud Foundry弹性系统设计(Josh Long & Kenny Bastani著,张若飞 宋净超译 ),电子工业出版社,2018年7月出版
- 未来架构——从服务化到云原生 - 张亮 吴晟 敖小剑 宋净超 著,电子工业出版社,2019年2月出版