Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.
     
Limit search to available items
Results Page:  Previous Next
Author Schneider, Jon, author.

Title SRE with Java Microservices / Schneider, Jon. [O'Reilly electronic resources]

Edition 1st edition.
Publication Info. O'Reilly Media, Inc., 2020.
QR Code
Description 1 online resource (300 pages)
text file
Summary 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 Jon Schneider covers many effective SRE practices from companies leading the way in microservices adoption. You'll examine several patterns that were created after much trial and error in recent years, complete with Java code examples. Chapters are organized according to specific patterns, including: Application Metrics: Availability, debuggability, and Micrometer Debugging with observability: Three pillars of observability; components of a distributed trace Charting and alerting: Building effective charts; KPIs for Java microservices Safe multi-cloud delivery: Automated canary analysis Source code observability: The problem of dependencies; API utilization Traffic management: Concurrency of systems; platform, gateway, and client-side load balancing.
Contents Intro -- Foreword -- Preface -- My Journey -- Conventions Used in This Book -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- 1. The Application Platform -- Platform Engineering Culture -- Monitoring -- Monitoring for Availability -- Google's approach to SLOs -- A less formal approach to SLOs -- Monitoring as a Debugging Tool -- Learning to Expect Failure -- Effective Monitoring Builds Trust -- Delivery -- Traffic Management -- Capabilities Not Covered -- Testing Automation -- Chaos Engineering and Continuous Verification -- Configuration as Code
Encapsulating Capabilities -- Service Mesh -- Summary -- 2. Application Metrics -- Black Box Versus White Box Monitoring -- Dimensional Metrics -- Hierarchical Metrics -- Micrometer Meter Registries -- Creating Meters -- Naming Metrics -- Common Tags -- Classes of Meters -- Gauges -- Counters -- Timers -- "Count" Means "Throughput" -- "Count" and "Sum" Together Mean "Aggregable Average" -- Maximum Is a Decaying Signal That Isn't Aligned to the Push Interval -- The Sum of Sum Over an Interval -- The Base Unit of Time -- Using Timers -- Common Features of Latency Distributions
Percentiles/Quantiles -- Histograms -- Service Level Objective Boundaries -- Distribution Summaries -- Long Task Timers -- Choosing the Right Meter Type -- Controlling Cost -- Coordinated Omission -- Load Testing -- Meter Filters -- Deny/Accept Meters -- Transforming Metrics -- Configuring Distribution Statistics -- Separating Platform and Application Metrics -- Partitioning Metrics by Monitoring System -- Meter Binders -- Summary -- 3. Debugging with Observability -- The Three Pillars of Observability ... or Is It Two? -- Logs -- Distributed Tracing -- Metrics -- Which Telemetry Is Appropriate?
Components of a Distributed Trace -- Types of Distributed Tracing Instrumentation -- Manual Tracing -- Agent Tracing -- Framework Tracing -- Service Mesh Tracing -- Blended Tracing -- Sampling -- No Sampling -- Rate-Limiting Samplers -- Probabilistic Samplers -- Boundary Sampling -- Impact of Sampling on Anomaly Detection -- Distributed Tracing and Monoliths -- Correlation of Telemetry -- Metric to Trace Correlation -- Using Trace Context for Failure Injection and Experimentation -- Summary -- 4. Charting and Alerting -- Differences in Monitoring Systems
Effective Visualizations of Service Level Indicators -- Styles for Line Width and Shading -- Errors Versus Successes -- "Top k" Visualizations -- Prometheus Rate Interval Selection -- Gauges -- Counters -- Timers -- When to Stop Creating Dashboards -- Service Level Indicators for Every Java Microservice -- Errors -- Latency -- Server (inbound) requests -- Client (outbound) requests -- Garbage Collection Pause Times -- Max pause time -- Proportion of time spent in garbage collection -- The presence of any humongous allocation -- Heap Utilization
Added Author Safari, an O'Reilly Media Company.
Standard No. 9781492073918
Patron reviews: add a review
Click for more information
EBOOK
No one has rated this material

You can...
Also...
- Find similar reads
- Add a review
- Sign-up for Newsletter
- Suggest a purchase
- Can't find what you want?
More Information