欢迎

感谢您购买 MEAP 版的《Cloud Native Spring In Action》。

为了从本书中获得最大的收益,您需要熟练掌握 Java 编程,需要具有构建 web 应用程序的经验,还要有 Spring 核心功能的基本知识。我假设您也熟悉 Git、面向对象编程、分布式系统、数据库和测试等。

在过去的几年中,越来越明显的是,许多组织不得不选择上云来保持经营活动。基于应用服务器和“雪花”(参考 SnowflakeServer)式内部传统基础架构,很难满足现代应用程序的需求:可扩展性、弹性、零停机时间、可靠性、短反馈周期和频繁发布。为了充分利用云的功能,只将传统应用程序迁移到新的基础架构是不够的,还需要一些别的东西。应用程序必须成为云原生应用程序。

本书将带领您在云原生世界中展开一段激动人心的旅程。从开发环境到生产环境,使用 Spring、Docker 和 Kubernetes 的最新功能。您将有机会实现每一个新想法,逐步为在线书店构建一个完整的云原生系统。到本书结束,您将把它部署到公有云的 Kubernetes 集群中。

本书分为四个部分。第 1 部分将引导您了解云原生环境,定义成为云原生应用程序需要些什么,并建立一些工具、技术和模式,以备后续使用。

第 2 部分将让您了解云原生开发的基础知识。您将了解 与 Spring RESTful 服务和数据持久化。了解如何跨环境管理配置,定义自动化持续集成过程,了解 Docker 容器化如何工作。最后将您的应用部署到本地 Kubernetes 集群。

在第 3 部分中,您的旅程将达到一个全新的高度。您将单体应用迁移到云上的分布式系统中。您将了解响应式编程、可扩展性、弹性和边缘服务。然后,您将探索事件驱动体系结构,并通过身份验证、授权和加密保护您的系统。

第 4 部分中,您将确保应用程序的可观测性,处理日志记录、跟踪和监视。最后,您将到达渴望已久的目的地:生产环境。您将学习如何将应用程序部署到 Kubernetes 公有云集群,并实现自动化交付和部署。在生产环境的新旅程开始了。您将熟悉云原生冒险中的下一步,学习迁移现有应用程序。

请让我知道您对目前为止所写的这些内容的想法,以及您希望在接下来的章节中看到哪些内容?欢迎您在 liveBook 讨论论坛 上发表意见 —— 您的反馈对改进《Cloud Native Spring In Action》一书有重要价值。

您可以在 GitHub 附带的存储库中找到本书中使用的所有代码示例。

再次感谢您的关注和购买!

—Thomas Vitale