Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

API Management in Service Mesh Using Istio and WSO2 API Manager

75 views

Published on

In this deck, we discuss how to augment service mesh functionality with API management capabilities, so you can create an end-to-end solution for your entire business functionality — from microservices to APIs, to end-user applications.

Watch the On-Demand Webinar - https://wso2.com/library/webinars/2019/05/api-management-in-service-mesh-using-istio-and-wso2-api-manager/

Published in: Technology
  • Be the first to comment

API Management in Service Mesh Using Istio and WSO2 API Manager

  1. 1. API Management in Service Mesh Using Istio and WSO2 API Manager Pubudu Gunatilaka Associate Technical Lead Lakmal Warusawithana Senior Director Cloud Architecture
  2. 2. Agenda ● Evolution of Applications ● Why Microservice Architecture? ● Challenges with Microservices ● Why Service Mesh? ● Istio Demo ● Why API Management? ● WSO2 API Manager with the Istio ● WSO2 API Manager with Istio Demo
  3. 3. Monolith to Microservice ● Easy to scale with customer demands. ● Agility, flexibility and speed to market. ● Smaller teams, agile software development life cycles. ● Freedom to use heterogeneous technologies, early feedback cycles
  4. 4. Microservice Challenges
  5. 5. Microservices Challenges - Resiliency
  6. 6. Microservices Challenges - Service Discovery
  7. 7. Microservices Challenges - Security
  8. 8. Microservices Challenges - Observability
  9. 9. Microservices Challenges - Risk of Code Releases
  10. 10. How can this be solved?
  11. 11. Service Mesh A service mesh is a dedicated infrastructure layer that controls service-to-service communication over a network. It provides a method in which separate parts of an application can communicate with each other. source:techtarget.com
  12. 12. Sidecar
  13. 13. Service Mesh
  14. 14. Istio is an open source service mesh implementation which provides behavioral insights and operational control over the service mesh as a whole, offering a complete solution to satisfy the diverse requirements of microservice applications. Istio
  15. 15. Istio Architecture (source — https://istio.io/docs/concepts/what-is-istio/)
  16. 16. Demo
  17. 17. User Story Online Shopping Store Products Microservice Inventory Microservice Review Microservice
  18. 18. User Story Online Shopping Store Products Microservice /products /products/{productId} Inventory Microservice /inventory/{productId} Review Microservice /review/{productId}
  19. 19. Type Service Mesh API Management Routing • L3/L4 • HTTP, GRPC, GraphQL Security • Service identity and mTLS • User/App Authentication and Authorization (OAuth / JWT) Analytics • Service Operational Analytics • Business and Developer focus Analytics Rate Limiting • RPC level rate limiting • Business related rate limiting Personas and Portal • DevOps portals • Publisher, Developer, CXO portals
  20. 20. When is API Management required in a Service Mesh ● When users need to expose microservices to outside in a secured and a controlled manner. ● When fine grained security should be enforced on APIs exposed. ● When stats need to be collected on API usage for monetization and billing. ● When it is required to offer a marketplace for APIs for easy discovery and adoption.
  21. 21. WSO2 API Manager and Istio
  22. 22. Demo
  23. 23. JWT Validation Process
  24. 24. JWT Token Validation Process
  25. 25. OAuth 2.0 Validation Process
  26. 26. Analytics Process
  27. 27. Q & A
  28. 28. THANK YOU wso2.com

×