0%

Book Description

There has been a recent surge in service mesh technology, with several open source options now available or in the works. For companies looking to build cloud-native applications, this dedicated infrastructure layer makes the flow of requests among microservices reliable, safe, and visible. In this ebook, George Miranda from Bouyant examines the problems that service mesh technology solves and provides pragmatic guidance for introducing it into your infrastructure.

In cloud-native architectures, your network becomes the fundamental determining factor for how your applications behave at runtime. The shift to microservices solves many problems, but it also introduces a new set of reliability, performance, and security challenges inherent to managing distributed systems. A service mesh helps you wrangle that complexity by providing a uniform way to manage, monitor, and control your production applications. This ebook shows you how.

  • Examine how the service mesh injects previously missing observability into microservice communications
  • Use service mesh primitives to improve your application’s resiliency
  • Learn how implementing a service mesh can help secure your services
  • Explore real use cases that demonstrate how several companies solved problems by using a service mesh
  • Get a set of practical questions that will help you navigate the service mesh ecosystem

Table of Contents

  1. Preface
    1. What Is a Service Mesh?
    2. Who This Book Is For
    3. What You’ll Learn in This Book
    4. Conventions Used in This Book
    5. O’Reilly Safari
    6. How to Contact Us
    7. Acknowledgments
  2. The Service Mesh
    1. Basic Architecture
    2. The Problem
      1. The Fallacies of Distributed Computing
      2. A Pragmatic Problem Example
      3. Creating a Reliable Application Runtime
      4. Are You Ready for a Service Mesh?
    3. Observability
      1. How the Data and Control Planes Interact
      2. Where Observability Constructs Are Introduced
      3. Where You See the Data
      4. Beyond Service Metrics with Tracing
      5. Visibility by Default
    4. Resiliency
      1. Managing Failed Requests Gracefully
      2. Load Balancing and Distributing Requests
      3. Resiliency at the Application Level
    5. Security
      1. Encrypting Service Communication
      2. Mutual Transport Layer Security by Default
      3. Verifying Service Roles
    6. The Service Mesh in Practice
      1. Use Case 1: Unnoticed Outages in Production
      2. Use Case 2: Resiliency Creatively Used for Local Development
      3. Use Case 3: Enabling Cloud Migration
      4. Use Case 4: An Incremental Approach to Stack Modernization
      5. Flexibility and Control
    7. Choosing What to Implement
      1. Readiness
      2. Existing Capabilities
      3. Team Dynamics and Structure
      4. Supportability
      5. Rapidly Evolving Technology
    8. Conclusions
3.149.26.246