Cloud Native Applications in Java
暫譯: Java 雲原生應用程式

Ajay Mahajan, Munish Kumar Gupta, Shyam Sundar

  • 出版商: Packt Publishing
  • 出版日期: 2018-02-27
  • 售價: $2,200
  • 貴賓價: 9.5$2,090
  • 語言: 英文
  • 頁數: 406
  • 裝訂: Paperback
  • ISBN: 1787124347
  • ISBN-13: 9781787124349
  • 相關分類: Java 程式語言
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Key Features

  • Take advantage of the simplicity of Spring and Vertx to build a full-fledged application
  • Let your applications run faster while generating smaller cloud service bills
  • Integrate your application with various tools such as Docker and ElasticSearch and use specific tools in Azure and AWS

Book Description

Businesses today are evolving so rapidly that they are resorting to the elasticity of the cloud to provide a platform to build and deploy their highly scalable applications. This means developers now are faced with the challenge of building build applications that are native to the cloud. For this, they need to be aware of the environment, tools, and resources they're coding against.

If you're a Java developers who wants to build secure, resilient, robust, and scalable applications that are targeted for cloud-based deployment, this is the book for you. It will be your one stop guide to building cloud-native applications in Java, Spring, and Vertx.

The book begins by explaining the driving factors for cloud adoption and shows you how cloud deployment is different from regular application deployment on a standard data center. You will learn about design patterns specific to applications running in the cloud and find out how you can build a microservice in Java, Spring, and Vertx using REST APIs in an event/message-driven approach.

You will then take a deep dive into the lifecycle of building, testing, and deploying applications with maximum automation to reduce the deployment cycle time. Gradually, you will move on to configuring the AWS and Azure platforms and working with their APIs to deploy your application. Finally, you'll take a look at API design concerns and their best practices. You'll also learn how to migrate an existing monolithic application into distributed cloud native applications.

By the end, you will understand how to build and monitor a scalable, resilient, and robust cloud native application that is always available and fault tolerant.

What you will learn

  • See the benefits of the cloud environment when it comes to variability, provisioning, and tooling support
  • Understand the architecture patterns and considerations when developing on the cloud
  • Find out how to perform cloud-native techniques/patterns for request routing, RESTful service creation, Event Sourcing, and more
  • Create Docker containers for microservices and set up continuous integration using Jenkins
  • Monitor and troubleshoot an application deployed in the cloud environment
  • Explore tools such as Docker and Kubernetes for containerization and the ELK stack for log aggregation and visualization
  • Use AWS and Azure specific tools to design, develop, deploy, and manage applications
  • Migrate from monolithic architectures to a cloud native deployment

商品描述(中文翻譯)

關鍵特點
- 利用 Spring 和 Vertx 的簡單性來構建完整的應用程式
- 讓您的應用程式運行得更快,同時減少雲服務的費用
- 將您的應用程式與各種工具(如 Docker 和 ElasticSearch)整合,並使用 Azure 和 AWS 的特定工具

書籍描述
當今企業發展迅速,紛紛依賴雲端的彈性來提供一個平台,以構建和部署其高度可擴展的應用程式。這意味著開發人員現在面臨著構建原生雲端應用程式的挑戰。為此,他們需要了解自己所編碼的環境、工具和資源。

如果您是一位希望構建安全、彈性、穩健且可擴展的雲端部署應用程式的 Java 開發人員,那麼這本書就是為您而寫。它將成為您在 Java、Spring 和 Vertx 中構建雲原生應用程式的一站式指南。

本書首先解釋了雲端採用的驅動因素,並展示了雲端部署與在標準數據中心上進行常規應用程式部署的不同之處。您將學習到特定於雲端運行應用程式的設計模式,並了解如何使用 REST API 以事件/消息驅動的方式在 Java、Spring 和 Vertx 中構建微服務。

接著,您將深入探討構建、測試和部署應用程式的生命周期,並最大限度地自動化以縮短部署週期時間。逐步地,您將學習如何配置 AWS 和 Azure 平台,並使用它們的 API 來部署您的應用程式。最後,您將了解 API 設計的考量及其最佳實踐。您還將學習如何將現有的單體應用程式遷移到分散式雲原生應用程式中。

到最後,您將了解如何構建和監控一個可擴展、彈性和穩健的雲原生應用程式,確保其始終可用且具容錯能力。

您將學到的內容
- 了解雲環境在變化性、資源配置和工具支持方面的優勢
- 理解在雲端開發時的架構模式和考量
- 探索如何執行雲原生技術/模式以進行請求路由、RESTful 服務創建、事件來源等
- 為微服務創建 Docker 容器,並使用 Jenkins 設置持續集成
- 監控和排除在雲環境中部署的應用程式的故障
- 探索 Docker 和 Kubernetes 等工具進行容器化,以及 ELK 堆疊進行日誌聚合和可視化
- 使用 AWS 和 Azure 的特定工具來設計、開發、部署和管理應用程式
- 從單體架構遷移到雲原生部署