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

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
 
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 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)

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/...
 
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 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

Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

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