企业级Java现代化:写给开发者的云原生简明指南
👆点击“博文视点Broadview”,获取更多书讯
在过去几年里,如果你没有“两耳不闻天下事”,肯定会注意到这样一件事情,那就是企业级领域正在朝着采用云技术的方向发展,微服务、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 又该如何发挥它们的作用?监控、可观测性、微服务的健康检查等问题,即使对最有经验的开发人员来说,也是令人望而生畏的挑战。
在《企业级Java现代化:写给开发者的云原生简明指南》一书中,Markus 和 Natale 提供了针对大量问题的答案。
阅读本书,你将了解和掌握 Java 领域中正在发生的变化,以便更好地拥抱云计算,还能学到云计算中那些你可能不熟悉但对确保分布式微服务良好运行的重要技术。
无论你是有经验的 Java 开发人员还是新手,这本书都是你进入云计算和相关领域的一个很好的起点。
本书所致力于研究的就是面对应用现代化的需求时,如何利用开源社区和标准化的方式进行新一代应用的开发。
在新技术方面,作者不仅介绍了如何对 Spring Boot/Quarkus 应用进行容器化和 Kubernetes(简称 K8s)部署,还讲解了最流行的 Serverless 架构及其在企业级 Java 领域的运用。
尤其难能可贵的是,作者还花费大量的篇幅为我们介绍如何处理遗留系统,比如,如何通过使用新的技术和工具,让这些我们又爱又恨的“老大难” 应用也能充分体验云原生所带来的收益。
虽然国内很多企业依然停留在 Spring 和 Java 8 的应用阶段,但是放眼望去,Java 语言和社区正在经历着巨大和深刻的变革,一批新的开源项目,如 Quarkus、Micronaut,正在悄悄发展,凭借其与云原生和容器化技术更好的融合与集成,也许会带来颠覆性的变化。
GraalVM 相关技术则彻底消除了Java 面对 Serverless 场景的劣势,虽然它现在还有一定的局限性,但是未来可能会是一个我们不得不关注的方向。这样的社区和发展势头,正是技术爱好者所乐意看到的。
第1章介绍我们将在本书中使用的基本技术和概念。
第2章带领读者实现一个完整的基于微服务的架构,不同的组件使用了不同的Java框架。我们将会综述如何将典型的单体模式拆分成更加多样化和异构的环境。
第3章介绍一些基本的迁移策略,并展示目标开发平台的评估路径。
第4章讨论Java开发者如何从Kubernetes的能力中获益,以实现应用的现代化和功能增强。
第5章探讨已被行业证明的模式、标准化的工具和开源资源,它们将帮助我们创建经久 不衰的系统,这样的系统能随着需求演进不断成长和变化。
第6章阐述Kubernetes中的基本任务,如日志、监控和调试应用程序。
第7章分析Java开发人员如何按照Serverless执行模式创建现代化的应用,阐述一些最常见的场景和架构,这些都是Java开发人员现在和未来可能会用到的。
「DaoCloud 道客」一直跟进云原生发展的步伐。我们敏锐地感知到在云原生时代,现代化应用必然会呈现一种全新面貌。为此,我们打造了应用现代化专家团队,通过传承企业架构、领域驱动设计与敏捷开发文化,同时又引入云原生架构的先进技术,打造了契合时代跃迁方向的应用现代化体系。这套体系为企业开展数字化转型提供了战略规划、 策略分析、战术实施的全方位指导。
在应用现代化的征程中,我们充分认识到 Java 及 Java 框架作为企业级开发的主流语言与工具,已经成为决定实施应用现代化成败的关键;如何提升团队现代化 Java 的开发能力,也将成为现代化应用开发成功与否的决定因素。
本书全面剖析和讲解了与应用现代化相关的 Java 先进技术,通过实战案例介绍了与云原生技术相关的 Java 工具,并形成了有效的方法指导。阅读本书,无疑能帮助 Java 程序 员和传统企业在应用现代化的征程中占得先机。
若你能早阅读本书,就能对现代化 Java 技术了然于胸,提前迈入应用现代化的赛道。君若为先行者,那么后来之人或许也会叹服你预知的神妙吧!
——「DaoCloud 道客」应用现代化团队
扫码了解本书详情!
发布:刘恩惠
审核:陈歆懿
热文推荐
▼点击阅读原文,了解本书详情~