Hands-On Enterprise Java Microservices with Eclipse MicroProfile Build and optimize your microservice architecture with Java
暫譯: 實戰企業級 Java 微服務與 Eclipse MicroProfile

Cesar Saavedra (Author), Heiko W. Rupp , Jeff Mesnil , Pavol Loffay , Antoine Sabot-Durand , Scott Stark

相關主題

商品描述

Key Features

  • Create cloud-native microservices with ease using this detailed guide
  • Avoid vendor lock-in when implementing microservices using Eclipse MicroProfile
  • Discover why MicroProfile is a great specification for building microservices in multi-cloud environments

Book Description

Eclipse MicroProfile has gained momentum in the industry as a multi-vendor, interoperable, community-driven specification. It is a major disruptor that allows organizations with large investments in enterprise Java to move to microservices without spending a lot on retraining their workforce.

This book is based on MicroProfile 2.2, however, it will guide you in running your applications in MicroProfile 3.0. You'll start by understanding why microservices are important in the digital economy and how MicroProfile addresses the need for enterprise Java microservices. You'll learn about the subprojects that make up a MicroProfile, its value proposition to organizations and developers, and its processes and governance. As you advance, the book takes you through the capabilities and code examples of MicroProfile's subprojects - Config, Fault Tolerance, Health Check, JWT Propagation, Metrics, and OpenTracing. Finally, you'll be guided in developing a conference application using Eclipse MicroProfile, and explore possible scenarios of what's next in MicroProfile with Jakarta EE.

By the end of this book, you'll have gained a clear understanding of Eclipse MicroProfile and its role in enterprise Java microservices.

What you will learn

  • Understand why microservices are important in the digital economy
  • Analyze how MicroProfile addresses the need for enterprise Java microservices
  • Test and secure your applications with Eclipse MicroProfile
  • Get to grips with various MicroProfile capabilities such as OpenAPI and Typesafe REST Client
  • Explore reactive programming with MicroProfile Stream and Messaging candidate APIs
  • Discover and implement coding best practices using MicroProfile

Who this book is for

If you're a Java developer who wants to create enterprise microservices, this book is for you. Familiarity with Java EE and the concept of microservices will help you get the most out of this book.

商品描述(中文翻譯)

**主要特點**

- 使用這本詳細指南輕鬆創建雲原生微服務
- 在實施微服務時,使用 Eclipse MicroProfile 避免供應商鎖定
- 探索為何 MicroProfile 是在多雲環境中構建微服務的優秀規範

**書籍描述**

Eclipse MicroProfile 在業界獲得了動力,成為一個多供應商、可互操作的社群驅動規範。它是一個主要的顛覆者,允許在企業 Java 上有大量投資的組織轉向微服務,而無需花費大量資金重新培訓其員工。

本書基於 MicroProfile 2.2,但將指導您在 MicroProfile 3.0 中運行應用程式。您將首先了解為何微服務在數位經濟中至關重要,以及 MicroProfile 如何滿足企業 Java 微服務的需求。您將學習構成 MicroProfile 的子專案、其對組織和開發者的價值主張,以及其流程和治理。隨著進展,本書將帶您了解 MicroProfile 子專案的功能和代碼範例,包括 Config、Fault Tolerance、Health Check、JWT Propagation、Metrics 和 OpenTracing。最後,您將被指導使用 Eclipse MicroProfile 開發一個會議應用程式,並探索 MicroProfile 與 Jakarta EE 的未來可能場景。

在本書結束時,您將清楚了解 Eclipse MicroProfile 及其在企業 Java 微服務中的角色。

**您將學到什麼**

- 理解為何微服務在數位經濟中重要
- 分析 MicroProfile 如何滿足企業 Java 微服務的需求
- 使用 Eclipse MicroProfile 測試和保護您的應用程式
- 熟悉各種 MicroProfile 功能,如 OpenAPI 和 Typesafe REST Client
- 探索使用 MicroProfile Stream 和 Messaging 候選 API 的反應式編程
- 發現並實施使用 MicroProfile 的最佳編碼實踐

**本書適合誰**

如果您是希望創建企業微服務的 Java 開發者,這本書適合您。熟悉 Java EE 和微服務的概念將幫助您充分利用本書。

作者簡介

Cesar Saavedra has been working in the IT industry since 1990 and holds a Master of Science degree in Computer Science and a Master of Business Administration. He has worked as a developer, consultant, technical seller, and technical marketer throughout his career. He currently does technical product marketing for Red Hat JBoss Enterprise Application Platform (EAP), Eclipse MicroProfile, OpenJDK, Quarkus and Jakarta EE. He also manages the technical marketing for the runtimes, integration, BPM and rules management portfolio, and works closely with engineering and product management on thought leadership. Cesar has authored white papers, eBooks, and blogposts, and has been a conference and webinar speaker presenting to customers and partners.

Heiko W. Rupp is an open source enthusiast working for more than a decade at Red Hat in the area of middleware monitoring and management. In this role he has been project lead of the RHQ and Hawkular monitoring systems and has also been contributing to various other projects like Kiali.

Currently he helps defining the next way of Java Microservices with his work on Eclipse MicroProfile. As such he is the spec lead of the Eclipse MicroProfile Metrics effort and also contributing to other specifications. Heiko has written the first German book about JBossAS and one of the first German books on EJB3. He lives with his family in Stuttgart, Germany.

Jeff Mesnil is employed by Red Hat as a Senior Software Engineer and currently, works for JBoss, Red Hat's middleware division, on the WildFly and JBoss EAP application servers. He is a member of the core team in charge of developing the internals of the application servers and lead its messaging subsystem (which provides the JMS API).

Previously, he contributed to the HornetQ messaging broker that was integrated into WildFly and EAP.

He is a proponent of Open Source development and all the code he writes either professionally or privately is available under Open Source licenses, these days, it is mostly hosted on GitHub.

He has a keen interest on messaging systems and wrote several Open Source libraries related to messaging.

Pavol Loffay is Senior Software Engineer at Red Hat. Pavol is working on observability tools for microservice architectures. He is mostly involved in the tracing domain, where he is an active committer on the Jaeger and OpenTracing projects. He is also a member of the OpenTracing Specification Council (OTSC) and a lead for the MicroProfile-OpenTracing specification. He has authored many blog posts and presented at several conferences. In his free time, Pavol likes to climb mountains and ski steep slopes in the Alps.

Antoine Sabot-Durand is a Java Champion who works for Red Hat where he leads the Java EE, now Jakarta EE CDI spec. He is also involved in various projects linked to the CDI ecosystem, MicroProfile, and Jakarta EE. He is also Member of Devoxx France committee. He lives in France with his wife and 3 kids.

Scott Stark started in chemical engineering, got steered into parallel computers as part of his Ph.D. work, and then made software his career, starting with a stint in finance/wall street. He then got into open source with the fledgling JBoss company, working on the application server and Java EE. He has worked with microkernel efforts, IoT efforts, standards, Jakarta EE, Eclipse MicroProfile and Quarkus. He lives in the Pacific Northwest with his wife.

作者簡介(中文翻譯)

Cesar Saavedra 自1990年以來一直在IT產業工作,擁有計算機科學碩士學位和工商管理碩士學位。他在職業生涯中擔任過開發人員、顧問、技術銷售和技術行銷人員。目前,他負責Red Hat JBoss企業應用程式平台(EAP)、Eclipse MicroProfile、OpenJDK、Quarkus和Jakarta EE的技術產品行銷。他還管理運行時、整合、BPM和規則管理產品組合的技術行銷,並與工程和產品管理團隊密切合作,推動思想領導。Cesar撰寫了白皮書、電子書和部落格文章,並曾在會議和網路研討會上向客戶和合作夥伴演講。

Heiko W. Rupp 是一位開源熱愛者,在Red Hat工作超過十年,專注於中介軟體的監控和管理。在這個角色中,他擔任RHQ和Hawkular監控系統的專案負責人,並為其他各種專案(如Kiali)做出貢獻。

目前,他透過在Eclipse MicroProfile上的工作,幫助定義Java微服務的下一步發展。因此,他是Eclipse MicroProfile Metrics工作的規範負責人,並為其他規範做出貢獻。Heiko撰寫了第一本德文的JBossAS書籍,以及第一本德文的EJB3書籍之一。他與家人居住在德國斯圖加特。

Jeff Mesnil 目前在Red Hat擔任高級軟體工程師,並在JBoss(Red Hat的中介軟體部門)工作,專注於WildFly和JBoss EAP應用伺服器。他是負責開發應用伺服器內部架構的核心團隊成員,並領導其消息子系統(提供JMS API)。

之前,他為HornetQ消息代理做出貢獻,該代理已整合到WildFly和EAP中。

他是開源開發的支持者,他所撰寫的所有代碼(無論是專業還是私人)都以開源許可證的形式提供,現在大多數代碼都托管在GitHub上。

他對消息系統有濃厚的興趣,並撰寫了幾個與消息相關的開源庫。

Pavol Loffay 是Red Hat的高級軟體工程師。Pavol專注於微服務架構的可觀察性工具。他主要參與追蹤領域,是Jaeger和OpenTracing專案的活躍提交者。他也是OpenTracing規範委員會(OTSC)的成員,並擔任MicroProfile-OpenTracing規範的負責人。他撰寫了許多部落格文章,並在幾個會議上發表演講。在空閒時間,Pavol喜歡爬山和在阿爾卑斯山滑雪。

Antoine Sabot-Durand 是一位Java Champion,為Red Hat工作,負責Java EE(現在的Jakarta EE CDI規範)。他還參與與CDI生態系統、MicroProfile和Jakarta EE相關的各種專案。他也是Devoxx France委員會的成員。他與妻子和三個孩子住在法國。

Scott Stark 起初學習化學工程,因博士研究工作轉向平行計算,然後將軟體作為職業,最初在金融/華爾街工作。隨後,他進入開源領域,參與了新興的JBoss公司,專注於應用伺服器和Java EE。他參與了微內核專案、物聯網專案、標準、Jakarta EE、Eclipse MicroProfile和Quarkus。他與妻子居住在美國太平洋西北地區。

目錄大綱

  1. Introduction to Eclipse Microprofile
  2. Governance and Contributions
  3. MicroProfile Config and Fault Tolerance APIs/capabilities
  4. MicroProfile Health Check and JWT Propagation
  5. MicroProfile Metrics and Open Tracing APIs/capabilities
  6. MicroProfile OpenAPI and Typesafe REST Client
  7. Implementing and Developing Conference Application through Eclipse MicroProfile
  8. A Working Eclipse MicroProfile Code Sample
  9. Reactive Programming and Future Developments
  10. MicroProfile in Multi-cloud Environments

目錄大綱(中文翻譯)


  1. Introduction to Eclipse Microprofile

  2. Governance and Contributions

  3. MicroProfile Config and Fault Tolerance APIs/capabilities

  4. MicroProfile Health Check and JWT Propagation

  5. MicroProfile Metrics and Open Tracing APIs/capabilities

  6. MicroProfile OpenAPI and Typesafe REST Client

  7. Implementing and Developing Conference Application through Eclipse MicroProfile

  8. A Working Eclipse MicroProfile Code Sample

  9. Reactive Programming and Future Developments

  10. MicroProfile in Multi-cloud Environments