(app306) using aws cloudformation for deployment and management at scale | aws re:invent 2014

59
November 12, 2014 Las Vegas, Nevada Tom Cartwright and Yavor Atanasov, BBC

Upload: amazon-web-services

Post on 02-Jul-2015

1.091 views

Category:

Technology


4 download

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

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
Page 3: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 4: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014

Develop Build Deploy Run

Page 5: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 6: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 7: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 8: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 9: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 10: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 11: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 12: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 13: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 14: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 15: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 16: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 17: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 18: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 19: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 20: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 21: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 22: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 23: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 24: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 25: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 26: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 27: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014

Version Control

Jenkins Repos

Bakery

Cosmos

Page 28: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 29: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 30: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 31: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 32: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014

software and infrastructure

Page 33: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 34: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 35: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014

https://github.com/cloudtools/troposphere

Page 36: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 37: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 38: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014

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
Page 40: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 41: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 42: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 43: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 44: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014

Version Control

Jenkins Repos

Bakery

Cosmos

Commit

Pull

BuildPush

Register

Page 46: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 47: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014

"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

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
Page 50: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 51: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 52: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 53: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014

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

Production Development

Page 55: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014

Production Development

Bastions

Page 56: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 57: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014
Page 58: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014

https://github.com/bbc

http://www.bbc.co.uk/careers

Page 59: (APP306) Using AWS CloudFormation for Deployment and Management at Scale | AWS re:Invent 2014

http://bit.ly/awsevals