Quarkus实战:专为Kubernetes而优化的Java解决方案
上QQ阅读APP看书,第一时间看更新

序言

自21世纪初以来,Red Hat和之前的JBoss(后被Red Hat收购)一直位于企业级Java发展的最前沿阵营。这两家公司强调开源和社区,与其他供应商、咨询公司、个人和标准组织合作,开发围绕Java的流行框架,以应对新的技术浪潮。作为流行的编程语言之一,Java被广泛用于物联网、网络服务、医疗保健和金融服务等领域。然而,云计算的出现带来了一些令传统的Java框架甚至Java虚拟机难以适应的问题。

Red Hat是第一个通过OpenShift将Java企业版(Java EE)应用服务器与云结合起来的供应商。它的所有Java项目和产品组合都延续了这一趋势。然而,当世界转向Linux Containers和Kubernetes时,无论何种编程语言的应用开发模式都朝着不可逆的方向发展。Java一直致力于实现动态应用的开发,多年来基于Java构建的框架也利用了这方面的优势。为了确保Java仍然是云开发者的首选,我们需要改变思维方式,创造新工具和新框架。

当2018年年初开始研究Quarkus时,我们放下成见,考虑了所有可行的选择。通过与包括Red Hat OpenJDK团队在内的很多组织合作,我们看到了以GraalVM为代表的基于Java创建不可变原生镜像的机会,最终诞生了Quarkus。在这几年里,Quarkus在Java社区掀起了一场风暴,其发展速度和受欢迎程度超出了我们的想象。我们坚信,它代表了企业级Java在Kubernetes中的未来。我们重新架构了许多流行的Java框架,从头开始编写了一些新框架,所有这些都是为了确保Quarkus成为Java开发领域卓越的Kubernetes原生框架,包括用于Serverless和Knative等新领域。

本书的作者一直积极参与Quarkus的开发且在团队中工作过相当长的时间。他们对使用Quarkus开发应用程序有独到的见解,这是目前很少有人能做到的。他们写作本书是为了用自己的经验帮助读者构建Quarkus应用程序。无论你是刚接触Quarkus还是已经熟悉了Quarkus,都会发现本书正是你所需要的。本书涵盖了很多内容,包括:基本的Quarkus应用程序构建,测试应用程序,使用Eclipse MicroProfile添加高级概念,响应式编程(这是Quarkus的核心部分),使用Spring进行构建,等等。如果你对Quarkus感兴趣,那么本书就是你增长知识、提高技能的绝佳指南。同时希望你加入Quarkus社区,与大家共同进步。

Mark Little博士,JBoss CTO,工程副总裁