Cloud Native Applications in Java

Ajay Mahajan, Munish Kumar Gupta, Shyam Sundar

  • 出版商: Packt Publishing
  • 出版日期: 2018-02-27
  • 售價: $2,150
  • 貴賓價: 9.5$2,043
  • 語言: 英文
  • 頁數: 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特定工具設計、開發、部署和管理應用程式

  • 從單體架構遷移到雲原生部署