Upload
knut-haugen
View
73
Download
1
Embed Size (px)
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!
@knuthaug