Hands-On Cloud-Native Applications with Java and Quarkus
Build high performance, Kubernetes-native Java serverless applications
暫譯: 使用 Java 和 Quarkus 的雲原生應用實戰
Francesco Marchioni
- 出版商: Packt Publishing
- 出版日期: 2019-12-13
- 售價: $1,660
- 貴賓價: 9.5 折 $1,577
- 語言: 英文
- 頁數: 314
- 裝訂: Paperback
- ISBN: 1838821473
- ISBN-13: 9781838821470
-
相關分類:
Java 程式語言
海外代購書籍(需單獨結帳)
相關主題
商品描述
Key Features
- Build apps with faster boot time and low RSS memory using the latest Quarkus 1.0 features
- Seamlessly integrate imperative and reactive programming models to build modern Java applications
- Discover effective solutions for running Java on serverless apps, microservices, containers, FaaS, and the cloud
Book Description
Quarkus is a new Kubernetes-native framework that allows Java developers to combine the power of containers, microservices, and cloud-native to build reliable applications. The book is a development guide that will teach you how to build Java-native applications using Quarkus and GraalVM.
We start by learning about the basic concepts of a cloud-native application and its advantages over standard enterprise applications. Then we will quickly move on to application development, by installing the tooling required to build our first application on Quarkus. Next, we'll learn how to create a container-native image of our application and execute it in a Platform-as-a-Service environment such as Minishift. Later, we will build a complete real-world application that will use REST and the Contexts and Dependency injection stack with a web frontend. We will also learn how to add database persistence to our application using PostgreSQL. We will learn how to work with various APIs available to Quarkus such as Camel, Eclipse MicroProfile, and Spring DI. Towards the end, we will learn advanced development techniques such as securing applications, application configuration, and working with non-blocking programming models using Vert.x.
By the end of this book, you will be proficient with all the components of Quarkus and develop-blazing fast applications leveraging modern technology infrastructure.
What you will learn
- Build a native application using Quarkus and GraalVM
- Secure your applications using Elytron and the MicroProfile JWT extension
- Manage data persistence with Quarkus using PostgreSQL
- Use a non-blocking programming model with Quarkus
- Learn how to get Camel and Infinispan working in native mode
- Deploy an application in a Kubernetes-native environment using Minishift
- Discover Reactive Programming with Vert.x
Who this book is for
The book is for Java developers and software architects who are interested in learning a promising microservice architecture for building reliable and robust applications. Knowledge of Java, Spring Framework, and REST APIs is assumed.
商品描述(中文翻譯)
**主要特點**
- 使用最新的 Quarkus 1.0 功能構建啟動時間更快且低 RSS 記憶體的應用程式
- 無縫整合命令式和反應式編程模型,以構建現代 Java 應用程式
- 探索在無伺服器應用程式、微服務、容器、FaaS 和雲端上運行 Java 的有效解決方案
**書籍描述**
Quarkus 是一個新的 Kubernetes 原生框架,允許 Java 開發人員結合容器、微服務和雲原生的力量來構建可靠的應用程式。本書是一個開發指南,將教您如何使用 Quarkus 和 GraalVM 構建 Java 原生應用程式。
我們將從學習雲原生應用程式的基本概念及其相對於標準企業應用程式的優勢開始。然後,我們將迅速進入應用程式開發,安裝構建我們第一個 Quarkus 應用程式所需的工具。接下來,我們將學習如何創建應用程式的容器原生映像並在如 Minishift 的平台即服務環境中執行它。稍後,我們將構建一個完整的實際應用程式,該應用程式將使用 REST 和上下文及依賴注入堆疊,並具有網頁前端。我們還將學習如何使用 PostgreSQL 為我們的應用程式添加資料庫持久性。我們將學習如何使用 Quarkus 中可用的各種 API,如 Camel、Eclipse MicroProfile 和 Spring DI。最後,我們將學習高級開發技術,如應用程式安全性、應用程式配置,以及使用 Vert.x 的非阻塞編程模型。
在本書結束時,您將熟練掌握 Quarkus 的所有組件,並利用現代技術基礎設施開發快速的應用程式。
**您將學到什麼**
- 使用 Quarkus 和 GraalVM 構建原生應用程式
- 使用 Elytron 和 MicroProfile JWT 擴展來保護您的應用程式
- 使用 PostgreSQL 管理 Quarkus 的資料持久性
- 使用 Quarkus 採用非阻塞編程模型
- 學習如何在原生模式下運行 Camel 和 Infinispan
- 使用 Minishift 在 Kubernetes 原生環境中部署應用程式
- 探索使用 Vert.x 的反應式編程
**本書適合誰**
本書適合對學習一種有前景的微服務架構以構建可靠和穩健的應用程式感興趣的 Java 開發人員和軟體架構師。假設您具備 Java、Spring Framework 和 REST API 的知識。
作者簡介
Francesco Marchioni is a Red Hat Certified JBoss Administrator (RHCJA) and Sun Certified Enterprise Architect (SCEA) working at Red Hat in Rome, Italy. He started learning Java in 1997, and since then he has followed all the newest application program interfaces released by Sun. In 2000, he joined the JBoss community, when the application server was running the 2.X release.
He has spent years as a software consultant, where he has enabled many successful software migrations from vendor platforms to open source products, such as JBoss AS, fulfilling the tight budget requirements necessitated by the current economy. Over the last 10 years, he has authored many technical articles for O'Reilly Media and has run an IT portal focused on JBoss products.
作者簡介(中文翻譯)
Francesco Marchioni 是一位紅帽認證的 JBoss 管理員 (RHCJA) 和 Sun 認證的企業架構師 (SCEA),目前在義大利羅馬的紅帽工作。他於 1997 年開始學習 Java,並自那時起持續關注 Sun 發布的所有最新應用程式介面。在 2000 年,他加入了 JBoss 社群,當時應用伺服器正在運行 2.X 版本。
他在軟體顧問的職位上工作多年,協助許多成功的軟體遷移,將供應商平台轉移到開源產品,如 JBoss AS,滿足當前經濟所需的緊縮預算要求。在過去的 10 年中,他為 O'Reilly Media 撰寫了許多技術文章,並經營一個專注於 JBoss 產品的 IT 入口網站。
目錄大綱
Table of Contents
- Introduction to Quarkus Core Concepts
- Developing Your First Application with Quarkus
- Creating a Container Image of Your Application
- Adding Web Interfaces to Quarkus Services
- Managing Data Persistence with Quarkus
- Building Applications Using the MicroProfile API
- Securing Applications
- Advanced Application Development
- Unifying Imperative and Reactive with Vert.x
- Reactive Messaging with Quarkus
目錄大綱(中文翻譯)
Table of Contents
- Introduction to Quarkus Core Concepts
- Developing Your First Application with Quarkus
- Creating a Container Image of Your Application
- Adding Web Interfaces to Quarkus Services
- Managing Data Persistence with Quarkus
- Building Applications Using the MicroProfile API
- Securing Applications
- Advanced Application Development
- Unifying Imperative and Reactive with Vert.x
- Reactive Messaging with Quarkus