Tehnični povzetek
Ključne točke:

Besedilo pojasnjuje, da odsotnost premišljeno zasnovane arhitekture IT/OT hitre začasne rešitve spremeni v tehnični in organizacijski dolg. Posledice so izpadi delovanja, spori glede odgovornosti ter večje tveganje pri modernizaciji in ocenjevanju skladnosti.

  • Arhitektura IT/OT postaja projektna odločitev, ki vpliva na stroške, organizacijo in razpoložljivost procesa.
  • Začasne integracije pomagajo pri zagonu, vendar pozneje povečajo stroške sprememb, revizij, incidentov in nadgradenj.
  • Ključna so tri merila: čas za varno izvedbo spremembe, odgovorna oseba za vsako izmenjavo podatkov in analiza vpliva okvare na proizvodnjo.
  • Kadar integracija zadeva zaustavitev, odklop energije ali blokado ponovnega zagona, poseže na področje funkcionalne varnosti.
  • Začasne rešitve morajo imeti odgovorno osebo, pogoje za ukinitev, zahteve glede dokumentacije in merila za ponovno oceno.

Zakaj je ta tema danes pomembna

Razvoj tovarne vse redkeje pomeni le dodajanje enega stroja ali zagon nove linije ločeno od preostalega sistema. Praviloma gre za širitev okolja, v katerem si morajo proizvodni sistemi, vzdrževanje, kakovost, planiranje, skladišče in vodstveno poročanje izmenjevati podatke ter medsebojno vplivajo na razpoložljivost procesa. V takšni postavitvi arhitektura IT/OT ni več tehnično vprašanje, ki bi ga bilo mogoče »določiti pozneje«, temveč postane projektna odločitev s finančnimi in organizacijskimi posledicami. Začasne integracije v fazi zagona delujejo, ker rešujejo trenutni problem: hitro priključijo nov stroj, izvozijo nekaj signalov v poročilo, obidejo omejitve starejšega krmilnika. Težave se pokažejo po nekaj letih, ko želi obrat povečati učinkovitost, izpolniti nove zahteve glede skladnosti ali varno spremeniti način delovanja naprave. Takrat se izkaže, da težava ni posamezen kabel ali skripta, temveč odsotnost enotnih pravil komunikacije, odgovornosti in ločevanja funkcij.

Največja napaka je, da se takšne rešitve obravnavajo kot stroškovno nevtralne. V resnici strošek le prestavijo v prihodnost, praviloma v najslabšem možnem trenutku: ob širitvi, presoji, incidentu ali menjavi dobavitelja. Z vidika projekta posledica ni le dražja izvedba naslednje faze, temveč tudi izguba predvidljivosti. Ekipa ne ve več, katere odvisnosti so ključne za neprekinjeno proizvodnjo, kje se konča odgovornost integratorja in kje se začne odgovornost lastnika obrata, niti katere spremembe zahtevajo ponovno oceno tveganja. V praksi se prav tu začne področje skritih stroškov napačnih projektnih odločitev: dodatni zastoji, ad hoc servisna dela, ponovni prevzemi, težave pri dokumentiranju sprememb in spori glede obsega garancije. Če arhitektura ni bila opisana kot zavesten model razvoja tovarne, bo vsaka naslednja faza obremenjena s tehničnim in organizacijskim dolgom.

Dober praktični preizkus ni vprašanje, ali integracija »deluje«, temveč ali jo je mogoče varno in predvidljivo spremeniti čez dve ali tri investicijske faze. Če nova linija zahteva ročno preslikavo signalov na več mestih, če je znanje o povezavah razpršeno med dobavitelji in če je za rekonstrukcijo celotne podatkovne poti potrebna analiza kode krmilnikov, vmesnih baz in nedokumentiranih storitev, je projekt že stopil na pot povečanega tveganja. Smiselno je stanje presojati po treh merljivih merilih: času, potrebnem za uvedbo nadzorovane spremembe, možnosti nedvoumne določitve lastnika vsake izmenjave podatkov ter zmožnosti rekonstrukcije vpliva okvare ali spremembe na proizvodnjo in varnost. Če te tri stvari niso jasno opredeljene, težava ne zadeva udobja ekipe, temveč obvladljivost celotnega projekta.

Primer iz prakse se pogosto ponavlja: obrat zažene novo proizvodno območje in za potrebe hitrega zagona poveže procesne podatke s poslovnimi sistemi prek vmesnih rešitev, vzpostavljenih zunaj ciljne arhitekture. Nekaj časa je vse videti pravilno, ker pretok podatkov zadostuje za poročanje in sprotni nadzor. Težava nastopi pri nadaljnji avtomatizaciji, integraciji z vzdrževanjem ali ob spremembi logike delovanja stroja. Takrat ena sprememba v operativni plasti vpliva na poročila, alarme, recepte ali oddaljeni dostop, odvisnosti pa niso več očitne. Če rešitev dodatno posega v funkcije, povezane z ustavitvijo, odklopom energije ali blokado ponovnega zagona, tema ni več zgolj informacijska. Preide na področje funkcionalne varnosti in zahteva ločeno analizo, vključno s preverjanjem, ali niso bile kršene predpostavke glede zaščite pred nepričakovanim zagonom. Na tej točki se arhitektura IT/OT neposredno poveže z analizo tveganja v projektu razvoja tovarne ter z odločitvami, ki pozneje vplivajo tudi na obseg ugotavljanja skladnosti in tehnične dokumentacije.

Zato ta tema zahteva odločitev zdaj, ne šele po koncu zagona. Ne zato, ker bi morala biti vsaka integracija že od začetka kompleksna, temveč zato, ker je treba že na začetku razlikovati med začasno rešitvijo in rešitvijo, ki naj postane del trajne arhitekture obrata. To razlikovanje mora imeti projektne posledice: ločenega lastnika odločitve, pogoje za umik obvoda, zahteve glede dokumentacije in merila za ponovno presojo ob širitvi. Če obrat načrtuje nadaljnje investicijske faze, posodobitev strojev ali pripravo na ugotavljanje skladnosti, odsotnost takšnega razlikovanja skoraj vedno poveča strošek spremembe in razširi obseg odgovornosti na strani investitorja. Prav zato arhitektura IT/OT danes ni dodatek k projektu, temveč eden od pogojev za ohranitev nadzora nad stroški, terminskim načrtom in tveganjem.

Kje stroški ali tveganje najpogosteje naraščajo

Pri razvoju tovarne običajno niso najdražji sami vmesniki med IT in OT, temveč posledice odločitev, sprejetih »začasno«, ki po nekaj letih začnejo opravljati vlogo trajne arhitekture. Začasna integracija se maščuje ne zato, ker bi bila tehnično nepopolna, ampak zato, ker nihče ni določil njenih meja: kdo je odgovoren za spremembo, kateri podatki so izvorni, kako po okvari obnoviti konfiguracijo in kdaj je treba obvozno rešitev odstraniti. V praksi stroški rastejo tam, kjer začasna rešitev brez formalne odločitve, da od tega trenutka postaja kritični element, preide v vzdrževanje, proizvodnjo, kakovost ali vodstveno poročanje. Za projekt to pomeni poznejše spore glede proračuna in obsega, za organizacijo pa tudi zabrisano odgovornost: okvara je videti kot tehnična težava, čeprav je njen izvor nezaključena arhitekturna odločitev. Koristno merilo presoje je tu preprosto vprašanje: ali je po širitvi obrata mogoče določiti lastnika procesa, lastnika podatkov in postopek varne spremembe, ne da bi bilo treba vključiti »edino osebo, ki ve, kako to deluje«. Če ne, je tveganje že vgrajeno v projekt.

Drugo področje naraščajočih stroškov je pomanjkanje ločitve med krmilno plastjo in plastjo izmenjave poslovnih podatkov. V prvi fazi investicije je takšna bližnjica lahko mamljiva: isti strežnik posreduje pri komunikaciji s strojem, arhivira podatke, napaja poročilo in omogoča oddaljeni servisni dostop. Pri posamezni liniji to navidez deluje pravilno, vendar pri naslednjih fazah širitve vsaka sprememba enega cilja vpliva na preostale. Posodobitev, ki jo zahteva poslovni sistem, lahko ogrozi neprekinjenost proizvodnje, potreba po hitrejšem poročanju pa lahko privede do posegov v konfiguracijo naprav, ki so prej delovale stabilno. Takrat skriti stroški napačnih projektnih odločitev ne pomenijo le dodatnega nakupa opreme ali storitev integratorja. Veliko bolj boleči so stroški zastojev, ponovnih testiranj, nočnega dela med uvajanjem ter potrebe po ponovni vzpostavitvi znanja, ki ni bilo nikjer zapisano. Z vidika vodenja projekta je razumno minimum oceniti, ali lahko okvara ali sprememba v informacijskem delu ustavi operativno funkcijo stroja ali linije. Če je odgovor pritrdilen, arhitektura zahteva popravek ne glede na to, da »za zdaj deluje«.

Tipičen primer se pojavi pri priključevanju novih strojev na obstoječo infrastrukturo obrata. Dobavitelj napravo hitro zažene, ker sta potrebna prevzem in začetek proizvodnje, zato komunikacijo s sistemi obrata izvede prek dodatnega računalnika, skripta za izvoz datotek ali ročno spreminjanega zemljevida signalov. Po enem letu pride še en stroj, po dveh letih se zamenja nadrejeni sistem, po treh pa se izkaže, da nihče ne zna nedvoumno opisati, katera sporočila so kritična za proces, katera služijo samo poročanju in katera so pomembna za diagnostiko ali sledljivost serije. Na tej točki tema delno preide že na področje priprave navodil za uporabo strojev, saj če operater, vzdrževanje ali servis nimajo dokumentiranih pravil ravnanja ob izpadu komunikacije, ročnem obvodu ali obnovi parametrov po zamenjavi podsestava, težava ni več izključno informacijska. Postane del organizacije varnega obratovanja in poznejše odgovornosti za način uporabe ter spremembe.

Šele na tej stopnji je jasno, zakaj se vprašanje vrača tudi pri presoji skladnosti, tehnični dokumentaciji in proračunskem načrtovanju sprememb. Če integracija vpliva na funkcije stroja, na logiko blokad, na način potrjevanja stanj ali na informacije, posredovane uporabniku, je lahko potrebna ponovna analiza tveganja in preveritev, ali dokumentacija še vedno ustreza dejanski rešitvi. Obseg te presoje je odvisen od narave spremembe, zato ga ni mogoče pošteno razrešiti z enim univerzalnim stavkom, vendar so prav zato začasne rešitve tako drage: otežujejo ugotavljanje, kaj je bilo dejansko spremenjeno in kakšne so pravne ter obratovalne posledice. Za odločevalsko ekipo je praktično merilo naslednje: če spremembe v integraciji ni mogoče opisati v dokumentaciji konfiguracije, testnem postopku in pravilih obratovanja brez sklicevanja na neformalno znanje, je projekt že vstopil v območje, kjer ne narašča le tehnični strošek, temveč tudi odgovornost investitorja, vodje projekta in oseb, ki rešitev odobrijo za obratovanje.

Kako se teme lotiti v praksi

V praksi vprašanje ni, ali hitreje integrirati IT in OT, temveč kje postaviti mejo med začasno rešitvijo in arhitekturnim dolgom, ki bo čez nekaj let blokiral razvoj tovarne. Začasne povezave običajno nastanejo pod pritiskom zagona: treba je hitro pridobiti podatke iz stroja, dodati novo linijo, povezati sistem kakovosti s proizvodnimi evidencami ali zagotoviti oddaljeni servisni dostop. Težava se začne takrat, ko rešitev, uvedena »začasno«, postane podlaga za nadaljnje projektne odločitve. Ekipa izgubi jasno razmejitev odgovornosti, vsaka širitev pa zahteva ponovno sestavljanje znanja iz korespondence, lokalnih nastavitev in prakse operaterjev. To ni več manjša tehnična nevšečnost, ampak dejavnik, ki vpliva na terminski plan, strošek spremembe in zmožnost dokazovanja, kdo je in na kakšni podlagi določeno rešitev odobril za obratovanje.

Zato se pravilen pristop začne pri arhitekturni odločitvi, ne pri izbiri orodja. Vodja ali lastnik področja bi moral zahtevati, da ima vsaka nova integracija jasno opredeljen operativni cilj, odgovorno osebo na obeh straneh meje IT/OT ter pogoje vzdrževanja po zagonu. Če ni jasno, kdo je odgovoren za vir podatkov, kdo potrjuje spremembo konfiguracije, kdo preverja učinke na proces in kdo odloča o načinu delovanja ob izrednih razmerah, potem projekt dejansko prenaša tveganje v fazo obratovanja. Prav tu se naravno začne vloga vodje projekta pri odločitvah IT/OT: ne kot usklajevalca rokov, temveč kot osebe, ki zahteva jasno razmejitev odgovornosti, še preden se improvizacija v proračun in terminski načrt vpiše kot »hitra začasna rešitev«. Praktično merilo presoje je preprosto: če načrtovane integracije po zamenjavi dobavitelja, menjavi krmilnika ali širitvi linije ni mogoče vzdrževati brez sodelovanja avtorja prvotnega obvoda, potem to ni prehodna rešitev, temveč prihodnji strošek projekta.

Dober preizkus je primer širitve obstoječe linije z dodatnim delovnim mestom, ki mora pošiljati podatke v nadrejeni sistem in se hkrati odzivati na stanja iz dela, ki že obratuje. Če se ekipa odloči za neposredno priključitev signalov in neformalni prevod podatkov, »ker bo tako hitreje«, lahko sprva vse deluje pravilno. Sčasoma pa se pojavijo stranski učinki: težje je ugotoviti, ali napaka izvira iz logike stroja, komunikacijskega sloja ali aplikacije za poročanje; prevzemni testi zajamejo le standardne scenarije; posodobitev enega elementa zahteva popravke na več mestih hkrati. Takrat postanejo vidni tudi skriti stroški napačnih projektnih odločitev: dodatni zastoji zaradi diagnostike, draga prisotnost integratorja ob vsaki spremembi, spori glede obsega garancije in zamude v naslednjih fazah investicije. Zato je smiselno meriti ne le čas zagona, temveč tudi število integracijskih točk, ki zahtevajo ročno konfiguracijo, čas, potreben za analizo incidenta po spremembi, ter število sprememb, ki jih je treba testirati celovito namesto lokalno.

Šele v tem okviru je smiselno govoriti o zahtevah glede varnosti in skladnosti. Če integracija vpliva na delovna stanja stroja, blokade, potrditve signalov, zaporedje zagona ali zaustavitve, preneha biti nevtralen informacijski dodatek. Glede na naravo spremembe lahko to sproži potrebo po ponovni oceni tveganja, posodobitvi tehnične dokumentacije ter preverjanju, ali način uporabe še vedno ustreza predpostavkam, sprejetim za določen stroj ali linijo. To je še posebej jasno tam, kjer integracijski sloj začne posredno vplivati na pogoje varnega dostopa, odklopa energije ali preprečevanja nepričakovanega zagona. V takem primeru arhitekturna odločitev preide iz področja udobja pri uvedbi v področje pravne in tehnične odgovornosti. Če ekipa ne zna pokazati, katere povezave so izključno informativne narave in katere vplivajo na obnašanje stroja, je to znak, da je treba temo izvzeti iz ravni »integracije sistemov« in jo obravnavati kot spremembo, pomembno za varnost, proračun in odgovornost oseb, ki rešitev potrjujejo.

Na kaj je treba paziti pri uvedbi

Največ težav ne izhaja iz same integracije IT/OT, temveč iz tega, da jo projekt obravnava kot hitro sredstvo za zagon nove funkcije, ne pa kot trajen element arhitekture IT/OT v tovarni. Prav takrat se začasne povezave maščujejo po nekaj letih: pri širitvi linije, menjavi krmilnikov, zamenjavi dobavitelja nadrejenega sistema ali pri varnostni presoji se izkaže, da nihče ne zna nedvoumno določiti lastnika vmesnika, pravil njegovega delovanja niti posledic okvare. Za projekt to ne pomeni le stroška tehničnega dolga, temveč tudi organizacijski strošek: več usklajevanja, daljše celovite teste, zahtevnejše prevzeme in večje tveganje, da se zamuda pokaže šele na koncu, ko je terminski načrt že najmanj prilagodljiv. Tu tema naravno preide na področje skritih stroškov napačnih projektnih odločitev, saj vir težave ni posamezna izvedbena napaka, temveč odločitev, da se dobra arhitektura preloži na pozneje.

Zato je pri uvedbi smiselno rešitev presojati ne skozi prizmo tega, ali »deluje zdaj«, temveč ali jo je mogoče vzdrževati in varno spreminjati na predvidljiv način. Praktično merilo je preprosto: če načrtovana integracija nima opisanega obsega odgovornosti, načina delovanja ob okvari, pravil verzioniranja ter postopka testiranja po spremembi, potem še ni pripravljena za uvedbo v proizvodnjo, tudi če deluje na testnem mestu. To je še posebej pomembno tam, kjer mora isti vmesnik podpreti sedanjo fazo investicije in prihodnjo širitev. Razvoj tovarne skoraj vedno povečuje število odvisnosti med sistemi, improvizirane rešitve pa delujejo najslabše prav takrat, ko narašča število izjem, obvodov in lokalnih dogovorov. Z vidika vodje projekta to pomeni potrebo po zgodnji odločitvi, kdo potrjuje mejne odločitve med avtomatiko, vzdrževanjem, informatiko in skladnostjo, saj se brez tega odgovornost razprši prav tam, kjer pozneje nastane največ sporov glede stroškov in rokov.

Tipičen praktičen primer je dodajanje izmenjave podatkov med linijo in poročevalskim sistemom prek vmesnega skripta ali nedokumentirane storitve, zagnane na strežniku, ki »je že v obratu«. V fazi zagona se takšna rešitev zdi smiselna: ne zahteva sprememb na strani dobavitelja stroja, skrajša uvedbo in omogoča hitro prikazati poslovni učinek. Težava se pojavi pozneje. Po posodobitvi operacijskega sistema, spremembi naslavljanja, obnovi varnostne kopije ali zamenjavi naprave nihče nima več gotovosti, ali logika preslikave signalov še vedno ustreza dejanskemu procesu. Če ta mehanizem sodeluje pri potrditvah, blokadah, razvrščanju delovnih nalogov v čakalno vrsto ali pogojih za zagon, okvara ni več le informacijski incident, temveč začne vplivati na razpoložljivost linije, kakovost proizvodnje in odgovornost za odobritev rešitve za obratovanje. Takrat se tema naravno prevesi v analizo tveganja v projektu razvoja tovarne, saj je treba oceniti ne le verjetnost okvare, temveč tudi posledice napačne informacije, napačnega zaporedja in napačnega odziva operaterja.

Šele v tem okviru je smiselno sklicevanje na formalne zahteve. Če integracijska plast ostaja izključno informativna in je to mogoče tehnično dokazati, bo obseg obveznosti drugačen kot v primeru, ko vpliva na obnašanje stroja ali linije. Če pa posega v logiko delovanja, pogoje zagona, zaustavitve, potrditve ali obvode, je treba uvedbo obravnavati kot spremembo s tehničnim in potencialno varnostnim pomenom, ne pa kot navadno razširitev sistema. To lahko pomeni potrebo po ponovnem preverjanju izhodišč ocene tveganja, tehnične dokumentacije in pogojev skladnosti, sprejetih za dano rešitev. V praksi se varna odločitev ne glasi »ali se to da povezati«, temveč »ali bomo po uvedbi znali dokazati, kaj ta vmesnik počne, kdo je zanj odgovoren in kako obvladujemo spremembo«. Če odgovor ni nedvoumen, se strošek odložene arhitekturne odločitve običajno vrne ob naslednji modernizaciji, certificiranju ali incidentu, in takrat to ne bo več le tehnična težava, ampak tudi upravljavski problem.

Pogosta vprašanja: Širitev tovarne in arhitektura IT/OT – zakaj se improvizirane integracije po nekaj letih maščujejo?

V fazi zagona rešujejo sprotni problem, sčasoma pa postanejo del trajne arhitekture brez jasno določenih pravil za spremembe in odgovornosti. To povečuje stroške nadgradenj, revizij, servisiranja in odpravljanja okvar.

Opozorilni znak je ročno mapiranje podatkov na več mestih, razpršeno znanje o povezavah in pomanjkanje celovite dokumentacije podatkovne poti. Tveganje se poveča tudi takrat, ko ni mogoče hitro določiti lastnika izmenjave podatkov in vpliva spremembe na proizvodnjo.

V besedilu so navedena tri praktična merila: čas, potreben za uvedbo nadzorovane spremembe, možnost nedvoumne določitve lastnika vsake izmenjave podatkov ter zmožnost rekonstrukcije vpliva okvare ali spremembe na proizvodnjo in varnost. Če teh elementov ni mogoče jasno opredeliti, projekt izgubi obvladljivost.

Kadar rešitev posega v funkcije, povezane z zaustavitvijo, odklopom energije ali preprečevanjem ponovnega zagona, sodi na področje funkcijske varnosti in zahteva ločeno analizo tveganja.

Že na začetku je treba določiti, ali je dana rešitev obvoz ali del trajne arhitekture obrata. To razlikovanje mora imeti posledice za načrtovanje: določiti je treba lastnika odločitve, pogoje za umik, zahteve glede dokumentacije in pravila za ponovno presojo ob širitvi.

Deli: LinkedIn Facebook