SRE with Java Microservices: Patterns for Reliable Microservices in the Enterprise

Schneider, Jonathan

  • 出版商: O'Reilly
  • 出版日期: 2020-11-03
  • 定價: $2,260
  • 售價: 8.0$1,808
  • 語言: 英文
  • 頁數: 316
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 149207392X
  • ISBN-13: 9781492073925
  • 相關分類: Java 程式語言Microservices 微服務SOA
  • 立即出貨 (庫存 < 4)

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

商品描述

In a microservices architecture, the whole is indeed greater than the sum of its parts. But in practice, individual microservices can inadvertently impact others and alter the end user experience. Effective microservices architectures require standardization on an organizational level with the help of a platform engineering team.

This practical book provides a series of progressive steps that platform engineers can apply technically and organizationally to achieve highly resilient Java applications. Author Jonathan Schneider covers many effective SRE practices from companies leading the way in microservices adoption. You'll examine several patterns discovered through much trial and error in recent years, complete with Java code examples.

Chapters are organized according to specific patterns, including:

  • Application Metrics: Monitoring for availability with Micrometer
  • Debugging with observability: Logging and distributed tracing; failure injection testing
  • Charting and alerting: Building effective charts; KPIs for Java microservices
  • Safe multi-cloud delivery: Spinnaker, deployment strategies, and automated canary analysis
  • Source code observability: Dependency management, API utilization, and end-to-end asset inventory
  • Traffic management: Concurrency of systems; platform, gateway, and client-side load balancing

商品描述(中文翻譯)

在微服務架構中,整體確實大於其各個部分的總和。但在實踐中,個別的微服務可能會無意中影響其他服務並改變最終用戶體驗。有效的微服務架構需要組織層面上的標準化,並得到平台工程團隊的幫助。

這本實用書提供了一系列漸進式的步驟,平台工程師可以在技術和組織層面上應用這些步驟,以實現高度可靠的Java應用程序。作者Jonathan Schneider介紹了許多在微服務採用方面引領潮流的公司中的有效SRE實踐。您將研究到近年來通過許多試錯法發現的幾種模式,並附有Java代碼示例。

各章根據特定的模式進行組織,包括:

- 應用程式指標:使用Micrometer進行可用性監控
- 可觀察性調試:日誌記錄和分佈式追蹤;故障注入測試
- 圖表和警報:建立有效的圖表;Java微服務的關鍵績效指標
- 安全的多雲交付:Spinnaker、部署策略和自動金絲雀分析
- 代碼可觀察性:依賴管理、API利用率和端到端資產清單
- 流量管理:系統的並發性;平台、網關和客戶端負載平衡

作者簡介

Jonathan Schneider is CEO and cofounder of Moderne, where he works to modernize applications and infrastructure through automated source code transformation and asset visibility. Previously, he worked for the Spring team on application monitoring and continuous delivery at Netflix on engineering tools related to distributed refactoring, dependency insight, and build tools. He also worked on refactoring at Gradle.

Jon has visited and given workshops on monitoring and delivery at a wide variety of enterprises, developing an understanding of the steps organizations need to take to get closer to Netflix-style resiliency where outages in entire regions don't disrupt service availability and application teams know about problems before the call center.

作者簡介(中文翻譯)

Jonathan Schneider 是 Moderne 的 CEO 和共同創辦人,他致力於通過自動化源代碼轉換和資產可見性來現代化應用程序和基礎設施。在此之前,他曾在 Spring 團隊工作,負責 Netflix 的應用程序監控和持續交付,涉及分佈式重構、依賴關係洞察和構建工具。他還在 Gradle 上進行了重構工作。

Jon 曾經訪問並在各種企業進行過監控和交付的工作坊,進一步了解組織需要採取的步驟,以實現類似 Netflix 的彈性,即整個地區的故障不會影響服務可用性,應用程序團隊能夠在呼叫中心之前了解問題。