Hands-On Cloud-Native Microservices with Jakarta EE: Build scalable and reactive microservices with Docker, Kubernetes, and OpenShift
暫譯: 實作雲原生微服務與 Jakarta EE:使用 Docker、Kubernetes 和 OpenShift 建立可擴展且具反應式的微服務

Luigi Fugaro, Mauro Vocale

商品描述

Discover how cloud-native microservice architecture helps you to build dynamically scalable applications by using the most widely used and adopted runtime environments

Key Features

  • Build robust cloud-native applications using a variety of tools
  • Understand how to configure both Amazon Web Services (AWS) and Docker clouds for high availability
  • Explore common design patterns used in building and deploying microservices architecture.

Book Description

Businesses today are evolving rapidly, and developers now face the challenge of building applications that are resilient, flexible, and native to the cloud. To achieve this, you'll need to be aware of the environment, tools, and resources that you're coding against.

The book will begin by introducing you to cloud-native architecture and simplifying the major concepts. You'll learn to build microservices in Jakarta EE using MicroProfile with Thorntail and Narayana LRA. You'll then delve into cloud-native application x-rays, understanding the MicroProfile specification and the implementation/testing of microservices. As you progress further, you'll focus on continuous integration and continuous delivery, in addition to learning how to dockerize your services. You'll also cover concepts and techniques relating to security, monitoring, and troubleshooting problems that might occur with applications after you've written them.

By the end of this book, you will be equipped with the skills you need to build highly resilient applications using cloud-native microservice architecture.

What you will learn

  • Integrate reactive principles in MicroProfile microservices architecture
  • Explore the 12-factors-app paradigm and its implications
  • Get the best out of Java versions 8 and 9 to implement a microservice based on Thorntail
  • Understand what OpenShift is and why it is so important for an elastic architecture
  • Build a Linux container image using Docker and scale the application using Kubernetes
  • Implement various patterns such as, Circuit Breaker and bulkheads
  • Get to grips with the DevOps methodology using continuous integration (CI) and continuous deployment (CD)

Who this book is for

This book is for developers with basic knowledge of Java EE and HTTP-based application principles who want to learn how to build, test and scale Java EE microservices. No prior experience of writing microservices in Java EE is required.

Table of Contents

  1. Jakarta EE the new open source life of JEE
  2. Microservices and Reactive anatomy of the new software architecture
  3. Cloud native application and microservices
  4. Building Microservices Using Thorntail
  5. Eclipse MicroProfile and transactions Narayana LRA
  6. Linux containers
  7. Platform as a Service
  8. Patterns Introduction
  9. Deployments
  10. Monitoring
  11. APPENDIX A Build microservices using Spring Boot 2
  12. APPENDIX B Build microservice using Vert.X

商品描述(中文翻譯)

**探索雲原生微服務架構如何幫助您使用最廣泛使用和採用的執行環境來構建動態可擴展的應用程式**

#### 主要特點
- 使用各種工具構建穩健的雲原生應用程式
- 了解如何配置 Amazon Web Services (AWS) 和 Docker 雲以實現高可用性
- 探索在構建和部署微服務架構中使用的常見設計模式

#### 書籍描述
當今的企業正在迅速發展,開發人員面臨著構建具有彈性、靈活性和雲原生特性的應用程式的挑戰。為了實現這一目標,您需要了解您所編碼的環境、工具和資源。

本書將首先介紹雲原生架構並簡化主要概念。您將學習如何使用 MicroProfile、Thorntail 和 Narayana LRA 在 Jakarta EE 中構建微服務。接著,您將深入了解雲原生應用程式的 X 光,理解 MicroProfile 規範以及微服務的實施/測試。隨著進一步的學習,您將專注於持續集成和持續交付,並學習如何將您的服務容器化。您還將涵蓋與安全性、監控和故障排除相關的概念和技術,這些問題可能會在您編寫應用程式後出現。

在本書結束時,您將具備使用雲原生微服務架構構建高度彈性應用程式所需的技能。

#### 您將學到的內容
- 在 MicroProfile 微服務架構中整合反應式原則
- 探索 12-factors-app 範式及其影響
- 利用 Java 版本 8 和 9 的最佳特性來實現基於 Thorntail 的微服務
- 了解 OpenShift 是什麼以及它對彈性架構的重要性
- 使用 Docker 構建 Linux 容器映像,並使用 Kubernetes 擴展應用程式
- 實施各種模式,如 Circuit Breaker 和 bulkheads
- 熟悉使用持續集成 (CI) 和持續部署 (CD) 的 DevOps 方法論

#### 本書適合誰
本書適合具有基本 Java EE 和基於 HTTP 的應用程式原則知識的開發人員,想要學習如何構建、測試和擴展 Java EE 微服務。無需具備在 Java EE 中編寫微服務的先前經驗。

#### 目錄
1. Jakarta EE:JEE 的新開源生命
2. 微服務與反應式:新軟體架構的解剖
3. 雲原生應用程式與微服務
4. 使用 Thorntail 構建微服務
5. Eclipse MicroProfile 與交易 Narayana LRA
6. Linux 容器
7. 平台即服務
8. 模式介紹
9. 部署
10. 監控
11. 附錄 A:使用 Spring Boot 2 構建微服務
12. 附錄 B:使用 Vert.X 構建微服務