Your SlideShare is downloading. ×
The Lean Lifecycle    with Amazon Web Services                                    Matt Wood              T E C H N O L O G...
IdeaDevelopReleaseEvaluateIterate   OR Pivot
Idea   Develop   Release   Evaluate   Iterate / Pivot                 Idea
Idea   Develop   Release   Evaluate   Iterate / Pivot                     IdeaUnconstrained
Idea   Develop   Release   Evaluate   Iterate / Pivot       Develop
Idea   Develop   Release   Evaluate   Iterate / Pivot   Dev / test
Idea   Develop   Release   Evaluate   Iterate / Pivot       Architect
Idea   Develop   Release   Evaluate   Iterate / Pivot       ArchitectElasticity
Idea   Develop   Release   Evaluate   Iterate / Pivot                Architect Scale         ElasticityAvailability
Web front end App servers Data storeDecouple
Data storeHorizontal scaling layers
Data storeShare nothing
Data storeLoad balance
Data storeGraceful failure
Data storeAutomate with CloudFormation
Idea   Develop   Release   Evaluate   Iterate / Pivot Prematureoptimisation
Idea   Develop   Release   Evaluate   Iterate / Pivot       Maximise        valueElasticity. Price. Automation.
Idea   Develop   Release   Evaluate   Iterate / Pivot       Release!
Idea   Develop   Release   Evaluate   Iterate / Pivot          Release!Low initialcost/scale
Idea   Develop    Release   Evaluate   Iterate / Pivot                    S3 websites          Release!Low initial        ...
Idea   Develop   Release   Evaluate   Iterate / Pivot            Scale            Up and down
Data store
Data storeScale up
Data storeScale down
Data storeAutoscaling
MetricsCPU, network, IO, custom
Metrics           CPU, network, IO, custom    CloudWatch alarmsSet operational thresholds: IOPS, page load time
Metrics             CPU, network, IO, custom      CloudWatch alarms  Set operational thresholds: IOPS, page load timeTrigg...
Time-based scalingPre-heat tiers for peak times or special event
Follow the SunHeat and cool depending on time of day per location
Data storeMulti-AZ deployment
CloudFront                    Data storeAmazon S3             Static asset delivery
CloudFront                      Data storeAmazon S3                Asynchronous processing   Spot             Background p...
Elastic BeanstalkBest practices. Fast deployment. Java and JVM.
Idea   Develop   Release   Evaluate   Iterate / Pivot       Evaluate
Idea   Develop   Release   Evaluate   Iterate / Pivot  Data baseddecision making
Idea   Develop   Release   Evaluate   Iterate / Pivot       Analytics
Idea   Develop   Release   Evaluate   Iterate / PivotLog analysis                               Social graph            An...
Idea   Develop   Release   Evaluate   Iterate / Pivot       Hadoop
Idea   Develop   Release   Evaluate   Iterate / Pivot  ElasticMapReduce
Idea   Develop   Release   Evaluate   Iterate / PivotHDFS, Hive, Pig,  Cascading
Idea   Develop   Release   Evaluate   Iterate / PivotDramaticallylower barrier
Idea   Develop   Release   Evaluate   Iterate / Pivot          Iterate                     OR                 Pivot
Idea   Develop   Release   Evaluate   Iterate / Pivot       Develop
CloudFront                                       Memcache                   Data storeAmazon S3             Asynchronous p...
Data storeDatastore options
Database on                Relational    EC2                    Database                            Service              D...
Idea   Develop   Release   Evaluate   Iterate / Pivot       Release
Increaseinstance size             Data store         Vertical scaling
Increase instance     number        Horizontal scaling
Master-masterHorizontal scaling
Master-masterMaster- slave    Horizontal scaling replication
A-G     H-L     M-Q       R-Z      Database sharding
MySQL             OracleRelational Database Service
Synchronous replication      eu-west-1a   eu-west-1b High availability. Multi-AZ.
Asynchronous replication        Read replicas
Data store SimpleDBHighly available. Highly scalable.
Idea   Develop   Release   Evaluate   Iterate / PivotDeployment patterns
Idea   Develop   Release   Evaluate   Iterate / Pivot       Full stack
Traffic  CNAMEWeb front end App servers Data store                Full stack
Traffic                             CloudFormation  CNAMEWeb front end App servers Data store                Full stack
Traffic                             CloudFormation  CNAMEWeb front end                  Web front end App servers          ...
Traffic                             New CNAMEWeb front end                Web front end App servers                  App se...
Traffic             New CNAME             Web front end              App servers              Data storeFull stack
Idea   Develop   Release   Evaluate   Iterate / PivotAMI update
Idea   Develop    Release   Evaluate   Iterate / Pivot                  Commit   Unit, Integration, Smoke                 ...
ELBami-1923aof          AMI update
ELBami-1923aof            ami-n943fo          AMI update
ELB                   ami-n943fo      AMI update
Idea   Develop   Release   Evaluate   Iterate / Pivot                 Pull
ELB  CommitRelease buildAmazon S3                “Rolling thunder”
ELB  CommitRelease buildAmazon S3       Reboot                “Rolling thunder”
ELB  CommitRelease build                 v2Amazon S3             Reboot                “Rolling thunder”
ELB  CommitRelease build                 v2    v2Amazon S3                    Reboot                “Rolling thunder”
ELB  CommitRelease build                 v2    v2     v2Amazon S3                “Rolling thunder”
Idea   Develop   Release   Evaluate   Iterate / Pivot                 Push  Chef, Puppet, Capistrano
ELB v2    v2    v2                   Puppet                   MasterPush deployments
ELB         v2    v2    v2                           CodeConfig        Push deployments
Idea   Develop   Release   Evaluate   Iterate / PivotKnown fleet   state
Idea   Develop   Release   Evaluate   Iterate / PivotContinuousdeployment
Idea   Develop   Release   Evaluate   Iterate / Pivot   Flags and    flippers
Idea   Develop   Release   Evaluate   Iterate / Pivot                 10+
Idea   Develop   Release   Evaluate   Iterate / PivotElastic Beanstalk Environments. Versions. Rollbacks.      Zero-downti...
Idea   Develop   Release   Evaluate   Iterate / PivotComplimentary
Idea   Develop   Release   Evaluate   Iterate / Pivot       EvaluateMore data! More decisions!
Idea   Develop   Release   Evaluate   Iterate / Pivot          Iterate                     OR                 Pivot
Idea   Develop   Release   Evaluate   Iterate / Pivot Accelerate  the cycle
Idea   Develop   Release   Evaluate   Iterate / PivotKeep iterating!
Thank you!
matthew@amazon.com      @mza      O N   T W I T T E R
Upcoming SlideShare
Loading in...5
×

The Lean Lifecycle in the Cloud

4,748

Published on

Lean start-ups build quickly, release frequently, evaluate accurately and iterate rapidly. This presentation discusses how start-ups can use cloud computing to accelerate their iterations to build wonderful new products for their customers.

Published in: Technology, Design
1 Comment
19 Likes
Statistics
Notes
  • Very informative and crisp presentation! Kudos.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
4,748
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
126
Comments
1
Likes
19
Embeds 0
No embeds

No notes for slide
  • Good morning, my name is X, I'm Y for Amazon Web Services, based in Singapore.\nToday we will talk about Cloud Computing, and explain to you why it's important to know about it.\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript of "The Lean Lifecycle in the Cloud"

    1. 1. The Lean Lifecycle with Amazon Web Services Matt Wood T E C H N O L O G Y E VA N G E L I S T
    2. 2. IdeaDevelopReleaseEvaluateIterate OR Pivot
    3. 3. Idea Develop Release Evaluate Iterate / Pivot Idea
    4. 4. Idea Develop Release Evaluate Iterate / Pivot IdeaUnconstrained
    5. 5. Idea Develop Release Evaluate Iterate / Pivot Develop
    6. 6. Idea Develop Release Evaluate Iterate / Pivot Dev / test
    7. 7. Idea Develop Release Evaluate Iterate / Pivot Architect
    8. 8. Idea Develop Release Evaluate Iterate / Pivot ArchitectElasticity
    9. 9. Idea Develop Release Evaluate Iterate / Pivot Architect Scale ElasticityAvailability
    10. 10. Web front end App servers Data storeDecouple
    11. 11. Data storeHorizontal scaling layers
    12. 12. Data storeShare nothing
    13. 13. Data storeLoad balance
    14. 14. Data storeGraceful failure
    15. 15. Data storeAutomate with CloudFormation
    16. 16. Idea Develop Release Evaluate Iterate / Pivot Prematureoptimisation
    17. 17. Idea Develop Release Evaluate Iterate / Pivot Maximise valueElasticity. Price. Automation.
    18. 18. Idea Develop Release Evaluate Iterate / Pivot Release!
    19. 19. Idea Develop Release Evaluate Iterate / Pivot Release!Low initialcost/scale
    20. 20. Idea Develop Release Evaluate Iterate / Pivot S3 websites Release!Low initial Simple Emailcost/scale Service
    21. 21. Idea Develop Release Evaluate Iterate / Pivot Scale Up and down
    22. 22. Data store
    23. 23. Data storeScale up
    24. 24. Data storeScale down
    25. 25. Data storeAutoscaling
    26. 26. MetricsCPU, network, IO, custom
    27. 27. Metrics CPU, network, IO, custom CloudWatch alarmsSet operational thresholds: IOPS, page load time
    28. 28. Metrics CPU, network, IO, custom CloudWatch alarms Set operational thresholds: IOPS, page load timeTrigger autoscaling policy Adjust autoscaling groups within bounds Register with load balancer
    29. 29. Time-based scalingPre-heat tiers for peak times or special event
    30. 30. Follow the SunHeat and cool depending on time of day per location
    31. 31. Data storeMulti-AZ deployment
    32. 32. CloudFront Data storeAmazon S3 Static asset delivery
    33. 33. CloudFront Data storeAmazon S3 Asynchronous processing Spot Background processing
    34. 34. Elastic BeanstalkBest practices. Fast deployment. Java and JVM.
    35. 35. Idea Develop Release Evaluate Iterate / Pivot Evaluate
    36. 36. Idea Develop Release Evaluate Iterate / Pivot Data baseddecision making
    37. 37. Idea Develop Release Evaluate Iterate / Pivot Analytics
    38. 38. Idea Develop Release Evaluate Iterate / PivotLog analysis Social graph Analytics Click through
    39. 39. Idea Develop Release Evaluate Iterate / Pivot Hadoop
    40. 40. Idea Develop Release Evaluate Iterate / Pivot ElasticMapReduce
    41. 41. Idea Develop Release Evaluate Iterate / PivotHDFS, Hive, Pig, Cascading
    42. 42. Idea Develop Release Evaluate Iterate / PivotDramaticallylower barrier
    43. 43. Idea Develop Release Evaluate Iterate / Pivot Iterate OR Pivot
    44. 44. Idea Develop Release Evaluate Iterate / Pivot Develop
    45. 45. CloudFront Memcache Data storeAmazon S3 Asynchronous processing Spot Caching
    46. 46. Data storeDatastore options
    47. 47. Database on Relational EC2 Database Service Data store NoSQL / SimpleDB NewSQL Datastore options
    48. 48. Idea Develop Release Evaluate Iterate / Pivot Release
    49. 49. Increaseinstance size Data store Vertical scaling
    50. 50. Increase instance number Horizontal scaling
    51. 51. Master-masterHorizontal scaling
    52. 52. Master-masterMaster- slave Horizontal scaling replication
    53. 53. A-G H-L M-Q R-Z Database sharding
    54. 54. MySQL OracleRelational Database Service
    55. 55. Synchronous replication eu-west-1a eu-west-1b High availability. Multi-AZ.
    56. 56. Asynchronous replication Read replicas
    57. 57. Data store SimpleDBHighly available. Highly scalable.
    58. 58. Idea Develop Release Evaluate Iterate / PivotDeployment patterns
    59. 59. Idea Develop Release Evaluate Iterate / Pivot Full stack
    60. 60. Traffic CNAMEWeb front end App servers Data store Full stack
    61. 61. Traffic CloudFormation CNAMEWeb front end App servers Data store Full stack
    62. 62. Traffic CloudFormation CNAMEWeb front end Web front end App servers App servers Data store Data store Full stack
    63. 63. Traffic New CNAMEWeb front end Web front end App servers App servers Data store Data store Full stack
    64. 64. Traffic New CNAME Web front end App servers Data storeFull stack
    65. 65. Idea Develop Release Evaluate Iterate / PivotAMI update
    66. 66. Idea Develop Release Evaluate Iterate / Pivot Commit Unit, Integration, Smoke Build AMI Deploy AMI
    67. 67. ELBami-1923aof AMI update
    68. 68. ELBami-1923aof ami-n943fo AMI update
    69. 69. ELB ami-n943fo AMI update
    70. 70. Idea Develop Release Evaluate Iterate / Pivot Pull
    71. 71. ELB CommitRelease buildAmazon S3 “Rolling thunder”
    72. 72. ELB CommitRelease buildAmazon S3 Reboot “Rolling thunder”
    73. 73. ELB CommitRelease build v2Amazon S3 Reboot “Rolling thunder”
    74. 74. ELB CommitRelease build v2 v2Amazon S3 Reboot “Rolling thunder”
    75. 75. ELB CommitRelease build v2 v2 v2Amazon S3 “Rolling thunder”
    76. 76. Idea Develop Release Evaluate Iterate / Pivot Push Chef, Puppet, Capistrano
    77. 77. ELB v2 v2 v2 Puppet MasterPush deployments
    78. 78. ELB v2 v2 v2 CodeConfig Push deployments
    79. 79. Idea Develop Release Evaluate Iterate / PivotKnown fleet state
    80. 80. Idea Develop Release Evaluate Iterate / PivotContinuousdeployment
    81. 81. Idea Develop Release Evaluate Iterate / Pivot Flags and flippers
    82. 82. Idea Develop Release Evaluate Iterate / Pivot 10+
    83. 83. Idea Develop Release Evaluate Iterate / PivotElastic Beanstalk Environments. Versions. Rollbacks. Zero-downtime deploys.
    84. 84. Idea Develop Release Evaluate Iterate / PivotComplimentary
    85. 85. Idea Develop Release Evaluate Iterate / Pivot EvaluateMore data! More decisions!
    86. 86. Idea Develop Release Evaluate Iterate / Pivot Iterate OR Pivot
    87. 87. Idea Develop Release Evaluate Iterate / Pivot Accelerate the cycle
    88. 88. Idea Develop Release Evaluate Iterate / PivotKeep iterating!
    89. 89. Thank you!
    90. 90. matthew@amazon.com @mza O N T W I T T E R

    ×