SlideShare a Scribd company logo
1 of 103
Download to read offline
Building Cloud Tools for Netflix
                  @joesondow #netflixcloud
Sunday, September 25, 2011
Note takers, take note
         http://www.slideshare.net/joesondow




                  @joesondow #netflixcloud
Sunday, September 25, 2011
Agenda




                  @joesondow #netflixcloud
Sunday, September 25, 2011
Agenda
         Who am I?




                  @joesondow #netflixcloud
Sunday, September 25, 2011
Agenda
         Who am I?
         Why am I here?




                  @joesondow #netflixcloud
Sunday, September 25, 2011
Agenda
         Who am I?
         Why am I here?
         Cloud deployment model




                  @joesondow #netflixcloud
Sunday, September 25, 2011
Agenda
         Who am I?
         Why am I here?
         Cloud deployment model
         Netflix Application Console




                  @joesondow #netflixcloud
Sunday, September 25, 2011
Agenda
         Who am I?
         Why am I here?
         Cloud deployment model
         Netflix Application Console
         Why not the AWS Console?




                  @joesondow #netflixcloud
Sunday, September 25, 2011
Who am I?




                  @joesondow
Sunday, September 25, 2011
Who am I?




                  @joesondow
Sunday, September 25, 2011
Who am I?
              Joe Sondow




                  @joesondow
Sunday, September 25, 2011
Who am I?
              Joe Sondow
              New York City




                  @joesondow
Sunday, September 25, 2011
Who am I?
              Joe Sondow
              New York City
              Netflix since 2010




                  @joesondow
Sunday, September 25, 2011
Who am I?
              Joe Sondow
              New York City
              Netflix since 2010




                  @joesondow
Sunday, September 25, 2011
Who am I?
              Joe Sondow
              New York City
              Netflix since 2010
              Cloud Tools




                  @joesondow
Sunday, September 25, 2011
Who am I?
              Joe Sondow
              New York City
              Netflix since 2010
              Cloud Tools
              Grails




                  @joesondow
Sunday, September 25, 2011
Who am I?
              Joe Sondow
              New York City
              Netflix since 2010
              Cloud Tools
              Grails
              jQuery


                  @joesondow
Sunday, September 25, 2011
Why am I here?




Sunday, September 25, 2011
Why am I here?




Sunday, September 25, 2011
Why am I here?
              Sell you something




Sunday, September 25, 2011
Why am I here?
              Sell you something
              Discuss business plans




Sunday, September 25, 2011
Why am I here?
              Sell you something
              Discuss business plans
              Answer technical questions




Sunday, September 25, 2011
Why am I here?
              Sell you something
              Discuss business plans
              Answer technical questions
              Be a smaller fish in AWS




Sunday, September 25, 2011
Why am I here?
              Sell you something
              Discuss business plans
              Answer technical questions
              Be a smaller fish in AWS
              Steal your engineers




Sunday, September 25, 2011
Cloud deployment model




Sunday, September 25, 2011
Cloud deployment model
         Applications
         Clusters




Sunday, September 25, 2011
Cloud deployment model




Sunday, September 25, 2011
Cloud deployment model

                             Auto Scaling
                                Group




Sunday, September 25, 2011
Cloud deployment model

                             Auto Scaling
                                Group




                         Launch
                       Configuration




Sunday, September 25, 2011
Cloud deployment model

                                            Elastic Load
                                              Balancer
                             Auto Scaling
                                Group




                         Launch
                       Configuration




Sunday, September 25, 2011
Cloud deployment model

                                             Elastic Load
                                               Balancer
                             Auto Scaling
                                Group




                         Launch
                       Configuration

                                            Amazon Machine
                                                Image


Sunday, September 25, 2011
Cloud deployment model

                                             Elastic Load
                                               Balancer
                             Auto Scaling
                                Group




                                            Security
                                             Group


                         Launch
                       Configuration

                                            Amazon Machine
                                                Image


Sunday, September 25, 2011
Cloud deployment model

                                             Elastic Load
                                               Balancer
                             Auto Scaling
                                Group




                                            Security
                                                             Instances
                                             Group


                         Launch
                       Configuration

                                            Amazon Machine
                                                Image


Sunday, September 25, 2011
Cloud deployment model

                                             Elastic Load
                                               Balancer
                             Auto Scaling
                                Group




                                            Security
                                                             Instances
                                             Group


                         Launch
                       Configuration

                                            Amazon Machine
                                                Image


Sunday, September 25, 2011
Cloud deployment model

                                             Elastic Load
                                               Balancer
                             Auto Scaling
                                Group




                                            Security
                                                             Instances
                                             Group


                         Launch
                       Configuration

                                            Amazon Machine
                                                Image


Sunday, September 25, 2011
Cloud deployment model

                                             Elastic Load
                                               Balancer
                             Auto Scaling
                                Group




                                            Security
                                                             Instances
                                             Group


                         Launch
                       Configuration

                                            Amazon Machine
                                                Image


Sunday, September 25, 2011
Cloud deployment model




Sunday, September 25, 2011
Cloud deployment model




                             Search




Sunday, September 25, 2011
Cloud deployment model




                             API   Search




Sunday, September 25, 2011
Cloud deployment model

                                    Ratings




                             API   Search




Sunday, September 25, 2011
Cloud deployment model
         Streaming Starts
                                    Ratings




                             API   Search




Sunday, September 25, 2011
Cloud deployment model
         Streaming Starts
                                    Ratings




                             API   Search
        Autocomplete




Sunday, September 25, 2011
Cloud deployment model
                             Sign Up
         Streaming Starts
                                        Ratings




                               API     Search
        Autocomplete




Sunday, September 25, 2011
Cloud deployment model
                                   Sign Up
         Streaming Starts
                                                   Ratings
                                   Application
                     Application

                                                   Application



                                      API        Search
        Autocomplete


                                   Application
                 Application                     Application




Sunday, September 25, 2011
Inventing the Application




Sunday, September 25, 2011
Inventing the Application
              Problem:
              Application is not an Amazon concept




Sunday, September 25, 2011
Inventing the Application
              Problem:
              Application is not an Amazon concept


              Solution:
              Create an Application domain in SimpleDB
              Enforce naming conventions on Amazon objects




Sunday, September 25, 2011
Fast Rollback




Sunday, September 25, 2011
Fast Rollback
              Optimism causes outages




Sunday, September 25, 2011
Fast Rollback
              Optimism causes outages
              Production traffic is unique




Sunday, September 25, 2011
Fast Rollback
              Optimism causes outages
              Production traffic is unique
              Keep old version running




Sunday, September 25, 2011
Fast Rollback
              Optimism causes outages
              Production traffic is unique
              Keep old version running
              Switch traffic to new version




Sunday, September 25, 2011
Fast Rollback
              Optimism causes outages
              Production traffic is unique
              Keep old version running
              Switch traffic to new version
              Monitor results




Sunday, September 25, 2011
Fast Rollback
              Optimism causes outages
              Production traffic is unique
              Keep old version running
              Switch traffic to new version
              Monitor results
              Revert traffic quickly




Sunday, September 25, 2011
Fast Rollback




Sunday, September 25, 2011
Fast Rollback


                                               api-frontend




                             api-usprod-v007




Sunday, September 25, 2011
Fast Rollback


                                               api-frontend




                             api-usprod-v007                  api-usprod-v008




Sunday, September 25, 2011
Fast Rollback


                                               api-frontend




                             api-usprod-v007                  api-usprod-v008




Sunday, September 25, 2011
Fast Rollback


                                               api-frontend




                             api-usprod-v007                  api-usprod-v008




Sunday, September 25, 2011
Fast Rollback


                                               api-frontend




                             api-usprod-v007                  api-usprod-v008




Sunday, September 25, 2011
Fast Rollback


                             api-frontend




                                            api-usprod-v008




Sunday, September 25, 2011
Fast Rollback




Sunday, September 25, 2011
Fast Rollback


                                               api-frontend




                             api-usprod-v007




Sunday, September 25, 2011
Fast Rollback


                                               api-frontend




                             api-usprod-v007                  api-usprod-v008




Sunday, September 25, 2011
Fast Rollback


                                               api-frontend




                             api-usprod-v007                  api-usprod-v008




Sunday, September 25, 2011
Fast Rollback


                                               api-frontend




                             api-usprod-v007                  api-usprod-v008




Sunday, September 25, 2011
Fast Rollback


                                               api-frontend




                             api-usprod-v007




Sunday, September 25, 2011
Inventing the Cluster




Sunday, September 25, 2011
Inventing the Cluster
              Problem:
              Two ASGs with one function but different names




Sunday, September 25, 2011
Inventing the Cluster
              Problem:
              Two ASGs with one function but different names


              Solution:
              Append version number in reserved format
              Parse ASG name to determine long-term “cluster”




Sunday, September 25, 2011
Netflix Application Console




Sunday, September 25, 2011
Netflix Application Console
         Cloud interface




Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
Sunday, September 25, 2011
REST API is easy in Grails




Sunday, September 25, 2011
REST API is easy in Grails




Sunday, September 25, 2011
REST API is easy in Grails




Sunday, September 25, 2011
REST API is easy in Grails
  ApplicationController.groovy




Sunday, September 25, 2011
Why not the AWS console?




Sunday, September 25, 2011
Why not the AWS console?
         No, not to keep me busy




Sunday, September 25, 2011
Why not the AWS console?




Sunday, September 25, 2011
Why not the AWS console?




Sunday, September 25, 2011
Why not the AWS console?
              Hide keys




Sunday, September 25, 2011
Why not the AWS console?
              Hide keys
              Customize model




Sunday, September 25, 2011
Why not the AWS console?
              Hide keys
              Customize model
              Automate workflow




Sunday, September 25, 2011
Why not the AWS console?
              Hide keys
              Customize model
              Automate workflow
              Enforce conventions




Sunday, September 25, 2011
Why not the AWS console?
              Hide keys
              Customize model
              Automate workflow
              Enforce conventions
              Log changes




Sunday, September 25, 2011
Why not the AWS console?
              Hide keys
              Customize model
              Automate workflow
              Enforce conventions
              Log changes
              Integrate systems




Sunday, September 25, 2011
Why not the AWS console?
              Hide keys
              Customize model
              Automate workflow
              Enforce conventions
              Log changes
              Integrate systems
              Create REST API


Sunday, September 25, 2011
Thank you



            @joesondow
         http://www.slideshare.net/joesondow
Sunday, September 25, 2011
Thank you
         Questions?




            @joesondow
         http://www.slideshare.net/joesondow
Sunday, September 25, 2011

More Related Content

What's hot

[AWS Dev Day] 실습워크샵 | 모두를 위한 컴퓨터 비전 딥러닝 툴킷, GluonCV 따라하기
[AWS Dev Day] 실습워크샵 | 모두를 위한 컴퓨터 비전 딥러닝 툴킷, GluonCV 따라하기[AWS Dev Day] 실습워크샵 | 모두를 위한 컴퓨터 비전 딥러닝 툴킷, GluonCV 따라하기
[AWS Dev Day] 실습워크샵 | 모두를 위한 컴퓨터 비전 딥러닝 툴킷, GluonCV 따라하기Amazon Web Services Korea
 
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012Amazon Web Services
 
Developing and Deploying Java applications on the Amazon Elastic Compute Clou...
Developing and Deploying Java applications on the Amazon Elastic Compute Clou...Developing and Deploying Java applications on the Amazon Elastic Compute Clou...
Developing and Deploying Java applications on the Amazon Elastic Compute Clou...Chris Richardson
 
Semplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWSSemplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWSAmazon Web Services
 
Deploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPCDeploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPCGR8Conf
 
[AWS Container Service] Introducing AWS Fargate
[AWS Container Service] Introducing AWS Fargate[AWS Container Service] Introducing AWS Fargate
[AWS Container Service] Introducing AWS FargateAmazon Web Services Korea
 
SV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformSV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformAdrian Cockcroft
 
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012Amazon Web Services
 
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and FirecrackerAmazon Web Services Korea
 
CI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateCI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateAmazon Web Services
 
AWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant ApplicatonsAWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant ApplicatonsAmazon Web Services
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAmazon Web Services
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateAmazon Web Services
 
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...Amazon Web Services
 
Programming - Amazon Web Services
Programming - Amazon Web ServicesProgramming - Amazon Web Services
Programming - Amazon Web ServicesAmazon Web Services
 
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Amazon Web Services
 
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석Amazon Web Services Korea
 
Containers on AWS: An Introduction
Containers on AWS: An IntroductionContainers on AWS: An Introduction
Containers on AWS: An IntroductionAmazon Web Services
 

What's hot (20)

[AWS Dev Day] 실습워크샵 | 모두를 위한 컴퓨터 비전 딥러닝 툴킷, GluonCV 따라하기
[AWS Dev Day] 실습워크샵 | 모두를 위한 컴퓨터 비전 딥러닝 툴킷, GluonCV 따라하기[AWS Dev Day] 실습워크샵 | 모두를 위한 컴퓨터 비전 딥러닝 툴킷, GluonCV 따라하기
[AWS Dev Day] 실습워크샵 | 모두를 위한 컴퓨터 비전 딥러닝 툴킷, GluonCV 따라하기
 
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
 
Developing and Deploying Java applications on the Amazon Elastic Compute Clou...
Developing and Deploying Java applications on the Amazon Elastic Compute Clou...Developing and Deploying Java applications on the Amazon Elastic Compute Clou...
Developing and Deploying Java applications on the Amazon Elastic Compute Clou...
 
Semplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWSSemplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWS
 
Deploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPCDeploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPC
 
[AWS Container Service] Introducing AWS Fargate
[AWS Container Service] Introducing AWS Fargate[AWS Container Service] Introducing AWS Fargate
[AWS Container Service] Introducing AWS Fargate
 
AWS Containers Day.pdf
AWS Containers Day.pdfAWS Containers Day.pdf
AWS Containers Day.pdf
 
SV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformSV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source Platform
 
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012
 
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
 
CI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateCI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and Fargate
 
AWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant ApplicatonsAWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant Applicatons
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern Applications
 
AWS Deployment Best Practices
AWS Deployment Best PracticesAWS Deployment Best Practices
AWS Deployment Best Practices
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
 
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...
 
Programming - Amazon Web Services
Programming - Amazon Web ServicesProgramming - Amazon Web Services
Programming - Amazon Web Services
 
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
 
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
 
Containers on AWS: An Introduction
Containers on AWS: An IntroductionContainers on AWS: An Introduction
Containers on AWS: An Introduction
 

Recently uploaded

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 

Recently uploaded (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 

Building Cloud Tools for Netflix

  • 1. Building Cloud Tools for Netflix @joesondow #netflixcloud Sunday, September 25, 2011
  • 2. Note takers, take note http://www.slideshare.net/joesondow @joesondow #netflixcloud Sunday, September 25, 2011
  • 3. Agenda @joesondow #netflixcloud Sunday, September 25, 2011
  • 4. Agenda Who am I? @joesondow #netflixcloud Sunday, September 25, 2011
  • 5. Agenda Who am I? Why am I here? @joesondow #netflixcloud Sunday, September 25, 2011
  • 6. Agenda Who am I? Why am I here? Cloud deployment model @joesondow #netflixcloud Sunday, September 25, 2011
  • 7. Agenda Who am I? Why am I here? Cloud deployment model Netflix Application Console @joesondow #netflixcloud Sunday, September 25, 2011
  • 8. Agenda Who am I? Why am I here? Cloud deployment model Netflix Application Console Why not the AWS Console? @joesondow #netflixcloud Sunday, September 25, 2011
  • 9. Who am I? @joesondow Sunday, September 25, 2011
  • 10. Who am I? @joesondow Sunday, September 25, 2011
  • 11. Who am I? Joe Sondow @joesondow Sunday, September 25, 2011
  • 12. Who am I? Joe Sondow New York City @joesondow Sunday, September 25, 2011
  • 13. Who am I? Joe Sondow New York City Netflix since 2010 @joesondow Sunday, September 25, 2011
  • 14. Who am I? Joe Sondow New York City Netflix since 2010 @joesondow Sunday, September 25, 2011
  • 15. Who am I? Joe Sondow New York City Netflix since 2010 Cloud Tools @joesondow Sunday, September 25, 2011
  • 16. Who am I? Joe Sondow New York City Netflix since 2010 Cloud Tools Grails @joesondow Sunday, September 25, 2011
  • 17. Who am I? Joe Sondow New York City Netflix since 2010 Cloud Tools Grails jQuery @joesondow Sunday, September 25, 2011
  • 18. Why am I here? Sunday, September 25, 2011
  • 19. Why am I here? Sunday, September 25, 2011
  • 20. Why am I here? Sell you something Sunday, September 25, 2011
  • 21. Why am I here? Sell you something Discuss business plans Sunday, September 25, 2011
  • 22. Why am I here? Sell you something Discuss business plans Answer technical questions Sunday, September 25, 2011
  • 23. Why am I here? Sell you something Discuss business plans Answer technical questions Be a smaller fish in AWS Sunday, September 25, 2011
  • 24. Why am I here? Sell you something Discuss business plans Answer technical questions Be a smaller fish in AWS Steal your engineers Sunday, September 25, 2011
  • 25. Cloud deployment model Sunday, September 25, 2011
  • 26. Cloud deployment model Applications Clusters Sunday, September 25, 2011
  • 27. Cloud deployment model Sunday, September 25, 2011
  • 28. Cloud deployment model Auto Scaling Group Sunday, September 25, 2011
  • 29. Cloud deployment model Auto Scaling Group Launch Configuration Sunday, September 25, 2011
  • 30. Cloud deployment model Elastic Load Balancer Auto Scaling Group Launch Configuration Sunday, September 25, 2011
  • 31. Cloud deployment model Elastic Load Balancer Auto Scaling Group Launch Configuration Amazon Machine Image Sunday, September 25, 2011
  • 32. Cloud deployment model Elastic Load Balancer Auto Scaling Group Security Group Launch Configuration Amazon Machine Image Sunday, September 25, 2011
  • 33. Cloud deployment model Elastic Load Balancer Auto Scaling Group Security Instances Group Launch Configuration Amazon Machine Image Sunday, September 25, 2011
  • 34. Cloud deployment model Elastic Load Balancer Auto Scaling Group Security Instances Group Launch Configuration Amazon Machine Image Sunday, September 25, 2011
  • 35. Cloud deployment model Elastic Load Balancer Auto Scaling Group Security Instances Group Launch Configuration Amazon Machine Image Sunday, September 25, 2011
  • 36. Cloud deployment model Elastic Load Balancer Auto Scaling Group Security Instances Group Launch Configuration Amazon Machine Image Sunday, September 25, 2011
  • 37. Cloud deployment model Sunday, September 25, 2011
  • 38. Cloud deployment model Search Sunday, September 25, 2011
  • 39. Cloud deployment model API Search Sunday, September 25, 2011
  • 40. Cloud deployment model Ratings API Search Sunday, September 25, 2011
  • 41. Cloud deployment model Streaming Starts Ratings API Search Sunday, September 25, 2011
  • 42. Cloud deployment model Streaming Starts Ratings API Search Autocomplete Sunday, September 25, 2011
  • 43. Cloud deployment model Sign Up Streaming Starts Ratings API Search Autocomplete Sunday, September 25, 2011
  • 44. Cloud deployment model Sign Up Streaming Starts Ratings Application Application Application API Search Autocomplete Application Application Application Sunday, September 25, 2011
  • 45. Inventing the Application Sunday, September 25, 2011
  • 46. Inventing the Application Problem: Application is not an Amazon concept Sunday, September 25, 2011
  • 47. Inventing the Application Problem: Application is not an Amazon concept Solution: Create an Application domain in SimpleDB Enforce naming conventions on Amazon objects Sunday, September 25, 2011
  • 49. Fast Rollback Optimism causes outages Sunday, September 25, 2011
  • 50. Fast Rollback Optimism causes outages Production traffic is unique Sunday, September 25, 2011
  • 51. Fast Rollback Optimism causes outages Production traffic is unique Keep old version running Sunday, September 25, 2011
  • 52. Fast Rollback Optimism causes outages Production traffic is unique Keep old version running Switch traffic to new version Sunday, September 25, 2011
  • 53. Fast Rollback Optimism causes outages Production traffic is unique Keep old version running Switch traffic to new version Monitor results Sunday, September 25, 2011
  • 54. Fast Rollback Optimism causes outages Production traffic is unique Keep old version running Switch traffic to new version Monitor results Revert traffic quickly Sunday, September 25, 2011
  • 56. Fast Rollback api-frontend api-usprod-v007 Sunday, September 25, 2011
  • 57. Fast Rollback api-frontend api-usprod-v007 api-usprod-v008 Sunday, September 25, 2011
  • 58. Fast Rollback api-frontend api-usprod-v007 api-usprod-v008 Sunday, September 25, 2011
  • 59. Fast Rollback api-frontend api-usprod-v007 api-usprod-v008 Sunday, September 25, 2011
  • 60. Fast Rollback api-frontend api-usprod-v007 api-usprod-v008 Sunday, September 25, 2011
  • 61. Fast Rollback api-frontend api-usprod-v008 Sunday, September 25, 2011
  • 63. Fast Rollback api-frontend api-usprod-v007 Sunday, September 25, 2011
  • 64. Fast Rollback api-frontend api-usprod-v007 api-usprod-v008 Sunday, September 25, 2011
  • 65. Fast Rollback api-frontend api-usprod-v007 api-usprod-v008 Sunday, September 25, 2011
  • 66. Fast Rollback api-frontend api-usprod-v007 api-usprod-v008 Sunday, September 25, 2011
  • 67. Fast Rollback api-frontend api-usprod-v007 Sunday, September 25, 2011
  • 68. Inventing the Cluster Sunday, September 25, 2011
  • 69. Inventing the Cluster Problem: Two ASGs with one function but different names Sunday, September 25, 2011
  • 70. Inventing the Cluster Problem: Two ASGs with one function but different names Solution: Append version number in reserved format Parse ASG name to determine long-term “cluster” Sunday, September 25, 2011
  • 72. Netflix Application Console Cloud interface Sunday, September 25, 2011
  • 87. REST API is easy in Grails Sunday, September 25, 2011
  • 88. REST API is easy in Grails Sunday, September 25, 2011
  • 89. REST API is easy in Grails Sunday, September 25, 2011
  • 90. REST API is easy in Grails ApplicationController.groovy Sunday, September 25, 2011
  • 91. Why not the AWS console? Sunday, September 25, 2011
  • 92. Why not the AWS console? No, not to keep me busy Sunday, September 25, 2011
  • 93. Why not the AWS console? Sunday, September 25, 2011
  • 94. Why not the AWS console? Sunday, September 25, 2011
  • 95. Why not the AWS console? Hide keys Sunday, September 25, 2011
  • 96. Why not the AWS console? Hide keys Customize model Sunday, September 25, 2011
  • 97. Why not the AWS console? Hide keys Customize model Automate workflow Sunday, September 25, 2011
  • 98. Why not the AWS console? Hide keys Customize model Automate workflow Enforce conventions Sunday, September 25, 2011
  • 99. Why not the AWS console? Hide keys Customize model Automate workflow Enforce conventions Log changes Sunday, September 25, 2011
  • 100. Why not the AWS console? Hide keys Customize model Automate workflow Enforce conventions Log changes Integrate systems Sunday, September 25, 2011
  • 101. Why not the AWS console? Hide keys Customize model Automate workflow Enforce conventions Log changes Integrate systems Create REST API Sunday, September 25, 2011
  • 102. Thank you @joesondow http://www.slideshare.net/joesondow Sunday, September 25, 2011
  • 103. Thank you Questions? @joesondow http://www.slideshare.net/joesondow Sunday, September 25, 2011