Payara Micro Revealed: Cloud-Native Application Development with Java
暫譯: 揭開 Payara Micro:使用 Java 進行雲原生應用程式開發
Heffelfinger, David R.
商品描述
Develop, configure, and deploy Java cloud-native applications using Payara Micro. This book demystifies Java cloud-native application development using standard Microprofile APIs and covers Payara-specific features such as automatic clustering and application initialization performance improvements. You will learn how to improve startup performance by taking advantage of class data sharing, and configure cloud-native applications via standard development tools such as Maven and Gradle. The book also clarifies how to develop functionality necessary in a cloud environment, such as health checks and request tracing, using MicroProfile APIs.
The book begins by showing how to develop microservices using RESTful web services, followed by how to create microservice clients using MicroProfile and the REST client API. Dependency Injection via Jakarta Context and Dependency Injection (CDI) is also covered. Various approaches to application configuration are covered as well, including property files, environment variables, and system properties. You will learn to configure fault tolerance and high availability, generate system and custom application metrics, and generate health checks to automatically improve overall application health. You will know how to trace the flow of a request across service boundaries with OpenTracing. You will be able to make future maintenance easily through generating documentation, including how to automatically update documentation as your code is updated. Additionally, you will learn how to secure cloud applications and to automatically cluster applications and improve application startup performance.
What You Will Learn
- Develop microservices using standard Java APIs
- Implement cloud functionality such as request tracing and health checks
- Deploy applications as thin archives and as uber archives
- Configure applications via Maven and Gradle
- Generate custom metrics for capacity planning and proactive discovery of issues
- Implement features in support of high availability and fault tolerance
- Secure your applications with Jason Web Tokens
- Take advantage of Payara’s own cloud platform for easy deployment
Who This Book Is For
Java developers who wish to develop cloud-native applications and microservices, and Java EE application developers who wish to transition to developing cloud-native applications that are lightweight and easily deployed
商品描述(中文翻譯)
開發、配置和部署使用 Payara Micro 的 Java 雲原生應用程式。本書揭開了使用標準 Microprofile API 進行 Java 雲原生應用程式開發的神秘面紗,並涵蓋了 Payara 特有的功能,例如自動集群和應用程式初始化性能改進。您將學習如何利用類別資料共享來改善啟動性能,並通過標準開發工具如 Maven 和 Gradle 配置雲原生應用程式。本書還闡明了如何使用 MicroProfile API 開發在雲環境中所需的功能,例如健康檢查和請求追蹤。
本書首先展示如何使用 RESTful 網路服務開發微服務,接著介紹如何使用 MicroProfile 和 REST 客戶端 API 創建微服務客戶端。還涵蓋了通過 Jakarta Context 和 Dependency Injection (CDI) 進行的依賴注入。各種應用程式配置的方法也有介紹,包括屬性檔案、環境變數和系統屬性。您將學習如何配置容錯和高可用性,生成系統和自定義應用程式指標,並生成健康檢查以自動改善整體應用程式健康狀況。您將知道如何使用 OpenTracing 追蹤請求在服務邊界之間的流動。您將能夠通過生成文檔來輕鬆進行未來的維護,包括如何在代碼更新時自動更新文檔。此外,您將學習如何保護雲應用程式,並自動集群應用程式以改善應用程式啟動性能。
您將學到的內容
- 使用標準 Java API 開發微服務
- 實現雲功能,例如請求追蹤和健康檢查
- 將應用程式部署為輕量檔案和超級檔案
- 通過 Maven 和 Gradle 配置應用程式
- 生成自定義指標以進行容量規劃和主動發現問題
- 實現支持高可用性和容錯的功能
- 使用 JSON Web Tokens 保護您的應用程式
- 利用 Payara 自有的雲平台進行簡易部署
本書適合對象
希望開發雲原生應用程式和微服務的 Java 開發人員,以及希望轉型為開發輕量且易於部署的雲原生應用程式的 Java EE 應用程式開發人員。
作者簡介
David Heffelfinger is the Chief Technology Officer of Ensode Technology, LLC, a software consulting firm based in the greater Washington DC area. He has been architecting, designing and developing software professionally since 1995 and has been using Java as his primary programming language since 1996. He has worked on many large scale projects for several clients including the US Department of Homeland Security, Freddie Mac, Fannie Mae, and the US Department of Defense. He has a Masters degree in Software Engineering from Southern Methodist University.
作者簡介(中文翻譯)
大衛·赫費爾芬格(David Heffelfinger)是位於華盛頓特區大區的軟體諮詢公司 Ensode Technology, LLC 的首席技術官。他自1995年以來專業從事軟體架構、設計和開發,並自1996年以來將 Java 作為主要程式語言。他曾為多個客戶,包括美國國土安全部、Freddie Mac、Fannie Mae 和美國國防部,參與許多大型專案的開發。他擁有南方衛理公會大學的軟體工程碩士學位。