微服务是利用云平台开发企业应用程序的最新技术,它是小型、轻量和过程驱动的组件。微服务适合设计可扩展、易于维护的应用程序。它可以使开发更容易,还能使资源得到最佳利用。

内容简介

本书帮助你用Java构建供企业使用的微服务架构,内容包括微服务核心概念和框架、大型软件项目的高层次设计、开发环境设置和前期配置、对微服务架构持续集成的部署、实现微服务的安全性、有效地执行测试、微服务设计的最佳做法和一般原则,以及如何检测和调试问题。本书适合想要了解微服务架构,以及想要深入了解如何有效地实施企业级微服务的Java开发人员。

作者具有十年以上的产品/应用程序开发经验。他的专长是开发、部署和测试多层web应用程序。他喜欢解决复杂的问题,并寻找最佳的解决方案。他还为总部设在美国的顶尖企业产品公司发起并且开发了一种基于微服务的产品。他在大学时代,即20世纪90年代后期,开始编写Java程序,而且至今仍然热爱这项工作。

如果您是一位熟悉微服务架构的Java开发人员,并对微服务的核心要素和应用程序有合理的知识水平和理解,现在想要深入了解如何有效地实施企业级微服务,那么本书适合您。

 

目录

 

主要内容

第1章,一种解决方法,涉及大型软件项目的高层次设计,在生产环境中所面临的共同问题和解决问题的方法。

  • 微服务的演变
  • 整体式架构概述
  • 整体式架构的局限性与它的微服务解决方案的对比
  • 小结

 

第2章,设置开发环境,讲述了如何设置开发环境,包括IDE和其他开发工具,以及不同的库。本章涉及创建基本项目到设置spring引导配置,以建立和发展第个微服务。

  • Spring BOOT配置
  • 示例REST程序
  • 制作-个示例REST可执行应用程序
  • 使用Postman Chrome扩展测试REST API
  • NetBeans IDE安装和设置

 

第3章,领域驱动设计,通过引用-个示例项目为其余的章节设定基调。它使用此示例项目来驱动服务或应用程序的不同功能和领域组合来解释领域驱动设计。

  • 领域驱动设计基本原理
  • 组成部分
  • 领域驱动设计的工作
  • 战略设计和原则
  • 示例领域服务
  • 小结

 

第4章,实现微服务,讲述示例项目从设计到实现的过程。本章不仅涉及编码,还涉及微服务的不同方面一构建、单元测试和包装。在本章末尾,将完成一一个可用于部署和使用的示例微服务项目。

  • OTRS概述
  • 开发和实现微服务
  • 测试
  • 参考资料
  • 小结

 

第5章,部署和测试,讲述了如何采用不同的形式,包括独立部署和使用诸如Docker的容器来部署微服务。本章还将演示如何用Docker把我们的示例项目部署到诸如AWS的云服务上面。你还将掌握使用REST Java客户端和其他工具来测试微服务的知识。

  • 使用Netfix OSS的微服务架构概述
  • 负载均衡
  • 电路断路器与监控
  • 使用容器部署微服务
  • 参考资料
  • 小结

 

第6章,实现微服务的安全性,解释如何利用身份验证和授权来保证微服务的安全。身份验证将使用基本身份验证和身份验证令牌来讲述。同样,授权将使用Spring Security来解释。本章还将解释常见的安全问题及对策。

  • 启用安全套接字层
  • 身份验证和授权
  • 使用Spring Security的OAUTH实现
  • 参考资料
  • 小结

 

第7章,利用微服务Web应用程序来使用服务,解释了如何利用Knockout、Require和Bootstrap JS 库开发web应用程序(UI),构建使用微服务来显示数据的web应用程序的原型和一个小型实用程序项目( 示例项目)的流程。

  • AngularJS框架概述
  • OTRS功能的开发
  • 设置Web应用程序
  • 小结

 

第8章,最佳做法和一般原则,讲述微服务设计的最佳做法和一般原则。本章还提供了有关使用行业做法进行微服务开发的详细信息和范例。本章还包含微服务实现会产生的错误,以及如何才能避免这类问题的几个例子。

  • 概述和心态
  • 最佳做法和原则
  • 微服务框架和工具
  • 参考资料
  • 小结

 

第9章,故障排除指南,解释了在微服务及其解决方案的开发过程中会遇到的常见问题。这将帮助你顺利地掌握本书内容,并使学习过程轻松。

  • 日志记录和ELK环境
  • 服务调用关联ID的使用
  • 依赖项和版本
  • 参考资料
  • 小结

 

这份【Java微服务】技术文档共有246页,需要完整版的小伙伴,可以以下方式来获取!!