Training > Cloud & Containers > Service Mesh Fundamentals (LFS243)
Training Course

Service Mesh Fundamentals (LFS243)

Learn how to manage the challenges posed by distributed systems using service mesh technologies such as Envoy Proxy and the Service Mesh Interface (SMI) specification.

Who Is It For

This course is designed for DevOps engineers, site reliability engineers, and platform engineers adopting microservice architectures.
read less read more
What You’ll Learn

The course introduces the challenges of distributed systems, strategies for managing these challenges, and the architecture of service meshes. It also covers key concepts such as data plane vs. control plane and the evolution of ingress.
read less read more
What It Prepares You For

After completing this course, you will be prepared to roll out and manage microservice architectures and distributed systems.
read less read more
Course Outline
Chapter 1. Course Introduction
Chapter 2. Cloud Native Apps
Chapter 3. Resilience for Distributed Systems
Chapter 4. Service Mesh Data Planes and Control Planes
Chapter 5. Service Mesh Fundamentals
Chapter 6. Service Mesh Standards
Chapter 7. Using Service Mesh to Debug and Mitigate App Failures

To make the most of this course, you will need to have:

  • Experience with Kubernetes and Docker
  • Familiarity with command line tools
  • Experience with Linux systems
Lab Info
To successfully complete the lab exercises in this course, access to a Linux server or Linux desktop/laptop is required. Access to a public cloud provider, or VirtualBox on your machine is also needed. Detailed instructions to set up your lab environment are provided in the course.

If using a cloud provider like GCP or AWS, you should be able to complete the lab exercises using the free tier or credits provided to you. However, you may incur charges if you exceed the credits initially allocated by the cloud provider, or if the cloud provider’s terms and conditions change.

Learning Path
Nov 2022
Great overview of services, meshed with practical examples.
Sep 2022
It gave me new insight into Linkerd having a Go control plane with a Rust proxy binary. Very interesting.
Sep 2021
Easy to follow, gives a 360° view of services meshes, hands-on installing of 3 different kinds of service meshes, really cool. Thanks.
Sep 2021
It gives a great overview of service mesh, covering the main topics and resolving most of the common questions (i.e., when to use a service mesh instead of a simple Ingress controller), without focusing on a specific service mesh implementation.
Jun 2021
I learned some of the more fundamental aspects (Linux kernel APIs for sharing resources for example) of how containers work, that I most likely would never have got in my current work. I learned about different technologies outside of Docker, and how Docker is comprised of other technologies.
Jun 2021
I especially appreciate that the course does not only talk about what a service mesh is, and how it is implemented, but contextualizes why (and even why not) a service mesh would be used, how it relates to the complexities introduced by microservices, and discusses the previous solutions that a service mesh supplants. I think the course is also very well written: dense, but so clear and concise that when I took notes, I often found that I would end up writing down the text exactly, because I could not think of any way to improve it. The different sections were nicely distributed, not too much in any section, with relevant quizzes that helped me mentally review the material.