企业级Java现代化:写给开发者的云原生简明指南

企业级Java现代化:写给开发者的云原生简明指南

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书讨论了如何利用现代化的技术开发新一代的企业级Java应用。

内容简介

传统的单体应用已经难以适应云环境下的开发和部署,因此,作者首先介绍了在云环境下需要什么样的Java应用架构和开发实践。

作者基于Quarkus、Spring Boot和Vert.x技术搭建了一个典型的云原生分布式应用,并将其容器化和部署至Kubernetes。Serverless是一种新兴的应用开发和部署模式,能够最大化地节省成本,作者以Knative平台为例,讲解了如何将我们开发的云原生应用部署至Serverless平台。

在应用现代化的过程中,我们不仅要面临新应用的开发,更要处理已有的遗留应用,作者花费大量的篇幅介绍了对传统应用进行现代化改造的行动方案,其中涉及大量最佳实践,以及实用的技术和工具。

作者简介

作者Natale Vinto,软件工程师,在IT和ICT技术方面有超过10年的专业经验,在电信和Linux操作系统方面有深厚的背景知识。

章节目录

版权信息

内容简介

O'Reilly Media,Inc.介绍

业界评论

推荐序

译者序

序言 从平台到生态系统

前言

第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的软件开发平台

开发人员与Kubernetes

Kubernetes能够做什么

Kubernetes不能做什么

基础设施即代码

容器镜像

Dockerfile

构建容器镜像

运行容器

镜像仓库

部署至Kubernetes

Pod

Service

Deployment

Kubernetes与Java

Jib

JKube

小结

第5章 超越原样转移:处理遗留系统

管理遗留系统

评估要迁移的应用

评估要迁移的功能

迁移方式

保护遗留应用(Replatform)

构建新的应用(Refactor)

挑战

避免双重写入

长时间运行的事务

快速移除旧代码

集成

小结

第6章 构建Kubernetes原生的应用

寻找可扩展性和复杂性之间的平衡点

现代化架构的功能性需求

API驱动

服务发现

安全与授权

监控

跟踪

日志

CI/CD

调试微服务

端口转发

Quarkus远程开发模式

Telepresence

小结

第7章 未来之路:Serverless

什么是Serverless

架构的演进

使用场景:数据、AI与机器学习

使用场景:边缘计算和IoT

Knative:适用于Kubernetes的Serverless

事件驱动的Serverless架构

面向Java应用的函数即服务

Java应用的函数部署

Boson Function CLI

小结

索引

关于作者

关于译者

关于审校者

关于封面

企业级Java现代化:写给开发者的云原生简明指南是2022年由电子工业出版社出版,作者[德] Natale Vinto。

得书感谢您对《企业级Java现代化:写给开发者的云原生简明指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java EE企业级应用开发教程:Spring+Spring MVC+MyBatis 电子书
本书详细讲解了JavaEE中Spring、SpringMVC和MyBatis三大框架(以下简称“SSM”)的基本知识和应用。本书在对知识点进行描述时采用了大量案例,可以更好地帮助读者学习和理解SSM的核心技术。本书共18章,第1~5章主要讲解Spring的基本知识和应用,其中包括Spring的基本应用、Spring中的Bean、SpringAOP、Spring的数据库开发以及Spring的事务管理
云原生技术中台:从分布式到云平台设计 电子书
本书清晰、完整地展现云平台技术架构的相关知识。
SSH框架企业级应用实战 电子书
SSH即Struts2+Spring+Hibernate,是目前比较流行的Web应用开源框架。本书紧密结合SSH框架实际应用,利用经典案例进行说明和实践,提炼含金量十足的开发经验,为读者提供与实际开发项目接近的案例,让读者既学到知识又丰富项目经验。本书共11章。主要内容包括Oracle数据库入门,操作Oracle数据库,Hibernate初体验,HQL查询语言,配置Hibernate关联映射,HQ
Java基础案例教程 电子书
传智播客经典图书的延续。本书采用章节 案例的编写方式,除第1章外,其他章节均加入案例讲解,总计20个案例,达到“边做边学”的效果,提供免费教学资源,包括11 个精美教学PPT、1300 道测试题、长达37 小时的教学视频等。
Java编程动手学 电子书
本书共12章,首先介绍Java语言的基本情况;然后介绍如何在Windows、Linux和macOS三种操作系统中安装Java和集成开发环境以及JShell交互式编程;接着讲解Java的一些常见概念和数据类型以及Java的八大类运算符、各种表达式和语句;之后介绍类和对象这两个核心概念,数组与集合的概念和使用,Java常用工具类,以及Java的异常处理、注解以及泛型机制;最后讲解Java的文件与I/O