Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/29vYBQB.
Katharina Probst talks about the situations in which server-side scripting is a good solution for applications. She describes Netflix’s first approach, which uses Groovy scripts. She details how the scripts are uploaded and can make use of shared modules and then dives into a new approach that isolates the scripts into their own containers without compromising the original goals. Filmed at qconnewyork.com.
Katharina Probst is Engineering Manager at Netflix, where she leads the API team and helps bring Netflix streaming to millions of people around the world. Prior to joining Netflix, she was in the cloud computing team at Google, where she saw cloud computing from the provider side.
2. InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
netflix-groovy-scripting
3. Presented at QCon New York
www.qconnewyork.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
15. Js
(mostly)
java
Client A
Client B
Client C
Client A
Client Y
Client Z
...
...
Netflix
Microservices
scripts
scripts
scripts
scripts
...
scripts
scripts
scripts
scripts
Network
boundary
API Server JVM
~700 active
groovy
21. Js
(mostly)
java
Client A
Client B
Client C
Client A
Client Y
Client Z
...
...
Netflix
Microservices
script
script
...
script
script
Network
boundary
API Server JVM
Strong
resiliency
with Hystrix
What about
resiliency on
this side?
groovy
24. Js
(mostly)
java
Client A
Client B
Client C
Client A
Client Y
Client Z
...
...
Netflix
Microservices
script
script
...
script
script
Network
boundary
API Server JVM
few, small
scripts
fewer uploads
groovy
25. Js
(mostly)
java
Client A
Client B
Client C
Client A
Client Y
Client Z
...
...
Netflix
Microservices
script/app
script/app
script/app
script/app
...
script/app
script/app
script/app
script/app
Network
boundary
API Server JVM
script/app
script/app
~700 more
complex
scripts/apps,
10-50 uploads
per day
groovy
32. Js
(mostly)
java
Client A
Client B
Client C
Client A
Client Y
Client Z
...
...
Netflix
Microservices
node script
node script
...
node script
node script
Network
boundary API Server JVM
node.js
process
isolation
40. Js
(mostly)
java
Client A
Client B
Client C
Client A
Client Y
Client Z
...
...
Netflix
Microservices
script
script
script
script
...
script
script
script
script
Network
boundary
API Server JVM
script
script
Problems hard to
root cause, hard to
measure/optimize
performance
groovy
50. Client A
Client B
Client C
Client E
Netflix
Microservices
node script
Network
boundary API Server JVM
51. Client A
Client B
Client C
Client E
Netflix
Microservices
node script
Network
boundary API Server JVM
Memory leak makes
RSL blow up.
Clearer idea of
where the problem
is.
52. node.js
Client A
Client B
Client C
Client E
Netflix
Microservices
node script
Network
boundary API Server JVM
Same with node script.
53.
54. Js
(mostly)
Client A
Client B
Client C
Client A
Client Y
Client Z
...
...
Netflix
Microservices
node script
node script
...
node script
node script
Network
boundary API Server JVM
node.js
55.
56.
57.
58.
59.
60.
61.
62.
63.
64. Watch the video with slide synchronization on
InfoQ.com!
https://www.infoq.com/presentations/netflix-
groovy-scripting