Immutable servers

20
packer immutable @bigal http://resilvered.blogspot.com.au/

description

Presentation @ Infrastructure Coders April 2014

Transcript of Immutable servers

Page 1: Immutable servers

packer immutable@bigal

http://resilvered.blogspot.com.au/

Page 2: Immutable servers

immutableɪˈmjuːtəb(ə)l/Submitadjective1. unchanging over time or unable to be changed."an immutable fact"synonyms: unchangeable, fixed, set, rigid, inflexible, unyielding, unbending, permanent, entrenched, established, well-established, unshakeable, irremovable, indelible, ineradicable; More

Page 3: Immutable servers

The Golden Image

anti devops …. but whyQuarterly unchanged imageAny change was slow and frustratingPoor toolingMuch easier deploy and then change with config managment

Page 4: Immutable servers

Image benefits

Faster to deployStabilityTestableSecure

Page 5: Immutable servers

Source Code Binary

libA 1.0 libB 1.0 libC 1.0libA 2.0

Compile Failed

Page 6: Immutable servers

New Server Ready Server

Chef, Puppet, Shell, Ansible ….

Package Network ConfigManagement

Page 7: Immutable servers

New Server Server Setup Failed

Chef, Puppet, Shell, Ansible ….

PackageChanges Network Config

Management

Page 8: Immutable servers

New Server Server Setup Failed

Chef, Puppet, Shell, Ansible ….

Package NetworkUnreliable

ConfigManagement

Page 9: Immutable servers

New Server Server Setup Failed

Chef, Puppet, Shell, Ansible ….

Package ConfigChanges

NetworkUnreliable

Page 10: Immutable servers

New Server Ready Server

Machine Image

Ready Server

Page 11: Immutable servers

Machine image

A deployable unit that contains a pre-configured OS and software.

Page 12: Immutable servers

Config Management

How long does your puppet/chef run take?DownloadingCompilingNetwork outageFor each Machine!!

Page 13: Immutable servers

Packer

Use Packer to build machine image for multiple platforms

Page 14: Immutable servers

Package Server Image

Provision Server

Instance

Apply Configuration

Change

Apply Configuration

Change

Change! Change!

Provide Service

Package Server Image

Provision Server

InstanceProvide Service

Page 15: Immutable servers

Immutable Servers

Instead of changing or maintaining a server, replace it with a new one.Servers no longer change, they are prebuilt static images that we have tested.Automation is key

Page 16: Immutable servers

The Future is Immutable

● Big Wins, little downsides● As server become cheaper more

commoditized and more distributed immutable servers will be key

● Start small not all servers will be easily immutable

Page 17: Immutable servers

The Wins

Super fast deploymentRepeatableHigh failure toleranceImproved stability and testabilityVersioningSecure

Page 18: Immutable servers

The losses

Requires change in mindsetTooling is youngDeployment for small config changesData

Page 20: Immutable servers

packer immutable@bigal

http://www.linkedin.com/in/alanchalmershttp://resilvered.blogspot.com.au/

http://runforthekids2014.gofundraise.com.au/page/AlanChalmers