Microservices with Docker on Microsoft Azure (includes Content Update Program)

Boris Scholl, Trent Swanson, Daniel Fernandez

買這商品的人也買了...

商品描述

Book + Content Update Program

“Beyond just describing the basics, this book dives into best practices every aspiring microservices developer or architect should know.”
—Foreword by Corey Sanders, Partner Director of Program Management, Azure

Microservice-based applications enable unprecedented agility and ease of management, and Docker containers are ideal for building them. Microsoft Azure offers all the foundational technology and higher-level services you need to develop and run any microservices application. Microservices with Docker on Microsoft Azure brings together essential knowledge for creating these applications from the ground up, or incrementally deconstructing monolithic applications over time.

The authors draw on their pioneering experience helping to develop Azure’s microservices features and collaborating with Microsoft product teams who’ve relied on microservices architectures for years. They illuminate the benefits and challenges of microservices development and share best practices all developers and architects should know.

You’ll gain hands-on expertise through a detailed sample application, downloadable at github.com/flakio/flakio.github.io. Step by step, you’ll walk through working with services written in Node.js, Go, and ASP.NET 5, using diverse data stores (mysql, elasticsearch, block storage). The authors guide you through using Docker Hub as a service registry, and Microsoft Azure Container service for cluster management and service orchestration.

Coverage includes:

 

  • Recognizing how microservices architectures are different, and when they make sense
  • Understanding Docker containers in the context of microservices architectures
  • Building, pulling, and layering Docker images
  • Working with Docker volumes, containers, images, tags, and logs
  • Using Docker Swarm, Docker Compose, and Docker Networks
  • Creating Docker hosts using the Azure portal, Azure Resource Manager, the command line, docker-machine, or locally via Docker toolbox
  • Establishing development and DevOps environments to support microservices applications
  • Making the most of Docker’s continuous delivery options
  • Using Azure’s cluster and container orchestration capabilities to operate and scale containerized microservices applications with maximum resilience
  • Monitoring microservices applications with Azure Diagnostics, Visual Studio Application Insights, and Microsoft Operations Management Suite
  • Developing microservices applications faster and more effectively with Azure Service Fabric
  • An extensive sample application demonstrating the microservices concepts discussed throughout the book is available online

In addition, this book is part of InformIT’s exciting new Content Update Program, which provides content updates for major technology improvements! As significant updates are made to Docker and Azure, sections of this book will be updated or new sections will be added to match the updates to the technologies. As updates become available, they will be delivered to you via a free Web Edition of this book, which can be accessed with any Internet connection. To learn more, visit informit.com/cup.

How to access the Web Edition: Follow the instructions inside to learn how to register your book to access the FREE Web Edition.

 

 

 

 

 

 

 

 

 

 

商品描述(中文翻譯)

《書籍 + 內容更新計劃》

「這本書不僅僅描述基礎知識,還深入探討了每個有志於成為微服務開發人員或架構師應該了解的最佳實踐。」
- Corey Sanders(Azure計劃管理合夥人總監)序言

基於微服務的應用程序具有前所未有的靈活性和易管理性,而Docker容器非常適合構建這些應用程序。Microsoft Azure提供了開發和運行任何微服務應用程序所需的所有基礎技術和高級服務。《在Microsoft Azure上使用Docker的微服務》匯集了從頭開始創建這些應用程序的基本知識,或者逐步拆解過時的單體應用程序。

作者們依據自己在開發Azure微服務功能方面的先驅經驗,以及與多年來依賴微服務架構的Microsoft產品團隊的合作經驗,闡明了微服務開發的益處和挑戰,並分享了所有開發人員和架構師應該了解的最佳實踐。

通過一個詳細的示例應用程序,您將獲得實踐經驗,該應用程序可在github.com/flakio/flakio.github.io上下載。您將逐步學習如何使用Node.js、Go和ASP.NET 5編寫的服務,使用不同的數據存儲(mysql、elasticsearch、區塊存儲)。作者們將指導您如何使用Docker Hub作為服務註冊表,以及使用Microsoft Azure容器服務進行集群管理和服務編排。

內容包括:

- 辨識微服務架構的不同之處,以及何時適用
- 在微服務架構中理解Docker容器
- 構建、拉取和分層Docker映像
- 使用Docker卷、容器、映像、標籤和日誌
- 使用Docker Swarm、Docker Compose和Docker網絡
- 使用Azure門戶、Azure資源管理器、命令行、docker-machine或本地Docker工具箱創建Docker主機
- 建立支持微服務應用程序的開發和DevOps環境
- 充分利用Docker的持續交付選項
- 使用Azure的集群和容器編排功能,以實現容器化微服務應用程序的最大彈性和可擴展性
- 使用Azure診斷、Visual Studio應用程式洞察和Microsoft運營管理套件監控微服務應用程序
- 使用Azure Service Fabric更快、更有效地開發微服務應用程序
- 在線提供了一個廣泛的示例應用程序,演示了本書中討論的微服務概念

此外,本書還是InformIT令人興奮的新內容更新計劃的一部分,該計劃為主要技術改進提供內容更新!隨著Docker和Azure的重大更新,本書的相應部分將進行更新,或者新增新的部分以配合技術的更新。隨著更新的推出,您將通過免費的網絡版書籍獲取這些更新,只需連接互聯網即可訪問。欲了解更多信息,請訪問informit.com/cup。

如何訪問網絡版書籍:請按照內部的說明進行操作,以了解如何註冊您的書籍以訪問免費的網絡版。