and how we built copy/paste datacentersfiles.meetup.com/11108282/moneysuperinfrastructure.pdf ·...

12
MoneySuperInfrastructure ...and how we built copy/paste datacenters

Upload: others

Post on 23-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

MoneySuperInfrastructure...and how we built copy/paste datacenters

Page 2: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

A bit about me...

...and a bit about you!

...a bit about MoneySupermarket...

Page 3: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

“Change capacity on a trigger”

Page 4: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

Infrastructure-as-code

Page 5: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

Rightform

Page 6: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

Tru

-Str

ap

Parameterized shell script

vFacter

vPuppet-librarian

vPuppet apply

vHiera

Tru-StrapSystem

Page 7: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

DNS as Service Discovery

Page 8: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

Docker

Page 9: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

Monitoring

Page 10: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

Gotchas

SkyDNS

and Etcd

Third-party libraries on external repositories

AWS reboots

One merge

can affect all environments

Page 11: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

This is just the beginning...

Optimise environment build timesImprove blue-green deployments for data

Automate role and environment build testingIncrease adoption of docker

Introduce anomaly detection, predictive monitoring and complex triggeringRollout custom dashboards everywhere

Allow more open source contributionsMore, more, more…

Page 12: and how we built copy/paste datacentersfiles.meetup.com/11108282/MoneySuperInfrastructure.pdf · Puppet-librarian v Puppet apply v Hiera Tru-Strap System. DNS as Service Discovery

DevOps MoneySupermarket 2014Tell your friends.

Ground-up Infrastructure-As-CodeOne Machine Image for Every Role

Super Service Discovery

Client Pull Systems only