企业级Java微服务实战
作者Ken?Finnigan从实用角度介绍:在公司环境中实现微服务概念、工具和技术,提供和解释针对同样问题的不同解决方案。

作者:[美]肯·芬尼根(Ken Finnigan)著 张渊 张坤 译

定价:79.8元

印次:1-1

ISBN:9787302542681

出版日期:2020.01.01

印刷日期:2020.01.06

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

● 微服务的心智模型 ● 云原生开发 ● 容错和监控的策略 ● 保护已完成应用的安全

Ken Finnigan曾担任全球各地企业的顾问和软件工程师,具有超过20年的从业经验。他领导着Thorntail项目,该项目旨在让使用Java和Java EE为云开发微服务变得尽可能容易。他曾担任LiveOak和其他JBoss项目的项目负责人。

序 言 自从我在红帽系统上开始开发企业级Java微服务,我就知道这是一个非常重要的在开发者社区传播更广的话题。许多有用的信息会像流行语一样消逝,因而需要一本书来呈现这些信息以帮助开发者完成他们的工作。 我真诚地希望《企业级Java微服务实战》能成功地将目前的企业级Java开发者从传统应用开发转到开发微服务。这通常不是一条轻松的路线,因为从传统应用开发到开发微服务需要不同的编程习惯。本书的初衷是提供初步知识,帮助你了解微服务。 关 于 本 书 在过去的七八年里,“微服务”的使用有了爆发式的增长,但开发者总是不能更好地理解它的含义。在这段时间的后半部分,开发者已经开始寻求将现有的企业级Java知识带入微服务中,但不一定都能成功。《企业级Java微服务实战》的编写目标是帮助现有的企业级Java开发者弥补传统应用开发和微服务之间的差距。 由于我的部分工作在红帽(Red Hat),我亲眼目睹了微服务的爆发式增长。它的爆发是我和同事在2015年成立WildFly Swarm项目的一个促成因素。我们看到了具有现存企业级Java知识的开发者对创建微服务的需求,当时我们没有关注Java EE领域,而是创建了WildFly Swarm。从那时起,微服务发生了很大的变化,而当前的微服务环境恍如隔世。 自从我开始编写《企业级Java微服务实战》,企业级Java的变化一直在迅速发生。我已经尽我所能,随着这些变化的发生努力更新本书。 应该注意的是,受篇幅限制,本书并不打算深入研究微服务开发的所有方面。在适当的情况下,如果你选择更详细地研究某个特定主题,本书将提供附加阅读的...

目录
荐语
查看详情 查看详情
第Ⅰ部分  微服务基础

第1章  企业级Java微服务   3

1.1  企业级Java 简史   3

1.1.1  什么是企业级Java   4

1.1.2  典型的企业级Java架构   4

1.1.3  什么是单体   7

1.1.4  与单体相关的问题有哪些   8

1.2  微服务和分布式架构   9

1.2.1  只做好一件事   9

1.2.2  什么是分布式架构   10

1.2.3  为什么要关心分布式   11

1.2.4  可以做些什么帮助开发微服务   13

1.2.5  项目产品   13

1.2.6  持续集成和持续交付   13

1.3  迁移至微服务的模式   14

1.3.1  领域驱动模式   14

1.3.2  大爆炸模式   16

1.3.3  绞杀者模式   16

1.3.4  混合模式   17

1.4  什么是企业级Java微服务   18

1.5  本章小结   20

第2章  开发一个简单的RESTful微服务   21

2.1  Cayambe单体   21

2.2  新管理站点   23

2.2.1  用例   25

2.2.2  应用的架构   25

2.2.3  使用JAX-RS创建RESTful端点   27

2.2.4  运行   30

2.3  本章小结   32

第3章  恰如其分的微服务应用服务器   33

3.1  恰如其分的应用服务器   33

3.1.1  什么是JeAS   34

3.1.2  JeAS的优点   37

3.1.3  Ec... 查看详情

对于大型应用,如果能从小而简单的组件起步,开发和维护就会变得更容易。现在的Java开发者享有广泛的支持微服务应用开发的工具,包括大小合适的应用服务,开源的框架,以及定义良好的模式。最重要的是,你可以使用已有的Java技能开发微服务应用。
《企业级Java微服务实战》讲授基于JVM的微服务应用的设计和构建。首先通过与传统的Java EE应用进行比较来学习微服务的设计。作者Ken Finnigan以实用的角度介绍了全景的概念,以及用于实现它们的工具和技术。你会探索微服务生态中的组件,比如用于容错的Netflix Hystrix,并且掌握恰如其分的应用服务器(JeAS)的使用方法。为了确保平稳的运维,还会研究监控、安全性、测试以及云上的部署。
查看详情