Application Advantages • Quick to start • Solve the problem • Easy to manage • Simple deployment Challenges • Longer release cycles • Hard to maintain • Slows down agility • Scaling get challenging with growth Monolith Application – v 0.01 approach
• Decoupled Components • Standard Interface • Build Faster • Continuous Delivery • Iterate Often Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Microservices Application Architecture My Special Application
• A/B Testing • Canary deployments • Rate limiting • Circuit Breaking • Fault injection • Security • Policy management Control Plane Data Plane Service Discovery Telemetry Service Registry Access Control Routing Rules Resiliency Features Service A Envoy Service B Envoy Service C Envoy
on Kubernetes § Istio Pilot can run standalone outside Kubernetes § Pilot supports • integration with VMs • Service discovery systems like Consul and Eureka Pilot Platform Adapter Abstract Model Envoy APIs Envoy Proxy Envoy Proxy Envoy Proxy
§ Consul provides service discovery APIs § Pilot’s adaptor can be configured to use Consul service discovery data Consul Pilot Platform Adapter Abstract Model Envoy APIs Envoy Proxy Envoy Proxy Envoy Proxy Service Discovery Data
discovery § It can provide load balancing (using Ribbon) and failover for mid-tier services § Pilot provides adapter to integrate with Eureka § Istio Sidecar enables quick integration with non-Java services Eureka Pilot Platform Adapter Abstract Model Envoy APIs Envoy Proxy Envoy Proxy Envoy Proxy Service Discovery Data