0
Freitag, 3. Mai 13
Angrybirds fly in thecloudFreitag, 3. Mai 13
Angrybirds fly in thecloudPresented byDaniel PötzingerAWS Summit 2013Freitag, 3. Mai 13
Freitag, 3. Mai 13
danpoetzFreitag, 3. Mai 13
Freitag, 3. Mai 13
Freitag, 3. Mai 13
Freitag, 3. Mai 13
152,2 Million €68,5 Million € Consumer ProductsFreitag, 3. Mai 13
Freitag, 3. Mai 13
Freitag, 3. Mai 13
PC gamesPlush toys, shirts, ...Freitag, 3. Mai 13
> 24.000.000 likes > 500.000 followersSocial MediaImpactFreitag, 3. Mai 13
Irregular Traffic BehaviourFreitag, 3. Mai 13
ChallengesFreitag, 3. Mai 13
ChallengesFrequent developmentand releasing of newfeaturesFreitag, 3. Mai 13
ChallengesFrequent developmentand releasing of newfeaturesScalable and stableOperationFreitag, 3. Mai 13
Freitag, 3. Mai 13
The solution?Freitag, 3. Mai 13
Freitag, 3. Mai 13
ContinuousDeploymentCloudDevOpsFreitag, 3. Mai 13
ContinuousDeploymentCloudDevOpsFreitag, 3. Mai 13
ContinuousDeploymentCloudDevOpsFreitag, 3. Mai 13
Why Amazon Web Services ?Freitag, 3. Mai 13
✓Scales quickly on demand✓Pay only what for whatyou useFreitag, 3. Mai 13
8 regions with 2-4 availability zonesA lot of „edge servers“ for content deliveryFreitag, 3. Mai 13
Think cleanly about your operation infrastructureFreitag, 3. Mai 13
Setting up a new environment should alwaysbe faster than fixing an existing oneFreitag, 3. Mai 13
What you should doFreitag, 3. Mai 13
What you should doAutomate the setup of new serversFreitag, 3. Mai 13
What you should doAutomate the setup of new serversAutomate failoverFreitag, 3. Mai 13
What you should doAutomate the setup of new serversAutomate failoverAutomate scalingFreitag, 3. Mai 13
What you should doAutomate the setup of new serversAutomate failoverAutomate scalingDon‘t do work that others did betterFr...
Powerfull AWS Services for AngrybirdsFreitag, 3. Mai 13
Powerfull AWS Services for AngrybirdsEC2Freitag, 3. Mai 13
Powerfull AWS Services for AngrybirdsS3EC2Freitag, 3. Mai 13
Powerfull AWS Services for AngrybirdsS3EC2 RDSFreitag, 3. Mai 13
Powerfull AWS Services for AngrybirdsCloudFrontS3EC2 RDSFreitag, 3. Mai 13
Powerfull AWS Services for AngrybirdsCloudFront ElastiCacheS3EC2 RDSFreitag, 3. Mai 13
Powerfull AWS Services for AngrybirdsCloudFront ElastiCacheS3EC2 RDS ELBFreitag, 3. Mai 13
Powerfull AWS Services for AngrybirdsCloudFront ElastiCacheS3EC2 RDS ELB R53Freitag, 3. Mai 13
Powerfull AWS Services for AngrybirdsAmazon Web Services & Amazon ConsoleCloudFront ElastiCacheS3EC2 RDS ELB R53Freitag, 3...
Powerfull AWS Services for AngrybirdsRightscale ServicesAmazon Web Services & Amazon ConsoleCloudFront ElastiCacheS3EC2 RD...
Freitag, 3. Mai 13
Freitag, 3. Mai 13
CloudArchitectureFreitag, 3. Mai 13
Freitag, 3. Mai 13
Varnish ArrayFreitag, 3. Mai 13
Varnish ArrayEC2 EC2Freitag, 3. Mai 13
Varnish ArrayFrontend ArrayEC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
Varnish ArrayFrontend Array Backend ArrayEC2 EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
Varnish ArrayFrontend Array Backend ArrayRDSEC2 EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
RDSVarnish ArrayFrontend Array Backend ArrayRDSEC2 EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
RDSVarnish ArrayFrontend Array Backend ArrayRDSS3Assets StorageEC2 EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
RDSVarnish ArrayFrontend Array Backend ArrayRDSCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2 EC2 EC2EC2 EC2Freitag, 3...
RDSVarnish ArrayFrontend Array Backend Array Worker ArrayRDSCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2E...
RDSVarnish ArrayFrontend Array Backend Array Worker ArrayELBRDSCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 E...
RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayELBRDSCloudFrontCDN for Assets...
RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayELBRDSCloudFrontCDN for Assets...
RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayELBRDSCloudFrontCDN for Assets...
RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayCloudFrontCDN for SkinELBRDSCl...
RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayCloudFrontCDN for SkinELBR53DN...
RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayCloudFrontCDN for SkinELBR53DN...
RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayCloudFrontCDN for SkinELBR53DN...
Scaling is about finding thebottleneckFreitag, 3. Mai 13
CPUNetworkStorage (DB)TrafficPossible BottlenecksOffloading, Optimisation,Caching, add more CPU (scale)...Offloading, Optimi...
HTTP CachingTrafficFreitag, 3. Mai 13
HTTP CachingApplicationTrafficFreitag, 3. Mai 13
HTTP CachingApplicationOffload expensive requestsTrafficFreitag, 3. Mai 13
HTTP CachingApplicationOffload expensive requestsTrafficBrowserTrafficFreitag, 3. Mai 13
HTTP CachingApplicationOffload expensive requestsTrafficCDNBrowserTrafficFreitag, 3. Mai 13
HTTP CachingApplicationVarnish(Reverse Proxy) TrafficOffload expensive requestsTrafficCDNBrowserTrafficFreitag, 3. Mai 13
HTTP CachingApplicationVarnish(Reverse Proxy) TrafficOffload expensive requestsTrafficCDNBrowserTrafficPurgingFreitag, 3. ...
10.000+Possible Pages / Secondefrom ELB &VarnishFreitag, 3. Mai 13
AutoscalingTrafficFreitag, 3. Mai 13
AutoscalingTrafficFrontendArrayEC2EC2EC2Freitag, 3. Mai 13
AutoscalingTrafficFrontendArrayEC2EC2EC2Freitag, 3. Mai 13
AutoscalingTrafficFrontendArrayEC2EC2EC2EC2EC2EC2Freitag, 3. Mai 13
Autoscaling•Groups with policys•Min, Max•Votingrules forscaling up & down•Replace brokeninstancesTrafficFrontendArrayEC2EC...
10.000possible Orders / HourFreitag, 3. Mai 13
Be prepared for changesFreitag, 3. Mai 13
Freitag, 3. Mai 13
Freitag, 3. Mai 13
ContinuousDeploymentFreitag, 3. Mai 13
Freitag, 3. Mai 13
Freitag, 3. Mai 13
Don‘t be scared ofreleasing toproductionFreitag, 3. Mai 13
Late night bugfixing?Freitag, 3. Mai 13
That’s how a deployment should look likeFreitag, 3. Mai 13
And you?Freitag, 3. Mai 13
And you?• Do you use continuous integration?Freitag, 3. Mai 13
And you?• Do you use continuous integration?• Do you use automated acceptance tests?Freitag, 3. Mai 13
And you?• Do you use continuous integration?• Do you use automated acceptance tests?• Do you keep them green?Freitag, 3. M...
And you?• Do you use continuous integration?• Do you use automated acceptance tests?• Do you keep them green?• Do you use ...
Continuous DeploymentFreitag, 3. Mai 13
Continuous DeploymentWe want on-demand deploymentFreitag, 3. Mai 13
Continuous DeploymentWe want on-demand deploymentof tested features and fixesFreitag, 3. Mai 13
Continuous DeploymentWe want on-demand deploymentof tested features and fixesin a quick and reliable wayFreitag, 3. Mai 13
We reach this byFreitag, 3. Mai 13
Automating everythingWe reach this byFreitag, 3. Mai 13
Automating everythingWe reach this byBuildFreitag, 3. Mai 13
Automating everythingWe reach this byBuildTestingFreitag, 3. Mai 13
Automating everythingWe reach this byBuildTestingDeploymentFreitag, 3. Mai 13
..andFreitag, 3. Mai 13
doing it frequently..andFreitag, 3. Mai 13
doing it frequently..andflickr deploys 3times a day...Freitag, 3. Mai 13
Freitag, 3. Mai 13
Freitag, 3. Mai 13
The DeploymentPipelineFreitag, 3. Mai 13
Freitag, 3. Mai 13
Freitag, 3. Mai 13
Commitand BuildBuild Downstream and Test StrategySVNBackupStorageAngry Birds Deployment PipelineFeedback to DevelopersFrei...
Commitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsAngry Birds Deployment PipelineFeedback to Deve...
Commitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsAngry Birds Deployment PipelineFeedback to Deve...
Commitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”Angry Birds Deployment Pipeli...
Commitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”Angry Birds Deployment Pipeli...
SeleniumAcceptance TestsCommitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”Angry...
SeleniumAcceptance TestsCommitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”Angry...
SeleniumAcceptance TestsCommitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”Perfo...
SeleniumAcceptance TestsCommitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”Perfo...
Angry Birds Deployment PipelineInstall onDeploymentSystemCopy to S3CloudDeploymentStagingIntegrationTestsAOE + RovioCloudd...
Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version 88“Start new release b...
Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version 88“RDSmySQLS3V V VWFE ...
Deployment „Version 89“Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version...
Deployment „Version 89“Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version...
Deployment „Version 89“Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version...
Deployment „Version 89“Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version...
0Seconds DowntimeFreitag, 3. Mai 13
Freitag, 3. Mai 13
Freitag, 3. Mai 13
The real lifeFreitag, 3. Mai 13
Freitag, 3. Mai 13
Freitag, 3. Mai 13
Day 1 - Release 1Freitag, 3. Mai 13
Day 2 - Release 2 - “Get ready for Space”Freitag, 3. Mai 13
Day 3 - „People want it so badly“Freitag, 3. Mai 13
New releasedeployedDay 3 - „People want it so badly“Freitag, 3. Mai 13
New releasedeployedSpace gamelaunchedArray scales upDay 3 - „People want it so badly“Freitag, 3. Mai 13
New releasedeployedSpace gamelaunchedArray scales upUSA wakes upDay 3 - „People want it so badly“Freitag, 3. Mai 13
Day 4 - Release 3 „Performance Improvement“Freitag, 3. Mai 13
40% averageCPU usage.1-2 FE Servers areenough for normaloperationsDay 4 - Release 3 „Performance Improvement“Freitag, 3. M...
Freitag, 3. Mai 13
Freitag, 3. Mai 13
Thanks!Follow us on Twitter:AOE: @aoemediaDaniel P: @danpoetzFlickr photo contributions in the slide:http://www.flickr.com/...
Upcoming SlideShare
Loading in...5
×

AWS Summit Berlin 2013 - "Angrybirds fly in the cloud" - Scaling and Market needs for the Angrybirds Shop

1,294

Published on

The Angry Birds Global Merchandize Shop runs and scales 100% automatically in the AWS Infrastructure and is designed to easily handle 20x traffic peaks during marketing and new release peaks. Learn about the infrastructure and the applied strategies for Continuous Delivery, Autoscaling and Zero Downtime Rollouts with the Amazon Cloud.
Speaker: Daniel Pötzinger, CTO AOE Media

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,294
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
28
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "AWS Summit Berlin 2013 - "Angrybirds fly in the cloud" - Scaling and Market needs for the Angrybirds Shop"

  1. 1. Freitag, 3. Mai 13
  2. 2. Angrybirds fly in thecloudFreitag, 3. Mai 13
  3. 3. Angrybirds fly in thecloudPresented byDaniel PötzingerAWS Summit 2013Freitag, 3. Mai 13
  4. 4. Freitag, 3. Mai 13
  5. 5. danpoetzFreitag, 3. Mai 13
  6. 6. Freitag, 3. Mai 13
  7. 7. Freitag, 3. Mai 13
  8. 8. Freitag, 3. Mai 13
  9. 9. 152,2 Million €68,5 Million € Consumer ProductsFreitag, 3. Mai 13
  10. 10. Freitag, 3. Mai 13
  11. 11. Freitag, 3. Mai 13
  12. 12. PC gamesPlush toys, shirts, ...Freitag, 3. Mai 13
  13. 13. > 24.000.000 likes > 500.000 followersSocial MediaImpactFreitag, 3. Mai 13
  14. 14. Irregular Traffic BehaviourFreitag, 3. Mai 13
  15. 15. ChallengesFreitag, 3. Mai 13
  16. 16. ChallengesFrequent developmentand releasing of newfeaturesFreitag, 3. Mai 13
  17. 17. ChallengesFrequent developmentand releasing of newfeaturesScalable and stableOperationFreitag, 3. Mai 13
  18. 18. Freitag, 3. Mai 13
  19. 19. The solution?Freitag, 3. Mai 13
  20. 20. Freitag, 3. Mai 13
  21. 21. ContinuousDeploymentCloudDevOpsFreitag, 3. Mai 13
  22. 22. ContinuousDeploymentCloudDevOpsFreitag, 3. Mai 13
  23. 23. ContinuousDeploymentCloudDevOpsFreitag, 3. Mai 13
  24. 24. Why Amazon Web Services ?Freitag, 3. Mai 13
  25. 25. ✓Scales quickly on demand✓Pay only what for whatyou useFreitag, 3. Mai 13
  26. 26. 8 regions with 2-4 availability zonesA lot of „edge servers“ for content deliveryFreitag, 3. Mai 13
  27. 27. Think cleanly about your operation infrastructureFreitag, 3. Mai 13
  28. 28. Setting up a new environment should alwaysbe faster than fixing an existing oneFreitag, 3. Mai 13
  29. 29. What you should doFreitag, 3. Mai 13
  30. 30. What you should doAutomate the setup of new serversFreitag, 3. Mai 13
  31. 31. What you should doAutomate the setup of new serversAutomate failoverFreitag, 3. Mai 13
  32. 32. What you should doAutomate the setup of new serversAutomate failoverAutomate scalingFreitag, 3. Mai 13
  33. 33. What you should doAutomate the setup of new serversAutomate failoverAutomate scalingDon‘t do work that others did betterFreitag, 3. Mai 13
  34. 34. Powerfull AWS Services for AngrybirdsFreitag, 3. Mai 13
  35. 35. Powerfull AWS Services for AngrybirdsEC2Freitag, 3. Mai 13
  36. 36. Powerfull AWS Services for AngrybirdsS3EC2Freitag, 3. Mai 13
  37. 37. Powerfull AWS Services for AngrybirdsS3EC2 RDSFreitag, 3. Mai 13
  38. 38. Powerfull AWS Services for AngrybirdsCloudFrontS3EC2 RDSFreitag, 3. Mai 13
  39. 39. Powerfull AWS Services for AngrybirdsCloudFront ElastiCacheS3EC2 RDSFreitag, 3. Mai 13
  40. 40. Powerfull AWS Services for AngrybirdsCloudFront ElastiCacheS3EC2 RDS ELBFreitag, 3. Mai 13
  41. 41. Powerfull AWS Services for AngrybirdsCloudFront ElastiCacheS3EC2 RDS ELB R53Freitag, 3. Mai 13
  42. 42. Powerfull AWS Services for AngrybirdsAmazon Web Services & Amazon ConsoleCloudFront ElastiCacheS3EC2 RDS ELB R53Freitag, 3. Mai 13
  43. 43. Powerfull AWS Services for AngrybirdsRightscale ServicesAmazon Web Services & Amazon ConsoleCloudFront ElastiCacheS3EC2 RDS ELB R53Freitag, 3. Mai 13
  44. 44. Freitag, 3. Mai 13
  45. 45. Freitag, 3. Mai 13
  46. 46. CloudArchitectureFreitag, 3. Mai 13
  47. 47. Freitag, 3. Mai 13
  48. 48. Varnish ArrayFreitag, 3. Mai 13
  49. 49. Varnish ArrayEC2 EC2Freitag, 3. Mai 13
  50. 50. Varnish ArrayFrontend ArrayEC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
  51. 51. Varnish ArrayFrontend Array Backend ArrayEC2 EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
  52. 52. Varnish ArrayFrontend Array Backend ArrayRDSEC2 EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
  53. 53. RDSVarnish ArrayFrontend Array Backend ArrayRDSEC2 EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
  54. 54. RDSVarnish ArrayFrontend Array Backend ArrayRDSS3Assets StorageEC2 EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
  55. 55. RDSVarnish ArrayFrontend Array Backend ArrayRDSCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
  56. 56. RDSVarnish ArrayFrontend Array Backend Array Worker ArrayRDSCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
  57. 57. RDSVarnish ArrayFrontend Array Backend Array Worker ArrayELBRDSCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
  58. 58. RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayELBRDSCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2EC2 EC2Freitag, 3. Mai 13
  59. 59. RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayELBRDSCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2EC2 EC2MonitoringFreitag, 3. Mai 13
  60. 60. RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayELBRDSCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2EC2 EC2MonitoringAPIFreitag, 3. Mai 13
  61. 61. RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayCloudFrontCDN for SkinELBRDSCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2EC2 EC2MonitoringAPIFreitag, 3. Mai 13
  62. 62. RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayCloudFrontCDN for SkinELBR53DNSRDSCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2EC2 EC2MonitoringAPIFreitag, 3. Mai 13
  63. 63. RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayCloudFrontCDN for SkinELBR53DNSRDSElastiCacheCache BackendCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2EC2 EC2MonitoringAPIFreitag, 3. Mai 13
  64. 64. RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayCloudFrontCDN for SkinELBR53DNSRDSS3DeploymentElastiCacheCache BackendCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2EC2 EC2MonitoringAPIFreitag, 3. Mai 13
  65. 65. Scaling is about finding thebottleneckFreitag, 3. Mai 13
  66. 66. CPUNetworkStorage (DB)TrafficPossible BottlenecksOffloading, Optimisation,Caching, add more CPU (scale)...Offloading, Optimisation,Scale Storage UP (H/V),Replace Storage...Offloading (CDN, Proxy)Optimize Size of the SiteScale Network IS...Freitag, 3. Mai 13
  67. 67. HTTP CachingTrafficFreitag, 3. Mai 13
  68. 68. HTTP CachingApplicationTrafficFreitag, 3. Mai 13
  69. 69. HTTP CachingApplicationOffload expensive requestsTrafficFreitag, 3. Mai 13
  70. 70. HTTP CachingApplicationOffload expensive requestsTrafficBrowserTrafficFreitag, 3. Mai 13
  71. 71. HTTP CachingApplicationOffload expensive requestsTrafficCDNBrowserTrafficFreitag, 3. Mai 13
  72. 72. HTTP CachingApplicationVarnish(Reverse Proxy) TrafficOffload expensive requestsTrafficCDNBrowserTrafficFreitag, 3. Mai 13
  73. 73. HTTP CachingApplicationVarnish(Reverse Proxy) TrafficOffload expensive requestsTrafficCDNBrowserTrafficPurgingFreitag, 3. Mai 13
  74. 74. 10.000+Possible Pages / Secondefrom ELB &VarnishFreitag, 3. Mai 13
  75. 75. AutoscalingTrafficFreitag, 3. Mai 13
  76. 76. AutoscalingTrafficFrontendArrayEC2EC2EC2Freitag, 3. Mai 13
  77. 77. AutoscalingTrafficFrontendArrayEC2EC2EC2Freitag, 3. Mai 13
  78. 78. AutoscalingTrafficFrontendArrayEC2EC2EC2EC2EC2EC2Freitag, 3. Mai 13
  79. 79. Autoscaling•Groups with policys•Min, Max•Votingrules forscaling up & down•Replace brokeninstancesTrafficFrontendArrayEC2EC2EC2EC2EC2EC2Freitag, 3. Mai 13
  80. 80. 10.000possible Orders / HourFreitag, 3. Mai 13
  81. 81. Be prepared for changesFreitag, 3. Mai 13
  82. 82. Freitag, 3. Mai 13
  83. 83. Freitag, 3. Mai 13
  84. 84. ContinuousDeploymentFreitag, 3. Mai 13
  85. 85. Freitag, 3. Mai 13
  86. 86. Freitag, 3. Mai 13
  87. 87. Don‘t be scared ofreleasing toproductionFreitag, 3. Mai 13
  88. 88. Late night bugfixing?Freitag, 3. Mai 13
  89. 89. That’s how a deployment should look likeFreitag, 3. Mai 13
  90. 90. And you?Freitag, 3. Mai 13
  91. 91. And you?• Do you use continuous integration?Freitag, 3. Mai 13
  92. 92. And you?• Do you use continuous integration?• Do you use automated acceptance tests?Freitag, 3. Mai 13
  93. 93. And you?• Do you use continuous integration?• Do you use automated acceptance tests?• Do you keep them green?Freitag, 3. Mai 13
  94. 94. And you?• Do you use continuous integration?• Do you use automated acceptance tests?• Do you keep them green?• Do you use continuous deployment?Freitag, 3. Mai 13
  95. 95. Continuous DeploymentFreitag, 3. Mai 13
  96. 96. Continuous DeploymentWe want on-demand deploymentFreitag, 3. Mai 13
  97. 97. Continuous DeploymentWe want on-demand deploymentof tested features and fixesFreitag, 3. Mai 13
  98. 98. Continuous DeploymentWe want on-demand deploymentof tested features and fixesin a quick and reliable wayFreitag, 3. Mai 13
  99. 99. We reach this byFreitag, 3. Mai 13
  100. 100. Automating everythingWe reach this byFreitag, 3. Mai 13
  101. 101. Automating everythingWe reach this byBuildFreitag, 3. Mai 13
  102. 102. Automating everythingWe reach this byBuildTestingFreitag, 3. Mai 13
  103. 103. Automating everythingWe reach this byBuildTestingDeploymentFreitag, 3. Mai 13
  104. 104. ..andFreitag, 3. Mai 13
  105. 105. doing it frequently..andFreitag, 3. Mai 13
  106. 106. doing it frequently..andflickr deploys 3times a day...Freitag, 3. Mai 13
  107. 107. Freitag, 3. Mai 13
  108. 108. Freitag, 3. Mai 13
  109. 109. The DeploymentPipelineFreitag, 3. Mai 13
  110. 110. Freitag, 3. Mai 13
  111. 111. Freitag, 3. Mai 13
  112. 112. Commitand BuildBuild Downstream and Test StrategySVNBackupStorageAngry Birds Deployment PipelineFeedback to DevelopersFreitag, 3. Mai 13
  113. 113. Commitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsAngry Birds Deployment PipelineFeedback to DevelopersFreitag, 3. Mai 13
  114. 114. Commitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsAngry Birds Deployment PipelineFeedback to DevelopersFreitag, 3. Mai 13
  115. 115. Commitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”Angry Birds Deployment PipelineFeedback to DevelopersFreitag, 3. Mai 13
  116. 116. Commitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”Angry Birds Deployment PipelineFeedback to DevelopersFreitag, 3. Mai 13
  117. 117. SeleniumAcceptance TestsCommitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”Angry Birds Deployment PipelineFeedback to DevelopersFreitag, 3. Mai 13
  118. 118. SeleniumAcceptance TestsCommitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”Angry Birds Deployment PipelineFeedback to DevelopersFreitag, 3. Mai 13
  119. 119. SeleniumAcceptance TestsCommitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”PerformanceTestsAngry Birds Deployment PipelineFeedback to DevelopersFreitag, 3. Mai 13
  120. 120. SeleniumAcceptance TestsCommitand BuildBuild Downstream and Test StrategySVNBackupStorageUnit TestsInstall on“latest”PerformanceTestsAngry Birds Deployment PipelineFeedback to DevelopersFreitag, 3. Mai 13
  121. 121. Angry Birds Deployment PipelineInstall onDeploymentSystemCopy to S3CloudDeploymentStagingIntegrationTestsAOE + RovioClouddeploymentproductionFreitag, 3. Mai 13
  122. 122. Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version 88“Start new release by✓ cloning old deployment✓ adjusting release numberRDSmySQLS3V V VWFE FE FE BE BE BER53DNSFreitag, 3. Mai 13
  123. 123. Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version 88“RDSmySQLS3V V VWFE FE FE BE BE BER53DNSFreitag, 3. Mai 13
  124. 124. Deployment „Version 89“Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version 88“RDSmySQLS3Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayV V VWFE FE FE BE BE BER53DNSFreitag, 3. Mai 13
  125. 125. Deployment „Version 89“Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version 88“RDSmySQLS3Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayELBWV V VWFE FE FE BE BE BER53DNSFreitag, 3. Mai 13
  126. 126. Deployment „Version 89“Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version 88“RDSmySQLS3Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayELBWFE FE FE BE BE BEV V VV V VWFE FE FE BE BE BER53DNSFreitag, 3. Mai 13
  127. 127. Deployment „Version 89“Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayCloud DeploymentELBDeployment „Version 88“RDSmySQLS3Varnish ArrayAutoscalingFrontend ArrayBackendArrayWorkerArrayELBWFE FE FE BE BE BEV V VV V VWFE FE FE BE BE BER53DNSFreitag, 3. Mai 13
  128. 128. 0Seconds DowntimeFreitag, 3. Mai 13
  129. 129. Freitag, 3. Mai 13
  130. 130. Freitag, 3. Mai 13
  131. 131. The real lifeFreitag, 3. Mai 13
  132. 132. Freitag, 3. Mai 13
  133. 133. Freitag, 3. Mai 13
  134. 134. Day 1 - Release 1Freitag, 3. Mai 13
  135. 135. Day 2 - Release 2 - “Get ready for Space”Freitag, 3. Mai 13
  136. 136. Day 3 - „People want it so badly“Freitag, 3. Mai 13
  137. 137. New releasedeployedDay 3 - „People want it so badly“Freitag, 3. Mai 13
  138. 138. New releasedeployedSpace gamelaunchedArray scales upDay 3 - „People want it so badly“Freitag, 3. Mai 13
  139. 139. New releasedeployedSpace gamelaunchedArray scales upUSA wakes upDay 3 - „People want it so badly“Freitag, 3. Mai 13
  140. 140. Day 4 - Release 3 „Performance Improvement“Freitag, 3. Mai 13
  141. 141. 40% averageCPU usage.1-2 FE Servers areenough for normaloperationsDay 4 - Release 3 „Performance Improvement“Freitag, 3. Mai 13
  142. 142. Freitag, 3. Mai 13
  143. 143. Freitag, 3. Mai 13
  144. 144. Thanks!Follow us on Twitter:AOE: @aoemediaDaniel P: @danpoetzFlickr photo contributions in the slide:http://www.flickr.com/photos/the-wanderers-eye/4494147652/sizes/l/http://www.flickr.com/photos/51293088@N05/8195327886/sizes/l/http://www.flickr.com/photos/k1rsch/3818553037/sizes/l/Freitag, 3. Mai 13
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×