Practical Cloud-Native Java Development with MicroProfile: Develop and deploy scalable, resilient, and reactive cloud-native applications using MicroP
暫譯: 實用的雲原生 Java 開發與 MicroProfile:使用 MicroProfile 開發和部署可擴展、具彈性及反應式的雲原生應用程式

Jiang, Emily, McCright, Andrew, Alcorn, John

  • 出版商: Packt Publishing
  • 出版日期: 2021-09-22
  • 售價: $2,010
  • 貴賓價: 9.5$1,910
  • 語言: 英文
  • 頁數: 402
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1801078807
  • ISBN-13: 9781801078801
  • 相關分類: Java 程式語言JVM 語言
  • 海外代購書籍(需單獨結帳)

商品描述

Key Features

  • Apply your knowledge of MicroProfile APIs to develop cloud-native applications
  • Use MicroProfile Health to provide the startup, liveness, and readiness status of your enterprise application
  • Build an end-to-end stock trader project and containerize it to deploy to the cloud with Istio interaction

Book Description

In this cloud-native era, most applications are deployed in a cloud environment that is public, private, or a combination of both. To ensure that your application performs well in the cloud, you need to build an application that is cloud native. MicroProfile is one of the most popular frameworks for building cloud-native applications, and fits well with Kubernetes. As an open standard technology, MicroProfile helps improve application portability across all of MicroProfile's implementations.

Practical Cloud-Native Java Development with MicroProfile is a comprehensive guide that helps you explore the advanced features and use cases of a variety of Jakarta and MicroProfile specifications. You'll start by learning how to develop a real-world stock trader application, and then move on to enhancing the application and adding day-2 operation considerations. You'll gradually advance to packaging and deploying the application. The book demonstrates the complete process of development through to deployment and concludes by showing you how to monitor the application's performance in the cloud.

By the end of this book, you will master MicroProfile's latest features and be able to build fast and efficient cloud-native applications.

What you will learn

  • Understand best practices for applying the 12-Factor methodology while building cloud-native applications
  • Create client-server architecture using MicroProfile Rest Client and JAX-RS
  • Configure your cloud-native application using MicroProfile Config
  • Secure your cloud-native application with MicroProfile JWT
  • Become well-versed with running your cloud-native applications in Open Liberty
  • Grasp MicroProfile Open Tracing and learn how to use Jaeger to view trace spans
  • Deploy Docker containers to Kubernetes and understand how to use ConfigMap and Secrets from Kubernetes

Who this book is for

This book is for Java application developers and architects looking to build efficient applications using an open standard framework that performs well in the cloud. DevOps engineers who want to understand how cloud-native applications work will also find this book useful. A basic understanding of Java, Docker, Kubernetes, and cloud is needed to get the most out of this book.

商品描述(中文翻譯)

**主要特點**

- 應用您對 MicroProfile API 的知識來開發雲原生應用程式
- 使用 MicroProfile Health 提供企業應用程式的啟動、存活和就緒狀態
- 建立一個端到端的股票交易者專案,並將其容器化以便使用 Istio 互動部署到雲端

**書籍描述**

在這個雲原生的時代,大多數應用程式都部署在公共、私有或兩者結合的雲環境中。為了確保您的應用程式在雲端中表現良好,您需要構建一個雲原生的應用程式。MicroProfile 是構建雲原生應用程式最受歡迎的框架之一,並且與 Kubernetes 非常契合。作為一種開放標準技術,MicroProfile 有助於提高所有 MicroProfile 實現之間的應用程式可攜性。

《實用雲原生 Java 開發與 MicroProfile》是一本全面的指南,幫助您探索各種 Jakarta 和 MicroProfile 規範的進階功能和使用案例。您將首先學習如何開發一個真實世界的股票交易者應用程式,然後進一步增強該應用程式並考慮第二天的操作。您將逐步進階到打包和部署應用程式。本書展示了從開發到部署的完整過程,並最後向您展示如何監控應用程式在雲端的性能。

在本書結束時,您將掌握 MicroProfile 的最新功能,並能夠構建快速且高效的雲原生應用程式。

**您將學到的內容**

- 理解在構建雲原生應用程式時應用 12-Factor 方法論的最佳實踐
- 使用 MicroProfile Rest Client 和 JAX-RS 創建客戶端-伺服器架構
- 使用 MicroProfile Config 配置您的雲原生應用程式
- 使用 MicroProfile JWT 保護您的雲原生應用程式
- 熟悉在 Open Liberty 中運行您的雲原生應用程式
- 理解 MicroProfile Open Tracing,並學習如何使用 Jaeger 查看追蹤跨度
- 將 Docker 容器部署到 Kubernetes,並了解如何使用 Kubernetes 的 ConfigMap 和 Secrets

**本書適合誰**

本書適合希望使用開放標準框架構建高效應用程式的 Java 應用程式開發人員和架構師。希望了解雲原生應用程式運作方式的 DevOps 工程師也會發現本書有用。為了充分利用本書,您需要對 Java、Docker、Kubernetes 和雲有基本的了解。

作者簡介

Emily Jiang is a Java Champion, a cloud-native architect with practical experience of building cloud-native applications. She is a MicroProfile guru, leading a number of MicroProfile specifications as well as the implementations in Open Liberty. She is a well-known international conference speaker.

Andy McCright is IBM's Web Services Architect with 20 years of experience building Enterprise Java runtimes. He leads the MicroProfile Rest Client & GraphQL projects and contributes to Open Liberty, Jakarta REST, CXF, RESTEasy, and more. He is also a blogger.

John Alcorn is an application modernization architect in the Cloud Engagement Hub, specializing in helping customers modernize their traditional Java EE applications to the cloud. He developed and maintains the Stock Trader application that shows how to build a composite application out of MicroProfile-based microservices in Java. You can connect with John via Twitter.

David Chan is a software developer at IBM who works on the observability and serviceability components of the Open Liberty project. He is involved with the MicroProfile project with a specialization in the MicroProfile Metrics component.

Alasdair Nottingham is a software developer and lead architect for Open Liberty, and WebSphere. He has been involved with the MicroProfile and Jakarta EE projects to a varying extent since their inception.

作者簡介(中文翻譯)

Emily Jiang 是一位 Java Champion,擁有構建雲原生應用的實際經驗的雲原生架構師。她是 MicroProfile 的專家,負責多個 MicroProfile 規範以及在 Open Liberty 中的實現。她是一位知名的國際會議演講者。

Andy McCright 是 IBM 的網路服務架構師,擁有 20 年構建企業 Java 執行環境的經驗。他負責 MicroProfile Rest Client 和 GraphQL 項目,並為 Open Liberty、Jakarta REST、CXF、RESTEasy 等做出貢獻。他也是一位部落客。

John Alcorn 是雲端參與中心的應用現代化架構師,專注於幫助客戶將傳統的 Java EE 應用現代化到雲端。他開發並維護 Stock Trader 應用,展示如何從基於 MicroProfile 的微服務構建一個組合應用。您可以通過 Twitter 與 John 連繫。

David Chan 是 IBM 的軟體開發人員,負責 Open Liberty 項目的可觀察性和可服務性組件。他參與 MicroProfile 項目,專注於 MicroProfile Metrics 組件。

Alasdair Nottingham 是 Open Liberty 和 WebSphere 的軟體開發人員及首席架構師。自 MicroProfile 和 Jakarta EE 項目成立以來,他以不同程度參與這些項目。

目錄大綱

  1. What is Cloud-Native Application
  2. How does MicroProfile fit in?
  3. Introduce the stock trader cloud-native application
  4. Building Cloud-Native Applications
  5. Enhancing Cloud-Native Applications
  6. Observing and Monitoring the Cloud-Native Applications
  7. MicroProfile Ecosystem with Docker, Kubernetes and Istio
  8. Step by Step Stock Trader Development
  9. Deployment and Day 2 operations
  10. Reactive Cloud-Native Applications
  11. MicroProfile GraphQL
  12. MicroProfile Future

目錄大綱(中文翻譯)


  1. What is Cloud-Native Application

  2. How does MicroProfile fit in?

  3. Introduce the stock trader cloud-native application

  4. Building Cloud-Native Applications

  5. Enhancing Cloud-Native Applications

  6. Observing and Monitoring the Cloud-Native Applications

  7. MicroProfile Ecosystem with Docker, Kubernetes and Istio

  8. Step by Step Stock Trader Development

  9. Deployment and Day 2 operations

  10. Reactive Cloud-Native Applications

  11. MicroProfile GraphQL

  12. MicroProfile Future