SlideShare a Scribd company logo
The Past, Present, and Future of
Cloud Native API Gateways
Daniel Bryant
tl;dr
• Edge gateways have undergone a series of evolutions, driven by architecture
• “Cloud native” (microservices/K8s) changes architecture and workflow
• Chose your cloud API gateway solution intentionally
2
@danielbryantuk
3
4
Edge: The boundary between your
data center and your user(s)
5
Thesis: The evolution of the edge has
been driven by application architecture
6
The past:
A trip down memory lane
7
~1995
Application Architecture in the ‘90s
8
Hardware Load Balancer
9
User Systems administrators
Purpose High availability / scalability
Key Features
Load balancing
(round robin, sticky sessions)
Health checks
10
~2000
Similar application architecture
11
12
20022001
Software Load Balancer
13
User
Systems administrators
(“pre DevOps”)
Purpose High availability / scalability
Key Features
Load balancing
Health checks
Observability
14
~2005
15
16
Ecommerce
0
75
150
225
300
2000 2005 2010 2015 2019
Amazon Revenue,
Billions
17
The Application Delivery Controller (ADC)
18
Application Delivery Controllers
19
User Systems administrators
Purpose
High availability and
application acceleration
Key Features
SSL offload, caching,
compression + load balancing
20
https://www.flickr.com/photos/pchow98/5518600886
21
~2010
The proliferation of APIs
22
2005: API launched 2008 2009
API Gateway (1st Gen)
23
User
Systems administrators &
API developers
Purpose
Expose business APIs to
broader ecosystem
(“API management”)
Key Features
L7 routing (e.g., throttling),
Publishing, Dev Portal,
Analytics, Monetization
24
~2015
25
Mini-services
26
API Gateway (2nd Generation)
27
API Gateway (2nd Generation)
28
User
Systems administrators &
API developers
Purpose
Centralize cross-cutting app
concerns
Key Features
Authentication, rate limiting,
monitoring + routing
29
Present day:
Cloud-native apps
Cloud-Native Microservices
30
• Modularisation (“microservices”)
• Built, released, & operated by
independent application teams
• Scaled independently
App Architecture: A Spectrum of Services
• Different locations (K8S, VMs, FaaS)
• Different protocols (gRPC, HTTP, WebSockets, TCP)
• Different load balancing requirements (sticky
sessions, round robin)
• Different authentication requirements
31
Cloud Gateway
32
Real-time Service
Discovery
Need ADC-like traffic management
capabilities: timeouts, retries, rate
limiting, load balancing, caching, …
Need API Gateway-type
management capabilities:
authentication, developer
portal, metrics, …
1
2
3
“Microservices” lead to an even bigger change.
33
34
Developers are on call.
Microservices: Full Cycle Development
35
• App teams have full responsibility (and authority) for
delivering a service
• Increases agility by accelerating the feedback loop.
• https://netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249
36
This is a change in workflow.
37
Thesis: The evolution of the edge will be
driven by application architecture and the
application development workflow.
38
Two Biggest
Challenges
Challenge #1: Scaling Edge Management
39
Development
Team
Operations / Platform Team
Challenge #1: Scaling Edge Management
Challenge #2: Supporting Diverse Edge Requirements
41
42
Three Strategies
Three Strategies for the Edge with Kubernetes
#1: Deploy an Additional Kubernetes API Gateway
#2: Extend Existing API Gateway
#3: Deploy an in-Cluster Edge Stack
43
https://www.getambassador.io/resources/strategies-managing-apis-edge-kubernetes/
#1 Deploy an Additional Kubernetes API Gateway
• Simply deploy an additional “in-cluster” gateway
• Below the existing gateway
• Below the load balancer
• Management
• Development teams responsible
• OR existing ops team manages this
44
#1 Deploy an Additional Kubernetes API Gateway
• Pros
• There is minimal change to the core edge infrastructure.
• Incremental migration easily
• Cons
• Increased management overhead of working with
different components
• Challenging to expose the functionality to each
independent microservice teams
45
#2 Extend Existing API Gateway
• Implemented by modifying or augmenting the existing API
gateway solution
• Enable synchronization between the API endpoints and
location of k8s services
• Custom ingress controller for the existing API Gateway or
load balancer
46
#2 Extend Existing API Gateway
• Pros
• Reuse the existing tried and trusted API gateway
• Leverage existing integrations with on-premises
infrastructure and services
• Cons
• Workflows must change to preserve a single source of
truth for the API gateway configuration
• Limited amount of configuration parameters via
Kubernetes annotations
47
#3 Deploy an In-Cluster Edge Stack
• Deploy Kubernetes-native API gateway with
integrated supporting edge components
• Installed in each of the new Kubernetes clusters,
replacing existing edge
• Ops team own, and provide sane defaults
• Dev teams responsible for configuring the edge
stack as part of their normal workflow
48
#3 Deploy an In-Cluster Edge Stack
• Pros
• Edge management is simplified into a single stack
• Supports cloud native best practices: “single
source of truth”, GitOps etc
• Cons
• Potentially a large architectural shift
• Platform team must learn about new proxy
technologies and edge components
49
50
Wrapping Up
In Conclusion
• Edge/API gateways have undergone a series of evolutions, driven by architecture
• Hardware -> software
• Networking Layer 4 -> Layer 7
• Centralized management -> decentralised
• Adopting microservices/Kubernetes changes workflow. We need to:
• Scale edge management
• Support multi-protocol and cross-functional requirements
• Chose your solution intentionally
51
Many thanks!
• Learn more:
• https://www.getambassador.io/learn/building-kubernetes-platform/
• https://www.getambassador.io/podcasts/
• https://blog.getambassador.io/
• Find me in:
• Datawire OSS Slack: http://d6e.co/slack
• Twitter @danielbryantuk
52

More Related Content

PDF
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
PDF
AllTheTalks 2020: "The Past, Present, and Future of Cloud Native API Gateways"
PDF
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
PDF
ADDO 2020: "The past, present, and future of cloud native API gateways"
PDF
Java Application Modernization Patterns and Stories from the IBM Garage
PDF
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
PDF
Pivotal Container Service il modo più semplice per gestire Kubernetes in azie...
PDF
James Watters Kafka Summit NYC 2019 Keynote
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
AllTheTalks 2020: "The Past, Present, and Future of Cloud Native API Gateways"
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
ADDO 2020: "The past, present, and future of cloud native API gateways"
Java Application Modernization Patterns and Stories from the IBM Garage
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
Pivotal Container Service il modo più semplice per gestire Kubernetes in azie...
James Watters Kafka Summit NYC 2019 Keynote

What's hot (20)

PDF
Containing your microservice sprawl
PDF
Toward Hybrid Cloud Serverless Transparency with Lithops Framework
PPTX
How kubernetes operators can rescue dev secops in midst of a pandemic updated
PDF
Sicurezza integrate nella tua piattaforma Cloud-Native con VMware NSX (Pivota...
PPTX
Tackle Containerization Advisor (TCA) for Legacy Applications
PDF
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
PPTX
Serverless design with Fn project
PPTX
DevOps as a Service - Kuberiter
PPTX
Migrating from oracle soa suite to microservices on kubernetes
PDF
[DW Webinar] Effective Management of APIs and the Edge when Adopting Kubernetes
PPTX
Modern application development with heroku
PPTX
Containers and the Docker EE Difference and usecases
PDF
Four Steps Toward a Safer Continuous Delivery Practice (Hint: Add Monitoring)
PDF
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
PPTX
How to secure your CI/CD pipeline with Docker EE Platform
PDF
Bringing DevOps to Routing with evolved XR: an overview
PPTX
Building REST APIs with Spring Boot and Spring Cloud
PPTX
Do You Need A Service Mesh?
PDF
I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...
PPTX
In-Stream Processing Service Blueprint, Reference architecture for real-time ...
Containing your microservice sprawl
Toward Hybrid Cloud Serverless Transparency with Lithops Framework
How kubernetes operators can rescue dev secops in midst of a pandemic updated
Sicurezza integrate nella tua piattaforma Cloud-Native con VMware NSX (Pivota...
Tackle Containerization Advisor (TCA) for Legacy Applications
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Serverless design with Fn project
DevOps as a Service - Kuberiter
Migrating from oracle soa suite to microservices on kubernetes
[DW Webinar] Effective Management of APIs and the Edge when Adopting Kubernetes
Modern application development with heroku
Containers and the Docker EE Difference and usecases
Four Steps Toward a Safer Continuous Delivery Practice (Hint: Add Monitoring)
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
How to secure your CI/CD pipeline with Docker EE Platform
Bringing DevOps to Routing with evolved XR: an overview
Building REST APIs with Spring Boot and Spring Cloud
Do You Need A Service Mesh?
I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...
In-Stream Processing Service Blueprint, Reference architecture for real-time ...
Ad

Similar to SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways" (20)

PDF
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
PDF
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
PPTX
Role of edge gateways in relation to service mesh adoption
PDF
Kalix: Tackling the The Cloud to Edge Continuum
PPTX
Kubernetes Ingress to Service Mesh (and beyond!)
PPTX
Deployment Patterns for API gateways
PDF
Driving success in the cloud with NGINX
PPTX
JAX London 2019 "Cloud Native Communication: Using an API Gateway and Service...
PDF
APIs from the Edge to the Mesh
PDF
Apidays Paris 2023 - Kubernetes Gateways, Pubudu Gunatilaka, WSO2
PDF
Cloud to Edge
PDF
apidays Australia 2023 - Transforming Your Network To Secure, Control And Obs...
PDF
API Gateway Deployment Patterns
PDF
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
PPTX
SACON EU 2019 "API Gateways and Service Meshes: Opening the Door to Applicati...
PDF
Meetup 2022 - API Gateway landscape.pdf
PDF
A Hitchhiker's Guide to Cloud Native API Gateways
PDF
Cloud-native Patterns (July 4th, 2019)
PDF
Cloud-native Patterns
PPTX
Service Mesh in the Real World [Raleigh NC Meetup]
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
Role of edge gateways in relation to service mesh adoption
Kalix: Tackling the The Cloud to Edge Continuum
Kubernetes Ingress to Service Mesh (and beyond!)
Deployment Patterns for API gateways
Driving success in the cloud with NGINX
JAX London 2019 "Cloud Native Communication: Using an API Gateway and Service...
APIs from the Edge to the Mesh
Apidays Paris 2023 - Kubernetes Gateways, Pubudu Gunatilaka, WSO2
Cloud to Edge
apidays Australia 2023 - Transforming Your Network To Secure, Control And Obs...
API Gateway Deployment Patterns
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
SACON EU 2019 "API Gateways and Service Meshes: Opening the Door to Applicati...
Meetup 2022 - API Gateway landscape.pdf
A Hitchhiker's Guide to Cloud Native API Gateways
Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns
Service Mesh in the Real World [Raleigh NC Meetup]
Ad

More from Daniel Bryant (20)

PDF
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
PDF
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
PDF
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
PPTX
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
PDF
Fall 22: "From Kubernetes to PaaS to... err, what's next"
PDF
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
PDF
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
PDF
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
PDF
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
PDF
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
PDF
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
PDF
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
PDF
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
PDF
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
PDF
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
PDF
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
PPTX
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
PDF
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
PDF
KubeCon NA 2019 "Introduction to Telepresence: Fast Development (and Debuggin...
PPTX
[SC London] "Testing Microservices: from Development to Production
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
KubeCon NA 2019 "Introduction to Telepresence: Fast Development (and Debuggin...
[SC London] "Testing Microservices: from Development to Production

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Nekopoi APK 2025 free lastest update
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
history of c programming in notes for students .pptx
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Digital Strategies for Manufacturing Companies
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Nekopoi APK 2025 free lastest update
Softaken Excel to vCard Converter Software.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
VVF-Customer-Presentation2025-Ver1.9.pptx
How Creative Agencies Leverage Project Management Software.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Understanding Forklifts - TECH EHS Solution
history of c programming in notes for students .pptx
L1 - Introduction to python Backend.pptx
ManageIQ - Sprint 268 Review - Slide Deck
How to Choose the Right IT Partner for Your Business in Malaysia
PTS Company Brochure 2025 (1).pdf.......
Design an Analysis of Algorithms I-SECS-1021-03
Design an Analysis of Algorithms II-SECS-1021-03
Digital Strategies for Manufacturing Companies
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...

SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"

  • 1. The Past, Present, and Future of Cloud Native API Gateways Daniel Bryant
  • 2. tl;dr • Edge gateways have undergone a series of evolutions, driven by architecture • “Cloud native” (microservices/K8s) changes architecture and workflow • Chose your cloud API gateway solution intentionally 2
  • 4. 4 Edge: The boundary between your data center and your user(s)
  • 5. 5 Thesis: The evolution of the edge has been driven by application architecture
  • 6. 6 The past: A trip down memory lane
  • 9. Hardware Load Balancer 9 User Systems administrators Purpose High availability / scalability Key Features Load balancing (round robin, sticky sessions) Health checks
  • 13. Software Load Balancer 13 User Systems administrators (“pre DevOps”) Purpose High availability / scalability Key Features Load balancing Health checks Observability
  • 15. 15
  • 16. 16 Ecommerce 0 75 150 225 300 2000 2005 2010 2015 2019 Amazon Revenue, Billions
  • 17. 17
  • 18. The Application Delivery Controller (ADC) 18
  • 19. Application Delivery Controllers 19 User Systems administrators Purpose High availability and application acceleration Key Features SSL offload, caching, compression + load balancing
  • 22. The proliferation of APIs 22 2005: API launched 2008 2009
  • 23. API Gateway (1st Gen) 23 User Systems administrators & API developers Purpose Expose business APIs to broader ecosystem (“API management”) Key Features L7 routing (e.g., throttling), Publishing, Dev Portal, Analytics, Monetization
  • 25. 25
  • 27. API Gateway (2nd Generation) 27
  • 28. API Gateway (2nd Generation) 28 User Systems administrators & API developers Purpose Centralize cross-cutting app concerns Key Features Authentication, rate limiting, monitoring + routing
  • 30. Cloud-Native Microservices 30 • Modularisation (“microservices”) • Built, released, & operated by independent application teams • Scaled independently
  • 31. App Architecture: A Spectrum of Services • Different locations (K8S, VMs, FaaS) • Different protocols (gRPC, HTTP, WebSockets, TCP) • Different load balancing requirements (sticky sessions, round robin) • Different authentication requirements 31
  • 32. Cloud Gateway 32 Real-time Service Discovery Need ADC-like traffic management capabilities: timeouts, retries, rate limiting, load balancing, caching, … Need API Gateway-type management capabilities: authentication, developer portal, metrics, … 1 2 3
  • 33. “Microservices” lead to an even bigger change. 33
  • 35. Microservices: Full Cycle Development 35 • App teams have full responsibility (and authority) for delivering a service • Increases agility by accelerating the feedback loop. • https://netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249
  • 36. 36 This is a change in workflow.
  • 37. 37 Thesis: The evolution of the edge will be driven by application architecture and the application development workflow.
  • 39. Challenge #1: Scaling Edge Management 39 Development Team Operations / Platform Team
  • 40. Challenge #1: Scaling Edge Management
  • 41. Challenge #2: Supporting Diverse Edge Requirements 41
  • 43. Three Strategies for the Edge with Kubernetes #1: Deploy an Additional Kubernetes API Gateway #2: Extend Existing API Gateway #3: Deploy an in-Cluster Edge Stack 43 https://www.getambassador.io/resources/strategies-managing-apis-edge-kubernetes/
  • 44. #1 Deploy an Additional Kubernetes API Gateway • Simply deploy an additional “in-cluster” gateway • Below the existing gateway • Below the load balancer • Management • Development teams responsible • OR existing ops team manages this 44
  • 45. #1 Deploy an Additional Kubernetes API Gateway • Pros • There is minimal change to the core edge infrastructure. • Incremental migration easily • Cons • Increased management overhead of working with different components • Challenging to expose the functionality to each independent microservice teams 45
  • 46. #2 Extend Existing API Gateway • Implemented by modifying or augmenting the existing API gateway solution • Enable synchronization between the API endpoints and location of k8s services • Custom ingress controller for the existing API Gateway or load balancer 46
  • 47. #2 Extend Existing API Gateway • Pros • Reuse the existing tried and trusted API gateway • Leverage existing integrations with on-premises infrastructure and services • Cons • Workflows must change to preserve a single source of truth for the API gateway configuration • Limited amount of configuration parameters via Kubernetes annotations 47
  • 48. #3 Deploy an In-Cluster Edge Stack • Deploy Kubernetes-native API gateway with integrated supporting edge components • Installed in each of the new Kubernetes clusters, replacing existing edge • Ops team own, and provide sane defaults • Dev teams responsible for configuring the edge stack as part of their normal workflow 48
  • 49. #3 Deploy an In-Cluster Edge Stack • Pros • Edge management is simplified into a single stack • Supports cloud native best practices: “single source of truth”, GitOps etc • Cons • Potentially a large architectural shift • Platform team must learn about new proxy technologies and edge components 49
  • 51. In Conclusion • Edge/API gateways have undergone a series of evolutions, driven by architecture • Hardware -> software • Networking Layer 4 -> Layer 7 • Centralized management -> decentralised • Adopting microservices/Kubernetes changes workflow. We need to: • Scale edge management • Support multi-protocol and cross-functional requirements • Chose your solution intentionally 51
  • 52. Many thanks! • Learn more: • https://www.getambassador.io/learn/building-kubernetes-platform/ • https://www.getambassador.io/podcasts/ • https://blog.getambassador.io/ • Find me in: • Datawire OSS Slack: http://d6e.co/slack • Twitter @danielbryantuk 52