The Lean Lifecycle in the Cloud

  • 4,648 views
Uploaded 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 …

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.

More in: Technology , Design
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Very informative and crisp presentation! Kudos.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
4,648
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
126
Comments
1
Likes
19

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

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