SlideShare une entreprise Scribd logo
1  sur  194
// Feed your brain               GR8Conf US 2012
        gr8.technologies.each{                July 30-31
          yourBrain << it            Minneapolis, MN, US
        }




The Grails App that Deploys Netflix to the Cloud
Extended Edition Slides

Joe Sondow, Netflix
   @joesondow #gr8conf
Slides online
http://slideshare.net/joesondow




   @joesondow #gr8conf
Who am I?




 @joesondow #gr8conf
Who am I?
Still time to sneak out to another session




   @joesondow #gr8conf
Who am I?




 @joesondow #gr8conf
Who am I?
Joe Sondow




 @joesondow #gr8conf
Who am I?
Joe Sondow
Netflix since 2010




 @joesondow #gr8conf
Who am I?
Joe Sondow
Netflix since 2010
Asgard lead




 @joesondow #gr8conf
Who am I?
Joe Sondow
Netflix since 2010
Asgard lead
Grails




 @joesondow #gr8conf
Who am I?
Joe Sondow
Netflix since 2010
Asgard lead
Grails
jQuery




 @joesondow #gr8conf
Why am I here?




 @joesondow #gr8conf
Why am I here?
Why am I here?
Sell you something
Why am I here?
Sell you something
Discuss business plans
Why am I here?
Sell you something
Discuss business plans
Answer technical questions
Why am I here?
Sell you something
Discuss business plans
Answer technical questions
Be a smaller fish in AWS
Why am I here?
Sell you something
Discuss business plans
Answer technical questions
Be a smaller fish in AWS
Give back to community
Why am I here?
Sell you something
Discuss business plans
Answer technical questions
Be a smaller fish in AWS
Give back to community
Steal your engineers
Asgard
Asgard
Asgard
Screen shots
Asgard
Application list
Asgard
Auto Scaling Group list
Asgard
Cluster deployment, ready for fast rollback
Asgard
Asgard
Application deployment
Asgard
Application deployment
Cloud management
Asgard
Application deployment
Cloud management
Started 2010
Asgard
Application deployment
Cloud management
Started 2010
Open source June 2012
Asgard
Application deployment
Cloud management
Started 2010
Open source June 2012
http://netflix.github.com
Asgard
Application deployment
Cloud management
Started 2010
Open source June 2012
http://netflix.github.com
100’s of Jira tickets
Asgard
Application deployment
Cloud management
Started 2010
Open source June 2012
http://netflix.github.com
100’s of Jira tickets
Actively developed
User forum
https://groups.google.com/group/AsgardUsers
Source code and download
https://github.com/Netflix/asgard
Joe Sondow   Clay McCoy   Jason Gritman
  @joesondow   @claymccoy   @jgritman




Asgard Team
July 2012
With more than 25 million streaming members in the
United States, Canada, Latin America, the United
Kingdom and Ireland, Netflix, Inc. (NASDAQ: NFLX) is
the world's leading internet subscription service for
enjoying movies and TV programs.
(from http://ir.netflix.com)
Freedom and Responsibility
Freedom and Responsibility
Corporate culture and the Cloud
Freedom and Responsibility
Freedom and Responsibility
Cloud SOA
Freedom and Responsibility
Cloud SOA
100’s of services
Freedom and Responsibility
Cloud SOA
100’s of services
Small teams
Freedom and Responsibility
Cloud SOA
100’s of services
Small teams
Independent releases
Freedom and Responsibility
Cloud SOA
100’s of services
Small teams
Independent releases
Controlled chaos
Regional URLs
Regional URLs
Let’s see some code
Regional URLs
Cloud object URLs were unique, conventional, intuitive




Default Grails URL mapping is excellent
Regional URLs
Later, Netflix needed to use multiple Amazon regions
Regional URLs
Region is another URL dimension




Add URL mapping, but don’t break existing links
Regional URLs




RegionService.groovy
Regional URLs




RegionService.groovy
Regional URLs




RegionService.groovy

Grails may soon provide a better hook
Regional URLs
Some controllers should never be regional



RegionService detects RegionAgnostic annotation
Cloud deployment model
Cloud deployment model
Applications and Clusters
Cloud deployment model
Cloud deployment model

   Auto Scaling
      Group
Cloud deployment model

    Auto Scaling
       Group




    Launch
  Configuration
Cloud deployment model

                   Elastic Load
                     Balancer
    Auto Scaling
       Group




    Launch
  Configuration
Cloud deployment model

                    Elastic Load
                      Balancer
    Auto Scaling
       Group




    Launch
  Configuration

                   Amazon Machine
                       Image
Cloud deployment model

                    Elastic Load
                      Balancer
    Auto Scaling
       Group




                   Security
                    Group


    Launch
  Configuration

                   Amazon Machine
                       Image
Cloud deployment model

                    Elastic Load
                      Balancer
    Auto Scaling
       Group




                   Security         Instances
                    Group


    Launch
  Configuration

                   Amazon Machine
                       Image
Cloud deployment model

                    Elastic Load
                      Balancer
    Auto Scaling
       Group




                   Security         Instances
                    Group


    Launch
  Configuration

                   Amazon Machine
                       Image
Cloud deployment model

                    Elastic Load
                      Balancer
    Auto Scaling
       Group




                   Security         Instances
                    Group


    Launch
  Configuration

                   Amazon Machine
                       Image
Cloud deployment model

                    Elastic Load
                      Balancer
    Auto Scaling
       Group




                   Security         Instances
                    Group


    Launch
  Configuration

                   Amazon Machine
                       Image
Cloud deployment model
Cloud deployment model




                    Search
Cloud deployment model




            API
                    Search
Cloud deployment model
                     Ratings




            API
                    Search
Cloud deployment model
Streaming Starts
                         Ratings




                   API
                         Search
Cloud deployment model
 Streaming Starts
                          Ratings




Autocomplete        API
                          Search
Cloud deployment model
                    Sign Up
 Streaming Starts
                              Ratings




Autocomplete           API
                              Search
Cloud deployment model
                      Sign Up
 Streaming Starts
                                       Ratings

                      Application
        Application

                                       Application



Autocomplete              API
                                      Search


   Application          Application
                                      Application
Inventing the Application
Inventing the Application
 Problem:
 Application is not an Amazon concept
Inventing the Application
 Problem:
 Application is not an Amazon concept


 Solution:
 Create an Application domain in SimpleDB
 Enforce naming conventions on Amazon objects
Fast Rollback
Fast Rollback
Optimism causes outages
Fast Rollback
Optimism causes outages
Production traffic is unique
Fast Rollback
Optimism causes outages
Production traffic is unique
Keep old version running
Fast Rollback
Optimism causes outages
Production traffic is unique
Keep old version running
Switch traffic to new version
Fast Rollback
Optimism causes outages
Production traffic is unique
Keep old version running
Switch traffic to new version
Monitor results
Fast Rollback
Optimism causes outages
Production traffic is unique
Keep old version running
Switch traffic to new version
Monitor results
Revert traffic quickly
Fast Rollback
Fast Rollback


                     api-frontend




   api-usprod-v007
Fast Rollback


                     api-frontend




   api-usprod-v007                  api-usprod-v008
Fast Rollback


                     api-frontend




   api-usprod-v007                  api-usprod-v008
Fast Rollback


                     api-frontend




   api-usprod-v007                  api-usprod-v008
Fast Rollback


                     api-frontend




   api-usprod-v007                  api-usprod-v008
Fast Rollback


                     api-frontend




   api-usprod-v007
Inventing the Cluster
Inventing the Cluster
 Problem:
 Two ASGs with one function but different names
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”
Inventing the Cluster
Instead of keeping a database in sync, use naming
conventions to store the source in truth in Amazon’s API

api                  Application
api-usprod           Cluster
api-usprod-v007      Auto Scaling Group
api-usprod-v008      Auto Scaling Group
Database Aversion
Database Aversion
Storing metadata on cloud objects
Database Aversion
Database Aversion
 Naming conventions
Database Aversion
 Naming conventions
 Tagging conventions
Database Aversion
 Naming conventions
 Tagging conventions
 No GORM domain objects
Database Aversion
 Naming conventions
 Tagging conventions
 No GORM domain objects
 AWS Java SDK
Database Aversion
 Naming conventions
 Tagging conventions
 No GORM domain objects
 AWS Java SDK
 Less to go out of sync
Database Aversion
 Naming conventions
 Tagging conventions
 No GORM domain objects
 AWS Java SDK
 Less to go out of sync
 Shared source of truth
Open Source, Closed Config
Open Source, Closed Config
Pull company-specific details out of Asgard
Open Source, Closed Config
Open Source, Closed Config
Open Source, Closed Config
                   Asgard for
                   Netflix is
                   configured to
                   use company-
                   specific
                   extension
                   points such
                   as standard
                   utility links
                   for instances
Open Source, Closed Config
    Out-of-the-box Asgard installation
    has no instance utility links
Open Source, Closed Config
           Netflix specific $ASGARD_HOME/Config.groovy
link {

      // Avoid GStrings here because these Strings are stored dynamic templates for arbitrary server names.
      String logUrlStart = 'http://${server}:7777'
      String configUrlStart = 'http://${server}:9999/AdminConfig'
      instanceLinkGroupingsToLinkTemplateLists = [
              'Logs': [
                      new TextLinkTemplate(logUrlStart + '/Admin/list?view=tomcat/catalina.out', 'catalina.out'),
                      new TextLinkTemplate(logUrlStart + '/Admin/list', 'Log File Archive'),
                      new TextLinkTemplate(logUrlStart + '/Admin/threaddumps', 'Thread Dumps'),
                      new TextLinkTemplate(logUrlStart + '/AdminProxy', 'Admin Proxy Info'),
                      new TextLinkTemplate(logUrlStart + '/AdminStatus', 'Admin Proxy Status'),
                      new TextLinkTemplate(logUrlStart + '/GC/index', 'GC Visualization')
              ],
              'Netflix Configuration': [
                      new TextLinkTemplate(configUrlStart + '/prop.html', 'NetflixConfiguration Properties Console'),
                      new TextLinkTemplate(configUrlStart + '/libs.html', 'Libraries Console'),
                      new TextLinkTemplate(configUrlStart + '/machineProps', 'Machine Readable Properties'),
                      new TextLinkTemplate(configUrlStart + '/webapp/META-INF/MANIFEST.MF', 'Manifest'),
              ]
      ]
}
Open Source, Closed Config
 grails-app/conf/Config.groovy
 references external configuration file
 ~/.asgard/Config.groovy
 https://github.com/Netflix/asgard/blob/master/grails-app/conf/Config.groovy


asgardHome = System.getenv('ASGARD_HOME') ?: System.getProperty('ASGARD_HOME') ?:
        "${System.getProperty('user.home')}/.asgard"

// Locations to search for config files that get merged into the main config.
// Config files can either be Java properties files or ConfigSlurper scripts.
grails.config.locations = [
        "file:${asgardHome}/Config.groovy",
        'classpath:sourceVersion.properties'
]
Open Source, Closed Config
 External Config.groovy also hold the AWS account
 credentials, or references for finding them.
grails {
    awsAccounts=["178123456789"]
    awsAccountNames=["178123456789":"prod"]
}
secret {
    accessId="AKIAILAND0E3TMSJA8BA"
    secretKey="Od0AMY/dEC3P0/wZQjpmRtm2MVZc9330epDk+pwm"
}
cloud {
    accountName="prod"
    publicResourceAccounts=["amazon"]
}
Caching the Cloud
Caching the Cloud
Responsive, massive, multi-region metadata
Caching the Cloud
Caching the Cloud
 Large counts
Caching the Cloud
 Large counts
 Many types
Caching the Cloud
 Large counts
 Many types
 Complex relationships
Caching the Cloud
 Large counts
 Many types
 Complex relationships
 Multiple regions
Caching the Cloud
 Large counts
 Many types
 Complex relationships
 Multiple regions
 Consistent single objects
Caching the Cloud
 Large counts
 Many types
 Complex relationships
 Multiple regions
 Consistent single objects
 Eventually consistent lists
Caching the Cloud
class Caches {
    final CachedMap<AppRegistration> allApplications
    final CachedMap<ApplicationMetrics> allApplicationMetrics
    final CachedMap<HardwareProfile> allHardwareProfiles
    final MultiRegionCachedMap<MetricAlarm> allAlarms
    final MultiRegionCachedMap<ApplicationInstance> allApplicationInstances
    final MultiRegionCachedMap<AutoScalingGroup> allAutoScalingGroups
    final MultiRegionCachedMap<AvailabilityZone> allAvailabilityZones
    final MultiRegionCachedMap<Cluster> allClusters
    final MultiRegionCachedMap<DBInstance> allDBInstances
    final MultiRegionCachedMap<DBSecurityGroup> allDBSecurityGroups
    final MultiRegionCachedMap<DBSnapshot> allDBSnapshots
    final MultiRegionCachedMap<String> allDomains
    final MultiRegionCachedMap<FastProperty> allFastProperties
    final MultiRegionCachedMap<Image> allImages
    final MultiRegionCachedMap<Instance> allInstances
    final MultiRegionCachedMap<InstanceTypeData> allInstanceTypes
    final MultiRegionCachedMap<KeyPairInfo> allKeyPairs
    final MultiRegionCachedMap<LaunchConfiguration> allLaunchConfigurations
    // etc.
    // etc.
    // etc.
}
Caching the Cloud
class Caches {
    final CachedMap<AppRegistration> allApplications
    final CachedMap<ApplicationMetrics> allApplicationMetrics
    final CachedMap<HardwareProfile> allHardwareProfiles
    final MultiRegionCachedMap<MetricAlarm> allAlarms
    final MultiRegionCachedMap<ApplicationInstance> allApplicationInstances
    final MultiRegionCachedMap<AutoScalingGroup> allAutoScalingGroups
    final MultiRegionCachedMap<AvailabilityZone> allAvailabilityZones
    final MultiRegionCachedMap<Cluster> allClusters
    final MultiRegionCachedMap<DBInstance> allDBInstances
    final MultiRegionCachedMap<DBSecurityGroup> allDBSecurityGroups
    final MultiRegionCachedMap<DBSnapshot> allDBSnapshots
    final MultiRegionCachedMap<String> allDomains
    final MultiRegionCachedMap<FastProperty> allFastProperties
    final MultiRegionCachedMap<Image> allImages
    final MultiRegionCachedMap<Instance> allInstances
    final MultiRegionCachedMap<InstanceTypeData> allInstanceTypes
    final MultiRegionCachedMap<KeyPairInfo> allKeyPairs
    final MultiRegionCachedMap<LaunchConfiguration> allLaunchConfigurations
    // etc.
    // etc.
    // etc.
}
Caching the Cloud
class AwsRdsService implements CacheInitializer, InitializingBean {

    MultiRegionAwsClient<AmazonRDS> awsClient
    Caches caches

    void initializeCaches() {
        caches.allDBInstances.ensureSetUp({ Region region -> retrieveDBInstances(region) })
    }

    private List<DBInstance> retrieveDBInstances(Region region) {
        awsClient.by(region).describeDBInstances(new DescribeDBInstancesRequest()).getDBInstances()
    }

    Collection<DBInstance> getDBInstances(UserContext userContext) {
        caches.allDBInstances.by(userContext.region).list()
    }
}
Caching the Cloud
class AwsRdsService implements CacheInitializer, InitializingBean {

    MultiRegionAwsClient<AmazonRDS> awsClient
    Caches caches

    void initializeCaches() {
        caches.allDBInstances.ensureSetUp({ Region region -> retrieveDBInstances(region) })
    }

    private List<DBInstance> retrieveDBInstances(Region region) {
        awsClient.by(region).describeDBInstances(new DescribeDBInstancesRequest()).getDBInstances()
    }

    Collection<DBInstance> getDBInstances(UserContext userContext) {
        caches.allDBInstances.by(userContext.region).list()
    }
}
Caching the Cloud
class AwsRdsService implements CacheInitializer, InitializingBean {

    MultiRegionAwsClient<AmazonRDS> awsClient
    Caches caches

    void initializeCaches() {
        caches.allDBInstances.ensureSetUp({ Region region -> retrieveDBInstances(region) })
    }

    private List<DBInstance> retrieveDBInstances(Region region) {
        awsClient.by(region).describeDBInstances(new DescribeDBInstancesRequest()).getDBInstances()
    }

    Collection<DBInstance> getDBInstances(UserContext userContext) {
        caches.allDBInstances.by(userContext.region).list()
    }
}
Caching the Cloud
class AwsRdsService implements CacheInitializer, InitializingBean {

    MultiRegionAwsClient<AmazonRDS> awsClient
    Caches caches

    void initializeCaches() {
        caches.allDBInstances.ensureSetUp({ Region region -> retrieveDBInstances(region) })
    }

    private List<DBInstance> retrieveDBInstances(Region region) {
        awsClient.by(region).describeDBInstances(new DescribeDBInstancesRequest()).getDBInstances()
    }

    Collection<DBInstance> getDBInstances(UserContext userContext) {
        caches.allDBInstances.by(userContext.region).list()
    }
}
Caching the Cloud
Visual Language for the Cloud
Visual Language for the Cloud
Tango open source icons
Visual Language for the Cloud
Visual Language for the Cloud
 AWS is intimidating
Visual Language for the Cloud
 AWS is intimidating
 Many object types
Visual Language for the Cloud
 AWS is intimidating
 Many object types
 Help newbie users
Visual Language for the Cloud
 AWS is intimidating
 Many object types
 Help newbie users
 Reduce cognitive load
Visual Language for the Cloud
 AWS is intimidating
 Many object types
 Help newbie users
 Reduce cognitive load
 Make it easy
Visual Language for the Cloud
 AWS is intimidating
 Many object types
 Help newbie users
 Reduce cognitive load
 Make it easy
 Avoid surprises
Visual Language for the Cloud
Visual Language for the Cloud
At a glance, these nav bar items look alike.
Visual Language for the Cloud
At a glance, these nav bar items look alike.
Visual Language for the Cloud
Visual Language for the Cloud



Some screens have multiple action
buttons that look too similar.
Visual Language for the Cloud



Some screens have multiple action
buttons that look too similar.
Visual Language for the Cloud
Visual Language for the Cloud




  Because of naming conventions,
  these links look alike.
Visual Language for the Cloud




  Because of naming conventions,
  these links look alike.
Visual Language for the Cloud
Visual Language for the Cloud
           The indicators for the
           current AWS region are
           too easy to miss.
Visual Language for the Cloud
           The indicators for the
           current AWS region are
           too easy to miss.
Visual Language for the Cloud



These availability zones
are important to
recognize at a glance
but their names look
similar, and they appear
on many screens.
Visual Language for the Cloud



These availability zones
are important to
recognize at a glance
but their names look
similar, and they appear
on many screens.
Visual Language for the Cloud
Tango Icons
Tango Icons
http://tango.freedesktop.org/
Tango Icons
http://tango.freedesktop.org/
http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines
Tango Icons
http://tango.freedesktop.org/
http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines

http://commons.wikimedia.org/wiki/Tango_icons
Tango Icons
http://tango.freedesktop.org/
http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines

http://commons.wikimedia.org/wiki/Tango_icons
Used by Firefox, Jenkins, GIMP, OpenOffice, VMWare
REST API in Grails
REST API in Grails
Enable external mashups with cloud data
REST API in Grails
REST API in Grails
REST API in Grails
REST API in Grails
REST API in Grails
REST API in Grails
REST API in Grails
REST API in Grails
REST API in Grails
REST API in Grails
ApplicationController.groovy
Offline Development
Offline Development
Makes on a plane
Offline Development
Mock data
Mock behavior
System property switch offline=true
Mock Data
http://asgardprod/us-east-1/autoScaling/list.json
Mock Data
Parse JSON
Mock Behavior
Override Amazon Java client methods
System Property
grails run-app -Doffline=true
Why not the AWS console?
Why not the AWS console?
No, not to keep me busy
Why not the AWS console?
Why not the AWS console?
Why not the AWS console?
Hide keys
Why not the AWS console?
Hide keys
Customize model
Why not the AWS console?
Hide keys
Customize model
Enforce conventions
Why not the AWS console?
Hide keys
Customize model
Enforce conventions
Automate workflow
Why not the AWS console?
Hide keys
Customize model
Enforce conventions
Automate workflow
Log changes
Why not the AWS console?
Hide keys
Customize model
Enforce conventions
Automate workflow
Log changes
Integrate systems
Why not the AWS console?
Hide keys
Customize model
Enforce conventions
Automate workflow
Log changes
Integrate systems
Create REST API
@NetflixOSS
@NetflixOSS
http://techblog.netflix.com
@NetflixOSS
http://techblog.netflix.com
http://netflix.github.com
http://github.com/Netflix/asgard

Thank you
http://github.com/Netflix/asgard

Thank you
Questions?


  github.com/joesondow
  @joesondow
  slideshare.net/joesondow
  linkedin.com/in/joesondow

Contenu connexe

Tendances

Netflix in the Cloud at SV Forum
Netflix in the Cloud at SV ForumNetflix in the Cloud at SV Forum
Netflix in the Cloud at SV ForumAdrian Cockcroft
 
How we do Serverless
How we do ServerlessHow we do Serverless
How we do ServerlessA Cloud Guru
 
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...lanfranf
 
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
 
AWS Startup Webinar | Developing on AWS
AWS Startup Webinar | Developing on AWSAWS Startup Webinar | Developing on AWS
AWS Startup Webinar | Developing on AWSAmazon Web Services
 
AWS and Serverless with Alexa
AWS and Serverless with AlexaAWS and Serverless with Alexa
AWS and Serverless with AlexaRory Preddy
 
基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻Mason Mei
 
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...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
 
Overview of Amazon Web Services
Overview of Amazon Web ServicesOverview of Amazon Web Services
Overview of Amazon Web ServicesHarish Ganesan
 
What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?Sébastien ☁ Stormacq
 
SD Forum Java SIG - Running Java Applications On Amazon EC2
SD Forum Java SIG - Running Java Applications On Amazon EC2SD Forum Java SIG - Running Java Applications On Amazon EC2
SD Forum Java SIG - Running Java Applications On Amazon EC2Chris Richardson
 
Aws tutorial for beginners- tibacademy.in
Aws tutorial for beginners- tibacademy.inAws tutorial for beginners- tibacademy.in
Aws tutorial for beginners- tibacademy.inTIB Academy
 
Cloud Computing With AWS
Cloud Computing With AWSCloud Computing With AWS
Cloud Computing With AWSMunish Gupta
 
CloudStack-Development-Story
CloudStack-Development-StoryCloudStack-Development-Story
CloudStack-Development-StoryKimihiko Kitase
 
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...lanfranf
 

Tendances (20)

Netflix in the Cloud at SV Forum
Netflix in the Cloud at SV ForumNetflix in the Cloud at SV Forum
Netflix in the Cloud at SV Forum
 
How we do Serverless
How we do ServerlessHow we do Serverless
How we do Serverless
 
Introduction to AWS tools
Introduction to AWS toolsIntroduction to AWS tools
Introduction to AWS tools
 
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
 
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
 
AWS Startup Webinar | Developing on AWS
AWS Startup Webinar | Developing on AWSAWS Startup Webinar | Developing on AWS
AWS Startup Webinar | Developing on AWS
 
AWS and Serverless with Alexa
AWS and Serverless with AlexaAWS and Serverless with Alexa
AWS and Serverless with Alexa
 
基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻
 
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
 
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
 
Overview of Amazon Web Services
Overview of Amazon Web ServicesOverview of Amazon Web Services
Overview of Amazon Web Services
 
What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?
 
SD Forum Java SIG - Running Java Applications On Amazon EC2
SD Forum Java SIG - Running Java Applications On Amazon EC2SD Forum Java SIG - Running Java Applications On Amazon EC2
SD Forum Java SIG - Running Java Applications On Amazon EC2
 
AWS Business Essentials
AWS Business EssentialsAWS Business Essentials
AWS Business Essentials
 
Aws tutorial for beginners- tibacademy.in
Aws tutorial for beginners- tibacademy.inAws tutorial for beginners- tibacademy.in
Aws tutorial for beginners- tibacademy.in
 
Cloud Computing With AWS
Cloud Computing With AWSCloud Computing With AWS
Cloud Computing With AWS
 
Technical Track
Technical TrackTechnical Track
Technical Track
 
AWS Case Study
AWS Case StudyAWS Case Study
AWS Case Study
 
CloudStack-Development-Story
CloudStack-Development-StoryCloudStack-Development-Story
CloudStack-Development-Story
 
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...
 

En vedette

Architecting applications in the AWS cloud
Architecting applications in the AWS cloudArchitecting applications in the AWS cloud
Architecting applications in the AWS cloudCloud Genius
 
Netflix Moving To Cloud
Netflix Moving To CloudNetflix Moving To Cloud
Netflix Moving To CloudHien Luu
 
Netflix suro begins
Netflix suro beginsNetflix suro begins
Netflix suro beginsSungMin OH
 
The Lean Cloud for Startups with AWS - Customer Success Story - wireWAX
The Lean Cloud for Startups with AWS - Customer Success Story - wireWAXThe Lean Cloud for Startups with AWS - Customer Success Story - wireWAX
The Lean Cloud for Startups with AWS - Customer Success Story - wireWAXAmazon Web Services
 
So You Want to Be an AWS Partner?
So You Want to Be an AWS Partner? So You Want to Be an AWS Partner?
So You Want to Be an AWS Partner? Amazon Web Services
 
Netflix cloud architecture...continued
Netflix cloud architecture...continuedNetflix cloud architecture...continued
Netflix cloud architecture...continuedCloud Genius
 
AWS Re:Invent - Optimizing Costs with AWS
AWS Re:Invent -  Optimizing Costs with AWSAWS Re:Invent -  Optimizing Costs with AWS
AWS Re:Invent - Optimizing Costs with AWSCoburn Watson
 
AWS Webcast - What's New with Amazon Elastic Transcoder
AWS Webcast - What's New with Amazon Elastic TranscoderAWS Webcast - What's New with Amazon Elastic Transcoder
AWS Webcast - What's New with Amazon Elastic TranscoderAmazon Web Services
 
(MED305) Achieving Consistently High Throughput for Very Large Data Transfers...
(MED305) Achieving Consistently High Throughput for Very Large Data Transfers...(MED305) Achieving Consistently High Throughput for Very Large Data Transfers...
(MED305) Achieving Consistently High Throughput for Very Large Data Transfers...Amazon Web Services
 
Partnering with AWS: How to Build Your Business with AWS
Partnering with AWS: How to Build Your Business with AWSPartnering with AWS: How to Build Your Business with AWS
Partnering with AWS: How to Build Your Business with AWSAmazon Web Services
 
MED202 Netflix’s Transcoding Transformation - AWS re: Invent 2012
MED202 Netflix’s Transcoding Transformation - AWS re: Invent 2012MED202 Netflix’s Transcoding Transformation - AWS re: Invent 2012
MED202 Netflix’s Transcoding Transformation - AWS re: Invent 2012Amazon Web Services
 
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...Amazon Web Services
 
RMG202 Rainmakers: How Netflix Operates Clouds for Maximum Freedom and Agilit...
RMG202 Rainmakers: How Netflix Operates Clouds for Maximum Freedom and Agilit...RMG202 Rainmakers: How Netflix Operates Clouds for Maximum Freedom and Agilit...
RMG202 Rainmakers: How Netflix Operates Clouds for Maximum Freedom and Agilit...Amazon Web Services
 
What an Enterprise Can Learn from Netflix, a Cloud-native Company (ENT203) | ...
What an Enterprise Can Learn from Netflix, a Cloud-native Company (ENT203) | ...What an Enterprise Can Learn from Netflix, a Cloud-native Company (ENT203) | ...
What an Enterprise Can Learn from Netflix, a Cloud-native Company (ENT203) | ...Amazon Web Services
 
Netflix Webkit-Based UI for TV Devices
Netflix Webkit-Based UI for TV DevicesNetflix Webkit-Based UI for TV Devices
Netflix Webkit-Based UI for TV DevicesMatt McCarthy
 
AWS Webcast - AWS Webinar Series for Education #1 - What is Cloud Computing
AWS Webcast - AWS Webinar Series for Education #1 - What is Cloud ComputingAWS Webcast - AWS Webinar Series for Education #1 - What is Cloud Computing
AWS Webcast - AWS Webinar Series for Education #1 - What is Cloud ComputingAmazon Web Services
 
Intro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute ServicesIntro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute ServicesAmazon Web Services
 
Scalable Media Workflows in the Cloud
Scalable Media Workflows in the CloudScalable Media Workflows in the Cloud
Scalable Media Workflows in the CloudAmazon Web Services
 

En vedette (20)

Architecting applications in the AWS cloud
Architecting applications in the AWS cloudArchitecting applications in the AWS cloud
Architecting applications in the AWS cloud
 
Netflix Moving To Cloud
Netflix Moving To CloudNetflix Moving To Cloud
Netflix Moving To Cloud
 
Netflix suro begins
Netflix suro beginsNetflix suro begins
Netflix suro begins
 
The Lean Cloud for Startups with AWS - Customer Success Story - wireWAX
The Lean Cloud for Startups with AWS - Customer Success Story - wireWAXThe Lean Cloud for Startups with AWS - Customer Success Story - wireWAX
The Lean Cloud for Startups with AWS - Customer Success Story - wireWAX
 
So You Want to Be an AWS Partner?
So You Want to Be an AWS Partner? So You Want to Be an AWS Partner?
So You Want to Be an AWS Partner?
 
Netflix cloud architecture...continued
Netflix cloud architecture...continuedNetflix cloud architecture...continued
Netflix cloud architecture...continued
 
Running a Lean Startup with AWS
Running a Lean Startup with AWSRunning a Lean Startup with AWS
Running a Lean Startup with AWS
 
AWS Re:Invent - Optimizing Costs with AWS
AWS Re:Invent -  Optimizing Costs with AWSAWS Re:Invent -  Optimizing Costs with AWS
AWS Re:Invent - Optimizing Costs with AWS
 
Achieving Profitability on AWS
Achieving Profitability on AWSAchieving Profitability on AWS
Achieving Profitability on AWS
 
AWS Webcast - What's New with Amazon Elastic Transcoder
AWS Webcast - What's New with Amazon Elastic TranscoderAWS Webcast - What's New with Amazon Elastic Transcoder
AWS Webcast - What's New with Amazon Elastic Transcoder
 
(MED305) Achieving Consistently High Throughput for Very Large Data Transfers...
(MED305) Achieving Consistently High Throughput for Very Large Data Transfers...(MED305) Achieving Consistently High Throughput for Very Large Data Transfers...
(MED305) Achieving Consistently High Throughput for Very Large Data Transfers...
 
Partnering with AWS: How to Build Your Business with AWS
Partnering with AWS: How to Build Your Business with AWSPartnering with AWS: How to Build Your Business with AWS
Partnering with AWS: How to Build Your Business with AWS
 
MED202 Netflix’s Transcoding Transformation - AWS re: Invent 2012
MED202 Netflix’s Transcoding Transformation - AWS re: Invent 2012MED202 Netflix’s Transcoding Transformation - AWS re: Invent 2012
MED202 Netflix’s Transcoding Transformation - AWS re: Invent 2012
 
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
 
RMG202 Rainmakers: How Netflix Operates Clouds for Maximum Freedom and Agilit...
RMG202 Rainmakers: How Netflix Operates Clouds for Maximum Freedom and Agilit...RMG202 Rainmakers: How Netflix Operates Clouds for Maximum Freedom and Agilit...
RMG202 Rainmakers: How Netflix Operates Clouds for Maximum Freedom and Agilit...
 
What an Enterprise Can Learn from Netflix, a Cloud-native Company (ENT203) | ...
What an Enterprise Can Learn from Netflix, a Cloud-native Company (ENT203) | ...What an Enterprise Can Learn from Netflix, a Cloud-native Company (ENT203) | ...
What an Enterprise Can Learn from Netflix, a Cloud-native Company (ENT203) | ...
 
Netflix Webkit-Based UI for TV Devices
Netflix Webkit-Based UI for TV DevicesNetflix Webkit-Based UI for TV Devices
Netflix Webkit-Based UI for TV Devices
 
AWS Webcast - AWS Webinar Series for Education #1 - What is Cloud Computing
AWS Webcast - AWS Webinar Series for Education #1 - What is Cloud ComputingAWS Webcast - AWS Webinar Series for Education #1 - What is Cloud Computing
AWS Webcast - AWS Webinar Series for Education #1 - What is Cloud Computing
 
Intro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute ServicesIntro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute Services
 
Scalable Media Workflows in the Cloud
Scalable Media Workflows in the CloudScalable Media Workflows in the Cloud
Scalable Media Workflows in the Cloud
 

Similaire à Grails App that Deploys Netflix to the Cloud

Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Grid Dynamics
 
Cloud and microservices on the enterprise level: Dynamic Talks Portland 5/16/...
Cloud and microservices on the enterprise level: Dynamic Talks Portland 5/16/...Cloud and microservices on the enterprise level: Dynamic Talks Portland 5/16/...
Cloud and microservices on the enterprise level: Dynamic Talks Portland 5/16/...Grid Dynamics
 
Cloud and microservices on the enterprise level: Dynamic talks Dallas 3/26/2019
Cloud and microservices on the enterprise level: Dynamic talks Dallas 3/26/2019Cloud and microservices on the enterprise level: Dynamic talks Dallas 3/26/2019
Cloud and microservices on the enterprise level: Dynamic talks Dallas 3/26/2019Grid Dynamics
 
AWS Webcast - What is Cloud Computing with AWS
AWS Webcast - What is Cloud Computing with AWSAWS Webcast - What is Cloud Computing with AWS
AWS Webcast - What is Cloud Computing with AWSAmazon Web Services
 
Architecting Cloud Apps
Architecting Cloud AppsArchitecting Cloud Apps
Architecting Cloud Appsjineshvaria
 
AWS Webinar: What is Cloud Computing? November 2013
AWS Webinar: What is Cloud Computing?  November 2013AWS Webinar: What is Cloud Computing?  November 2013
AWS Webinar: What is Cloud Computing? November 2013Amazon Web Services
 
Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2
Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2
Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2Amazon Web Services
 
AWS Webcast - Best Practices in Architecting for the Cloud
AWS Webcast - Best Practices in Architecting for the CloudAWS Webcast - Best Practices in Architecting for the Cloud
AWS Webcast - Best Practices in Architecting for the CloudAmazon Web Services
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAmazon Web Services
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesAmazon Web Services
 
AWS re:Invent 2016 recap (part 2)
AWS re:Invent 2016 recap (part 2) AWS re:Invent 2016 recap (part 2)
AWS re:Invent 2016 recap (part 2) Julien SIMON
 
How to Determine If You Are Well Architected for Resiliency (or How I Learned...
How to Determine If You Are Well Architected for Resiliency (or How I Learned...How to Determine If You Are Well Architected for Resiliency (or How I Learned...
How to Determine If You Are Well Architected for Resiliency (or How I Learned...Amazon Web Services
 
LAST Conference - Dev-Ops and Continuous Delivery
LAST Conference - Dev-Ops and Continuous DeliveryLAST Conference - Dev-Ops and Continuous Delivery
LAST Conference - Dev-Ops and Continuous DeliveryNigel Fernandes
 
Immutable infrastructure tsap_v2
Immutable infrastructure tsap_v2Immutable infrastructure tsap_v2
Immutable infrastructure tsap_v2Volodymyr Tsap
 
Unlocking Agility with the AWS Serverless Application Model (SAM)
Unlocking Agility with the AWS Serverless Application Model (SAM)Unlocking Agility with the AWS Serverless Application Model (SAM)
Unlocking Agility with the AWS Serverless Application Model (SAM)Amazon Web Services
 
Best Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff BarrBest Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff BarrAmazon Web Services
 
Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Grid Dynamics
 
Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Grid Dynamics
 

Similaire à Grails App that Deploys Netflix to the Cloud (20)

Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...
 
Cloud and microservices on the enterprise level: Dynamic Talks Portland 5/16/...
Cloud and microservices on the enterprise level: Dynamic Talks Portland 5/16/...Cloud and microservices on the enterprise level: Dynamic Talks Portland 5/16/...
Cloud and microservices on the enterprise level: Dynamic Talks Portland 5/16/...
 
Cloud and microservices on the enterprise level: Dynamic talks Dallas 3/26/2019
Cloud and microservices on the enterprise level: Dynamic talks Dallas 3/26/2019Cloud and microservices on the enterprise level: Dynamic talks Dallas 3/26/2019
Cloud and microservices on the enterprise level: Dynamic talks Dallas 3/26/2019
 
AWS Webcast - What is Cloud Computing with AWS
AWS Webcast - What is Cloud Computing with AWSAWS Webcast - What is Cloud Computing with AWS
AWS Webcast - What is Cloud Computing with AWS
 
Architecting Cloud Apps
Architecting Cloud AppsArchitecting Cloud Apps
Architecting Cloud Apps
 
AWS Webinar: What is Cloud Computing? November 2013
AWS Webinar: What is Cloud Computing?  November 2013AWS Webinar: What is Cloud Computing?  November 2013
AWS Webinar: What is Cloud Computing? November 2013
 
Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2
Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2
Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2
 
AWS Webcast - Best Practices in Architecting for the Cloud
AWS Webcast - Best Practices in Architecting for the CloudAWS Webcast - Best Practices in Architecting for the Cloud
AWS Webcast - Best Practices in Architecting for the Cloud
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best Practices
 
Automate your serverless stack
Automate your serverless stack Automate your serverless stack
Automate your serverless stack
 
AWS re:Invent 2016 recap (part 2)
AWS re:Invent 2016 recap (part 2) AWS re:Invent 2016 recap (part 2)
AWS re:Invent 2016 recap (part 2)
 
How to Determine If You Are Well Architected for Resiliency (or How I Learned...
How to Determine If You Are Well Architected for Resiliency (or How I Learned...How to Determine If You Are Well Architected for Resiliency (or How I Learned...
How to Determine If You Are Well Architected for Resiliency (or How I Learned...
 
From Development to Production
From Development to ProductionFrom Development to Production
From Development to Production
 
LAST Conference - Dev-Ops and Continuous Delivery
LAST Conference - Dev-Ops and Continuous DeliveryLAST Conference - Dev-Ops and Continuous Delivery
LAST Conference - Dev-Ops and Continuous Delivery
 
Immutable infrastructure tsap_v2
Immutable infrastructure tsap_v2Immutable infrastructure tsap_v2
Immutable infrastructure tsap_v2
 
Unlocking Agility with the AWS Serverless Application Model (SAM)
Unlocking Agility with the AWS Serverless Application Model (SAM)Unlocking Agility with the AWS Serverless Application Model (SAM)
Unlocking Agility with the AWS Serverless Application Model (SAM)
 
Best Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff BarrBest Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff Barr
 
Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...
 
Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...
 

Dernier

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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 productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
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
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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 Servicegiselly40
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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...Igalia
 
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.pptxKatpro Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
🐬 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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Dernier (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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...
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Grails App that Deploys Netflix to the Cloud

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n
  154. \n
  155. \n
  156. \n
  157. \n
  158. \n
  159. \n
  160. \n
  161. \n
  162. \n
  163. \n
  164. \n
  165. \n
  166. \n
  167. \n
  168. \n
  169. \n
  170. \n
  171. \n
  172. \n
  173. \n
  174. \n
  175. \n
  176. \n
  177. \n
  178. \n
  179. \n
  180. \n
  181. \n
  182. \n
  183. \n
  184. \n
  185. \n
  186. \n
  187. \n
  188. \n
  189. \n
  190. \n
  191. \n
  192. \n
  193. \n
  194. \n
  195. \n
  196. \n
  197. \n
  198. \n
  199. \n
  200. \n
  201. \n
  202. \n
  203. \n
  204. \n
  205. \n
  206. \n
  207. \n
  208. \n
  209. \n
  210. \n
  211. \n
  212. \n
  213. \n
  214. \n
  215. \n
  216. \n
  217. \n
  218. \n
  219. \n
  220. \n
  221. \n
  222. \n
  223. \n
  224. \n
  225. \n
  226. \n
  227. \n
  228. \n
  229. \n
  230. \n
  231. \n
  232. \n
  233. \n
  234. \n
  235. \n
  236. \n
  237. \n
  238. \n
  239. \n
  240. \n
  241. \n
  242. \n
  243. \n
  244. \n
  245. \n
  246. \n
  247. \n
  248. \n
  249. \n
  250. \n
  251. \n
  252. \n
  253. \n
  254. \n
  255. \n
  256. \n
  257. \n
  258. \n
  259. \n
  260. \n
  261. \n
  262. \n
  263. \n
  264. \n
  265. \n
  266. \n
  267. \n
  268. \n
  269. \n
  270. \n
  271. \n
  272. \n
  273. \n
  274. \n
  275. \n