Mada 4.0 — Usanifu wa Kiufundi, Wingu na Mifumo ya Zamani

Katika afya na huduma, usanifu wa kiufundi ni uamuzi wa usalama wa kitabibu, wa usalama wa kimtandao, na wa fedha za umma unaofanywa miaka mapema: majukwaa unayoyaanzisha na mifumo ya zamani unayoiacha mahali pake huamua kimyakimya kama huduma inaweza kuwa salama, iliyounganishwa, na ya bei nafuu muda mrefu baada ya watu waliochagua kuondoka.

Kwa nini hili ni muhimu katika afya na huduma#

Usanifu ni seti ya chaguzi za kimuundo za muda mrefu zilizo chini ya huduma zako za kidijitali: nini kinaendeshwa wapi, vijenzi vinaunganishwa vipi, unajenga nini dhidi ya kununua, na unaweka hai nini kutoka zamani. Chaguzi hizi mara chache zinaonekana kwa wagonjwa au wahudumu wa kitabibu, na mara chache zinavutia bodi. Hata hivyo zinaunda kila kitu kilicho juu yake. Mazingira yaliyosanifiwa vizuri hukuruhusu kuongeza huduma mpya haraka, kushiriki data kwa usalama, na kupona haraka kitu kinapoharibika. Yaliyosanifiwa vibaya hufanya kila badiliko kuwa la polepole, kila uunganishaji kuwa dhaifu, na kila tukio kuwa baya zaidi.

Katika afya na huduma dau ni kubwa kwa sababu mifumo ina matokeo makubwa. Mfumo wa utawala wa wagonjwa unaozeeka unapoanguka, ambulensi hubadilisha njia na kliniki hughairiwa. Mfumo wa uendeshaji usiosaidiwa unaponyonywa, rekodi za siri hufichuliwa na huduma husimama — kama NHS ilivyojifunza mwaka 2017 shambulio la ransomware la WannaCry lilipoenea kupitia mashine zinazotumia programu ambayo haikuweza tena kuwekewa viraka. Usumbufu huo haukuwa shambulio la ujanja, lililolengwa; ulikuwa matokeo yanayotabirika ya deni la kiufundi lililokusanyika katika mifumo muhimu. Maamuzi ya usanifu kwa hiyo ni maamuzi ya usalama, iwe mtu yeyote anayaweka hivyo au la.

Pia ni maamuzi ya usawa na uaminifu. Mifumo ya zamani isiyoweza kushiriki data huwaacha wagonjwa wenye changamoto nyingi zaidi — wale wanaogusa huduma nyingi — na rekodi zilizogawanyika zaidi. Majukwaa yaliyofungwa yanayokufunga kwa msambazaji mmoja hutoa fedha ambazo zingefadhili huduma. Na umma kwa haki unatarajia NHS iendeshe kwa teknolojia ya kisasa, salama, iliyodumishwa vizuri; pengo kati ya matarajio hayo na mazingira halisi ni hatari kwa uaminifu lenyewe.

Mwishowe, hapa ndipo fedha nyingi za umma zinajitoa kwa muda mrefu sana. Sehemu ghali zaidi ya mfumo mara chache ni ununuzi wake; ni muongo wa uandaaji, leseni, matengenezo, na kubadilishwa hatimaye unaofuata. Viongozi wanaochukulia usanifu kama "kitu ambacho timu ya kiufundi inashughulikia" wanakabidhi baadhi ya ahadi kubwa zaidi na za kudumu zaidi za kifedha ambazo shirika linafanya. Mada hii imeandikwa ili uweze kuyawajibisha maamuzi hayo bila kuwa mhandisi.

Dhana kuu#

Usanifu wa kiushirika (Enterprise architecture) ni taaluma ya kulinganisha michakato ya biashara ya shirika, taarifa, programu, na teknolojia ili ziunge mkono mkakati kwa mshikamano badala ya kukua kwa ajali. Inachukua mtazamo wa shirika zima: uwezo gani unaohitaji, mifumo ipi inautoa, na wapi mapengo na kujirudia kulipo. Usanifu wa suluhisho ni taaluma finyu zaidi ya ngazi ya mradi ya kubuni jinsi huduma mahususi itajengwa na kutoshea katika mazingira mapana. Zote mbili zinakaa ndani ya wazo pana la usanifu wa mifumo — kielelezo cha kimuundo cha jinsi vijenzi, violesura, na tabia vinavyochanganyika kuwa kitu kizima kinachofanya kazi. Viongozi hawahitaji kufanya taaluma hizi, lakini wanapaswa kusisitiza zipo, kwa sababu kutokuwepo kwake ndiko mazingira yanavyokuwa yasiyosimamika.

Usanifu huongozwa na kanuni za usanifu: seti fupi, iliyokubaliwa ya kauli — kama "tumia tena kabla ya kununua, nunua kabla ya kujenga" au "jenga kwa viwango huria" — zinazowezesha maamuzi thabiti bila kila chaguo kupandishwa. Kanuni hulazimishwa, kwa upole, na mamlaka ya usanifu (design authority): kikundi kidogo kinachopitia maamuzi muhimu ya kiufundi. Toleo lenye afya la mamlaka ya usanifu huwezesha badala ya kuzuia; lipo kuzuia madhara na kujirudia kunakoweza kuepukika, si kupunguza kasi ya timu au kulinda lango kwa ajili yake yenyewe.

Kompyuta ya wingu (Cloud computing) ni utoaji wa kompyuta — seva, hifadhi, hifadhidata, mitandao — kama huduma ya kuomba kupitia mtandao, badala ya kutoka maunzi unayomiliki katika jengo lako. Wingu la umma huendeshwa na mtoa huduma wa tatu na kushirikiwa kati ya wateja wengi; wingu la kibinafsi limetengewa shirika moja; wingu mseto huchanganya hayo mawili, mara nyingi likiweka baadhi ya mzigo wa kazi kwenye miundombinu iliyopo huku mingine ikihamishwa nje. Serikali nyingi, ikijumuisha ya Uingereza, zimekubali sera ya "wingu-kwanza", ikimaanisha timu zinapaswa kuzingatia wingu la umma kabla ya chaguo zingine na kuhalalisha kutolitumia. Kwa sababu wingu hutozwa kwa matumizi badala ya kununuliwa mara moja, kudhibiti matumizi hayo kumekuwa taaluma yenyewe — FinOps, zoezi la kuleta uhandisi na fedha pamoja ili timu ziwe na mwonekano wa, na uwajibikaji kwa, kile matumizi yao ya wingu yanagharimu kweli. Katika tabaka la programu, programu kama huduma (SaaS) hutoa programu kamili kupitia wavuti ambayo msambazaji huiandaa na kuidumisha, kwa hiyo unasanidi badala ya kuiendesha. Miundombinu na uandaaji — mahali na jinsi mifumo yako inavyoendeshwa kimwili — vinakaa chini ya yote haya, na kwa kiasi kinachoongezeka hubeba gharama ya kaboni inayostahili kuwa katika uamuzi (angalia Mada 8.5 — Uendelevu na Sifuri Halisi).

Mfumo wa zamani (legacy system) ni mfumo unaozeeka lakini bado unategemewa ambao ni mgumu kubadilisha, mara nyingi ukiendeshwa kwa programu isiyosaidiwa ambayo viraka vya usalama havitolewi tena. Mifumo ya zamani hukusanyika kama deni la kiufundi — gharama ya baadaye ya chaguzi za haraka zilizofanywa zamani. Deni kidogo ni la kawaida na hata la busara; deni lisilosimamiwa kwa ukubwa huwa dhima ya usalama na ya usalama wa mtandao, kwa sababu mifumo ambayo watu wengi wanaitegemea huwa mifumo ambayo hakuna anayethubutu kuigusa. Kusimamia hili ndiyo kazi ya usimamizi wa jalada la programu: kuweka orodha wazi ya kila programu, gharama yake, hali, na thamani ya biashara, ili uweze kuboresha mazingira — kustaafisha, kubadilisha, au kuunganisha mifumo — na kuondoa kwa usalama badala ya kuiacha ya zamani ikiendelea kimyakimya.

Mazingira ya kisasa yameshikiliwa pamoja na violesura vya kupanga programu (API): violesura vilivyofafanuliwa ambavyo mfumo mmoja hutoa uwezo kwa mwingine. API zilizobuniwa vizuri hukuruhusu kukusanya majukwaa — huduma zinazoweza kutumika tena ambazo timu nyingi hujengea juu yake — huku ukiweka vijenzi vilivyounganishwa kwa urahisi na vinavyoweza kubadilishwa. Nidhamu yenye manufaa hapa ni "jukwaa jembamba kabisa linalowezekana": jenga tu uwezo wa pamoja unaopunguza kazi ya wengine kweli, na si zaidi. Chini ya usanifu salama kuna salama kwa usanifu (secure by design), kanuni kwamba usalama hujengwa ndani tangu mwanzo badala ya kuambatanishwa baadaye. Na fremu ya kifedha ya yote ni gharama kamili ya umiliki (TCO): gharama kamili ya maisha ya mfumo, si bei yake ya ununuzi — lenzi ambayo chaguo la kujenga/kununua/kusanidi, na hatari ya kufungwa na msambazaji, inapaswa kuhukumiwa.

Mazoea bora#

  1. Kubaliana seti fupi ya kanuni za usanifu na uzitumie kuamua. Andika kanuni chache wazi, zinazokumbukika — tumia tena kabla ya kununua kabla ya kujenga, jenga kwa viwango huria, wingu pale lina maana, salama kwa usanifu, buni kwa njia nzima ya huduma — na uziache timu ziamue maamuzi mengi zenyewe kwa kuzitumia. Kanuni hufanya kazi tu zikitumiwa kweli kusema ndiyo na hapana, na tu kama ni chache vya kutosha kukumbukwa. Hii inaunganishwa moja kwa moja na Mada 1.1 — Mfumo wa Uendeshaji na Mada 1.2 — Mkakati wa Kidijitali na Ramani ya Safari, zinazoweka mwelekeo ambao kanuni zinautumikia.

  2. Endesha mamlaka ya usanifu inayowezesha badala ya kuzuia. Anzisha kikundi kidogo, cha juu, cha fani mbalimbali kupitia maamuzi muhimu ya kiufundi — yale ya gharama, magumu kubatilisha, yanayoathiri huduma nyingi, au yanayobeba hatari za usalama na ulinzi. Lipe njia ya haraka, nyepesi ili chaguzi za kawaida zisiburuzwe kupitia kwake, na liwajibishe kwa kiwango cha huduma: linapaswa kusaidia timu kupata jibu zuri, si kukataa tu. Mamlaka ya usanifu inayokuwa kikwazo itazungukwa, na usanifu wa kivuli ni mbaya kuliko kutokuwa nao.

  3. Kubali wingu kwa makusudi, mzigo wa kazi kwa mzigo wa kazi, si kama kauli mbiu. Chukulia "wingu-kwanza" kama chaguo-msingi la kufikiriwa, si agizo la kuhamisha kila kitu. Tathmini kila mzigo wa kazi kwa kufaa, makazi ya data, ustahimilivu, gharama kwa ukubwa, na juhudi ya kuhamisha, na uwe mwaminifu kwamba kuinua-na-kuhamisha programu ya zamani isiyobadilishwa mara nyingi huhamisha tatizo tu kwa gharama ya juu zaidi. Pima kipimo cha kaboni waziwazi, kwa sababu mahali na jinsi unavyoandaa huathiri uzalishaji (angalia Mada 8.5 — Uendelevu na Sifuri Halisi), na ubuni kwa uhamishikaji ili kuhama baadaye kati ya watoa huduma kubaki kuwezekana.

  4. Dumisha jalada hai la programu na usimamie deni la kiufundi kama hatari iliyotajwa. Weka orodha sahihi ya kila programu, mmiliki wake wa biashara, gharama, kusaidiwa, na hatari inayobeba, na ukague mara kwa mara. Weka deni la kiufundi na programu isiyosaidiwa kwenye sajili ya hatari ya shirika kwa uzito uleule kama hatari ya kitabibu au ya kifedha, kwa sababu ndivyo ilivyo. Usichokiona huwezi kukifadhili, kukipa kipaumbele, au kukistaafisha kwa usalama, na mazingira ambayo hayajawahi kuorodheshwa ndiyo hasa yanayoshindwa bila onyo.

  5. Boresha mazingira na uondoe kwa usalama. Staafisha kikamilifu mifumo inayojirudia, iliyopitwa na wakati, na ya mwisho wa maisha badala ya kuiacha ikidumu "ikiwa tu", kwa sababu kila mfumo hai ni eneo la shambulio, gharama ya leseni, na mzigo wa matengenezo. Kuondoa ni mradi wenyewe: hamisha au hifadhi data chini ya kanuni wazi za uhifadhi, thibitisha hakuna kinachoutegemea tena mfumo, wasiliana na watumiaji, na uthibitishe kabla ya kuzima. Ukifanywa vizuri, kuboresha mazingira huachilia fedha na kupunguza hatari; ukifanywa kwa uzembe, huharibu rekodi au kuvunja utegemezi ambao hakuna aliyeuandika.

  6. Pendelea viwango huria, API, na vijenzi vilivyounganishwa kwa urahisi. Buni ili uwezo ufichuliwe kupitia API zilizoandikwa, zenye matoleo, ili kijenzi kimoja kiweze kubadilishwa bila kujenga upya kila kitu kinachokizunguka. Hii ndiyo msingi wa usanifu wa uwezo wa kuunganishwa unaojadiliwa katika Mada 4.3 — Uwezo wa Kuunganishwa na Viwango vya Data, na ndiyo ulinzi wako mkuu dhidi ya kufungwa. Inagharimu kidogo zaidi mapema kuliko muunganisho wa moja kwa moja, wa waya, na hulipa mara nyingi zaidi mara ya kwanza utakapohitaji kubadilisha msambazaji au kuongeza huduma.

  7. Jenga jukwaa jembamba kabisa linalowezekana, na si zaidi. Unapounda jukwaa la pamoja kwa wengine kujengea juu yake, pinga hamu ya kulifanya kamili tangu siku ya kwanza. Toa uwezo mdogo kabisa unaoweza kutumika tena unaoondoa kazi kwa timu kweli, thibitisha unatumika, na ulikuze kwa kujibu uhitaji halisi. Majukwaa yaliyojengwa kupita kiasi huwa mfumo wao wa zamani — ghali, magumu, na yanayochukiwa — wakati jukwaa jembamba, linaloendeshwa vizuri hupata kukubalika na kubadilika kulingana na hitaji.

  8. Fanya usanifu wa usalama na salama-kwa-usanifu usiojadilika. Leta fikra ya usalama katika usanifu tangu mchoro wa kwanza, si kama mlango wa kabla ya uzinduzi: punguza eneo la shambulio, tumia upendeleo mdogo, gawa mitandao, na udhani vijenzi vitachunguzwa. Katika afya na huduma hili halitenganishwi na usalama wa kitabibu na utawala wa taarifa (Mada 1.6 — Usalama wa Kitabibu na Usimamizi wa Hatari; Mada 1.7 — Utawala wa Taarifa, Ulinzi wa Data na Usalama wa Mtandao), kwa sababu uvunjifu ni madhara ya data na, unaposimamisha mifumo, tukio la usalama wa mgonjwa. Programu isiyosaidiwa, isiyoweza kuwekewa viraka ni uamuzi wa usalama unaoufanya kwa chaguo-msingi — kwa hiyo ufanye kwa makusudi, na vidhibiti, au usifanye kabisa.

  9. Amua kujenga, kununua, au kusanidi kwa gharama kamili ya umiliki, si bei ya lebo. Kwa kila uwezo, linganisha kujenga kwa mahitaji maalumu, kununua bidhaa, na kusanidi jukwaa lililopo kwa gharama zao kamili za maisha — uandaaji, leseni, uunganishaji, msaada, masasisho, na kutoka hatimaye — si bei ya awali. Pendelea kununua au kusanidi kwa mahitaji ya kawaida na uhifadhi kujenga kwa utofautishaji wa kweli, na upime kufungwa kunakoundwa na kila chaguo. Fanya kazi hii na wenzako wa kibiashara (Mada 6.3 — Ununuzi na Biashara), kwa sababu wakati wa bei nafuu zaidi wa kupata violesura huria na haki za kutoka ni kabla ya kusaini.

  10. Chukulia matumizi ya wingu kama nidhamu ya pamoja ya uhandisi-na-fedha (FinOps). Wape timu mwonekano wazi wa huduma zao zinagharimu nini kwa kuweka lebo za rasilimali za wingu kwa wamiliki, kurekebisha ukubwa wa mifano dhidi ya matumizi halisi, na kuzima rasilimali zisizotumika au zilizotolewa kupita kiasi badala ya kuzilipia mwezi baada ya mwezi. Fanya timu zinazoendesha huduma ziwajibike kwa gharama yake ya uendeshaji, ili watu walio katika nafasi bora ya kupunguza upotevu ndio wanaoona bili. Wingu la kulipa-unapotumia bila nidhamu hii hutumia kimyakimya bajeti inayopaswa kufadhili huduma, na mpotoko mara chache hugunduliwa hadi ankara inalazimisha swali.

  11. Buni kwa gharama kama sharti la kwanza lisilo la kiutendaji, ukipima dhidi ya kaboni na ustahimilivu. Chukulia gharama kama unavyochukulia utendaji, usalama, na upatikanaji: sifa unayoibuni kwa makusudi, kuikadiria kabla ya kujenga, na kuipitia matumizi yanapokua. Ipime waziwazi dhidi ya kaboni (angalia Mada 8.5 — Uendelevu na Sifuri Halisi) na dhidi ya ustahimilivu, kwa sababu hizi tatu mara nyingi husonga pamoja — lakini kamwe usifukuzie bili ya chini zaidi kwa gharama ya usalama, kurejesha, au matokeo ya mgonjwa. Jibu sahihi ni gharama ya chini kabisa inayotimiza bado wajibu wako wa usalama wa kitabibu na ustahimilivu, si chaguo la bei nafuu zaidi peke yake.

Maswali ya kujadili na timu yako#

  1. Ni mifumo yetu ipi muhimu isiyosaidiwa au isiyoweza kuwekewa viraka leo, na mfichuo wetu halisi ni upi kama mmoja ukishambuliwa au kushindwa? Anza kutoka mifumo ambayo huduma za kitabibu na za kiuendeshaji haziwezi kufanya kazi bila kweli, na uthibitishe kwa uthabiti ni ipi inaendesha programu isiyopokea tena masasisho ya usalama au msaada wa msambazaji. Uliza nini kingetokea — kwa wagonjwa, wafanyakazi, data — kama kila mmoja ungepigwa na ransomware au kusimama tu, na kupona kungechukua muda gani. Tofautisha mifumo ambayo umekubali hatari kwa makusudi, na vidhibiti mahali pake, na ile ambayo hakuna aliyetathmini udhaifu wake. Fikiria kama mfichuo huu unaonekana kwenye sajili ya hatari ya shirika au umezikwa kwenye lahajedwali ambayo hakuna bodi iliyowahi kuiona. Tafakari WannaCry: madhara hayakutokana na ujanja bali na deni linalojulikana, lisilosimamiwa katika mifumo muhimu. Ikiwa huwezi kujibu hili kwa ushahidi, pengo hilo lenyewe ndilo matokeo yako ya haraka zaidi, kwa sababu huwezi kufadhili hatari ambayo hujaitaja.

  2. Tumefungwa wapi, na ingetugharimu kweli kiasi gani kuondoka kwenye jukwaa letu kubwa zaidi? Mashirika mengi hugundua bei halisi ya mfumo uliofungwa tu wanapojaribu kuubadilisha. Pitia nini kingechukua kweli kuhama kutoka kwenye jukwaa lako kubwa zaidi la kitabibu au la kiushirika: kama unaweza kutoa data yako kwa muundo unaoweza kutumika, wa kawaida, ni violesura vipi vya umiliki vingehitaji kufumuliwa, na mkataba wako unasema nini kuhusu umiliki na kutoka. Fikiria kama "wingu" limekuwa kimyakimya kufungwa kwa aina nyingine, data na zana zikiwa zimenaswa sana kwa mtoa huduma mmoja hivi kwamba kuondoka hakuwezekani. Pima hili dhidi ya uwazi wa mbadala na majukwaa yoyote ya kitaifa unayoweza kutumia tena badala yake. Hili si hoja ya kubadilisha wasambazaji kila mara; ni kuhusu kuelewa nguvu yako kabla ya mazungumzo yako yanayofuata, na kutoruhusu ramani ya safari ya msambazaji mmoja kuwa kimyakimya chaguo lako pekee.

  3. Je, tunawekeza vya kutosha katika kudumisha na kuboresha tulivyo navyo tayari, au katika vipya na vinavyoonekana tu? Mifumo mipya huvutia ufadhili na umakini; kazi isiyovutia ya kuweka viraka, kusasisha, kuunganisha, na kustaafisha kwa usalama mara chache hufanya hivyo, ambayo ndivyo deni linavyokusanyika. Uliza ni sehemu gani ya bajeti yako ya kidijitali inayoenda kweli kuweka mazingira yaliyopo salama na ya sasa dhidi ya kujenga vitu vipya, na kama yeyote anamiliki usawa huo kwa makusudi. Jadili kama kuondoa kunapewa rasilimali ipasavyo, au mifumo ya zamani inadumu tu kwa sababu kuizima si kazi ya mtu. Fikiria programu zinazojirudia zinazofanya kazi ileile katika shirika lote, na itachukua nini kuziunganisha. Fikiria nani, katika ngazi ya bodi, anawajibika kwa afya ya mazingira kwa ujumla badala ya miradi mmoja mmoja. Shirika linalofadhili vipya tu linakopa dhidi ya usalama wake wa baadaye, na ulipaji daima hufika wakati mbaya zaidi.

  4. Je, tunajua kweli wingu letu linagharimu nini, nani anamiliki bili hiyo, na kama matumizi yanadhibitiwa? Wingu la kulipa-unapotumia linaweza kutumia kimyakimya bajeti inayopaswa kufadhili huduma, na mpotoko mara chache hugunduliwa hadi ankara inalazimisha swali. Uliza kama rasilimali za wingu zina lebo kwa timu na huduma zinazozimiliki, kama yeyote anarekebisha ukubwa wa mifano dhidi ya matumizi halisi, na kama rasilimali zisizotumika au zilizotolewa kupita kiasi huzimwa. Jadili kama watu wanaoendesha huduma wanaona na kujibu gharama yake ya uendeshaji, au matumizi ya wingu yanatua kama mstari mmoja usioelezwa katika bajeti ya kati ambayo hakuna anayeweza kuuchambua. Fikiria kama gharama inachukuliwa kama sharti la kwanza lisilo la kiutendaji — inakadiriwa kabla ya kujenga na kupitiwa matumizi yanapokua — au inagunduliwa tu baada ya tukio. Kuwa mwaminifu kuhusu mvutano kati ya uhuru wa uhandisi na udhibiti wa kifedha, na kuhusu kupima gharama dhidi ya kaboni na ustahimilivu badala ya kufukuzia tu bili ya chini zaidi. Jibu la uaminifu hutaja nani anashikilia nidhamu ya FinOps na kuonyesha ushahidi kwamba inafanya kazi, badala ya kudhani wingu ni la bei nafuu kwa sababu ni la kisasa.

  5. Tunapohitaji uwezo mpya, tunaamuaje kati ya kuujenga, kuununua, na kusanidi kitu tulicho nacho tayari — na kwa msingi gani? Silika ya kujenga kwa mahitaji maalumu, au kununua bidhaa yenye onyesho bora, mara nyingi hushinda kabla ya yeyote kulinganisha gharama kamili ya maisha. Pitia chaguzi zako chache kubwa za mwisho zilifanywaje kweli: kama uandaaji, leseni, uunganishaji, msaada, masasisho, na kutoka hatimaye vilipimwa, au bei ya awali tu. Uliza kama unahifadhi kujenga kwa utofautishaji wa kweli na kuchagua chaguo-msingi cha kununua au kusanidi kwa mahitaji ya kawaida, au ujenzi maalumu unaongezeka kimyakimya kwa sababu timu iliupendelea. Fikiria nani yuko chumbani kwa maamuzi haya — wenzako wa kibiashara na wa kitabibu pamoja na wahandisi — na kama kufungwa kunakoundwa na kila chaguo kunatathminiwa kabla ya kusaini badala ya kugunduliwa baadaye. Tafakari kama kanuni zako za usanifu ("tumia tena kabla ya kununua, nunua kabla ya kujenga") zinafunga chaguzi hizi kweli au zinapuuzwa kimyakimya. Jibu la uaminifu linaweza kuelekeza kwenye maamuzi halisi ambapo gharama kamili ya umiliki, si bei ya lebo, ilibadilisha matokeo.

  6. Je, tuna uwezo wa usanifu wa ndani wa kushikilia maamuzi yetu wenyewe, au tunawategemea wasambazaji tunaopaswa kuwawajibisha? Usanifu ndipo ahadi kubwa na za kudumu zaidi hufanywa, hata hivyo mashirika mengi yametoa nje uwezo unaohitajika kuzifanya vizuri, yakitegemea wasambazaji ambao bidhaa zao zinatathminiwa kuwaambia nini ni nzuri. Uliza kama una ujuzi unaoaminika wa usanifu wa kiushirika na wa suluhisho upande wako, na kama mamlaka yako ya usanifu ina wafanyakazi wa kuwezesha timu au kupiga muhuri tu. Jadili kama maamuzi makubwa, magumu kubatilisha yanajaribiwa kweli dhidi ya kanuni zilizokubaliwa, au yanakabidhiwa kwa vitendo kwa msambazaji yeyote aliye karibu zaidi na tatizo. Fikiria jinsi ungetambua hata pendekezo baya la usanifu kama huna utaalamu huru wa kulipinga. Pima gharama ya kujenga na kubakiza uwezo huu dhidi ya gharama kubwa zaidi sana ya kufungwa na kufanya kazi upya ambayo kutokuwepo kwake kunazalisha. Jibu la uaminifu hutofautisha maamuzi unayoweza kuyamiliki kweli na yale unayoyachukua kwa imani sasa.

Kwa vitendo: mfano wa afya na huduma#

Mazingira ya kiufundi ya hospitali ya huduma za dharura yamekua kwa kawaida kwa miongo miwili. Kiini chake kipo mfumo wa utawala wa wagonjwa unaoendesha mfumo wa uendeshaji ambao msambazaji aliacha kuusaidia miezi kumi na minane iliyopita; kuuzunguka kuna programu zaidi ya mia mbili, nyingi zilizonunuliwa kwa idara, kadhaa zikifanya kazi zinazopishana, na hakuna anayeshikilia orodha kamili. Tukio lililokaribia kutokea — jaribio la ransomware lililozuiwa zaidi kwa bahati kuliko usanifu — linaisukuma bodi kuuliza swali ambalo haijawahi kuuliza: tunaendesha nini hasa, na tuko wazi kiasi gani?

Afisa mkuu wa taarifa za kidijitali anapinga silika ya kuzindua programu moja, ya kishujaa ya "badilisha kila kitu", na anafanya kazi ya kuchosha kwanza. Hospitali inajenga jalada hai la programu: kila mfumo, mmiliki wake wa biashara, kusaidiwa kwake, gharama yake, na hatari yake. Picha ni ya kutia hofu — theluthi ya programu ziko kwenye programu isiyosaidiwa, na kumi na mbili zinarudia uwezo ambao tayari upo kwingine — lakini kwa mara ya kwanza inaonekana, na mfichuo mbaya zaidi unaenda moja kwa moja kwenye sajili ya hatari ya shirika ambapo bodi inaweza kuuona.

Kutoka orodha hiyo hospitali inafanya chaguzi za makusudi zinazoongozwa na kanuni chache zilizokubaliwa za usanifu. Mfumo wa utawala wa wagonjwa usiosaidiwa unapewa kipaumbele cha kubadilishwa, unanunuliwa kama bidhaa inayosanidika yenye haki za kimkataba za API huria na kutoa data ili hospitali isifungwe tena. Mizigo ya kazi inayofaa inahamia wingu la umma, ikitathminiwa moja baada ya nyingine badala ya kwa kauli mbiu, kaboni na uhamishikaji vikipimwa kando ya gharama. Mamlaka ndogo ya usanifu inapitia maamuzi muhimu na kuruhusu ya kawaida haraka. Programu kumi na mbili zinazopishana za idara zinaunganishwa kuwa tatu, na mifumo iliyostaafishwa inaondolewa ipasavyo — data ikihamishwa chini ya kanuni wazi za uhifadhi, utegemezi ukikaguliwa, watumiaji kuambiwa, na ndipo tu kuzimwa.

Hakuna kati ya haya linalotengeneza kichwa cha habari. Lakini miezi kumi na minane baadaye, hospitali inajua inaendesha nini, deni lake hatari zaidi linalipwa kwa mpango uliofadhiliwa badala ya kutumainiwa kutoweka, na uunganishaji mpya wa rekodi ya pamoja ya huduma unatolewa kwa wiki kwa sababu mifumo mbadala inafichua API huria. Tukio lililokaribia kutokea likawa wakati hospitali ilipoanza kusimamia usanifu wake badala ya kusimamiwa nao.

Mitazamo ya sekta#

Kampuni changa#

Kampuni changa ya afya ya kidijitali ina anasa ya mfumo mdogo wa zamani na inapaswa kuulinda kwa ukali. Jenga asili-ya-wingu tangu mwanzo, fichua API huria, na uchukulie salama-kwa-usanifu kama kipengele cha msingi badala ya gharama ya baadaye, kwa sababu wanunuzi makini wa NHS watachunguza kwa karibu usanifu wako wa usalama na masharti ya kutoa data. Weka jukwaa lako jembamba kabisa linalowezekana jembamba kweli, ukipinga kishawishi cha kuhandisi kupita kiasi kwa ukubwa ambao bado huna. Njia yako ya haraka zaidi ya kukusanya deni la kiufundi linalolemaza ni kusafirisha msimbo wa haraka chini ya shinikizo la wawekezaji na kamwe kutoulipa, kwa hiyo fanya chaguzi za makusudi, zinazoonekana kuhusu deni gani unalochukua. Ajabu, kubuni ili mteja aweze kutoa data yake na kuondoka ndiko kunakopata uaminifu unaowabakiza.

Biashara ndogo#

Mtoa huduma mdogo aliyeimarika — zahanati ya GP, duka la dawa la jamii, nyumba ya wazee, kliniki ya eneo moja, au muuzaji mdogo wa teknolojia ya afya aliyepita hatua ya kampuni changa — hubeba wajibu uleule kama hospitali kubwa lakini kwa sehemu ndogo ya rasilimali na mara chache uwezo wowote maalumu wa TEHAMA. Hapa usanifu ni zaidi nidhamu ya kununua vizuri: pendelea programu-kama-huduma yenye sifa nzuri ili msambazaji abebe uandaaji, kuweka viraka, na usalama ambao huwezi kuajiri, na usome mkataba kwa haki za kutoa data na kutoka kabla ya kusaini, kwa sababu kufungwa kunauma zaidi unapokosa nguvu. Weka orodha rahisi ya mifumo michache unayoitegemea na ujue ipi bado inasaidiwa, kwa kuwa hata mazingira madogo yanaweza kuficha mashine isiyowekewa kiraka inayosimamisha zahanati. Sisitiza wasambazaji watimize viwango vinavyotambulika kama Data Security and Protection Toolkit badala ya kujaribu kutathmini usalama kutoka sifuri. Fedha zinapokuwa chache kishawishi ni kuendeleza mfumo wa zamani, usiosaidiwa ili kuepuka bili, lakini huo ni uamuzi wa usalama unaopaswa kuufanya kwa makusudi, si kwa kuteleza.

Biashara kubwa#

Hospitali kubwa au muuzaji hubeba miongo ya mifumo iliyokusanyika na haiwezi kuanza upya tu. Mkakati wa kweli ni mageuzi yenye nidhamu: dumisha jalada hai, weka tabaka huria, la msingi wa API mbele ya kile lazima kibaki, na ulipe deni hatari zaidi kwa mpango uliofadhiliwa, uliopewa kipaumbele badala ya katika hofu za mara kwa mara. Endesha mamlaka ya usanifu inayoheshimiwa kwa sababu inawezesha utoaji, haiogopwi kwa sababu inauzuia, na fanya deni la kiufundi hatari ya kudumu ya ngazi ya bodi yenye mmiliki aliyetajwa. Jilinde dhidi ya kufungwa katika kila upyaji, na uchukulie kuondoa kama kazi halisi, yenye rasilimali badala ya wazo la baadaye. Hii ni nidhamu ileile ya kutumia tena na kiolesura huria inayotawala majukwaa ya msingi ya kiuendeshaji katika Mada 5.4 — Mipango ya Rasilimali za Shirika (ERP).

Serikali#

Vyombo vya kitaifa na vya kanda huweka masharti ambayo sekta nzima hufanya kazi chini yake, na chaguzi zao za usanifu huenea nje. Mambo yenye thamani zaidi serikali inaweza kufanya ni kuamuru viwango huria, kutoa majukwaa ya kitaifa yanayoweza kutumika tena ili mashirika ya mahali yajenge mara moja, na kuweka matarajio ya wingu, usalama, na uendelevu yanayoinua sakafu kila mahali. Muhimu, serikali lazima ifadhili kazi isiyovutia ya kitaifa — kurekebisha mifumo ya zamani, kudumisha istilahi, msaada wa kuondoa — ambayo hakuna shirika moja litafadhili peke yake lakini ambayo kila mtu anaitegemea. Kiwango kinacholazimishwa kwa uthabiti, cha kutosha kinachotumika sana kinashinda kile bora kinadharia kinachotekelezwa bila uthabiti. Jukumu hili la usimamizi linaunganishwa na Mada 9.1 — Kufanya Kazi na Serikali za Mahali na za Kitaifa na jinsi washirika wanavyoshirikiana katika Mada 9.0 — Kushirikiana na Mashirika Washirika.

Njia za kawaida za kushindwa#

  • Mazingira yasiyoonekana. Kuendesha mamia ya programu bila orodha sahihi, kwa hiyo mfichuo haujulikani, kujirudia hakuonekani, na ishara ya kwanza ya udhaifu ni kukatika au uvunjifu.
  • Deni lililofichwa kutoka bodi. Kuweka programu isiyosaidiwa na deni la kiufundi kama tanbihi ya kiufundi badala ya hatari ya shirika iliyotajwa, kwa hiyo haifadhiliwi kamwe hadi inashindwa.
  • Wingu kama kauli mbiu. Kuinua-na-kuhamisha mfumo wa zamani usiobadilishwa hadi wingu la umma kwa kanuni, kuhamisha tatizo kwa gharama ya juu zaidi, au kunasa data na zana kwa kina sana kwa mtoa huduma mmoja hivi kwamba linakuwa kufungwa kwa aina mpya.
  • Mamlaka ya usanifu kama kikwazo. Kuruhusu utawala wa usanifu uwe mlango wa polepole ambao timu huzunguka, kuzalisha usanifu wa kivuli usioandikwa ambao ni mbaya kuliko kutokuwepo.
  • Kujenga unapopaswa kusanidi. Kuchagua ujenzi maalumu kwa mahitaji ya kawaida, kwa bei ya lebo badala ya gharama kamili ya umiliki, na kurithi muongo wa matengenezo ambayo hukuyapangia bajeti.
  • Kutoondoa kamwe. Kuacha mifumo iliyopitwa na wakati ikiendelea "ikiwa tu", kila mmoja eneo la shambulio, gharama ya leseni, na mtiririko wa matengenezo ambao hakuna anayeumiliki.
  • Usalama ulioambatanishwa. Kuchukulia usalama kama mlango wa kabla ya uzinduzi badala ya pembejeo ya usanifu, kwa hiyo eneo la shambulio limewekwa muda mrefu kabla ya yeyote kulitathmini.
  • Kufungwa kwa chaguo-msingi. Kusaini majukwaa bila violesura huria au haki za kutoa data, na kugundua gharama ya mtego tu unapojaribu kuondoka.

Kielelezo cha ukomavu#

Kipimo Kuanzisha Kuendeleza Kusawazisha Kusimamia Kuratibu
Mwonekano wa mazingira Hakuna orodha ya kutegemewa; mfichuo haujulikani Orodha za sehemu zinazoshikiliwa kwenye visiwa Jalada hai lenye mmiliki, gharama, hatari kwa kila programu Vipimo vya jalada hufuatiliwa na kupitiwa dhidi ya malengo; mapengo yanashughulikiwa kikamilifu Jalada linalodumishwa kila wakati likiendesha maamuzi ya uwekezaji
Deni la kiufundi na mifumo ya zamani Haijasimamiwa; mifumo isiyosaidiwa haijaonekana Inajulikana kwa njia isiyo rasmi lakini nje ya sajili ya hatari Kwenye sajili ya hatari ya shirika yenye mpango wa kurekebisha uliofadhiliwa Deni limepimwa na kupunguzwa dhidi ya malengo yaliyopimwa, kukiwa na vidhibiti vilivyohakikiwa Deni linalipwa kikamilifu; mwisho wa maisha unapangwa kabla haujafika
Wingu na uandaaji Ghafla, ndani ya majengo kwa chaguo-msingi Wingu fulani, linachaguliwa kesi kwa kesi Mkakati wa makusudi wa mzigo wa kazi kwa mzigo wa kazi, kaboni ikipimwa Gharama, kaboni, na ustahimilivu hupimwa kwa kila huduma na kusimamiwa kwa malengo (FinOps) Linalohamishika, lililoboreshwa, uendelevu na gharama vinasimamiwa kikamilifu
Utawala wa usanifu Hakuna; kila mradi huamua peke yake Mapitio yasiyo rasmi na watu mmoja mmoja Mamlaka ya usanifu yenye kanuni wazi na njia za haraka Maamuzi hupimwa dhidi ya kanuni; uzingatiaji na matokeo vinahakikiwa Utawala unaowezesha; kanuni zinatumiwa na timu zenyewe
Violesura na kufungwa Vya umiliki, vya waya, hakuna haki za kutoka Baadhi ya API; viwango vinalazimishwa kwa udhaifu API huria na haki za kutoa data zinadaiwa Matumizi ya API na haki za kutoka hupimwa na kuhakikiwa katika mazingira Vilivyounganishwa kwa urahisi, vya msingi wa viwango; wasambazaji wanabadilishika kweli

Orodha hakiki#

  • Jalada hai la programu linarekodi mmiliki wa kila mfumo, gharama, kusaidiwa, na hatari, na linapitiwa mara kwa mara.
  • Mifumo muhimu isiyosaidiwa na isiyoweza kuwekewa viraka imetambuliwa na iko kwenye sajili ya hatari ya shirika, si lahajedwali ya kiufundi.
  • Seti fupi, iliyokubaliwa ya kanuni za usanifu inatumika kweli kufanya na kuhalalisha maamuzi.
  • Mamlaka ya usanifu hupitia maamuzi muhimu, magumu kubatilisha na kuruhusu ya kawaida haraka, ikiwezesha badala ya kuzuia.
  • Kukubali wingu kunatathminiwa mzigo wa kazi kwa mzigo wa kazi, ikipima makazi, ustahimilivu, gharama, uhamishikaji, na kaboni.
  • Deni la kiufundi lina mmiliki aliyetajwa na mpango wa kurekebisha uliofadhiliwa, si kuzima moto kwa mara kwa mara tu.
  • Mifumo inayojirudia na iliyopitwa na wakati inaboreshwa, na kuondoa kunapewa rasilimali pamoja na uhamishaji wa data, uhifadhi, na ukaguzi wa utegemezi.
  • Uwezo mpya unafichua API huria, zenye matoleo ili vijenzi viweze kubadilishwa bila kujenga upya kuvizunguka.
  • Usalama umebuniwa ndani tangu mwanzo — eneo dogo la shambulio, upendeleo mdogo, mgawanyo — si kuambatanishwa kabla ya uzinduzi.
  • Maamuzi ya kujenga/kununua/kusanidi hufanywa kwa gharama kamili ya umiliki na kufungwa, haki za kutoka na kutoa data zikipatikana kabla ya kusaini.

Vyanzo muhimu#

  • NHS England — mkakati wa wingu, viwango vya teknolojia, na Data Security and Protection Toolkit.
  • National Cyber Security Centre (NCSC) — kanuni za usanifu salama na mwongozo wa usalama wa wingu.
  • UK Government (GDS/CDDO) — Technology Code of Practice na sera ya wingu-kwanza.
  • National Audit Office — ripoti kuhusu mifumo ya zamani ya NHS, shambulio la WannaCry, na programu zinazowezeshwa na TEHAMA.
  • The Open Group — TOGAF, mfumo wa usanifu wa kiushirika.
  • Government Digital Service — dhana ya "jukwaa jembamba kabisa linalowezekana" katika GOV.UK service manual na jamii ya usanifu.

Marejeo#

  1. Enterprise architecture — Wikipedia — https://en.wikipedia.org/wiki/Enterprise_architecture
  2. Solution architecture — Wikipedia — https://en.wikipedia.org/wiki/Solution_architecture
  3. Systems architecture — Wikipedia — https://en.wikipedia.org/wiki/Systems_architecture
  4. Cloud computing — Wikipedia — https://en.wikipedia.org/wiki/Cloud_computing
  5. Software as a service — Wikipedia — https://en.wikipedia.org/wiki/Software_as_a_service
  6. Legacy system — Wikipedia — https://en.wikipedia.org/wiki/Legacy_system
  7. Technical debt — Wikipedia — https://en.wikipedia.org/wiki/Technical_debt
  8. Application portfolio management — Wikipedia — https://en.wikipedia.org/wiki/Application_portfolio_management
  9. Application programming interface — Wikipedia — https://en.wikipedia.org/wiki/Application_programming_interface
  10. Total cost of ownership — Wikipedia — https://en.wikipedia.org/wiki/Total_cost_of_ownership
  11. Secure by design — Wikipedia — https://en.wikipedia.org/wiki/Secure_by_design
  12. Vendor lock-in — Wikipedia — https://en.wikipedia.org/wiki/Vendor_lock-in
  13. Cloud strategy — NHS England — https://www.england.nhs.uk/long-read/cloud-centre-of-excellence/
  14. Secure design principles — National Cyber Security Centre — https://www.ncsc.gov.uk/collection/cyber-security-design-principles
  15. Technology Code of Practice — UK Government (CDDO) — https://www.gov.uk/guidance/the-technology-code-of-practice
  16. Investigation: WannaCry cyber attack and the NHS — National Audit Office — https://www.nao.org.uk/reports/investigation-wannacry-cyber-attack-and-the-nhs/
  17. TOGAF Standard — The Open Group — https://www.opengroup.org/togaf
  18. Service Manual: cloud and platforms — Government Digital Service — https://www.gov.uk/service-manual

Hariri ukurasa huu kwenye GitHub — kitabu ndicho chanzo cha ukweli; tovuti hii inakichapisha.