Programska oprema
Zakaj vzdrževanje programske opreme ni možnost, temveč nuja
Programska oprema, ki se ne vzdržuje, sčasoma postane počasna, ranljiva in nekompatibilna. Razložimo, kaj pravo vzdrževanje vključuje.
„Deluje, zakaj bi ga torej dirali“ je pogost, razumljiv, a nevaren pristop k poslovni programski opremi — vse dokler nekega dne programska oprema preprosto ne preneha delovati ali dokler se ne odkrije varnostna pomanjkljivost, ki postane resen problem. Programska oprema se „stara“ in propada sčasoma tudi brez ene same spremembe v lastni kodi, preprosto zato, ker se spreminja vse okolje okoli nje — operacijski sistemi, brskalniki, knjižnice, ki jih uporablja, varnostni standardi.
Kaj pravo, resno vzdrževanje konkretno vključuje
Redne varnostne posodobitve knjižnic in odvisnosti (gotovih delov kode, ki jih programska oprema uporablja) — vsaka knjižnica občasno dobi popravke odkritih varnostnih pomanjkljivosti in sistem, ki se ne posodablja, ostane ranljiv za javno znane in zlahka izkoristljive luknje.
Neprekinjeno spremljanje razpoložljivosti sistema in sledenje napakam, ki se dogajajo v realnem času, z alarmi, ki obvestijo odgovorne ljudi, preden uporabniki problem sploh opazijo.
Redne varnostne kopije in, enako pomembno, občasno preverjanje, ali se iz te kopije podatki res lahko uspešno obnovijo, če je potrebno.
Majhne, postopne spremembe in izboljšave na podlagi dejanske uporabe sistema — spremljanje, kako uporabniki sistem zares uporabljajo, razkrije mesta za izboljšave, ki jih nihče ni mogel predvideti vnaprej pri prvotnem načrtovanju.
Dejanska cena zanemarjanja vzdrževanja
Sistem, ki se ne vzdržuje redno, sčasoma postaja vse počasnejši, vse ranljivejši za varnostne pomanjkljivosti in vse težji za kakršenkoli nadaljnji razvoj — ker se zastarel, neposodobljen temelj mora najprej „popraviti“, preden se na njem sploh lahko gradi karkoli novega.
Popravilo „v zadnjem trenutku“, potem ko se nekaj resno pokvari ali po resničnem varnostnem incidentu, skoraj vedno stane znatno več — v denarju in izgubljenem zaupanju uporabnikov ali strank — kot bi stalo redno, načrtovano vzdrževanje skozi ves čas uporabe sistema.
Nikola Cerić
Ustanovitelj in direktor, Manage IT
Več kot 10 let izkušenj z razvojem programske opreme — v lastnem podjetju in v velikih IT podjetjih Balkana.