Viðfangsefni 3.6 — DevOps og verkfræðileg afburðageta

Í einni setningu: Í klínískum kerfum er agað verkfræðistarf — sjálfvirkar leiðslur, litlar afturkræfar útgáfur, innviðir sem kóði og sjáanleiki — það sem gerir breytingar öruggari, ekki áhættusamari, og að meðhöndla „hvernig við smíðum og rekum hugbúnað“ sem öryggis-, jafnræðis- og almannatraustsmál er einkenni þroskaðrar stafrænnar heilbrigðisskipulagsheildar.

Hvers vegna þetta skiptir máli í heilbrigðis- og velferðarþjónustu#

Hvernig þú smíðar og rekur hugbúnað er klínísk öryggisstýring í sjálfu sér. Þegar héraðshjúkrunarfræðingur sér ekki lyfjabreytingu, þegar rafræn tilvísun bregst þegjandi eða þegar bilun læsir klíníska starfsmenn úti úr sameiginlegri umönnunarskrá er skaðinn ekki óhlutbundin óþægindi — það er seinkuð meðferð, misst ofnæmi, verndarbil. Verkfræðivenjurnar í þessu viðfangsefni ráða hvort nauðsynleg lagfæring nær framleiðslu á tíu mínútum eða tíu vikum, og hvort slæma breytingu má afturkalla hreint eða skilur klíníska starfsmenn eftir að vinna sig í kringum bilað kerfi dögum saman.

Það er þrálát og hættuleg goðsögn á stýrðum sviðum að breyting sé áhætta, svo öruggasta kerfið sé það sem þú snertir minnst. Sönnunargögnin benda í hina áttina. Kerfi sem sjaldan er breytt safna ólöguðum veikleikum, brothættum handvirkum innleiðingarskrefum og óskjalfestri ættbálkaþekkingu; þegar breyting verður loks óhjákvæmileg — öryggisplástur, reglugerðarfrestur, birgir dregur sig til baka — kemur hún sem stór, áhættusamur, illa skilinn „stóri hvellur“. Skipulagsheildir sem innleiða litlar breytingar oft, með sjálfvirkni og skjótri afturköllun, upplifa færri bilanir og jafna sig hraðar. Í heilbrigðis- og velferðarþjónustu er sá munur mældur í sjúklingaöryggi.

Verkfræðileg afburðageta er líka jafnræðis- og almannatraustsmál. Hugbúnaður sem er ekki sjáanlegur felur þá staðreynd að þjónusta stendur sig verr fyrir notendur á eldri tækjum eða á svæðum með slaka tengingu. Óörugg hugbúnaðarfangakeðja stofnar trúnaðarupplýsingum um sjúklinga í hættu (sjá Viðfangsefni 1.7 — Upplýsingastjórnarhættir, gagnavernd og netöryggi). Og þar sem þetta er opinbert fé og opinber gögn býst geirinn í vaxandi mæli við að kóði sé smíðaður að opnum, skoðanlegum stöðlum — stundum bókstaflega fyrir opnum tjöldum. Hvernig þú vinnur er því ekki einkamál verkfræðinnar; það er ábyrgt gagnvart sjúklingum, klínískum starfsmönnum og almenningi.

Lykilhugtök#

DevOps. DevOps er menning og safn starfsvenja sem brjóta niður hefðbundna vegginn milli þróunaraðilanna sem smíða hugbúnað og rekstrarstarfsfólksins sem rekur hann. Í stað þess að „kasta kóða yfir vegginn“ til aðskilins teymis deila sömu einstaklingarnir eignarhaldi á þjónustu frá hönnun til lifandi reksturs, studdir af sjálfvirkni og skjótri endurgjöf. Það er fyrst og fremst vinnuaðferð — sameiginleg ábyrgð, sakleysisnám, litlar lotur — gerð möguleg af tólum, ekki tól sem þú kaupir.

Samfelld samþætting og samfelld afhending (CI/CD). Samfelld samþætting (CI) þýðir að sérhver þróunaraðili sameinar litlar breytingar í sameiginlega aðalgrein oft, hver kveikir sjálfvirka smíði og prófunarkeyrslu svo vandamál birtist innan mínútna. Samfelld afhending (CD) útvíkkar þetta svo hugbúnaður sé alltaf í útgáfuhæfu ástandi og megi innleiða í framleiðslu gegnum sjálfvirka, endurtakanlega leiðslu. Samfelld innleiðing gengur einu skrefi lengra og gefur út sjálfvirkt hverja breytingu sem stenst leiðsluna. Prófanir eru efni hliða leiðslunnar — fjallað ítarlega um í Viðfangsefni 3.7 — Prófanir og gæðatrygging.

Stofnbundin þróun og litlar, afturkræfar útgáfur. Stofnbundin þróun (trunk-based development) heldur öllum að vinna nálægt einni aðallínu í útgáfustýringu, samþættir oft á dag frekar en að hjúkra langlífum greinum sem reka í sundur og sameinast sársaukafullt. Pöruð agi er að senda litlar, tíðar, sjálfstætt afturkræfar breytingar. Lítil breyting er auðveld að yfirfara, auðveld að prófa og — mikilvægt í klínísku kerfi — auðveld að rúlla hreint til baka ef eitthvað fer úrskeiðis.

Innviðir sem kóði (IaC). Frekar en að stilla netþjóna í höndunum skilgreinir þú innviði í véllæsilegum skrám í útgáfustýringu. Umhverfið verður endurgerðanlegt, yfirfarnlegt og endurskoðanlegt: þú getur endurbyggt það eins, séð hver breytti hverju og hvers vegna og sannað að prófun og framleiðsla séu eins. Þetta er grunnurinn að áreiðanlegum umhverfum (sjá Viðfangsefni 4.0 — Tæknilegur arkitektúr, ský og arfakerfi).

Vettvangsverkfræði og þróunarupplifun. Vettvangsverkfræði meðhöndlar innri tólin, leiðslurnar og umhverfin sem afhendingarteymi reiða sig á sem vöru, með teymin sem notendur hennar. Vel smíðaður innri vettvangur gefur teymum „malbikaðan veg“ — örugg sjálfgefin gildi, fyrirfram samþykkt mynstur, innleiðingu með einum smelli — svo þau geti hreyfst hratt og örugglega án þess að hvert finni upp reglufylgni að nýju. Góð þróunarupplifun er ekki eftirlátssemi; hún er hvernig þú gerir örugga leið að auðveldu leiðinni.

DORA mælikvarðarnir. DevOps Research and Assessment (DORA) greindi fjóra mælikvarða sem aðgreina afkastamikil teymi: innleiðingartíðni (hversu oft þú gefur út), afgreiðslutími breytinga (hversu langur tími frá commit til framleiðslu), bilunarhlutfall breytinga (hvaða hlutfall breytinga veldur vandamáli) og tími til að endurheimta þjónustu (hversu hratt þú jafnar þig). Saman afhjúpa þeir að hraði og stöðugleiki rísa saman — teymin sem innleiða oftast bila líka sjaldnast og jafna sig hraðast.

„Þú smíðar það, þú rekur það“, SRE og sjáanleiki. Gert vinsælt hjá Amazon þýðir „þú smíðar það, þú rekur það“ að teymið sem skrifar þjónustu rekur hana líka, ber boðtækið og finnur fyrir bilunum hennar — lokar endurgjafarlykkjunni milli verkfræðivals og rekstrarveruleika (sjá Viðfangsefni 3.8 — Þjónustustjórnun og lifandi rekstur). Áreiðanleikaverkfræði vefsvæða (SRE) er tiltekin útfærsla sem beitir verkfræði á rekstur, með skýr áreiðanleikamarkmið og villufjárlög. Sjáanleiki — hæfileikinn til að skilja innra ástand kerfis af úttökum þess (mælikvarðar, skrár, rakning) — er það sem leyfir þér að greina og greina vandamál áður en sjúklingar og klínískir starfsmenn gera það.

Örugg hugbúnaðarfangakeðja. Nútímahugbúnaður er settur saman úr mörgum þriðja aðila íhlutum og háðum. Fangakeðjuárás nýtir treystan íhlut til að skerða allt sem er háð honum. Að stýra háðum, skanna eftir þekktum veikleikum og viðhalda hugbúnaðarefnisskrá (SBOM) er kjarna verkfræðihreinlæti, ekki valkvæð öryggisviðbót.

Að kóða fyrir opnum tjöldum og opinn hugbúnaður. Stefna bresku ríkisstjórnarinnar — sett fram í GDS Service Standard og NHS Service Standard — biður teymi að gera nýjan frumkóða opinn sjálfgefið og nota opna staðla. Fyrir opinberlega fjármagnaðan heilbrigðishugbúnað bætir þetta skoðun, endurnotkun og traust, að því tilskildu að sjúklingagögn og ósvik leyndarmál séu stranglega haldið utan opinberra safna.

Bestu starfsvenjur#

  1. Smíðaðu CI/CD leiðslu áður en þú smíðar þjónustuna. Settu upp sjálfvirka smíði, prófun og innleiðingu frá fyrstu viku, svo hver breyting flæði gegnum sömu endurtakanlegu, endurskoðanlegu leiðina í framleiðslu. Leiðslan er þar sem klínísk öryggis-, öryggis- og aðgengishlið þín lifa sem sjálfvirkar athuganir, og gefa þér skjalfesta, innsiglisvarða skrá um nákvæmlega hvað var innleitt og hvenær. Í stýrðu kerfi er þessi endurskoðunarslóð ekki yfirbygging — hún er sönnunargagn fyrir klíníska öryggismálið þitt (sjá Viðfangsefni 1.6 — Klínískt öryggi og áhættustýring).

  2. Innleiddu litlar, tíðar, afturkræfar breytingar. Kjóstu margar litlar útgáfur fram yfir stöku stórar, og hannaðu hverja breytingu svo hægt sé að rúlla henni til baka eða slökkva á henni fljótt. Pínulítil breyting sem bregst er auðskilin og afturkræf; ársfjórðungs risaútgáfa sem bregst er klínískt atvik með hundrað grunaða. Aðferðir eins og eiginleikafánar, kanarí-útgáfur og blátt-grænt innleiðing leyfa þér að afhjúpa breytingu smám saman og draga hana til baka samstundis — breyta innleiðingu úr óttuðum atburði í venjulega, lág-dramatíska athöfn.

  3. Gerðu hraða, hreina afturköllun að fyrsta flokks öryggisstýringu. Æfðu afturköllun eins og þú æfir brunaæfingu, og mældu hve langan tíma hún tekur í raun. Í klínísku kerfi er verðmætasta rekstrargetan hæfileikinn til að snúa aftur í þekkt-gott ástand innan mínútna þegar breyting veldur skaða. Afturköllun sem aldrei hefur verið prófuð er von, ekki stýring; sannaðu að hún virki og haltu áfram að sanna það.

  4. Meðhöndlaðu innviði og stillingar sem kóða. Skilgreindu umhverfi, netkerfi og stillingar yfirlýsandi, í útgáfustýringu, og útvegaðu þær sjálfvirkt. Þetta gefur þér endurgerðanleg umhverfi, jafningjayfirfarnar breytingar og hæfileikann til að endurbyggja eftir bilun eða hamfarir (sjá Viðfangsefni 3.9 — Samfella í rekstri og endurheimt eftir hamfarir). Handstilltir „snjókorna“ netþjónar eru óendurtakanlegir, óskjalfestir og venjuleg orsök „það virkaði í prófun en ekki í framleiðslu“.

  5. Notaðu DORA mælikvarðana til heiðarlegra samræðna, ekki til að raða fólki. Raktu innleiðingartíðni, afgreiðslutíma, bilunarhlutfall breytinga og tíma til endurheimtar sem heilsumerki á kerfisstigi, og horfðu á þá hreyfast saman í átt að hraðar-og-öruggara. Standast að breyta þeim í einstaklings- eða teymisstigatöflur — höfundar DORA vara sjálfir við þessu, því það knýr leik og falda áhættu. Rétt notkun er greinandi: hækkandi bilunarhlutfall breytinga segir þér eitthvað um prófunarþekju eða lotustærð sem stjórn ætti að vilja heyra.

  6. Taktu upp „þú smíðar það, þú rekur það“, studd sjáanleika. Gefðu afhendingarteymum ósvikið eignarhald á þjónustum sínum í framleiðslu, þar með talda vaktaábyrgð, svo fólkið sem tekur hönnunarákvarðanir lifi með rekstrarafleiðingunum. Undirbyggðu þetta með sjáanleika — mælikvörðum, skipulögðum skrám og rakningu, auk marktækra viðvarana tengdra notendaáhrifum — svo teymi finni vandamál áður en klínískir starfsmenn tilkynna þau. Þetta lokar endurgjafarlykkjunni sem bætir verkfræðival með tímanum og tengist beint þjónustustjórnun (Viðfangsefni 3.8).

  7. Tryggðu hugbúnaðarfangakeðjuna samfellt. Haltu skrá yfir háðir, skannaðu sjálfvirkt eftir þekktum veikleikum, festu og staðfestu útgáfur og haltu hugbúnaðarefnisskrá svo þú getir svarað „erum við fyrir áhrifum?“ innan klukkustunda frá næsta víðkynnta galla. Takmarkaðu hver og hvað getur ýtt í framleiðslu, og verndaðu leyndarmál og skilríki strangt (sjá Viðfangsefni 4.2 — Auðkenna- og aðgangsstýring). Í heilbrigðis- og velferðarþjónustu er skert háð leið að trúnaðarupplýsingum sjúklinga, svo fangakeðjuhreinlæti er sjúklingaöryggis- og upplýsingastjórnarháttavinna.

  8. Settu og framfylgdu verkfræðistöðlum, og stýrðu tæknilegri skuld vísvitandi. Samþykktu kóðunarstaðla, sjálfvirka lintun, kóðayfirferð og skýra „skilgreiningu á lokið“, svo gæði séu byggð inn frekar en skoðuð inn síðar. Raktu tæknilega skuld skýrt og greiddu hana niður sem skipulagða vinnu, því óstýrð skuld í klínísku kerfi hækkar hljóðlega kostnað og áhættu hverrar framtíðarbreytingar. Staðlar gera kóða læsilegan næsta verkfræðingi — og endurskoðendum, öryggisfulltrúum og opinn-hugbúnaðar-yfirferðarmönnum sem gætu þurft að lesa hann.

  9. Kóðaðu fyrir opnum tjöldum þar sem þú getur örugglega. Fylgdu væntingu GDS og NHS um að gera nýjan frumkóða opinn sjálfgefið og endurnota opna staðla, haltu sjúklingagögnum og leyndarmálum stranglega utan opinberra safna með agaðri leyndarmálastjórnun. Opinn kóði býður skoðun sem bætir gæði og öryggi, gerir endurnotkun mögulega yfir kerfi í fjárskorti og byggir almannatraust á því að hugbúnaðarútgjöld opinbers fjár geri það sem þau segjast. Þar sem kóða er í raun ekki hægt að opna (til dæmis sumir öryggisviðkvæmir íhlutir), skjalaðu ástæðuna frekar en að sjálfgefa lokað af vana.

Spurningar til að ræða með teyminu#

  1. Trúum við í raun að það að breyta klínískum kerfum okkar oftar geri þau öruggari – og passar hegðun okkar við þá trú? Þessi spurning knýr teymi til að horfast í augu við bilið milli sönnunargagna og eðlishvatar. DORA-rannsóknin er skýr um að teymi sem innleiða litlar breytingar oft hafa lægri bilunarhlutföll og jafna sig hraðar, en samt lota margar heilbrigðisskipulagsheildir breytingar í sjaldgæfar, þungt hliðaðar útgáfur í nafni öryggis, sem ósjálfrátt gerir hverja stærri og áhættusamari. Þrætið um hvar breytingaráðgjafarferlar ykkar draga ósvikið úr áhættu á móti hvar þeir bæta aðeins við töf sem ýtir teymum í átt að stóra-hvells útgáfum. Lítið heiðarlega á síðustu atvik ykkar: voru þau af völdum tíðra smábreytinga, eða sjaldgæfra stórra og ólagaðrar vanrækslu? Íhugið hvort afturköllunargeta ykkar sé raunveruleg og æfð, því rökin fyrir tíðum breytingum hvíla alfarið á að geta snúið þeim við hratt. Gott svar er ekki hugmyndafræðilegt; það nefnir tilteknar stýringar — sjálfvirkar prófanir, kanarí-útgáfur, prófaða afturköllun — sem myndu leyfa ykkur að auka breytingatíðni og uppfylla klínískar öryggis- og tryggingarskyldur ykkar samtímis.

  2. Hver rekur þjónustur okkar í framleiðslu klukkan tvö um nótt, og hvað segir það okkur um verkfræðival okkar? „Þú smíðar það, þú rekur það“ er auðvelt að styðja og erfitt að lifa. Þessi spurning dregur fram hvort fólkið sem tekur arkitektúr- og afhendingarákvarðanir finnur í raun fyrir rekstrarafleiðingunum, eða hvort sársauki er færður á aðskilið rekstrar- eða þjónustuborðsteymi sem getur ekki lagað rótarorsakir. Kannið stöðu sjáanleika ykkar: þegar sameiginleg umönnunarskrá hægir á sér, frétta þið það af mælaborðum og viðvörunum, eða frá reiðum klínískum starfsmanni? Ræðið mannlega kostnaðinn líka — vaktir verða að vera mannúðlegar, fjármagnaðar og sameiginlegar, annars verða þær kulnunar- og starfsmannavelta vandamál, sem í mannaflaskertu NHS er alvarleg áhætta (sjá Viðfangsefni 7.2 — Mannaflaáætlanagerð). Það er raunveruleg málamiðlun milli fulls eignarhalds teymis og þess veruleika að sumar minni skipulagsheildir og birgjar þarfnast ósvikið sameiginlegs vettvangs eða stýrðrar þjónustu til að reka hluti áreiðanlega. Sterkt svar tengir rekstrarábyrgð aftur við hönnun: það greinir hvar endurgjafarlykkjan milli smíðar og reksturs er brotin, og hverju þið mynduð breyta svo verkfræðival séu upplýst af veruleika lifandi reksturs.

  3. Hversu mikið af kóða okkar og verkfræðistarfsvenju gæti staðist að vera gert opinbert – og hvað afhjúpar svarið? Stefna ríkisstjórnar og NHS biður teymi að kóða fyrir opnum tjöldum sjálfgefið, og þessi spurning notar þá linsu sem greiningartæki jafnvel þar sem full opnun er enn ekki möguleg. Ef tilhugsunin um að birta söfn ykkar vekur kvíða, spyrjið nákvæmlega hvers vegna: eru það harðkóðuð leyndarmál, innfelld sjúklingagögn, fjarverandi prófanir, óskjalfestar ákvarðanir eða einfaldlega ókunnugleiki? Hvert þeirra er raunverulegt verkfræðigæða- eða upplýsingastjórnarháttavandamál sem að vera lokaður aðeins felur frekar en leysir. Þrætið um raunverulegar hömlur — sumur öryggisviðkvæmur kóði ætti að vera áfram lokaður, og að fá leyndarmálastjórnun rétta er forsenda — á móti ávinningi skoðunar, endurnotkunar yfir kerfi í fjárskorti og almannatrausts á því hvernig heilbrigðishugbúnaðarútgjöldum er varið. Íhugið orðspors- og öryggisvirði þess að utanaðkomandi augu finni galla áður en árásaraðili gerir það. Gott, heiðarlegt svar aðgreinir kóða sem er lokaður af verjanlegri, skjalfestri ástæðu frá kóða sem er lokaður af vana eða skömm, og skuldbindur sig til að laga undirliggjandi gæða- og hreinlætismál hvort sem er.

  4. Ef víðkynntur veikleiki í algengri háð yrði tilkynntur á morgun, hve langan tíma tæki okkur að svara „erum við fyrir áhrifum, og hvar?“ Þessi spurning prófar hvort fangakeðjuhreinlæti sé raunveruleg geta eða metnaður, með atburði á borð við geirann allan — Log4j-líkan galla — sem breytir óhlutbundinni áhættu í neyðarástand samdægurs. Heiðarlega svarið veltur á hvort þið haldið nákvæma skrá yfir háðir og hugbúnaðarefnisskrá, eða hvort þið mynduð eyða dögum í að grep-a gegnum söfn og spyrja birgja sem vita það kannski sjálfir ekki. Kannið hve mikið af hugbúnaði ykkar er sett saman úr þriðja aðila og opnum íhlutum, og hve mikið af því yfirborði þið vaktið í raun með sjálfvirkri skönnun á móti stöku handvirkum athugunum. Ræðið þriðja aðila og birgjavíddina líka, því í heilbrigðis- og velferðarþjónustu er mikið af eigninni keypt frekar en smíðað, og skert háð í vöru birgis er leið að trúnaðarupplýsingum um sjúklinga sem þið stjórnið ekki beint (sjá Viðfangsefni 1.7 — Upplýsingastjórnarhættir, gagnavernd og netöryggi). Íhugið hvort leiðslur ykkar og framleiðsluinnleiðingarheimildir eru nógu þröngar til að eitraður íhlutur gæti ekki hljóðlega sent. Sterkt svar nefnir raunhæfan tíma-til-svars mældan í klukkustundum, bendir á tilteknu tólin og skrárnar sem gera það mögulegt og er hreinskilið um þá hluta eignarinnar — sérstaklega birgjaveittra — þar sem sýnileiki er nú veikur.

  5. Segja verkfræðimælikvarðar okkar sannleikann, eða hafa þeir hljóðlega orðið frammistöðumarkmið sem fólk stýrir upp á við? DORA mælikvarðarnir eru aðeins gagnlegir sem heiðarlegt merki á kerfisstigi, og þessi spurning kannar hvort ykkar hafa lifað snertingu við hvata skipulagsheildar. Lögmál Goodharts er óvægið: um leið og innleiðingartíðni eða bilunarhlutfall breytinga verður tala sem teymi er dæmt eftir, fínstillir fólk töluna frekar en undirliggjandi veruleika — klýfur innleiðingar til að blása upp tíðni, eða endurflokkar atvik hljóðlega svo þau teljist ekki bilanir. Þrætið um hver sér þessa mælikvarða og hvers vegna, og hvort þeir eru notaðir greinandi til að kalla fram fjárfestingu í prófunarþekju eða lotustærð, eða sem stigatafla sem knýr leik og falda áhættu. Íhugið hina hliðina líka: teymi sem mæla ekkert og reiða sig á sögusagnir, svo hækkandi bilunarhlutfall er ósýnilegt þar til það verður klínískt atvik. Það er raunveruleg spenna milli lögmætrar þarfar stjórnar fyrir tryggingu og þess að gagnlegustu mælikvarðarnir eru þeir sem teymi finnst óhætt að tilkynna heiðarlega. Gott svar lýsir hvernig mæling er römmuð og stýrð svo hún dragi óþægilegan sannleika fram snemma frekar en að umbuna fólki fyrir að fela hann.

  6. Hvenær greiddum við síðast vísvitandi niður tæknilega skuld, og hvernig ákveðum við hvað „nógu gott“ verkfræðistarf merkir í klínísku kerfi? Tæknileg skuld í klínísku kerfi er ekki snyrtimennskumál; hún hækkar hljóðlega kostnað og áhættu hverrar framtíðarbreytingar, svo lagfæringin sem ætti að taka dag tekur hálfan mánuð og snertir kóða sem enginn þorir að endurskipuleggja. Þessi spurning knýr teymi til að horfast í augu við hvort skuld er stýrt sem sýnilegri, skipulagðri vinnu eða aðeins safnað þar til eitthvað bilar, og hvort verkfræðistaðlar — kóðayfirferð, lintun, skýr skilgreining á lokið — séu ósvikið framfylgt eða felldir niður undir afhendingarþrýstingi. Kannið raunverulegu málamiðlunina milli þess að senda eiginleikann sem þjónusta þarfnast núna og að viðhalda innri gæðum sem halda kerfinu öruggu að breyta síðar, því í heilbrigðis- og velferðarþjónustu eru bæði lögmæt og jafnvægið er dómgreind, ekki slagorð. Ræðið hvernig staðlar gera kóða læsilegan ekki aðeins næsta verkfræðingi heldur endurskoðendum, klínískum öryggisfulltrúum og opinn-hugbúnaðar-yfirferðarmönnum sem gætu þurft að lesa hann. Íhugið hvort þið getið yfirleitt séð skuld ykkar: er hún nefnd og rakin, eða er hún ættbálkaþekking um hvaða einingar eru skelfilegar? Heiðarlegt svar bendir á tiltekna, fjármagnaða úrbót sem hefur í raun átt sér stað, og á sameiginlega, verjanlega skilgreiningu á gæðaviðmiðinu sem stýrt kerfi krefst.

Í reynd: dæmi úr heilbrigðis- og velferðarþjónustu#

Samþætt umönnunarkerfi (ICS) rekur sameiginlega „einn aðgangspunkt“ þjónustu sem beinir áríðandi samfélagsumönnunartilvísunum til réttu teymanna. Fyrstu tvö árin var þjónustan innleidd í höndunum um það bil einu sinni á ársfjórðungi: þróunaraðili fylgdi wiki-síðu með handvirkum skrefum seint á föstudegi, og hver útgáfa var spenntur atburður allra manna. Þegar tilvísunarbeiningargalli kom fram — sem stundum sendi flóknar-þarfa tilvísanir á rangt teymi — sat lagfæringin í biðröð í sex vikur eftir næsta útgáfuglugga, og klínískir starfsmenn stýrðu áhættunni með handvirkum krókaleiðum.

Nýi verkfræðileiðtoginn endurrammar þetta sem klínískt öryggisvandamál, ekki bara skilvirknivandamál. Teymið tekur upp CI/CD leiðslu: sérhver breyting er lítil, jafningjayfirfarin og sjálfvirkt smíðuð og prófuð, með aðgengis- og öryggisathugunum og klínísku öryggisundirskriftarskrefi kóðuðu sem leiðsluhlið sem framleiða endurskoðanlega skrá fyrir hættuskrána. Innviðir eru fluttir í kóða, svo prófunar- og framleiðsluumhverfi passa loks saman. Innleiðingar fara úr ársfjórðungslegum í nokkrum sinnum í viku, gefnar fyrst út til eins svæðis sem kanarí, með prófaðri afturköllun sem snýr aftur í síðasta þekkta-góða ástand á innan við fimm mínútum.

Sex mánuðum síðar segja DORA mælikvarðarnir söguna fyrir stjórn á einföldu máli: afgreiðslutími lagfæringar hefur fallið úr sex vikum í innan við dag, innleiðingartíðni er tífalt hærri og bilunarhlutfall breytinga hefur lækkað því breytingar eru nú litlar og sjáanlegar. Þegar lúmsk beiningarvilla kemur upp aftur flaggar sjáanleikamælaborð frávikið innan mínútna, teymið rúllar til baka áður en nokkur tilvísun er send á rangan stað, sendir lagfæringu næsta morgun og skráir sakleysis-atvikayfirferð. Teymið birtir einnig óviðkvæma beiningarreglnavélina sem opinn hugbúnað samkvæmt NHS Service Standard, og nágranna-ICS endurnýtir hana. Að breyta kerfinu oftar hefur gert það sannanlega öruggara.

Geirasjónarhorn#

Sprotafyrirtæki#

Stafrænt heilbrigðissprotafyrirtæki getur tekið upp nútíma verkfræðistarfsvenju frá degi eitt, án arfarekstrarteymis til að semja við — stofnbundin þróun, CI/CD og innviðir sem kóði eru í raun ókeypis sjálfgefin gildi í litlu, grænu teymi, og það er ósvikið forskot. Áhættan er að „hreyfum okkur hratt“ sleppi hljóðlega þeim aga sem heilbrigðismál krefjast: sjálfvirkar prófanir, prófuð afturköllun, leyndarmálastjórnun og háðaskönnun finnst eins og núningur þegar enginn eftirlitsaðili fylgist enn með. Stofnendurnir verða að viðurkenna að klínískar öryggis- og fangakeðjuskyldur festast óháð stærð fyrirtækis, og að eitt lekið sjúklingagagnasafn eða óstýrð háð getur endað fyrirtækið. Raunhæfa leiðin er að styðjast við stýrða skýjavettvanga og lítinn, skoðanafastan „malbikaðan veg“ svo örlítið teymi fái öryggi-sjálfgefið án þess að smíða vettvangshóp sem það hefur enn ekki efni á.

Lítil fyrirtæki#

Rótgróinn lítill veitandi eða birgir — heimilislæknastofa, samfélagsapótek, hjúkrunarheimili, stakstaða stofa eða lítill heilbrigðistæknibirgi umfram tekjulaust stig — hefur yfirleitt raunverulega sjúklinga og raunverulegan rekstur en enga sérstaka verkfræði- eða upplýsingatæknistarfsemi til að reka leiðslur, sjáanleika eða vaktir. Fyrir flestar slíkar skipulagsheildir er raunhæf mynd verkfræðilegrar afburðagetu að kaupa hana vel frekar en smíða hana: veldu birgja og stýrða vettvanga þar sem eigin DevOps-aga þú getur skoðað, og gerðu sjálfvirkar uppfærslur, prófaða afritun og háðaplástrun að samningsbundnum væntingum frekar en vonum. Þar sem lítill birgir skrifar hugbúnað skilar ein vel stillt CI/CD leiðsla á stýrðum skýjavettvangi, með sjálfvirkri háðaskönnun og leyndarmálum utan safnsins, mestum hluta öryggisávinningsins fyrir kostnað sem knappt teymi getur borið. Gildran er að gera ráð fyrir að smæð lækki klíníska öryggis-, öryggis- og upplýsingastjórnarháttaþröskuldinn — hún gerir það ekki, og ólöguð háð eða handinnleidd breyting sem fer úrskeiðis skaðar sjúklinga jafn örugglega á tveggja-lækna stofu og hjá landsstofnun. Raunhæfa markmiðið er öryggi-sjálfgefið erft frá góðum vettvöngum og góðum birgjum, með takmarkaðri athygli stofunnar eytt í að staðfesta að þessi sjálfgefnu gildi séu í raun kveikt.

Stórfyrirtæki#

Stór NHS-sjúkrahússamsteypa eða helsti heilbrigðistæknibirgi hefur auðlindirnar til að gera vettvangsverkfræði, sjáanleika og „þú smíðar það, þú rekur það“ almennilega, en er haldið aftur af arfakerfum, sílóuðum þróunar- og rekstrarteymum og breytingaráðgjafarferlum smíðuðum fyrir hægari tíma. Einkennandi bresturinn er þung breytingastjórn sem, í tilraun til að stýra áhættu, þvingar fram stórar lotaðar útgáfur sem eru hættulegri en tíðu smáu útgáfurnar sem hún óttast. Tækifærið er að fjárfesta í innri þróunarvettvangi sem bakar reglufylgni, öryggi og klínísk öryggishlið inn í malbikaðan veg, svo tugir teyma erfi góða starfsvenju frekar en að hvert semji um hana. Umfang er tvíeggja sverð hér: sprengiradíus slæmrar innleiðingar er gífurlegur, sem er einmitt hvers vegna sjálfvirkni, kanarí-útgáfur og prófuð afturköllun eru nauðsynleg frekar en valkvæð.

Hið opinbera#

Landsstofnun eins og NHS England eða heilbrigðisráðuneyti landshluta setur staðlana sem aðrir fylgja — NHS og GDS Service Standards, útgjaldastýringarnar, væntinguna um að kóða fyrir opnum tjöldum — og ber ábyrgð gagnvart þinginu og almenningi á því hvernig hugbúnaður er smíðaður og rekinn. Verkfræðival hennar gárast yfir kerfið: vel rekinn landsvettvangur, birtir opnir íhlutir og skýr fangakeðjuleiðsögn hækka gólfið fyrir hverja samsteypu og birgi. Hömlurnar eru raunverulegar — fjölára fjármögnun, innkaupareglur og sjálft umfang og viðkvæmni landsgagna þýða að innleiðingartaktur er mældari en í sprotafyrirtæki. Sjónarhorn ríkisvaldsins verður að jafna fyrirmyndar gagnsæi og endurnotkun gegn öryggi þjóðarkritískra kerfa, ákveða vísvitandi hvað er opnað og hvað er verndað, og skjalfesta rökstuðninginn hvort sem er.

Algeng mistök#

  • „Breyting er áhætta“ lömun. Að innleiða sjaldan til að finnast öruggt, sem framleiðir stórar, hættulegar, illa skildar útgáfur og ólagaða vanrækslu. Móteitur: litlar, tíðar, afturkræfar breytingar með prófaðri afturköllun.
  • Veggurinn milli dev og ops. Þróunaraðilar „kasta kóða yfir vegginn“ til aðskilins rekstrarteymis sem getur ekki lagað rótarorsakir; enginn á alla lykkjuna. Móteitur: sameiginlegt eignarhald og „þú smíðar það, þú rekur það“, stutt á mannúðlegan hátt.
  • Handvirkar, snjókorna innleiðingar. Útgáfur treysta á eina manneskju og wiki-síðu; umhverfi reka og „virkar í prófun, brotnar í framleiðslu“ er rútína. Móteitur: CI/CD auk innviða sem kóða.
  • Mælikvarðar sem prik. DORA tölur notaðar til að raða teymum, knýja leik og falda áhættu. Móteitur: notaðu þá sem kerfisgreiningu, samkvæmt eigin leiðsögn DORA.
  • Viðvörunarblind rekstur. Enginn sjáanleiki, svo sjúklingar og klínískir starfsmenn uppgötva bilanir fyrst. Móteitur: mælikvarðar, skrár, rakning og notendaáhrifaviðvaranir.
  • Vanrækt fangakeðja. Ólaguð háð og óskönnuð íhlutir verða brotið. Móteitur: samfelld skönnun, hugbúnaðarefnisskrá og verndaðar leiðslur.
  • Óviljandi afhjúpun. Að kóða fyrir opnum tjöldum gert óvarlega, lekur leyndarmálum eða sjúklingagögnum. Móteitur: ströng leyndarmálastjórnun og skönnun fyrir birtingu, ekki hörfun í lokað-sjálfgefið.

Þroskalíkan#

Vídd Upphaf Þróun Stöðlun Stjórnun Samhæfing
Smíði og útgáfa Handvirkar, sjaldgæfar, eins-manns innleiðingar Hlutasjálfvirkni; útgáfur enn lotaðar og óttaðar CI/CD leiðsla með sjálfvirkum prófunum og hliðum Innleiðingartíðni og afgreiðslutími rakin gegn markmiðum; leiðsluhlið tryggð og endurskoðuð Samfelld afhending lítilla breytinga; innleiðing er rútína
Breytingar og afturköllun Engin afturköllunaráætlun; bilanir dragast Afturköllun til á pappír, sjaldan prófuð Prófuð afturköllun; kanarí-/eiginleikafánaútgáfur Afturköllunartími mældur og skýrður; bilunarhlutfall breytinga stýrt gegn þröskuldum Hröð afturköllun sem sönnuð, æfð klínísk öryggisstýring
Innviðir Handstilltir snjókorna netþjónar Einhver skriftun; umhverfi reka Innviðir sem kóði, í útgáfustýringu Rekgreining og reglufylgni-sem-kóði framfylgt; umhverfisjöfnuður virkt vaktaður Fullkomlega endurgerðanlegt, sjálfsafgreiðsla, endurheimtanlegt eftir hamfarir
Rekstur og sjáanleiki Aðskilið rekstrarteymi; notendur finna bilanir Grunnvöktun; viðbragðsslökkvistarf Teymið rekur þjónustu sína; mælikvarðar, skrár, rakning, viðvaranir SLO og villufjárlög rakin; viðvaranir stilltar á notendaáhrif og yfirfarnar gegn markmiðum „Þú smíðar það, þú rekur það“ með SLO og sakleysisnámi
Fangakeðja og opnun Háðir óstýrðar; allur kóði lokaður Stöku handvirk skönnun; opnun tilfallandi Sjálfvirk skönnun, SBOM; opið þar sem öruggt Veikleikaafhjúpun mæld og lagfærð að SLA; fangakeðjustýringar tryggðar Samfelld fangakeðjutrygging; opið-sjálfgefið með endurnotkun

Gátlisti#

  • CI/CD leiðsla smíðar, prófar og innleiðir hverja breytingu gegnum eina endurskoðanlega leið, með öryggis-/öryggis-/aðgengishliðum kóðuðum.
  • Breytingar eru litlar, tíðar og sjálfstætt afturkræfar (eiginleikafánar, kanarí- eða blátt-grænt útgáfur).
  • Afturköllun í þekkt-gott ástand er prófuð reglulega og lýkur innan skjalfests, stutts tíma.
  • Innviðir og stillingar eru skilgreindar sem útgáfustýrður kóði; prófunar- og framleiðsluumhverfi passa saman.
  • Fjórir DORA mælikvarðarnir eru raktir sem merki á kerfisstigi, ekki notaðir til að raða einstaklingum eða teymum.
  • Afhendingarteymi eiga þjónustur sínar í framleiðslu, með mannúðlegum, fjármögnuðum vöktum og marktækum sjáanleika (mælikvarðar, skrár, rakning, viðvaranir).
  • Háðir eru skráðar og skannaðar sjálfvirkt; hugbúnaðarefnisskrá er til og leyndarmál eru vernduð.
  • Verkfræðistaðlar, kóðayfirferð og skilgreining á lokið eru samþykkt; tæknileg skuld er rakin og greidd niður sem skipulögð vinna.
  • Nýr frumkóði er opinn sjálfgefið þar sem öruggt, með ströngum athugunum að engin sjúklingagögn eða leyndarmál séu afhjúpuð.
  • Verkfræðistarfsvenja er skjalfest svo nýr verkfræðingur, endurskoðandi eða öryggisfulltrúi skilji hvað keyrir og hvers vegna (sjá Viðfangsefni 10.3).

Helstu heimildir#

  • Nicole Forsgren, Jez Humble & Gene Kim, Accelerate: The Science of Lean Software and Development and DevOps — DORA-rannsóknin og fjórir lykilmælikvarðarnir.
  • DORA (DevOps Research and Assessment) — árlegar State of DevOps skýrslur og getuskrá — dora.dev.
  • Jez Humble & David Farley, Continuous Delivery — innleiðingarleiðslan og útgáfusjálfvirkni.
  • Betsy Beyer o.fl. (ritstj.), Site Reliability Engineering — SRE-bók Google um rekstur framleiðslukerfa.
  • NHS England — NHS Service Standard og NHS Digital Service Manual (þar með talið að kóða fyrir opnum tjöldum og opnir staðlar).
  • GOV.UK Service Manual / Government Service Standard (GDS) — „make new source code open“, samfelld afhending og rekstur þjónustu.
  • National Cyber Security Centre (NCSC) — leiðbeiningar um örugga hugbúnaðarþróun og fangakeðjuöryggi.
  • NHS England — klínískir áhættustýringarstaðlar DCB0129 og DCB0160 (verkfræðileg breyting sem hluti klíníska öryggismálsins).

Tilvísanir#

  1. DevOps — Wikipedia — https://en.wikipedia.org/wiki/DevOps
  2. CI/CD — Wikipedia — https://en.wikipedia.org/wiki/CI/CD
  3. Continuous integration — Wikipedia — https://en.wikipedia.org/wiki/Continuous_integration
  4. Continuous delivery — Wikipedia — https://en.wikipedia.org/wiki/Continuous_delivery
  5. Version control — Wikipedia — https://en.wikipedia.org/wiki/Version_control
  6. Infrastructure as code — Wikipedia — https://en.wikipedia.org/wiki/Infrastructure_as_code
  7. Platform engineering — Wikipedia — https://en.wikipedia.org/wiki/Platform_engineering
  8. DevOps Research and Assessment (DORA) — Wikipedia — https://en.wikipedia.org/wiki/DevOps_Research_and_Assessment
  9. Site reliability engineering — Wikipedia — https://en.wikipedia.org/wiki/Site_reliability_engineering
  10. Observability (software) — Wikipedia — https://en.wikipedia.org/wiki/Observability_(software)
  11. Supply chain attack — Wikipedia — https://en.wikipedia.org/wiki/Supply_chain_attack
  12. Open-source software — Wikipedia — https://en.wikipedia.org/wiki/Open-source_software
  13. Accelerate: The Science of Lean Software and DevOps — Nicole Forsgren, Jez Humble & Gene Kim (IT Revolution) — https://itrevolution.com/product/accelerate/
  14. DORA — DevOps Research and Assessment — Google Cloud / DORA — https://dora.dev/
  15. Continuous Delivery — Jez Humble & David Farley — https://continuousdelivery.com/
  16. Site Reliability Engineering — Google (O'Reilly) — https://sre.google/books/
  17. NHS Service Standard — NHS England — https://service-manual.nhs.uk/standards-and-technology/service-standard-points
  18. Making source code open and reusable — Government Digital Service, GOV.UK Service Manual — https://www.gov.uk/service-manual/technology/making-source-code-open-and-reusable
  19. Secure software development and supply chain security — National Cyber Security Centre (NCSC) — https://www.ncsc.gov.uk/collection/developers-collection
  20. Clinical risk management standards DCB0129 and DCB0160 — NHS England — https://digital.nhs.uk/services/clinical-safety

Breyta þessari síðu á GitHub — bókin er sannleiksgrunnurinn; þessi vefur birtir hana.