购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

我清楚地记得第一次实地考察、了解护士和从业人员如何在日常工作中使用我所在公司开发的软件的场景,亲眼目睹我们的应用如何改善他们照顾病人的方式是一个令人不可思议的时刻。软件可以带来改变,这就是我们构建它的原因。我们通过技术解决问题,目的是为我们的用户、消费者和企业本身提供价值。

另一个让我无法忘记的时刻是初次接触Spring Boot时。在此之前,我非常享受使用核心Spring Framework。我特别喜欢自己写的,用以管理如安全性、数据持久化、HTTP通信和集成等各个方面的代码。这是一项艰巨的工作,但它是值得的,尤其对比当时Java领域的其他可选方案时。Spring Boot改变了一切。突然间,平台本身为我解决了所有这些问题:所有处理基础设施和集成的代码均不再需要了。

一想到所有处理基础设施和集成的代码均不再需要了,我就开始删除那些代码。当我删除所有这些代码的时候,我意识到与应用的业务逻辑相比,我在这些代码上花费了多少时间,而业务逻辑代码才是产生价值的部分。我还意识到,与所有的模板代码相比,真正属于业务逻辑的代码是多么少。这是一个重要的时刻!

多年以后,Spring Boot仍然是Java领域构建企业级软件产品的卓越平台,其受欢迎的原因之一是它对开发者生产力的关注。令每个应用程序与众不同的是它的业务逻辑,而不是如何暴露其数据或连接到数据库,也正是这种业务逻辑最终为用户、消费者和企业提供了价值。借助由框架、库和集成模式组成的广泛生态系统,Spring Boot能够让开发人员更专注于业务逻辑,同时兼顾项目骨架和模板代码。

在我们的领域中,云是另外一个游戏规则改变者,Kubernetes也是如此,它迅速成为云中的“操作系统”。借助云计算模型的特点,我们可以建立云原生应用,为我们的项目实现更好的可扩展性、韧性、速度和成本优化。最终,我们有机会增加通过软件所产生的价值,并以一种以前不可能实现的方式解决新的问题。

写作这本书的想法来源于我希望帮助软件工程师在他们的日常工作中交付价值的愿望,我也很高兴你决定加入这个从代码到生产的冒险之旅。Spring Boot以及整个Spring生态系统是这次旅程的支柱。其中,云原生原则和模式将指导我们实现各种应用,持续交付实践将支持我们安全、快速、可靠地交付高质量的软件,Kubernetes及其生态系统则将提供一个平台来部署和发布我们的应用。

在组织和编写本书时,我的指导原则是提供合适的、真实的样例,这样你可以立即将其应用于日常工作。书中所涉及的所有技术和模式都应该是为了在生产环境中提供高质量的软件,而这正是在一本书有限的篇幅内所应该包含的全部内容。我希望我成功地实现了这个目标。

再次感谢你加入这次从代码到生产的云原生旅程。我希望你在阅读本书时有一个愉快的体验,并且能够学到想学的知识,也希望它能帮助你用软件创造更大的价值,并有所成就。 V1EIps/Hx3rk/FxPDoETBP0it+6A3n251mJt8MWXg9AxrnskpF9uCQ33cCcLiGfC

点击中间区域
呼出菜单
上一章
目录
下一章
×