20150423 devops - heiki ja taavi

26
DevOps: Running, improving and maintaining a site in the real world Taavi Kõosaar & Heiki Tähis

Upload: taavi-k

Post on 12-Apr-2017

58 views

Category:

Documents


16 download

TRANSCRIPT

Page 1: 20150423 DevOps - Heiki ja Taavi

DevOps: Running, improving and

maintaining a site in the real world

Taavi Kõosaar & Heiki Tähis

Page 2: 20150423 DevOps - Heiki ja Taavi

Veebirakenduse sünd, elu ja surm - päriselus

Taavi Kõosaar ja Heiki Tähis

Page 3: 20150423 DevOps - Heiki ja Taavi

Millest juttu• Pilvest räägime vähe• Demosid ei tee• Kutsume arutama, oma kogemust jagama• Jagame iseenda kogemust, head ja halba

• Sünd –midagi läheb testi (laivi)• Elu – miski toode või teenus, sellel on kasutajad, sellele on ootused• Surm – juhtmed ja voolikud ühendatakse lahti (ja enne seda on vahel

olnud pikk agoonia)

Page 4: 20150423 DevOps - Heiki ja Taavi

Osatäitjad SUPPORT

DEV OPS

Page 5: 20150423 DevOps - Heiki ja Taavi

Täna siinARENDUS = DEV

ÜLALHOID = OPS

KLIENDITUGI = SUPPORT

Page 6: 20150423 DevOps - Heiki ja Taavi

Juhtum 1

ARENDUS

Page 7: 20150423 DevOps - Heiki ja Taavi

Juhtum 2

ARENDUS

ÜLALHOID

Page 8: 20150423 DevOps - Heiki ja Taavi

Juhtum 3

ARENDUS

ÜLALHOID

Page 9: 20150423 DevOps - Heiki ja Taavi

Murekohad – suur pilt• Rakendus on ülalhoiule „must kast“• Kui midagi on halvasti, siis arendajad on jälle kakat tootnud

• Arendusele on serverid kiired, kettad piiramatud, mälu lõputult• Kui midagi on halvasti, siis serverid lihtsalt aeglased, neid vähe

• Klienditugi tahaks töötavat toodet… või vähemalt ajutist lahendust tekkinud muredele• „Programmeerijad juba töötavad selle kallal, täname teatamast“

Page 10: 20150423 DevOps - Heiki ja Taavi

Murekohad – arenduse vaade• Arendus tahab tegeleda arendusega• Kõik muu on teisene

• Puudub teadmine• Serverid, Windowsid, võrgud, tulemüürid, hooldused, turvalisus

• Ära puutu, kuni töötab• Ükskord Jaan puutus ja siis oli kolm päeva maas…

• Meie aeg maksab, klient maksab

Page 11: 20150423 DevOps - Heiki ja Taavi

Murekohad – ülalhoiu vaade• Meie kulutame raha• Me ei teeni raha

• Ära puutu, kuni töötab• Ükskord Jaan puutus ja siis oli kolm päeva maas…

• Me ei tunne toodet• Me ei tea, mida vaadata. Me ei tea, mida mõõta. Me ei tea, kuidas toode käitub.

Page 12: 20150423 DevOps - Heiki ja Taavi

Murekohad – klienditugi • Ei tea kuhu pöörduda• Siis on muidugi hea, kui ülalhoidu ei ole, siis teab kuhu pöörduda

• Probleemid on püsti ja jäävada püsti• Lapime kiirelt, kui võimalik; lapid jäävad, lapid lappidele jäävad

• Klienditugi on probleemi omanik, kuid ilma delegeerimisõiguseta

Page 13: 20150423 DevOps - Heiki ja Taavi

Mina ei ole süüdi (blame-game)• See ei ole meie mure

• See peaks olema nende teha

Page 14: 20150423 DevOps - Heiki ja Taavi

Kas saab ka teisiti?

Page 15: 20150423 DevOps - Heiki ja Taavi

Teeme koos!• Ühine eesmärk, ühine vastutus• Selged vastutusalad, selged rollid

• Selgem suhtlus, sisuline suhtlus, pidev suhtlus

• Lepime kokku mida mõõta, kuidas mõõta• Võtame arvesse mõõtmiste tulemusi

• Automatiseerime kõik, mis võimalik ja mõistlik• Õigus skripti käivitada võib anda täiendavaid õiguseid

Page 16: 20150423 DevOps - Heiki ja Taavi
Page 17: 20150423 DevOps - Heiki ja Taavi

Kriitilised edutegurid• Testi• Suhtle• Mõõda/kogu telemeetriat• Kaasa• Arvesta tulemusi/saadud tagasisidet planeerimisel• Suhtle• Kaasa eksperte• Kaasa

Page 18: 20150423 DevOps - Heiki ja Taavi

DevOps ei ole tehnoloogia

DevOps ei ole vahend

DevOps on kultuur ja mõtteviis, mis on

toetatud vahendite ja tehnoloogiatega

Page 19: 20150423 DevOps - Heiki ja Taavi

Alusta kultuurist• Meie mure on meie mure

• Arenduse tulemus peab olema paigaldatav ja hooldatav

• Paigaldus ei ole midagi hirmsat

• Pärast tänast ei tule veeuputus vaid tuleb homne päev

Page 20: 20150423 DevOps - Heiki ja Taavi

Toeta tehnoloogiaga (testimine)• Web Load Test• Lokaalselt ja pilveteenusena• Võimaldab simuleerida erinevaid lõppkasutajaid (ühenduskiiruseid, erinevaid tegevusi jne)

• Selenium WebDriver• Nuget paketid• Võimaldab luua eraldi testprojekti, simuleerib erinevaid brausereid

Page 21: 20150423 DevOps - Heiki ja Taavi

Toeta tehnoloogiaga (telemeetria)• Application Insight• Võimaldab koguda rakenduse telemeetriaandmed pilveteenusesse• Analüüsida kogutud telemeetria-andmed• Saab reaalsed kasutusandmed

• SQL Server Profiler• SQL päringute süvaanalüüs

• SCOM / Microsoft Azure Operational Insights• Teeme ise, küünarnukkideni õlis

Page 22: 20150423 DevOps - Heiki ja Taavi

MINE PILVE!

Page 23: 20150423 DevOps - Heiki ja Taavi

Tänased kitsaskohad• Riistvara sisaldab kole palju tarkvara• Tarkvara eeldab uuenduste paigaldust

• Kitsa ja kvaliteetse teadmise puudus• Vähe on neid, kellel võimalik omada ja hoida palju erinevaid eksperte

• Las teevad need, kes oskavad• Kes julgeb väita, et nende ettevõttes on suurem ülalhoiu kompetents kui Microsoftis

Page 24: 20150423 DevOps - Heiki ja Taavi

Ülalhoid jääb• Ülalhoid jääb, kuid selle maht väheneb• Tegevused delegeeritakse ekspertidele, oma ekspert(id) jäävad

• Sünd, elu ja surm on DevOpsi puhul hägusam• Sünd, elu ja surm on pilve puhul veel hägusam

• Kuluefektiivsus määrab

Page 25: 20150423 DevOps - Heiki ja Taavi

Küsimusi?

Page 26: 20150423 DevOps - Heiki ja Taavi

Täname!