企业级Java现代化:写给开发者的云原生简明指南 作者: [德]艾泽勒出版时间: 2022年版内容简介 本书讨论了如何利用现代化的技术开发新一代的企业级Java应用。传统的单体应用已经难以适应云环境下的开发和部署,因此,作者首先介绍了在云环境下需要什么样的Java应用架构和开发实践。作者基于Quarkus、Spring Boot和Vert.x技术搭建了一个典型的云原生分布式应用,并将其容器化和部署至Kubernetes。Serverless是一种新兴的应用开发和部署模式,能够最大化地节省成本,作者以Knative平台为例,讲解了如何将我们开发的云原生应用部署至Serverless平台。在应用现代化的过程中,我们不仅要面临新应用的开发,更要处理已有的遗留应用,作者花费大量的篇幅介绍了对传统应用进行现代化改造的行动方案,其中涉及大量最佳实践,以及实用的技术和工具。目录序言前言第1章 重新回顾企业级开发什么是公有云与私有云?为何要使用云“云原生”的含义Kubernetes原生的开发面向开发者的容器和编排容器原生的运行时Kubernetes的不同风格管理开发的复杂性DevOps与敏捷小结第2章 云原生Java之路云原生工作坊架构使用Quarkus创建Inventory微服务创建Quarkus Maven项目创建领域模型创建RESTful服务在开发模式下运行应用使用Spring Boot创建Catalog微服务创建Maven项目创建领域模型创建数据资源库创建RESTful服务使用Vert.x创建Gateway服务创建Vert.x Maven项目创建API Gateway使用Node.js和AngularJS创建前端运行前端小结第3章 轻装前行是三层还是分布式系统技术更新、现代化和转型6R分解并容器化将Kubernetes作为新的应用服务器定义目标平台强制迁移的步骤和工具创建应用组合为大事做准备小结第4章 基于Kubernetes的软件开发平台开发人员与KubernetesKubernetes能够做什么Kubernetes不能做什么基础设施即代码容器镜像Dockerfile构建容器镜像运行容器镜像仓库部署至KubernetesPodServiceDeploymentKubernetes与JavaJibJKube小结第5章 超越原样转移:处理遗留系统管理遗留系统评估要迁移的应用评估要迁移的功能迁移方式保护遗留应用(Replatform)构建新的应用(Refactor)挑战避免双重写入长时间运行的事务快速移除旧代码集成小结第6章 构建Kubernetes原生的应用寻找可扩展性和复杂性之间的平衡点现代化架构的功能性需求API驱动服务发现安全与授权监控跟踪日志CI/CD调试微服务端口转发Quarkus远程开发模式Telepresence小结第7章 未来之路:Serverless什么是Serverless架构的演进使用场景:数据、AI与机器学习使用场景:边缘计算和IoTKnative:适用于Kubernetes的Serverless事件驱动的Serverless架构面向Java应用的函数即服务Java应用的函数部署Boson Function CLI小结索引 上一篇: Scratch项目式编程实战:打造超酷大型游戏 王鸿骏 2021年版 下一篇: 造浪者:互联网大佬们没告诉你的事都在这儿了 2021年版