This chapter covers
- Service communication has many challenges (reliability, control, security, observability)
- How a service mesh can help solve service-communication challenges
- What Istio is, and how it helps solve microservices challenges
- How a service mesh compares to previous generations of technology
Software is the lifeblood of today’s companies. As we move to a more digital world, consumers will expect convenience, service, and quality when interacting with these companies and software will be used to deliver these experiences. Customers don’t conform nicely to structure, processes, or pre-defined boxes. Customer’s demands and needs are fluid, dynamic and unpredictable. For this reason, our companies and software systems will need to have these same characteristics. For some companies (e.g., startups), building software systems that are agile and able to respond to unpredictability will be the difference between survival or not. For others (e.g., existing companies), the inability to use software as a differentiator will mean slower growth, decay, and eventual disruption.