Pragmatisk automatisering

Preview:

Citation preview

PRAGMATISK AUTOMATISERING

Knut Haugen(38)

Systemutvikler, script kiddie,

devopser, automaton,

kaffedrikker, syklist.

TIDLIG 2012

~20 applikasjoner i java

10-15 deploys /måned

Frykt og avsky

Treg puppet

Manuelle steg

SYMPTOMER

Treghet

Vanskelig å bruke

“Forresten, husk å…”

Feilende deploys

VALUE STREAM MAPPING

Tips #1

APP DEPLOYreleas

e

7m 52s

copy

15s

M

commit

40s

M

puppet

9m

M

restart

4m

M

21m 47s

«If you don't already know how to manage something by hand, don't try to automate it.»

@KnittyNerd #puppetconf

Gjør tilstanden i dag synlig og kjent

Ha kontroll på miljøet

Finn ut hvor du vil

MÅL

MER REALISTISK MÅL?

VIRKELIGHETEN

VÅRE MÅLEnklere og tryggere

deploy

Alle kan gjøre det

Deploye oftere og raskere

(FØRST)

VÅRE MÅLBedre kontroll med apper

Raskere infrastrukturendringer

Lettere å jobbe med apper

MVPTips #2

MVPMinst mulig

automatisering

Test det på brukere

Få feedback

Bruke produkt eller lage et selv?

KRAV TIL VERKTØYLite dependencies

Mange bør kjenne det

Finnes overalt

Nok features til at du ikke hemmes

Bash =

“Alle systemer som virker, har litt bash i seg”

- Simen Graff “gaffa” Jenssen

SCRIPT

Tips #3

ITERASJONER

Tips #4

ITERASJONER1. Små features

2. Test på utviklerne

3. Ta det i bruk

4. GOTO 1.

APP DEPLOY

release

7m 52s

deploy

3m30s

11m 22s

ETTERPÅ

APP DEPLOY

release

2m 15s

deploy

1m 20s

3m 35s

RETROSPEKTIV

Tips #5

EVOLUSJON

Tips #6

EVOLUSJON

Nye script dukker opp i takt med endringer og

behov.

Flere stacker

UNIFORMITET

Tips #8

UNIFORMITETLike muligheter for alle

til å deploye overalt

Enklere å huske

Mindre vedlikehold

UNIFORMITETrelease-script

location/status-script

devmiljø-script

KONVENSJON OVER KONFIGURASJON

Tips #9

2015

48 applikasjoner i java

9 ruby

12 nodejs

60-200 deploys per uke

VEIEN VIDEREAuto-deploy til utvalgte miljøer

Automatisk oppesjekk etter deploy

Docker, med zero downtime containere

Apper melder seg inn i varnish selv

TAKK!

knut.haugen@amedia.no

@knuthaug

Recommended