


- The data plane handles actual traffic between microservices.
- It deploys sidecar proxies (typically Envoy) next to each workload.
- Responsibilities include routing, load balancing, TLS encryption using mTLS, telemetry collection, and service-level authentication.

- The control plane manages and configures the data plane.
- It distributes policies and certificates, performs service discovery, and enforces authentication and authorization.
- It dynamically converts high-level routing and policy definitions into Envoy-specific configuration and pushes those configs to sidecars.

- Service discovery and config distribution: translates mesh-level routing and policy into Envoy-specific configuration and pushes changes to sidecars at runtime.
- Certificate Authority: issues and rotates certificates used for mTLS so workloads can securely authenticate one another.
- Authentication and authorization enforcement: supports service-to-service and end-user identity, enabling fine-grained access control.


Why use Istio?
- Traffic management: Define advanced routing rules such as traffic splitting, canary releases, mirroring, and weighted routing—far beyond a simple load balancer.
- Security: Automatically encrypt traffic between workloads using mTLS and manage certificates, removing the need for custom TLS implementations.
- Authentication and authorization: Enforce access control policies so services only accept traffic from authorized sources.

- Observability: Centralized telemetry (logs, metrics, traces) simplifies aggregation and analysis with tools such as Jaeger, Prometheus, or Datadog APM.
- Resilience and reliability: Built-in patterns like circuit breaking, retries, timeouts, and fault injection help reduce cascading failures and improve availability.
- Reduced operational overhead: Shifts networking, security, and observability concerns out of application code and into the mesh so developers can focus on business logic. The sidecar approach is transparent to applications—workloads generally do not need modification to take advantage of the mesh.

Istio’s sidecar model is transparent to application code: you typically inject Envoy proxies beside your workloads (automatically or manually) and let Istio manage networking, security, and telemetry without modifying your application binaries.
While Istio reduces application complexity, it introduces operational components (control plane, certificate lifecycle, sidecar management) that must be monitored and maintained. Plan for observability and backup strategies for the control plane.
Further reading and references
That wraps up this introductory section. In the next lesson we’ll summarize and start configuring a simple Istio-enabled workload.