~/talk

Operation 'request–response': generating clients for interservice interaction

TalkinRussianat PiterPy 2023 · 2023-11-07..11-14· [microservices, api-design]
links:none on file
slides:none on file

Magnit engineering teams describe their approach to automatically generating client code for inter-service communication across HTTP, gRPC and Kafka. They explain the initial situation, why the existing solution no longer worked for dozens of microservices, and how they moved to dynamically generating communication pipelines.

AI-written summary · about

  1. 0:00Introduction
  2. 2:11Magnit team and services
  3. 4:59Microservice integration problems
  4. 6:03Inter-service interaction methods
  5. 8:13Service spec requirements
  6. 10:00Custom client generator
  7. 12:46Client issues and fixes
  8. 15:13Centralized spec storage
  9. 18:28Centralized approach benefits
  10. 20:39Centralized approach problems
  11. 22:25Alternative client generation
  12. 23:55Summary and recommendations
  13. 25:20Q&A
  14. 30:47Motivation and alternatives
  15. 35:37Client versioning and updates
  16. 38:07Generated code storage and testing
  17. 40:57Conclusion
~/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.