Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Surrounded by Microservices How to architect an app that consumes endless data sources via various different protocols? How to support easy swapping of those data sources and how to test it with confidence? Let's checkout how these and many other requirements are fulfilled within the Netflix Studio space. Damir Svrtan - https://twitter.com/DamirSvrtan EuRuKo 2019
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this presentation at Euruko 2019, Damir Svrtan, a Senior Software Developer at Netflix, discusses the architectural challenges and solutions within the Netflix Studio, particularly focusing on the use of microservices in handling distributed data. Svrtan opens with a brief history of Netflix, from its origins as a DVD rental service to becoming a leading player in the streaming and original content production industry. He outlines key phases of Netflix's evolution: - **DVD Rental Service**: Initially allowed customers to watch movies without late fees. - **Transition to Streaming**: This risky move in 2007 changed content consumption dynamics. - **Original Content Production**: This shift began in 2013 with 'House of Cards' and has expanded significantly. The traditional movie-making industry relies heavily on manual processes and physical paperwork, which presents challenges for a modern production environment that Netflix has recognized and is addressing through technological solutions. Key points highlighted in the presentation include: - **Microservice Architecture**: Netflix's early approach involved a monolithic Ruby on Rails application that gradually evolved into specialized microservices as understanding of the film industry improved. - **Hexagonal Architecture**: Svrtan advocates for this architecture model to handle inputs and outputs efficiently, facilitating easier swapping of data sources without altering core logic. - **Decoupled Data Sources**: Emphasizing the importance of defining repositories for entity management while allowing various data source implementations to be interchangeable, handling everything from SQL databases to REST APIs. - **Error Management**: In a microservices environment, effective error handling is essential to ensure a resilient application, where single failures do not compromise overall functionality. - **Scalability Balance**: Svrtan also discusses the trade-off between consistency and availability, particularly relevant to Netflix's operational context. In conclusion, he stresses the importance of delaying decisions until more information is available, which leads to better architectural choices. He encourages ongoing discussion and collaboration around these topics during the event. Overall, the talk provides valuable insights into how Netflix is leveraging microservices and hexagonal architecture to support a dynamic and expansive production landscape.
Suggest modifications
Cancel