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 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
Amazon Web Services
 
Programming - Amazon Web Services
Programming - Amazon Web ServicesProgramming - Amazon Web Services
Programming - Amazon Web Services
Amazon 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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I 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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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)
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
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
 

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