Slide 1

Slide 1 text

Continuously delivering infrastructure to the Cloud

Slide 2

Slide 2 text

Paul Stack @stack72

Slide 3

Slide 3 text

Long running servers suck!

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Immutable Infrastructure

Slide 6

Slide 6 text

Immutable Infrastructure

Slide 7

Slide 7 text

Disposable Infrastructure

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Continuous Delivery …. is a set of practices and principles aimed at, building, testing and releasing software faster and more frequently.

Slide 10

Slide 10 text

8 principles of Continuous Delivery The process for releasing/deploying software MUST be repeatable and reliable. Automate everything! If somethings difficult or painful, do it more often. Keep everything in source control Done means “released” Build quality in! Everybody has responsibility for the release process Improve continuously

Slide 11

Slide 11 text

4 Practices of Continuous Delivery Build binaries only once Use precisely the same mechanism to deploy to every environment Smoke test your deployment If anything fails, stop the line!

Slide 12

Slide 12 text

Has anyone read this book?

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Terraform AWS Azure Google Cloud VPC Instance Subnet Triton

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

https://www.youtube.com/watch?v=Qv6kFFEAQhM

Slide 17

Slide 17 text

https://terraform.io https://packer.io Demo Time

Slide 18

Slide 18 text

“How long would it take your organisation to deploy a change that involved just one single line of code? Do you do this on a repeatable, reliable basis?” Implementing Lean Software Development Mary Poppendieck

Slide 19

Slide 19 text

Paul Stack @stack72