~/talk

Building a JVM-Based Cloud Native API Gateway

Talkat JNation 2024 · 2024-06-04..06-05· [java]
links:none on file
slides:none on file

Mercedes‑Benz.io builds a JVM cloud‑native API gateway (Frontend Facing Gateway) using Kotlin, Spring Cloud Gateway and Spring Boot with Quarkus native operators and MongoDB; routes are stored as a GatewayService CRD and mapped to Spring routes via MongoDB change streams for instant route reloads and custom Spring Cloud Gateway filters. A per‑cluster Kubernetes Operator (Java Operator SDK + Quarkus native) reconciles manifests to the management API, cleaning up ghost routes; production handles 1,000–2,000 req/s across 40 teams and works in production.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 1:26Who we are at Mercedes-Benz IO
  3. 2:08Why we needed an API Gateway
  4. 5:46Objectives for the API Gateway
  5. 6:30First iteration of the solution
  6. 8:15API Gateway implementation details
  7. 10:28Live demo of route management
  8. 17:34Limitations of the first approach
  9. 19:01Introducing the Kubernetes operator
  10. 21:07Custom resource definition explained
  11. 24:00Operator reconciliation process
  12. 28:36Live demo of Kubernetes operator
  13. 31:56Handling errors in reconciliation
  14. 35:58Advantages of the new approach
  15. 40:57Implementation simplicity and extensibility
  16. 41:42Current usage and scale of the gateway
  17. 42:10Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.