From Zero to Production-Ready in Minutes
Tim Bozarth @timbozarth
From Zero to Production-Ready in Minutes Tim Bozarth @timbozarth - - PowerPoint PPT Presentation
From Zero to Production-Ready in Minutes Tim Bozarth @timbozarth Dev Experience: Level up your Eng Effectiveness Agenda 1. It was the best of times... 2. Best practices made easy 3. Goodbye hand-written clients 4. From NIH to OSS 1 It was
Tim Bozarth @timbozarth
(ie: The story of the skeletons in our closet)
100m+ members 1000+ developers 190+ countries 1/3 US download traffic 500+ microservices Over 100,000 VMs
Enable developers to productively create and integrate software in the Netflix ecosystem.
High Availability = Winning
High Availability =
Hard to take advantage of evolving best practices Owning client-side logic is complex and stressful Non-Java experience is hard
(availability is table stakes)
Enable developers to productively create and integrate software in the Netflix ecosystem.
(Better living through less complexity)
(Consistency)
(and the foundation to much of Netflix’s micro-service success)
Your service Their service
Your Client
RPC Internals Platform Integration Serialization & Deserialization Bespoke business logic Your Client Your service
Includes integration with Metrics, Caching, Discovery, Fallbacks, etc...
Your Service RPC Internals Dependencies RPC Internals Platform Integration Serialization & Deserialization Bespoke business logic Server Logic Platform Integration Serialization & Deserialization Your Client Their Server
Server-API changes are a nightmare So much hand-written RPC-related code No cross-language client story
Your Service gRPC generated interfaces Depend encies gRPC Generated Client Bespoke business logic (please no) Server Logic Your Client Their Server Service Proto
(outside the user’s typical concern domain)
(In proto) (In client config)
Value Effort
Value Effort
(oh right! AWS!)
gRPC = 10%+ of Netflix RPC 800+ projects made with generators 100+ services currently deployed from generators This stuff = Default for 6-12 months