© Qentinel Group 2016 PUBLIC
Mittaus vai palaute?
Mittaus:
• Paino, nopeus tai lämpötila eivät itsessään kerro mitään
Palaute:
• Paino + vuorokauden aika + ruokavalio = kevyempi elämä
• Nopeus + reittivalinta + ruuhkatiedot = ajoissa perillä
• Lämpötila + vuodenaika + sääennuste = hyvät yö-unet
© Qentinel Group 2016 PUBLIC
Mittaus
• Vain datapiste / datapisteitä (”Measurement”)
• Yhden suureen määrä
• Yleensä merkityksetön yksin
• Syöte jollekin merkitykselliselle
• Vaikea tulkita yksin
• Altis virhetulkinnoille
© Qentinel Group 2016 PUBLIC
Palaute
• Jalostettu merkityksellinen tieto (”Feedback loop”)
• Yleensä monen mittauksen summa
• Säätää tekemistä
• On merkityksellistä juuri palautteen seuraajalle
• Säätää systeemiä mittausten perusteella
© Qentinel Group 2016 PUBLIC
Miten valita palaute
• Pohjalla on aina jokin paradigma (Kuinka maailma toimii?
Mitä meidän pitäisi olla? Miten maailmasta tulee parempi
paikka)
• Paradigmaan päästäkseen pitää asettaa tavoitteita
(Kuinka pääsen tavoitteeseeni?)
• Tavoitteita tulisi mitata palautteella (Missä olen matkalla
tavoitteeseeni?)
© Qentinel Group 2016 PUBLIC
Miksi vauhtia ja automaatiota?
• Ihminen kykenee evoluution seurauksena ajattelemaan
vain lineaarisesti.
• Digitalisaatio tuo kuitenkin exponentialisen vauhdin.
• Automaatio mahdollistaa vauhdissa pysymisen.
• Tänään 2 virhettä, huomenna 4, viikon päästä 128!
© Qentinel Group 2016 PUBLIC
Automaation mahdollisuudet
• Luoda sensoreita
• Kerätä kolossaaliset määrät dataa
• Prosessoida kolossaalinen määrä dataa
• Reaaliaikainen palaute
© Qentinel Group 2016 PUBLIC
Automaation sudenkuopat
• Informaatioähky / mittariähky
• Liikaa mittausdataa
• Mitataan sitä mikä on helppo mitata, eikä sitä mitä
tarvitaan
• Virheitä ei korjata heti kun varoitusmerkit tulevat näkyviin
(Katso virheiden exponentiaalisen kasvun esimerkki.)
© Qentinel Group 2016 PUBLIC
Huomioita
• Mittaa vain mitä käytät ja käytä kaikkea mitä mittaat
• Kun teet saman asian kolmannen kerran, automatisoi se!
• Huomio, että aina ei tarvitse mitata vain asioiden
lisäämistä, myös turhuuden vähentäminen on tehokasta
• Vähentäminen usein halvempaa kuin lisääminen
© Qentinel Group 2016 PUBLIC
Palautteen elinkaari
• Ennen laajasti käytetty raportointi on aina vanhentunutta
tietoa
• Nykypäivän reaaliaikaiset dashboardit tarjoavat
ajantasaisen kuvan tilanteesta
• Tulevaisuuden trendit ennustavat asioiden suuntaa
© Qentinel Group 2016 PUBLIC
Heartbeat?
• Kaikilla systeemeillä on oma ominaisrytminsä, ”Heartbeat”
• Heartbeatit:
–Kolibri: n/s,
–Kaupunki: 1/vuorokausi
–Scrum: 1/päivä + 1/sprint
– Maapallo: 1 / vuosi
© Qentinel Group 2016 PUBLIC
Palaute ja heartbeat
• Palaute on merkityksellistä vain kun se on tasapainossa
systeemin rytmin kanssa
• Jos palaute on liian nopeaa tai hidasta lähtee systeemi
oskilloimaan kunnes se hajoaa
• Jos systeemin sykli on esim. 1 / vuosineljännes niin
palaute jonka rytmi on 1 / päivä on merkityksetöntä tässä
syklissä
© Qentinel Group 2016 PUBLIC
Palautetyypit
• Kahta tyyppiä, voimistavaa ja tasapainottavaa
• Lämpötilan säädössä termostaatti on tasapainottava
• Populaation kasvussa syntyvyys on exponentiaalisesti
kasvattava
© Qentinel Group 2016 PUBLIC
Huom!
• Dominanssi saattaa vaihtua systeemissä itsestään
• Dominanssin vaihto on erittäin hämmentävä hetki
• Esimerkki:
–Huumekuriiri myy huumeita ja saa lisää rahaa. Kun
kuriiri myy lisää huumeita niin saa lisää rahaa
(voimistava). Jossain vaiheessa tarjonta laskee hintaa
(tasapainottava) ja tuotot laskevat
© Qentinel Group 2016 PUBLIC
Turvaverkot
Unit tests
Smoke Test Set
Full Test Set
Release Tests
Release Actions
Build product
Static checks
Every commit
0 min
+ 5 min
+ 2 h
+ 1 h
+ 10 min
+ 5 min
+ 1 min
Kehitys Ympäristöt
© Qentinel Group 2016 PUBLIC
Miksi turvaverkkoja?
• Kukaan ei tee koskaan huonoja päätöksiä
• Huonoksi tulkittu päätös on vain merkityksellisen tiedon
puutetta
• Kun kehittäjien vastuita ylikuormitetaan julkaisulla
(Devops) johtaa se usein tahattomiin virheisiin (Devooops)
© Qentinel Group 2016 PUBLIC
Devops?
• Trendisana Continuous integrationille /deliverylle
• Liukuhihnan tekemistä jossa kaikki kehityksen vaiheet
nivotaan järjestelmällisesti yhdeksi kokonaisuudeksi
• Käyttäen automaatiota
• Luoden turvallisen ja luotettavan jakelusysteemin
© Qentinel Group 2016 PUBLIC
Kehityksen turvaverkko
• Luo sarjan nopeita palautekanavia kehittäjille
• Tuo näkyvyyttä kaikille tahoille
• Hyödyntää hidastuvien palautesyklien mallia
• Estää virheet ajoissa
• Harmonisoi tekemistä ja lisää kommunikointia
• Esittää testeissä tehdyt kontrahdit (kehittäjän tulkinnat
asioista joita ei ole vaatimuksissa kuvattu)
© Qentinel Group 2016 PUBLIC
Ympäristöjen turvaverkko
• Ottaa osan tiimien taakasta pois
• Avustaa SecOps puolella (tietoturvan huomiointi)
• Tutkii ja kokeilee teknologioita jonka jälkeen ottaa ne
turvallisesti ja skaalattavasti käyttöön
• Kehittää ja ylläpitää työkaluja kehittäjien toiveisiin
• Tarjoaa ympäristöjä
© Qentinel Group 2016 PUBLIC
CAQFL?
• Qentinelin Laatuautomaatio-palvelun ydinajatus
• Jatkuvasti toiminnassa oleva automaattinen systeemi
• Keskittyy laatuun
• Tarjoaa oikea-aikaista palautetta
• Säätää systeemiä myös automaattisesti
© Qentinel Group 2016 PUBLIC
Laatuautomaatiopalvelu?
• Ei sitouduta työkaluihin vaan käytetään kulloinkin hyväksi
todettuja avoimen lähdekoodin ratkaisuja
• keskitytään arvon esiin tuomiseen, tuottamiseen ja
kasvattamiseen
• Kerätään asiakkailta hyviä toiminta-malleja ja levitetään
ne takaisin kaikille asiakkaille
• Kysy lisää [email protected] tai