Traditionally, a tug of war has existed between service reliability (availability, consistency, and fault tolerance), and engineering velocity. Increasing speed to fuel product innovation has meant making reliability tradeoffs. In this talk Yunong will describe how abstracting away the infrastructure and common platform components by using a Platform as a Service (Paas) model can enable service owners to increase both velocity and reliability.
17. 1000s of Routes
Pushing multiple
times/week
TV
iOS
Android
Windows
Browsers
Discovery
Playback
Non-
member
…
Backend
Service A
Backend
Service B
Backend
Service C
Backend
Service N
…
Clients Standalone Services Edge API Backend Services
19. –Wikipedia
“Platform as a service (PaaS)… allows customers to
develop, run, and manage applications without the
complexity of
building and maintaining the infrastructure and
platform…”
What is a Platform as a Service (Paas), Anyway?
76. Provide First Class Mocks
RPC Discovery Registration Runtime OS Configuration
Metrics Logging Tracing Dashboards Alerts
Stream
Processing
Preassembled Platform
77. Platform Testing API
• Just like a runtime API, need a testing API
• Provide mocks interface for components
• Gets platform out of the loop for providing mocks
82. Deploy and Manage Services
• Pre-configured pipelines for deployment and rollback
• Single command deploy to any stack
• Integration for automated canary analysis
• Pre-configured autoscaling