SlideShare una empresa de Scribd logo
1 de 103
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

[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
 

La actualidad más candente (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
 

Último

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

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