~/talk

Transforming Hulu’s Application Platform

Talkat Dash 2019 · 2019-07-16..07-17· [platform-engineering, devops-and-delivery]
links:none on file
slides:none on file

Hulu runs Donki, a Heroku-style Docker-native platform that scales from hundreds of requests per second to handling “hundreds of billions of requests per day” for 28 million subscribers. The platform grows from bare-metal Rails/Python deployments to Docker, moves scheduling through Mesos + Aurora then to ECS, and is migrating toward Spinnaker and Kubernetes. Metrics: ~14,000 apps created, ~3,000 apps running, ~83,000 containers, 33 clusters, and about 97% of traffic (≈1.5M req/s) served by Donki. The team prioritizes git-push abstraction, centralized logging, and incremental cluster orchestration.

AI-written summary · about

  1. 0:002012 was a great year
  2. 2:26Service Oriented Architecture
  3. 2:55Downtime Distractions
  4. 3:30Desire for faster Time To New Service
  5. 5:59Focus on commonality: • HTTP server • Load Balancing • Logging
  6. 7:19Code Requirements: • Health Check URL (for LB) • WSGI module • Logs to stdout
  7. 12:28Saddle-up
  8. 13:20An alternative instance
  9. 14:52Simplify process & threading server scaling knobs
  10. 15:32File system isolation?
  11. 16:17Application Memory?
  12. 17:41System packages?
  13. 19:24Language & asset precompilation • Artifact promotion
  14. 22:59Challenges: • Draining nodes for maintenance • Rescheduling nodes on machine failure
  15. 25:04Challenges: • Autoscaling • Load balancer integration • Cluster spin-up
  16. 26:10Steps: • Build Docker image • Generate ECS config • Hand off to ECS
  17. 35:28Challenges: • Custom interface • Artifact promotion • Continuous Deployment via Jenkins is hard
~/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.