(app306) using aws cloudformation for deployment and management at scale | aws re:invent 2014
DESCRIPTION
With AWS CloudFormation you can model, provision, and update the full breadth of AWS resources. You can manage anything from a single Amazon EC2 instance to a multi-tier application. The British Broadcasting Corporation (BBC) uses AWS and CloudFormation to help deliver a range of services, including BBC iPlayer. Learn straight from the BBC team on how they developed these services with a multitude of AWS features and how they operate at scale. Get insight into the tooling and best practices developed by the BBC team and how they used CloudFormation to form an end-to-end deployment and management pipeline. If you are new to AWS CloudFormation, get up to speed for this session by completing the Working with CloudFormation lab in the self-paced Labs Lounge.TRANSCRIPT
![Page 1: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/1.jpg)
November 12, 2014 Las Vegas, Nevada
Tom Cartwright and Yavor Atanasov, BBC
![Page 2: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/2.jpg)
![Page 3: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/3.jpg)
![Page 4: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/4.jpg)
Develop Build Deploy Run
![Page 5: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/5.jpg)
![Page 6: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/6.jpg)
![Page 7: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/7.jpg)
![Page 8: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/8.jpg)
![Page 9: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/9.jpg)
![Page 10: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/10.jpg)
![Page 11: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/11.jpg)
![Page 12: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/12.jpg)
![Page 13: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/13.jpg)
![Page 14: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/14.jpg)
![Page 15: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/15.jpg)
![Page 16: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/16.jpg)
![Page 17: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/17.jpg)
![Page 18: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/18.jpg)
![Page 19: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/19.jpg)
![Page 20: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/20.jpg)
![Page 21: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/21.jpg)
![Page 22: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/22.jpg)
![Page 23: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/23.jpg)
![Page 24: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/24.jpg)
![Page 25: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/25.jpg)
![Page 26: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/26.jpg)
![Page 27: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/27.jpg)
Version Control
Jenkins Repos
Bakery
Cosmos
![Page 28: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/28.jpg)
![Page 29: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/29.jpg)
![Page 30: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/30.jpg)
![Page 31: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/31.jpg)
![Page 32: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/32.jpg)
software and infrastructure
![Page 33: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/33.jpg)
![Page 34: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/34.jpg)
![Page 36: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/36.jpg)
![Page 37: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/37.jpg)
![Page 38: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/38.jpg)
Version Control
Jenkins Repos
Bakery
Cosmos
Commit
Pull
BuildPush
Register
![Page 39: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/39.jpg)
![Page 40: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/40.jpg)
![Page 41: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/41.jpg)
![Page 42: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/42.jpg)
![Page 43: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/43.jpg)
![Page 44: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/44.jpg)
Version Control
Jenkins Repos
Bakery
Cosmos
Commit
Pull
BuildPush
Register
![Page 45: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/45.jpg)
LaunchConfiguration
UpdatePolicy
![Page 46: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/46.jpg)
![Page 47: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/47.jpg)
"UpdatePolicy": {
"AutoScalingRollingUpdate": {
"PauseTime": "PT0S",
"MaxBatchSize": "5",
"MinInstancesInService": "0"
}
}
"UpdatePolicy": {
"AutoScalingRollingUpdate": {
"PauseTime": "PT15S",
"MaxBatchSize": "2",
"MinInstancesInService": "2"
}
}
![Page 48: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/48.jpg)
Version Control
Jenkins Repos
Bakery
Cosmos
Commit
Pull
BuildPush
Register
![Page 49: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/49.jpg)
![Page 50: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/50.jpg)
![Page 51: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/51.jpg)
![Page 52: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/52.jpg)
![Page 53: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/53.jpg)
eu
-we
st-
1a
eu
-we
st-
1b
eu
-we
st-
1c
Private
Private
Private
Public
Public
Public
![Page 54: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/54.jpg)
Production Development
![Page 55: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/55.jpg)
Production Development
Bastions
![Page 56: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/56.jpg)
![Page 57: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/57.jpg)
![Page 58: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014](https://reader033.vdocuments.net/reader033/viewer/2022060121/5594464b1a28aba37f8b458a/html5/thumbnails/58.jpg)
https://github.com/bbc
http://www.bbc.co.uk/careers