containers at netflix an evolving story
play

Containers at Netflix - An Evolving Story Sangeeta Narayanan - PowerPoint PPT Presentation

Containers at Netflix - An Evolving Story Sangeeta Narayanan Engineering Manager @Netflix @sangeetan Going Global Recent Launches: Italy, Spain, Portugal Early 2016: Korea, Hong Kong, Taiwan, Singapore Growing BIGGER Winning Moments of


  1. Containers at Netflix - An Evolving Story Sangeeta Narayanan Engineering Manager @Netflix @sangeetan

  2. Going Global Recent Launches: Italy, Spain, Portugal Early 2016: Korea, Hong Kong, Taiwan, Singapore

  3. Growing BIGGER

  4. Winning Moments of Truth

  5. Getting BETTER

  6. 2015 n r t a l c p u J O A J

  7. 2015 n r t a l c p u J O A J

  8. 2015 A/B Tests New features n r t a l c p u J O A J

  9. 2015 A/B Tests Device Launches New features n r t a l c p u J O A J

  10. Going FASTER

  11. Cloud Native Architecture

  12. Automation & Tooling

  13. Culture

  14. New Considerations Diversity - Users, Tech stacks, Workloads Dev Ex - Dev iterations, Debugging, Packaging Rapid Delivery Resource Sharing

  15. Why Docker? Dev-centric packaging & reproducibility Infrastructure abstraction Faster dev iterations Resource sharing

  16. Docker @Netflix - Use Cases Algorithms Engineering Data Pipeline Edge Engineering

  17. Docker @Netflix - Use Cases Algorithms Engineering Data Pipeline Edge Engineering

  18. Algorithms Engineering R&D of algorithmic components for product

  19. Precompute New data available Online Model Trainer Services

  20. Requirements Infrastructure abstraction Polyglot support & Local Dev Ex Dynamic resource allocation & distributed job scheduling

  21. Precompute New data available Online Model Trainer Services + Distributed scheduler

  22. Model Trainer Spinnaker Other Apps Distributed Scheduling & Task Management Fenzo

  23. Num of Containers Infrastructure abstraction Polyglot + Local Dev Distributed Scheduling

  24. Docker @Netflix - Use Cases Algorithms Engineering Data Pipeline Edge Engineering

  25. Data Pipeline Publish, Collect, Process, Move Data

  26. Requirements Local Dev Ex Infrastructure abstraction Fine-grained resource management

  27. Job

  28. Num of Containers Infrastructure abstraction Local Dev Ex Fine grained resource Management

  29. Docker @Netflix - Use Cases Algorithms Engineering Data Pipeline Edge Engineering

  30. Edge Engineering Entry point to Netflix for all device traffic

  31. Automation & Tools

  32. Automation & Tools Html, Node.js JS

  33. Requirements Infrastructure abstraction Local dev, Polyglot - Java, Groovy, Node.js Fine-grained resource management

  34. Requirements++ Ops Tooling Networking, IPC Security Insights Long running Services vs. Failure Testing Batch Jobs Performance And more…

  35. Requirements++ Ops Tooling Networking, IPC Security Insights Long running Services vs. Failure Testing Batch Jobs Performance And more…

  36. Test/ Local Dev Open PR Debug Spinnaker CI Dist Job Build/Test Sched AMI Deploy Bakery

  37. Building out the pieces Gradle docker plugin to generate Dockerfile Spinnaker CloudProvider provides abstraction Bakery support for image generation Docker registry for internal images libnetwork plugin for addressable IP

  38. Dev Ex Wins Faster dev iterations Run prod image locally; attach debugger Multiple branch/config variations Hot reloading of files ‘Roman Riding’ with AMIs

  39. Not There Yet! ON

  40. ‘PaaS-like' Dev Experience Production scale/Operational readiness Optimized resource utilization

  41. Dev Ex Polyglot env, Packaging Infrastructure Abstraction Production ready Online Services

  42. Thank You @sangeetan

  43. Acknowledgements The Netflix Algorithms Engineering & Data Pipeline teams Photo Credits https://goo.gl/sP5T4X https://goo.gl/JaNlyf https://goo.gl/rZXws1 http://goo.gl/V4UFmR https://goo.gl/R08GPQ http://tastyk.deviantart.com/art/Evolution-149719618 https://goo.gl/W2UKv0 https://goo.gl/fRcpPN https://goo.gl/tF199H https://goo.gl/K1OH9T wildflowers https://goo.gl/KSaL5s roadmap https://goo.gl/8JCDQy odometer https://goo.gl/c4RuSR takeaway box

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend