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.

[WSO2Con EU 2017] The Role of API Gateways in Microservice Architecture

567 views

Published on

A microservice architecture (MSA) helps a business to be more agile by taking out the overhead and risk of large-scale software development; it uses smaller work increments, frequent iterations, and prototyping as a means of collaboration with users. To this end, an API gateway plays a major role in terms of different strategies that enable a smooth transition into an MSA. This slide deck will explore different gateway patterns in MSA.

Published in: Technology
  • Be the first to comment

[WSO2Con EU 2017] The Role of API Gateways in Microservice Architecture

  1. 1. Senior Director - Cloud Architecture, WSO2 The Role of API Gateway in MSA Lakmal Warusawithana
  2. 2. Where is the World Moving Toward?
  3. 3. 2008 iPhone Monolithic App for Web and Mobile 2006 2010
  4. 4. 2010 iPad, Android Monolithic Apps + Mobile APIs 2008 2012
  5. 5. 2014 IoT Monolithic Apps + A Few Microservices + Many APIs 2012 2016
  6. 6. 2016 Bots and Messaging Monolithic Apps + Microservices + APIs 2014 2018
  7. 7. 2020? AI Microservices + Serverless + APIs 2018 2022
  8. 8. What is Microservice Architecture (MSA)?
  9. 9. https://medium.com/@burakbostancolu
  10. 10. • Faster Initial Development • Easy testing • Easy to monitor Monolithic
  11. 11. • Complexity in growing code base • Longer development cycles • Harder to scale Monolithic
  12. 12. Microservices • Agile • Highly scalable • Better organized and easy to learn
  13. 13. Microservices • Duplicates • More moving parts • Harder to test
  14. 14. From Monolithic to Microservices
  15. 15. Marco Palladino @MesosCon 2017
  16. 16. Strategy 1 - Stop Digging
  17. 17. Strategy 2 - Ice Cream Scoop
  18. 18. Strategy 3 - Nuclear Bomb
  19. 19. The Role of API Gateway
  20. 20. Ochestration
  21. 21. Abstraction
  22. 22. Organize
  23. 23. Maintainability
  24. 24. API Gateway Patterns
  25. 25. Monolithic Client API Monolithic API Management << public traffic >> << private traffic >>
  26. 26. Centralized API Gateway Client << public traffic >> << private traffic >> MS MS MS MS MS API Gateway API Gateway API Gateway API Gateway MS MS
  27. 27. Sidecar API Gateway Client << public traffic >> << private traffic >> API Gateway MS API Gateway MS API Gateway MS API Gateway MS
  28. 28. wso2.com

×