Käivitus tundub nagu finišijoon, aga tegelikult on see poolel teel. Kui oled tellinud kohandatud tarkvara, siis pärast avamist algab see osa, mida keegi ei taha ette mõelda: kes vastab, kui miski läheb katki? Mida jälgime? Kui tihti uuendame? Ja kuidas otsustame, millised väikeparandused järgmisena ette võtta? Hea IT-süsteemide arendus ei lõpe koodi üleandmisega. See jätkub tugimudeli, monitooringu ja hooldusplaani kaudu, mis hoiavad äriprotsessi töös ka siis, kui esmaspäeva hommikul kell 8.15 midagi katki läheb. Nagu riigi pikaajalised süsteemid näitavad, võib üks lahendus olla kasutuses aastaid ja vajada pidevat arendust.
Selles postituses vaatamegi, miks käivitus on alles poolel teel, milline tugimudel valida, mida veateavitused ja monitooring tegelikult katma peavad, kuidas hoida sõltuvusi ja uuendusi rütmis, kuidas seada väikeparanduste järjekorda ning kes vastab, kui esmaspäeva hommikul probleem tekib. Räägime ka sellest, mida tähendab süsteem kui püsikulu ja mida eelarvesse panna. Eesmärk on teha need otsused enne käivitust, mitte pärast. Sest kohandatud süsteem on püsikulu, mitte ühekordne ost.
Käivitamine on algus: miks süsteem vajab jätkuvat hooldust?
Kohandatud süsteem ei ole ühekordne ost, vaid püsikulu. Isegi kui kõik esmapilgul töötab, vajab süsteem vastutajat, eelarvet ja hooldusrutiini. See kehtib nii suurte infosüsteemide kui ka lihtsamate lahenduste puhul, olgu jutt sellest, kuidas siseveeb ehitatakse, või sellest, kuidas e-pood tellimusi vastu võtab.
Vaata kasvõi avalikku sektorit. STAR sotsiaalteenuste andmekogu on RIHA registris olnud kasutusel alates 1. aprillist 2010 ja seisab endiselt märkega "aktiivses arenduses". Andmed on uuendatud 6. mail 2025, ehk 15 aastat pärast käivitust.
Praktikas tähendab "pärast käivitust" viit asja: veaparandus, väikearendus, sõltuvuste muutumine (raamistikud, API-d, sertifikaadid), uued nõuded ja inimeste vahetumine meeskonnas. Ükski neist ei küsi luba.
Sellepärast tasub tugimudel, monitooringu ulatus ja prioriseerimise rutiin kokku leppida juba enne avamist. Hiljem tehakse neid otsuseid kiirustades, katkestuse keskel, ja siis kipuvad otsuseid juhtima kõige pakilisemad nõudmised. Tarkvara vananeb ka siis, kui keegi seda ei puutu, ja IT-süsteemide arendus jätkub paratamatult.
Artikkel vastab kolmele küsimusele: kes vastab, kui midagi läheb katki? Mida me jälgime ja kes seda märkab? Mida teeme järgmisena ja kuidas seda otsustame?
Tugimudel: kes vastab, millal ja mille eest
Tugimudel algab nimedest, mitte tarkvarast. Pane kirja viis rolli: esimene kontakt, kes võtab teate vastu ja logib selle; teine tase ehk tehniline arendaja, kes parandab; äriline omanik, kes teab, mida protsess peab tegema; tehniline omanik, kes hoiab arhitektuuri ja sõltuvusi; ning otsustaja, kes ütleb, kas minna ajutise lahendusega edasi. Üks inimene võib kanda mitu mütsi, aga iga müts peab olema nimetatud. Sama loogikat toetab RIHA register: infosüsteemi kirjeldamine aitab leida süsteemi eest vastutavad inimesed, ka siis, kui süsteem on alles loomisel.
Seejärel kirjuta üles ulatus. Sees: vigade parandus ja turvauuendused, monitooring ning väikesed muudatused. Väljas: täiesti uued funktsioonid, koolitus ja kolmandate isikute süsteemide muudatused. Piir on läbiräägitav, aga ta peab olema kirjas, muidu arvab üks pool, et see on hinna sees, ja teine, et eraldi projekt.
Leppige kokku, millised tõrked on teie ettevõtte jaoks kriitilised. Näiteks tellimuste esitamise katkemine vajab teistsugust reageerimist kui väike kujundusviga. Kriitilisuse tasemed ja kokkulepitud tähtajad peavad olema kirjas hoolduslepingus.
Tugimudel peab kirjeldama teenuse tegelikku ulatust ja reageerimisaega. Ööpäevaringne valve on eraldi kokkulepe, mitte iga hooldusteenuse vaikimisi osa.
Lõpuks kirjuta tugimudel dokumenti, millel on omanik ja ülevaatamise kuupäev. Infosüsteemide analüüs ei lõpe analüüsifaasis.
Veateavitused ja monitooringu ulatus: mida jälgime ja kes seda märkab
Kui tugimudel on paberil ja vastutajad nimetatud, tuleb otsustada, mida me üldse jälgime.
Mida monitooring katab
Hoia nimekiri lühike ja konkreetne: kas süsteem vastab, kas logidesse tekivad vead, kas integratsioonid ja andmevood liiguvad, kas ressursid saavad otsa. Neli küsimust, millele vastus peab tulema automaatselt, mitte kellegi hommikuse kontrolli tulemusena.
Logi ilma teavituseta on vaikne rike
Kui viga läheb logisse ja keegi ei vaata, on see sama hea kui olematu. Seadista teavitus nii, et inimene saab inimkeelse teate, mitte ei pea ise logisid tuhnima.
Kes märkab esimesena
Otsusta, kas esimesena märkab kasutaja või süsteem, ja hoia mõlemad kanalid avatud. Pane kirja, kuhu teated lähevad: e-post, Teams, valvekorra telefon. Nii ei jää veahalduse loogika juhusliku sõnumi hooleks.
Turvaintsidendid
Eestis on CERT-EE raporteerimiskeskkond raport.cert.ee koht, kuhu küberintsidente teatada. See on suunatud peamiselt asutustele ja teenusepakkujatele, seega leppige enne käivitust kokku, kes ja millal sinna teatab.
Ära monitoori kõike
Liiga palju teavitusi tähendab, et neid ei loe enam keegi. Sea lävendid, näiteks teata alles siis, kui vigu on järjest kolm, ja testi, et teavitus päriselt kohale jõuab.
Kui teavitused töötavad, võid vaadata, mis aegub sinu teadmata.
Sõltuvused ja uuenduste rütm: mis aegub ilma sinu teadmata
Monitooring näitab, mis on praegu katki. Sõltuvused lähevad katki vaikselt, nädalaid hiljem, ja tavaliselt hetkel, mil neid kõige vähem ootad. Seepärast tasub teha sõltuvuste inventuur: raamistikud, teegid, kolmandate isikute API-d, X-tee liidesed, pilveteenused, sertifikaadid ja domeenid. Iga rea taha kirjuta vastutaja nimi, mitte osakond.
Sertifikaatide ja domeenide aegumiskuupäevad tuleb siduda vastutaja ning varajaste teavitustega. Ära eelda, et teenusepakkuja kiri jõuab alati õige inimeseni; kontrolli ka kontaktandmete ajakohasust.
Dokumentatsioon vananeb eri kiirusega. STAR-i andmekogu RIHA kirjes on kasutus- ja haldusjuhendid viimati uuendatud 28. oktoobril 2020, arhitektuuridokumendid pärinevad aastatest 2017-2018 ja mikroteenuste muster 21. aprillist 2021. Kolm eri ajastut ühes süsteemis. Anna igale dokumendile ülevaatamise kuupäev ja omanik.
Leppige kokku regulaarne sõltuvuste ja uuenduste ülevaatus. Kriitiliste turvaparanduste mõju tuleb hinnata nende ilmumisel, mitte oodata järgmist kvartaalset ülevaatust. Uuendused vajavad asjakohast testimist ja taastamisplaani.
Kui sõltuvused on korras, jääb üle kõige raskem küsimus: mida järgmisena ehitada. Kui plaanid suuremat sammu, näiteks uut lahendust, siis räägime sinu uuest kodulehest või e-poest juba enne, kui nimekiri paisub.
Väikeparanduste järjekord: kuidas otsustada, mida teha järgmisena
Kui sõltuvused ja uuendused on rütmi saanud, tekib järgmine küsimus: kuhu panna kõik see, mida kasutajad ja äri juurde soovivad? Vastus on üks ühine nimekiri, mitte hajusad e-kirjad ja telefonikõned. Sinna kuuluvad kõrvuti äriline soov, tehniline võlg ja kasutajate tagasiside.
Hindamiseks piisab lihtsast skoorist: mõju kasutajale ja ärile, töömaht ning risk. Hoia see nii lihtne, et kasutad seda päriselt iga kord.
Seejärel eralda kolm voogu. Esiteks vead ja turvalisus, mis käivad kohe töösse. Teiseks väikesed parandused ja viimistlus, mida saab plaanipäraselt ette võtta. Kolmandaks suuremad uued funktsioonid ja IT-süsteemide arendus, mis vajavad eraldi analüüsi ja eelarvet. Neid ei tohi ühte järjekorda segada, sest kriitiline viga ei tohi jääda uue funktsiooni taha ootama.
Hoia rutiin paigas: lühike regulaarne ülevaatus, näiteks kord kuus või kvartalis, kus otsustad, mis läheb järgmisesse tsüklisse ja mis lükkub edasi. Enne seda tasub pilk peale visata ka veebiarenduse korduma kippuvatele küsimustele, sest need paljastavad korduvaid kitsaskohti.
Ja julge öelda "ei". Iga punkt väärib vastust: teeme, lükkame edasi või ei tee. Ilma selleta nimekiri paisub ja usaldus selle vastu kaob.
Esmaspäeva hommik: kes vastab, kui midagi on katki
Järjekord ütleb, mida teha järgmisena. Hädaolukord küsib hoopis, kes vastab kohe.
Kujuta ette: esmaspäeva hommik, kell 8:15, müügijuht teatab, et tellimusi ei saa esitada. Kas tead kohe, kellele helistada? Kui vastus nõuab mõtlemist, pole see küsimus veel vastatud. Lahenda see enne, kui midagi päriselt katki läheb.
Eskaleerimine: kes, millal, mis järjekorras Esimene kontakt võtab teate vastu ja kinnitab selle. Kui 15 minutiga pole selge, mis juhtus, antakse üle teisele tasemele, tavaliselt arendajale. Ajutise lahenduse, näiteks funktsiooni ajutise väljalülitamise, otsustab äriline omanik, mitte arendaja üksi, sest sellel on tavaliselt äriline hind.
Suhtlus: vaikimine maksab rohkem kui viga Nimeta üks inimene, kes räägib kasutajatega ja avaldab staatuse. Isegi "teame, uurime, anname tunni pärast teada" rahustab rohkem kui vaikus.
Järelanalüüs 48 tunni jooksul Kui mälestused on värsked: mis juhtus, mida muudame, kes vastutab. Ilma süüdistamata, muidu hakatakse vigu varjama. Sama loogika kehtib automatiseerimise algatamisel: selge vastutaja ja väike samm on tähtsam kui suur plaan.
Üks leht, mis töötab ka puhkuse ajal Hoia kirjalikult koos kontaktid, kanalid, otsustusõigus ja kriitilised sõltuvused. Nii ei sõltu plaan ühest inimesest. Testige seda lehte koos meeskonnaga enne, kui seda päriselt vaja läheb.
Süsteem kui püsikulu: mida eelarvesse panna
Kui esmaspäeva hommiku plaan on paberil, jääb üle üks ebamugav küsimus: kes selle eest maksab? Mõtle kohandatud süsteemist nagu rendist, mitte ostust. Hooldus, monitooring, uuendused ja väikearendus on korduv rida, mis vajab igal aastal ruumi.
Eelarve struktuur, mis töötab
Jaga eelarve neljaks: baashooldus (monitooring, valve, väiksemad veaparandused), muudatuste ja arenduse eelarve, turvalisuse ning sõltuvuste uuendused ja väike reserv ootamatuste jaoks. Reserv ei ole raiskamine, vaid hind selle eest, et ootamatus ei muutu paanikaks. Enne järgmist eelarvevooru tasub üle vaadata ka liideste ja ühenduspunktide nimekiri, millele süsteem tugineb: Samm 2: Kaardista olemasolevad liidesed ja ühenduspunktid.
Väike regulaarne rütm, näiteks kvartaalne hooldusaken, tuleb tavaliselt odavamalt kui suur ümberehitus iga paari aasta tagant. Siis ei pea korraga lahendama kõiki vahepeal kogunenud võlgu.
Mida müüjalt küsida
Enne lepingut küsi konkreetselt: mis on hoolduslepingu ulatus, mis jääb välja, kuidas arvestatakse lisatööd ning kes omab koodi ja dokumentatsiooni. Vastused pane kirja.
Ja jäta meelde: kõige kallim variant on vaikne rike. Tarkvara, mille eest keegi ei vastuta, jääb ajale jalgu ja muutub lõpuks turvariskiks, mitte ainult kulureaks.
Kokkuvõte: tee need otsused enne käivitust, mitte pärast
Eelarverida on paigas. Nüüd tasub teha neli otsust, mis määravad, kas süsteem töötab ka siis, kui keegi enam iga päev arendusjärjekorda ei vaata: tugimudel ja selle ulatus, veateavituste kanalid, uuenduste rütm ning väikeparanduste ühine nimekiri. Need on lepped, mitte tehnilised detailid, ja neid on kõige lihtsam sõlmida enne käivitust.
Igal asjal peab olema nimi. Monitooringul, dokumentatsioonil, sõltuvustel ja intsidentide teatamisel. Turvaintsidentide jaoks on Eestis CERT-EE raporteerimiskeskkond (raport.cert.ee), kuhu teatavad peamiselt asutused ja teenusepakkujad. Kirjuta enne käivitust üles, kes sinna teatab ja millal, sest kriisis ei ole aega seda otsida.
Järgmine samm on üks leht, mitte pikk dokument: "esmaspäeva hommiku" plaan. Kontaktid, kanalid, otsustusõigus ja kriitilised sõltuvused. Testige seda koos meeskonnaga enne, kui seda päriselt vaja läheb. Nagu tuletõrjeõppus: harjutamine paljastab augud, mida paberil ei näe.
Ja hoia fookus äril. Hooldus ei ole tehniline kulurida, vaid see, kui kiiresti suudab ettevõte muutuda. Vaata arendusjärjekorda regulaarselt üle, sest infosüsteemide analüüs ja IT-süsteemide arendus on pidev protsess, mitte ühekordne projekt. Sama loogika kehtib ka selle kohta, mida kodulehe tellimisel meeles pidada.
Lõpuks küsi oma arenduspartnerilt otse: kuidas teie hooldusmudel töötab, mis on ulatuses ja mis mitte, kes vastab esmaspäeva hommikul? BigEye puhul algab iga projekt põhjalikust analüüsist ning eesmärk on töökindlad ja skaleeritavad süsteemid, mis vähendavad käsitööd.
Soovid oma süsteemi hoolduse ja seire läbi mõelda? Kirjuta lauri@bigeye.ee ja lepime kokku tasuta konsultatsiooni.


























