Microservices Deployment Cookbook

Vikram Murugesan

  • 出版商: Packt Publishing
  • 出版日期: 2017-01-30
  • 售價: $2,040
  • 貴賓價: 9.5$1,938
  • 語言: 英文
  • 頁數: 378
  • 裝訂: Paperback
  • ISBN: 178646943X
  • ISBN-13: 9781786469434
  • 相關分類: Microservices 微服務SOA
  • 下單後立即進貨 (約3~4週)

商品描述

Key Features

  • Adopt microservices-based architecture and deploy it at scale
  • Build your complete microservice architecture using different recipes for different solutions
  • Identify specific tools for specific scenarios and deliver immediate business results, correlate use cases, and adopt them in your team and organization

Book Description

This book will help any team or organization understand, deploy, and manage microservices at scale. It is driven by a sample application, helping you gradually build a complete microservice-based ecosystem. Rather than just focusing on writing a microservice, this book addresses various other microservice-related solutions: deployments, clustering, load balancing, logging, streaming, and monitoring.

The initial chapters offer insights into how web and enterprise apps can be migrated to scalable microservices. Moving on, you’ll see how to Dockerize your application so that it is ready to be shipped and deployed. We will look at how to deploy microservices on Mesos and Marathon and will also deploy microservices on Kubernetes. Next, you will implement service discovery and load balancing for your microservices. We’ll also show you how to build asynchronous streaming systems using Kafka Streams and Apache Spark.

Finally, we wind up by aggregating your logs in Kafka, creating your own metrics, and monitoring the metrics for the microservice.

What you will learn

  • Build microservices using Spring Boot, Wildfly Swarm, Dropwizard, and SparkJava
  • Containerize your microservice using Docker
  • Deploy microservices using Mesos/Marathon and Kubernetes
  • Implement service discovery and load balancing using Zookeeper, Consul, and Nginx
  • Monitor microservices using Graphite and Grafana
  • Write stream programs with Kafka Streams and Spark
  • Aggregate and manage logs using Kafka
  • Get introduced to DC/OS, Docker Swarm, and YARN

About the Author

Vikram Murugesan is a software architect who has over 10 years of experience building distributed systems and products. He currently works as a principal architect with Egen Solutions Inc. In his current job, he focuses on building platforms based on JVM (Java, Scala, and Groovy), big data, and cloud technologies. He is a passionate programmer and is interested in learning new technologies. He is also interested in coaching, mentoring, and building scalable teams that build great software.

Table of Contents

  1. Building Microservices with Java
  2. Containerizing Microservices with Docker
  3. Deploying Microservices on Mesos
  4. Deploying Microservices on Kubernetes
  5. Service Discovery and Load Balancing Microservices
  6. Monitoring Microservices
  7. Building Asynchronous Streaming Systems with Kafka and Spark
  8. More Clustering Frameworks - DC/OS, Docker Swarm, and YARN

商品描述(中文翻譯)

主要特點


  • 採用基於微服務的架構並進行大規模部署

  • 使用不同的解決方案構建完整的微服務架構

  • 識別特定場景的特定工具,並在團隊和組織中實現即時業務結果,相互關聯使用案例

書籍描述

本書將幫助任何團隊或組織理解、部署和管理大規模的微服務。它以一個示例應用程序為驅動,幫助您逐步構建完整的基於微服務的生態系統。本書不僅僅關注如何編寫微服務,還涵蓋了其他與微服務相關的解決方案:部署、集群、負載平衡、日誌記錄、流式處理和監控。

最初的章節介紹了如何將 Web 和企業應用程序遷移到可擴展的微服務。接下來,您將了解如何使用 Docker 將應用程序容器化,以便準備好進行交付和部署。我們將介紹如何在 Mesos 和 Marathon 上部署微服務,並在 Kubernetes 上部署微服務。接著,您將實現微服務的服務發現和負載平衡。我們還將向您展示如何使用 Kafka Streams 和 Apache Spark 構建異步流式處理系統。

最後,我們將使用 Kafka 聚合日誌,創建自己的指標,並監控微服務的指標。

您將學到什麼


  • 使用 Spring Boot、Wildfly Swarm、Dropwizard 和 SparkJava 構建微服務

  • 使用 Docker 對微服務進行容器化

  • 使用 Mesos/Marathon 和 Kubernetes 部署微服務

  • 使用 Zookeeper、Consul 和 Nginx 實現服務發現和負載平衡

  • 使用 Graphite 和 Grafana 監控微服務

  • 使用 Kafka Streams 和 Spark 編寫流程程式

  • 使用 Kafka 聚合和管理日誌

  • 介紹 DC/OS、Docker Swarm 和 YARN

關於作者

Vikram Murugesan 是一位軟體架構師,擁有超過 10 年的分散式系統和產品開發經驗。他目前在 Egen Solutions Inc. 擔任首席架構師一職。在目前的工作中,他專注於基於 JVM(Java、Scala 和 Groovy)、大數據和雲技術的平台構建。他是一位熱情的程式設計師,對學習新技術充滿興趣。他還對教練、指導和構建可擴展的軟體團隊感興趣。

目錄


  1. 使用 Java 構建微服務

  2. 使用 Docker 對微服務進行容器化

  3. 在 Mesos 上部署微服務

  4. 在 Kubernetes 上部署微服務

  5. 服務發現和負載平衡微服務

  6. 監控微服務

  7. 使用 Kafka 和 Spark 構建異步流式處理系統

  8. 更多集群框架 - DC/OS、Docker Swarm 和 YARN