Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Configuration Management Puppet Labs Gareth Rushgrove For future infrastructure
Slide 2
Slide 2 text
@garethr
Slide 3
Slide 3 text
Gareth Rushgrove
Slide 4
Slide 4 text
Gareth Rushgrove
Slide 5
Slide 5 text
What is configuration management?
Slide 6
Slide 6 text
Any input to your infrastructure is configuration Gareth Rushgrove
Slide 7
Slide 7 text
Configuration management is about managing all of those inputs over time Gareth Rushgrove
Slide 8
Slide 8 text
Configuration management is about managing all of those inputs over time Gareth Rushgrove
Slide 9
Slide 9 text
This talk
Slide 10
Slide 10 text
A little history Gareth Rushgrove
Slide 11
Slide 11 text
Emerging patterns Gareth Rushgrove
Slide 12
Slide 12 text
Immutable infrastructure Infrastructure APIs Autonomous systems Simpler hosts Gareth Rushgrove
Slide 13
Slide 13 text
Immutable infrastructure Infrastructure APIs Autonomous systems Simpler hosts Gareth Rushgrove
Slide 14
Slide 14 text
Immutable infrastructure Infrastructure APIs Autonomous systems Simpler hosts Gareth Rushgrove
Slide 15
Slide 15 text
Immutable infrastructure Infrastructure APIs Autonomous systems Simpler hosts Gareth Rushgrove
Slide 16
Slide 16 text
Future infrastructure as code Gareth Rushgrove
Slide 17
Slide 17 text
A little history
Slide 18
Slide 18 text
1950s research, 1960s 480 series, 1991 MIL- HDBK-61, 1998 ANSI- EIA-649 Gareth Rushgrove
Slide 19
Slide 19 text
Military Handbook Configuration Management Guidance MIL-HDBK-61B Gareth Rushgrove
Slide 20
Slide 20 text
Identification Control Status accounting Verification and audit Gareth Rushgrove
Slide 21
Slide 21 text
National Consensus Standard for Configuration Management EIA-649 Gareth Rushgrove
Slide 22
Slide 22 text
Configuration management verifies that a system is identified and documented in sufficient detail Gareth Rushgrove
Slide 23
Slide 23 text
Configuration management verifies that a system performs as intended Gareth Rushgrove
Slide 24
Slide 24 text
Service management, ITIL, ISO 20000 Gareth Rushgrove
Slide 25
Slide 25 text
Infrastructure as code Gareth Rushgrove
Slide 26
Slide 26 text
Gareth Rushgrove
Slide 27
Slide 27 text
Immutable infrastructure
Slide 28
Slide 28 text
Build once, run many times Gareth Rushgrove
Slide 29
Slide 29 text
Amazon Machine Images Gareth Rushgrove
Slide 30
Slide 30 text
End-to-end automation to avoid the golden image problem Gareth Rushgrove
Slide 31
Slide 31 text
Gareth Rushgrove
Slide 32
Slide 32 text
Containers Gareth Rushgrove
Slide 33
Slide 33 text
Gareth Rushgrove
Slide 34
Slide 34 text
Docker as the user interface Gareth Rushgrove
Slide 35
Slide 35 text
How immutable are your docker containers? Gareth Rushgrove
Slide 36
Slide 36 text
Infrastructure with APIs
Slide 37
Slide 37 text
Infrastructure as a service Gareth Rushgrove
Slide 38
Slide 38 text
Gareth Rushgrove
Slide 39
Slide 39 text
Gareth Rushgrove
Slide 40
Slide 40 text
Gareth Rushgrove
Slide 41
Slide 41 text
Platform as a service Gareth Rushgrove
Slide 42
Slide 42 text
Gareth Rushgrove
Slide 43
Slide 43 text
Gareth Rushgrove
Slide 44
Slide 44 text
Gareth Rushgrove
Slide 45
Slide 45 text
OSv Gareth Rushgrove
Slide 46
Slide 46 text
Gareth Rushgrove
Slide 47
Slide 47 text
Not just compute, but network and storage too Gareth Rushgrove
Slide 48
Slide 48 text
Gareth Rushgrove
Slide 49
Slide 49 text
Not just *nix Gareth Rushgrove
Slide 50
Slide 50 text
Gareth Rushgrove
Slide 51
Slide 51 text
Configuration at a distance Gareth Rushgrove
Slide 52
Slide 52 text
Configuring autonomous systems
Slide 53
Slide 53 text
We’re increasingly managing higher level systems Gareth Rushgrove
Slide 54
Slide 54 text
If servers are cattle not pets, we need to talk about fields and farms Gareth Rushgrove
Slide 55
Slide 55 text
Autoscaling groups Gareth Rushgrove
Slide 56
Slide 56 text
Gareth Rushgrove
Slide 57
Slide 57 text
Gareth Rushgrove
Slide 58
Slide 58 text
Simpler hosts
Slide 59
Slide 59 text
Combinatorial package explosion Gareth Rushgrove
Slide 60
Slide 60 text
Gareth Rushgrove
Slide 61
Slide 61 text
Gareth Rushgrove OSTree
Slide 62
Slide 62 text
Gareth Rushgrove
Slide 63
Slide 63 text
Gareth Rushgrove
Slide 64
Slide 64 text
Gareth Rushgrove
Slide 65
Slide 65 text
CoreOS is a firmware for running containers Gareth Rushgrove John Vincent - http://blog.lusis.org/blog/2014/11/21/a-few-things/
Slide 66
Slide 66 text
Moving configuration from hosts to the network Gareth Rushgrove
Slide 67
Slide 67 text
Etcd, Consul, Zookeeper Gareth Rushgrove
Slide 68
Slide 68 text
Future infrastructure as code
Slide 69
Slide 69 text
From: Host centric Localised Executable for integration Gareth Rushgrove
Slide 70
Slide 70 text
To: Cluster centric Distributed HTTP for integration Gareth Rushgrove
Slide 71
Slide 71 text
Going from Puppet to etcd Gareth Rushgrove
Slide 72
Slide 72 text
Gareth Rushgrove
Slide 73
Slide 73 text
Where similar interfaces exist we can provide abstractions Gareth Rushgrove
Slide 74
Slide 74 text
Gareth Rushgrove
Slide 75
Slide 75 text
Gareth Rushgrove garethr/key_value_config
Slide 76
Slide 76 text
Going from etcd to Puppet with Hiera Gareth Rushgrove
Slide 77
Slide 77 text
Gareth Rushgrove
Slide 78
Slide 78 text
Gareth Rushgrove garethr/hiera-etcd
Slide 79
Slide 79 text
Installing systems Gareth Rushgrove
Slide 80
Slide 80 text
Gareth Rushgrove
Slide 81
Slide 81 text
Gareth Rushgrove
Slide 82
Slide 82 text
More interestingly, using systems via APIs Gareth Rushgrove
Slide 83
Slide 83 text
Gareth Rushgrove
Slide 84
Slide 84 text
garethr/garethr-docker Gareth Rushgrove
Slide 85
Slide 85 text
Gareth Rushgrove
Slide 86
Slide 86 text
Gareth Rushgrove
Slide 87
Slide 87 text
puppetlabs/puppetlabs-aws Gareth Rushgrove
Slide 88
Slide 88 text
Gareth Rushgrove
Slide 89
Slide 89 text
garethr/digitalocean Gareth Rushgrove
Slide 90
Slide 90 text
Gareth Rushgrove
Slide 91
Slide 91 text
Gareth Rushgrove I want a pony
Slide 92
Slide 92 text
Managing an autoscaling CoreOS/Atomic cluster in AWS… Gareth Rushgrove
Slide 93
Slide 93 text
…with configuration in etcd/consul… Gareth Rushgrove
Slide 94
Slide 94 text
…with the network in VPC /Weave… Gareth Rushgrove
Slide 95
Slide 95 text
…with docker containers arranged by Kubernetes… Gareth Rushgrove
Slide 96
Slide 96 text
All from the Puppet DSL Gareth Rushgrove
Slide 97
Slide 97 text
Conclusions
Slide 98
Slide 98 text
The future is already here — it's just not very evenly distributed. Gareth Rushgrove William Gibson
Slide 99
Slide 99 text
Manage. Not just provision Gareth Rushgrove
Slide 100
Slide 100 text
Gareth Rushgrove
Slide 101
Slide 101 text
Questions? And thanks for listening