In this chapter, we learned about the abstract model of an ideal service mesh architecture, comprised of a control and data plane. A service mesh forms when each microservice has a companion proxy sidecar. We also learned that modern cloud-native applications should have a clear separation of development and operations.
In the next chapter, we will look at three popular service mesh providers: Istio, Linkerd, and Consul. We will cover each provider in a separate section through hands-on exercises for ease of learning.