JB283

Red Hat Application Development II: Implementing Microservice Architectures

您正在查看与下列主题相关的信息:

借助 MicroProfile 和 OpenShift,使用 Java EE 开发基于微服务的应用

红帽应用开发二:实施微服务架构(JB283)是入门级 Java EE 应用开发课程红帽应用开发一:Java EE 编程(JB183)的进阶,重点关注学习架构原则以及使用 Java EE 实施微服务(主要基于 MicroProfile、WildFly Swarm 和 OpenShift)。

本课程基于红帽® 企业应用平台 7.4 和 Wildfly Swarm 2018.3.3。

课程概述

您将在已掌握的 Java EE 应用开发基础知识上进阶,重点学习如何开发、监控、测试和部署现代化微服务应用。很多企业都在探寻能够充分利用云原生架构的方式,但其中许多却还不知道构建云原生架构的最佳方式。大部分采用的都是使用 Java Enterprise Edition(JEE)编写而成的单体式应用。

课程内容摘要

  • 部署和监控基于微服务的应用。
  • 使用 MicroProfile 实施微服务。
  • 微服务的实施单元和集成测试。
  • 使用配置规范将数据注入微服务。
  • 为微服务创建健康检查功能。
  • 在微服务中实施容错机制。
  • 利用 JSON Web 令牌(JWT)规范保护微服务。

培训对象和前提条件

课程培训对象

本课程专为 Java 开发人员设计。

课程前提条件

课程大纲

微服务架构简介
介绍基于微服务的应用架构的各种组成部分和模式。
部署基于微服务的应用
在 OpenShift 集群上部署课程案例研究应用的各个部分。
使用 MicroProfile 实施微服务
介绍 MicroProfile 中的规范、使用其中的部分规范实施微服务并将其部署到 OpenShift 集群中。
测试微服务
微服务的实施单元和集成测试。
将配置数据注入到微服务中
将配置数据从外部来源注入到微服务中。
创建应用健康检查功能
为微服务创建健康检查功能。
实施容错机制
在微服务架构中实施容错机制。
部署 API 网关
介绍 API 网关模式,并为一系列微应用部署一个 API 网关。
利用 JWT 保护微服务
利用 JSON Web 令牌规范保护微服务。
监控微服务
使用指标、分布式跟踪和日志聚合功能来监控微服务的运转情况。

注:随着技术进步和基础工作性质的变化,课程大纲可能会随时更改。如对具体目标或主题存有疑问或需要确认,请在线联系红帽培训工作人员

培训的积极影响

企业获益

很多组织都在探究如何从单体式应用迁移至基于微服务的应用,以及如何重整开发范式以使微服务开发能在 DevOps 经济中发挥出自身优势。尤其是,很多组织还投资部署了 Java 编程框架和红帽® OpenShift 容器平台。本课程将向您介绍 Wildfly Swarm 运行时,以用于简化 OpenShift 集群上的部署流程。

红帽创建本课程旨在让我们的客户受益,但是每个公司的情况和所采用的基础架构都有所不同,所以本课程的实际作用可能会存在差异。

个人获益

完成本课程后,您将了解如何使用 Wildfly Swarm 和红帽 OpenShift 来开发、监控、测试和部署基于微服务的 Java EE 应用。

同时,您还应该掌握以下技能:

  • 针对企业应用设计基于微服务的架构。
  • 为微服务实施容错机制和健康检查功能。
  • 保护微服务,以防止未经授权的访问。