企业级Java现代化:写给开发者的云原生简明指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

序言

从平台到生态系统

在过去几年里,如果你没有“两耳不闻天下事”,肯定会注意到这样一件事情,那就是企业级领域正在朝着采用云技术的方向发展,微服务、Kubernetes、Linux容器等技术无不牵涉其中。尽管二十多年来,Java语言一直是企业开发人员的主力,但它在这个新的云计算世界中并没有在第一时间表现出如此强大的统治力。

Java以及使用它构建的框架和技术栈通常被视为单体应用的代表,启动缓慢,消耗大量的内存或磁盘空间,而且Java本身的动态特性似乎与Kubernetes的不变性假设相背离。对于以百万计的Java开发人员来说,这可能是一个严重的问题,尤其是当我们想要尝试基于另外一种语言重新创建由IDE、第三方库等组成的丰富的Java生态时更是如此。多年来这个生态帮助开发人员获得了极高的生产力。

好消息是,由开发人员和供应商组成的Java社区已经看到了云原生Java面临的挑战。Java语言、框架等方面的变化已被迅速接受,这使得Java开发人员能够将他们的技能带到这个全新的领域。这些技术包括Quarkus、GraalVM、Eclipse Vert.x、Spring Boot和OpenJDK。

然而,在云环境中有效地使用它们并不总是那么简单。CI/CD的作用是什么?Linux容器镜像和Kubernetes又该如何发挥它们的作用?监控、可观测性、微服务的健康检查等问题,即使对最有经验的开发人员来说,也是令人望而生畏的挑战。

在这本书中,Markus和Natale提供了针对大量问题的答案。阅读本书,你将了解和掌握Java领域中正在发生的变化,以便更好地拥抱云计算,还能学到云计算中那些你可能不熟悉但对确保分布式微服务良好运行的重要技术。无论你是有经验的Java开发人员还是新手,这本书都是你进入云计算和相关领域的一个很好的起点。

Mark Little

Red Hat中间件工程副总裁