Slide 1

Slide 1 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Michael Barrett Head of Infrastructure Managing Not-So-Simple Infrastructure with Multiple CloudFormation Stacks Remind, Inc

Slide 2

Slide 2 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Your initial infrastructure

Slide 3

Slide 3 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. … and then it grows

Slide 4

Slide 4 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. … and then it grows

Slide 5

Slide 5 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Remind’s Initial AWS Infrastructure

Slide 6

Slide 6 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Remind’s Infrastructure Today (~3 years later)

Slide 7

Slide 7 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CloudFormation is awesome

Slide 8

Slide 8 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Template size limits Nested stacks Cross stack references … but it has limitations

Slide 9

Slide 9 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How we want to manage our graph

Slide 10

Slide 10 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How we want to manage our graph You shouldn’t have to understand the whole graph to work with it

Slide 11

Slide 11 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How we want to manage our graph Changes should propagate automatically

Slide 12

Slide 12 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Changes should propagate automatically

Slide 13

Slide 13 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How we want to manage our graph It should update without intervention, safely

Slide 14

Slide 14 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How we want to manage our graph You should be able to easily determine dependencies

Slide 15

Slide 15 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. stacker: Your infrastructure is just a graph

Slide 16

Slide 16 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lookups (kms, dynamodb, ec2 amis, etc) Testing framework for templates/blueprints An open source library of community maintained blueprints Graph visualization (check out those graphs!) Other useful features

Slide 17

Slide 17 text

© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank you https://github.com/remind101/stacker @phobologic