
前言
我们为希望将面向Java的单体模型成功带入未来的开发人员编写本书。本书各章内容概述如下:
第1章介绍我们将在本书中使用的基本技术和概念。
第2章带领读者实现一个完整的基于微服务的架构,不同的组件使用了不同的Java框架。我们将会综述如何将典型的单体模式拆分成更加多样化和异构的环境。
第3章介绍一些基本的迁移策略,并展示目标开发平台的评估路径。
第4章讨论Java开发者如何从Kubernetes的能力中获益,以实现应用的现代化和功能增强。
第5章探讨已被行业证明的模式、标准化的工具和开源资源,它们将帮助我们创建经久不衰的系统,这样的系统能随着需求演进不断成长和变化。
第6章阐述Kubernetes中的基本任务,如日志、监控和调试应用程序。
第7章分析Java开发人员如何按照Serverless执行模式创建现代化的应用,阐述一些最常见的场景和架构,这些都是Java开发人员现在和未来可能会用到的。
本书中的约定
本书使用了如下所述的排版约定:
中文楷体或英文斜体(Italic)
表示新的术语、URL、电子邮件地址、文件名以及文件扩展名。
等宽字体(Constant width)
用于程序清单以及段落中所涉及的程序元素,如变量或函数名、数据库、数据类型、环境变量、语句和关键字。
加粗的等宽字体(Constant width bold)
表示需要用户输入的命令或其他文本。
斜体的等宽字体(Constant width in angle brackets)
表示这些文本需要根据用户提供的值或上下文确定的值进行替换。
这个元素代表提示或建议。
这个元素代表一般说明。
这个元素代表警告或提醒。
O'Reilly在线学习平台(O'Reilly Online Learning)
近40年来,O'Reilly Media致力于提供技术和商业培训、知识和卓越见解,来帮助众多公司取得成功。
我们拥有独一无二的专家和革新者组成的庞大网络,他们通过图书、文章、会议和我们的在线学习平台分享他们的知识和经验。O'Reilly的在线学习平台允许你按需访问现场培训课程、深入的学习路径、交互式编程环境,以及O'Reilly和200多家其他出版商提供的大量文本和视频资源。有关的更多信息,请访问http://oreilly.com。
如何联系我们
请将对本书的评价和发现的问题通过如下地址通知出版社。
美国:
O'Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
中国:
北京市西城区西直门南大街2号成铭大厦C座807室(100035)
奥莱利技术咨询(北京)有限公司
我们提供了本书网页,上面列出了勘误表、示例和其他信息。请通过网址(见链接列表0.1条目)访问该页。
要给出本书意见或者询问技术问题,请发送邮件到errata@oreilly.com.cn。
更多有关书籍、课程、会议和新闻的信息,请见O'Reilly出版社网站。
在Facebook找到我们:网址见链接列表0.2条目。
在Twitter上关注我们:网址见链接列表0.3条目。
在YouTube上观看:网址见链接列表0.4条目。
致谢
我们都要感谢Jason Dobies(Jay),感谢他以疯狂的热情打通了我们的德语/意大利式的英语。他不仅帮助我们成为更好的作家,而且还作为早期读者提供了宝贵的意见。感谢他参与了这个旅程。每个人都说写一本书不容易。我们在开始之前确实知道这一点。但直言不讳地说,我们低估了一个事实,那就是我们是在一场大流行病的开始阶段着手写作的。我们经历了比预想更多的起伏,幸亏有家人和朋友的支持,我们才有机会完成这本书。我们对O'Reilly团队的耐心、灵活的交稿日期以及在我们需要时的耐心倾听由衷表示感激。谢谢你们,Suzanne McQuade、Nicole Taché和Amelia Blevins!谢谢Red Hat为我们提供了一个工作、学习和成长的绝佳场所。我们和这个公司里的其他人一样热爱开源和分享知识。向众多“Hatter”(Red Hat同事间的称呼)表示感谢,感谢他们一路上的支持!技术审查人员会抓住你最薄弱的地方。每当我们试图从他们那里偷偷摸摸地混过去时,他们都能有新察觉并揪出其中暗藏的问题。感谢你们一路上的贡献和启发:Sébastien Blanc、Alex Soto和Marc Hildenbrand!本书的核心不仅是我们所积累的经验总结,而且包含了一个非常棒的例子。这个例子最初是由Madou Coulibaly和Alex Groom创造的。他们用这个例子来教导许多开发人员如何有效地建立云原生应用程序,感谢他们允许我们使用这个经典例子作为基础。