Ämne 4.0 — Teknisk arkitektur, moln och äldre system

Inom hälsa och vård är teknisk arkitektur ett beslut om klinisk säkerhet, säkerhet och offentliga medel som fattas år i förväg: de plattformar ni sätter upp och det äldre ni lämnar kvar avgör i tysthet om vården kan vara säker, sammanhängande och överkomlig långt efter att de som valde dem har gått vidare.

Varför detta är viktigt inom hälsa och vård#

Arkitektur är den uppsättning långlivade strukturella val som ligger under era digitala tjänster: vad som körs var, hur komponenter kopplas samman, vad ni bygger kontra köper och vad ni håller vid liv från det förflutna. Dessa val är sällan synliga för patienter eller kliniker, och sällan spännande för styrelser. Ändå formar de allt som vilar ovanpå. Ett välarkitekterat bestånd låter er lägga till en ny tjänst snabbt, dela data tryggt och återhämta er fort när något går sönder. Ett dåligt arkitekterat gör varje ändring långsam, varje integration skör och varje incident värre.

Inom hälsa och vård är insatserna höga eftersom systemen är konsekvensrika. När ett åldrande patientadministrativt system havererar omdirigeras ambulanser och mottagningar ställs in. När ett operativsystem som inte längre stöds utnyttjas exponeras konfidentiella journaler och tjänster stannar — som NHS fick lära sig 2017 när utpressningsattacken WannaCry spred sig genom maskiner som körde programvara som inte längre kunde patchas. Den störningen var inte en listig, riktad attack; den var den förutsägbara konsekvensen av ackumulerad teknisk skuld i kritiska system. Arkitekturbeslut är därför säkerhetsbeslut, oavsett om någon ramar in dem så.

De är också jämlikhets- och förtroendebeslut. Äldre system som inte kan dela data lämnar de mest komplexa patienterna — de som berör många tjänster — med de mest fragmenterade journalerna. Slutna plattformar som låser fast er vid en enda leverantör dränerar pengar som kunde finansiera vård. Och allmänheten förväntar sig med rätta att NHS drivs på modern, säker, välskött teknik; glappet mellan den förväntan och det faktiska beståndet är i sig en risk för förtroendet.

Slutligen är det här som stora mängder offentliga medel förbinds under mycket lång tid. Den dyraste delen av ett system är sällan dess inköp; det är decenniet av hosting, licenser, underhåll och eventuell ersättning som följer. Ledare som behandlar arkitektur som ”något det tekniska teamet hanterar” delegerar några av de största och mest långvariga ekonomiska åtaganden organisationen gör. Detta ämne är skrivet så att ni kan hålla dessa beslut ansvariga utan att vara ingenjörer.

Grundläggande begrepp#

Verksamhetsarkitektur (enterprise architecture) är disciplinen att anpassa en organisations affärsprocesser, information, applikationer och teknik så att de stödjer strategin sammanhängande snarare än växer av en slump. Den tar helorganisationsperspektivet: vilka förmågor ni behöver, vilka system som tillhandahåller dem och var glapp och dubbleringar finns. Lösningsarkitektur (solution architecture) är den snävare disciplinen på projektnivå att utforma hur en specifik tjänst ska byggas och passa in i det bredare beståndet. Båda ryms inom den bredare idén om systemarkitektur — den strukturella modellen för hur komponenter, gränssnitt och beteenden kombineras till en fungerande helhet. Ledare behöver inte utöva dessa discipliner, men de bör insistera på att de finns, eftersom deras frånvaro är hur bestånd blir ohanterliga.

Arkitektur vägleds av arkitekturprinciper: en kort, överenskommen uppsättning uttalanden — såsom ”återanvänd före köp, köp före bygg” eller ”bygg enligt öppna standarder” — som möjliggör konsekventa beslut utan att varje val eskaleras. Principer verkställs, lätt, av en designmyndighet (design authority): en liten grupp som granskar betydande tekniska beslut. Den sunda versionen av en designmyndighet möjliggör snarare än blockerar; den finns för att förhindra undvikbar skada och dubbelarbete, inte för att sakta ned team eller vakta av egen vinning.

Molntjänster (cloud computing) är leverans av beräkning — servrar, lagring, databaser, nätverk — som en tjänst på begäran över internet, snarare än från maskinvara ni äger i er egen byggnad. Ett publikt moln drivs av en tredjepartsleverantör och delas mellan många kunder; ett privat moln är dedikerat till en organisation; ett hybridmoln kombinerar de två och behåller ofta vissa arbetslaster på befintlig infrastruktur medan andra flyttas ut. Många regeringar, inklusive Storbritanniens, har antagit en policy om ”moln först”, vilket innebär att team bör överväga publikt moln före andra alternativ och motivera att de inte använder det. Eftersom moln faktureras efter förbrukning snarare än köps en gång har kontroll av den utgiften blivit en egen disciplin — FinOps, praxis att föra samman teknik och ekonomi så att team har insyn i, och ansvar för, vad deras molnanvändning faktiskt kostar. På applikationsnivån levererar programvara som tjänst (software as a service, SaaS) en färdig applikation över webben som leverantören hostar och underhåller, så att ni konfigurerar snarare än driver den. Infrastruktur och hosting — var och hur era system fysiskt körs — ligger under allt detta, och bär alltmer en koldioxidkostnad som hör hemma i beslutet (se Ämne 8.5 — Hållbarhet och nettonoll).

Ett äldre system (legacy system) är ett åldrande men fortfarande åberopat system som är svårt att ändra, ofta kört på programvara som inte stöds och för vilken säkerhetspatchar inte längre utfärdas. Äldre system ackumuleras som teknisk skuld — framtida kostnad för bekväma val gjorda i det förflutna. Lite skuld är normalt och till och med förnuftigt; oförvaltad skuld i skala blir ett säkerhets- och trygghetsansvar, eftersom de system de flesta är beroende av blir de system ingen vågar röra. Att hantera detta är uppgiften för förvaltning av applikationsportföljen (application portfolio management): att föra en tydlig förteckning över varje applikation, dess kostnad, skick och affärsvärde, så att ni kan rationalisera beståndet — avveckla, ersätta eller konsolidera system — och avveckla tryggt i stället för att låta det gamla i tysthet fortsätta köra.

Moderna bestånd hålls ihop av programmeringsgränssnitt (application programming interfaces, API:er): definierade gränssnitt genom vilka ett system erbjuder en förmåga till ett annat. Väl utformade API:er låter er sätta samman plattformar — återanvändbara tjänster som många team bygger på — samtidigt som komponenter hålls löst kopplade och utbytbara. En användbar disciplin här är den ”tunnaste fungerande plattformen”: bygg bara den delade förmåga som genuint minskar andras arbete, och inte mer. Under trygg design ligger säker som standard i design (secure by design), principen att säkerhet byggs in från början snarare än påklistras efteråt. Och den ekonomiska ramen för allt detta är totalkostnad för ägande (total cost of ownership, TCO): systemets fulla livstidskostnad, inte inköpspriset — den lins genom vilken valet bygg/köp/konfigurera, och risken för leverantörsinlåsning (vendor lock-in), bör bedömas.

Bästa praxis#

  1. Kom överens om en kort uppsättning arkitekturprinciper och använd dem för att avgöra. Skriv ned en handfull tydliga, minnesvärda principer — återanvänd före köp före bygg, bygg enligt öppna standarder, moln där det är rimligt, säker som standard i design, utforma för hela vårdförloppet — och låt team fatta de flesta beslut själva genom att tillämpa dem. Principer fungerar bara om de genuint används för att säga ja och nej, och bara om de är få nog att komma ihåg. Detta kopplar direkt till Ämne 1.1 — Den operativa modellen och Ämne 1.2 — Digital strategi och färdplansarbete, som sätter den riktning principerna tjänar.

  2. Kör en designmyndighet som möjliggör snarare än blockerar. Inrätta en liten, senior, tvärdisciplinär grupp för att granska betydande tekniska beslut — de som är dyra, svåra att vända, påverkar många tjänster eller bär säkerhets- och trygghetsrisk. Ge den en snabb, lättviktig väg så att rutinval inte släpas genom den, och håll den till en tjänstestandard: den ska hjälpa team att finna ett gott svar, inte bara vägra. En designmyndighet som blir en flaskhals kommer att kringgås, och skuggarkitektur är värre än ingen.

  3. Anta moln medvetet, arbetslast för arbetslast, inte som en slogan. Behandla ”moln först” som en standard att resonera om, inte en instruktion att flytta allt. Bedöm varje arbetslast för lämplighet, dataplacering, motståndskraft, kostnad i skala och migreringsinsatsen, och var ärliga med att lyft-och-flytta av en oförändrad äldre applikation ofta bara flyttar problemet till högre kostnad. Väg koldioxiddimensionen uttryckligen, eftersom var och hur ni hostar påverkar utsläpp (se Ämne 8.5 — Hållbarhet och nettonoll), och designa för portabilitet så att en framtida flytt mellan leverantörer förblir möjlig.

  4. Underhåll en levande applikationsportfölj och förvalta teknisk skuld som en namngiven risk. För en korrekt förteckning över varje applikation, dess affärsägare, kostnad, supportbarhet och den risk den bär, och granska den regelbundet. För upp teknisk skuld och programvara som inte stöds i det korporativa riskregistret med samma allvar som klinisk eller finansiell risk, eftersom det är vad det är. Det ni inte kan se kan ni inte finansiera, prioritera eller tryggt avveckla, och bestånd som aldrig förtecknats är exakt de som havererar utan förvarning.

  5. Rationalisera beståndet och avveckla tryggt. Avveckla aktivt dubblerade, föråldrade system och system i slutet av sin livstid i stället för att låta dem dröja sig kvar ”för säkerhets skull”, eftersom varje levande system är en attackyta, en licenskostnad och en underhållsbörda. Avveckling är ett projekt i sig: migrera eller arkivera data enligt tydliga bevarandereglar, bekräfta att inget fortfarande beror på systemet, kommunicera med användare och verifiera innan ni stänger av. Väl gjord frigör rationalisering pengar och minskar risk; slarvigt gjord förstör den journaler eller bryter ett beroende ingen dokumenterat.

  6. Föredra öppna standarder, API:er och löst kopplade komponenter. Utforma så att förmågor exponeras genom dokumenterade, versionerade API:er, så att en komponent kan ersättas utan att allt runt den byggs om. Detta är den arkitektoniska grunden för den interoperabilitet som behandlas i Ämne 4.3 — Interoperabilitet och datastandarder, och är ert främsta försvar mot inlåsning. Det kostar lite mer i förväg än en direkt, hårdkopplad anslutning, och betalar tillbaka det många gånger första gången ni behöver byta leverantör eller lägga till en tjänst.

  7. Bygg den tunnaste fungerande plattformen, och inte mer. När ni skapar en delad plattform för andra att bygga på, motstå lusten att göra den heltäckande från dag ett. Tillhandahåll den minsta återanvändbara förmåga som genuint tar bort arbete för team, bevisa att den används och låt den växa som svar på verklig efterfrågan. Överbyggda plattformar blir sitt eget äldre system — dyra, rigida och föremål för missnöje — medan en tunn, väl driven plattform vinner införande och utvecklas med behovet.

  8. Gör säkerhetsarkitektur och säker-som-standard-i-design icke förhandlingsbart. För in säkerhetstänkande i designen från första skissen, inte som en grind före lansering: minimera attackytan, tillämpa minsta möjliga behörighet, segmentera nätverk och anta att komponenter kommer att provas. Inom hälsa och vård är detta oskiljaktigt från klinisk säkerhet och informationsstyrning (Ämne 1.6 — Klinisk säkerhet och riskhantering; Ämne 1.7 — Informationsstyrning, dataskydd och cybersäkerhet), eftersom ett intrång både är en dataskada och, när det stoppar system, en patientsäkerhetshändelse. Programvara som inte stöds och inte kan patchas är ett säkerhetsbeslut ni fattar som standard — så fatta det medvetet, med mildringar, eller inte alls.

  9. Avgör bygg, köp eller konfigurera på totalkostnad för ägande, inte på prislapp. För varje förmåga, jämför att bygga skräddarsytt, köpa en produkt och konfigurera en befintlig plattform på deras fulla livstidskostnad — hosting, licenser, integration, support, uppgraderingar och eventuellt utträde — inte det initiala priset. Föredra att köpa eller konfigurera för standardbehov och reservera byggande för genuin särart, och väg den inlåsning varje alternativ skapar. Arbeta igenom detta med kommersiella kollegor (Ämne 6.3 — Upphandling och kommersiella frågor), eftersom den billigaste tiden att säkra öppna gränssnitt och utträdesrättigheter är före ni skriver under.

  10. Behandla molnutgifter som en gemensam disciplin för teknik och ekonomi (FinOps). Ge team tydlig insyn i vad deras tjänster kostar genom att tagga molnresurser till ägare, dimensionera instanser rätt mot verklig användning och stänga av overksamma eller överdimensionerade resurser i stället för att betala för dem månad efter månad. Gör de team som driver en tjänst ansvariga för dess driftkostnad, så att de som är bäst placerade att minska slöseri är de som ser fakturan. Pay-as-you-go-moln utan denna disciplin förbrukar i tysthet budget som borde finansiera vård, och glidningen märks sällan förrän en faktura tvingar fram frågan.

  11. Arkitektera för kostnad som ett förstklassigt icke-funktionellt krav, vägt mot koldioxid och motståndskraft. Behandla kostnad som ni behandlar prestanda, säkerhet och tillgänglighet: en egenskap ni designar för medvetet, uppskattar innan ni bygger och granskar när användningen växer. Väg den uttryckligen mot koldioxid (se Ämne 8.5 — Hållbarhet och nettonoll) och mot motståndskraft, eftersom de tre ofta rör sig tillsammans — men jaga aldrig den lägsta fakturan på bekostnad av säkerhet, återställningsbarhet eller patientutfall. Det rätta svaret är den lägsta kostnad som ändå uppfyller era skyldigheter för klinisk säkerhet och motståndskraft, inte det billigaste alternativet isolerat.

Frågor att diskutera med ditt team#

  1. Vilka av våra kritiska system stöds inte eller kan inte patchas i dag, och vad är vår faktiska exponering om ett attackeras eller havererar? Utgå från de system kliniska och operativa tjänster genuint inte kan fungera utan, och fastställ konkret vilka som kör programvara som inte längre får säkerhetsuppdateringar eller leverantörsstöd. Fråga vad som skulle hända — med patienter, personal, data — om vart och ett drabbades av utpressningsprogram eller helt enkelt stannade, och hur lång tid återställningen skulle ta. Skilj system där ni medvetet accepterat risk, med mildringar på plats, från de vars bräcklighet ingen har bedömt. Beakta om denna exponering syns i det korporativa riskregistret eller är begravd i ett kalkylblad ingen styrelse sett. Begrunda WannaCry: skadan kom inte från sofistikering utan från känd, oåtgärdad skuld i kritiska system. Om ni inte kan svara på detta med evidens är det glappet i sig ert mest akuta fynd, eftersom ni inte kan finansiera en risk ni inte har namngett.

  2. Var är vi inlåsta, och vad skulle det verkligen kosta oss att lämna vår största plattform? Många organisationer upptäcker den verkliga kostnaden för ett slutet system först när de försöker ändra det. Gå igenom vad som faktiskt skulle krävas för att flytta från er största kliniska eller korporativa plattform: om ni kan extrahera era data i en användbar, standardiserad form, vilka proprietära gränssnitt som måste nystas upp och vad ert avtal säger om ägande och utträde. Beakta om ”moln” i tysthet har blivit inlåsning av ett annat slag, med data och verktyg så sammanflätade i en leverantör att det är opraktiskt att lämna. Väg detta mot öppenheten hos alternativ och eventuella nationella plattformar ni kunde återanvända i stället. Detta är inte ett argument för att byta leverantörer i onödan; det handlar om att förstå er hävstång innan ni nästa gång förhandlar, och att inte låta en leverantörs färdplan i tysthet bli ert enda alternativ.

  3. Investerar vi tillräckligt i att underhålla och rationalisera det vi redan har, eller bara i det nya och synliga? Nya system drar till sig finansiering och uppmärksamhet; det oglamorösa arbetet med att patcha, uppgradera, konsolidera och tryggt avveckla gör det sällan, vilket är exakt hur skuld ackumuleras. Fråga vilken andel av er digitala budget som faktiskt går till att hålla det befintliga beståndet säkert och aktuellt kontra att bygga nytt, och om någon äger den balansen medvetet. Diskutera om avveckling någonsin resurssätts ordentligt, eller om gamla system helt enkelt dröjer sig kvar eftersom att stänga av dem är ingens jobb. Beakta de dubblerade applikationer som gör samma sak över organisationen, och vad som skulle krävas för att konsolidera dem. Tänk på vem, på styrelsenivå, som är ansvarig för hälsan hos beståndet som helhet snarare än för enskilda projekt. En organisation som bara finansierar det nya lånar mot sin egen framtida säkerhet, och återbetalningen förfaller alltid vid sämsta möjliga tidpunkt.

  4. Vet vi faktiskt vad vårt moln kostar, vem som äger den fakturan och om utgifterna är under kontroll? Pay-as-you-go-moln kan i tysthet förbruka budget som borde finansiera vård, och glidningen märks sällan förrän en faktura tvingar fram frågan. Fråga om molnresurser är taggade till de team och tjänster som äger dem, om någon dimensionerar instanser rätt mot verklig användning och om overksamma eller överdimensionerade resurser någonsin stängs av. Diskutera om de som driver en tjänst ser och svarar för dess driftkostnad, eller om molnutgifter landar som en enda oförklarad rad i en central budget ingen kan bryta ned. Beakta om kostnad behandlas som ett förstklassigt icke-funktionellt krav — uppskattat innan ni bygger och granskat när användningen växer — eller bara upptäcks i efterhand. Var ärliga om spänningen mellan teknisk autonomi och finansiell kontroll, och om att väga kostnad mot koldioxid och motståndskraft snarare än att bara jaga den lägsta fakturan. Ett ärligt svar namnger vem som håller FinOps-disciplinen och visar evidensen för att den fungerar, snarare än att anta att molnet är billigare för att det är modernt.

  5. När vi behöver en ny förmåga, hur avgör vi mellan att bygga den, köpa den och konfigurera något vi redan har — och på vilken grund? Instinkten att bygga skräddarsytt, eller att köpa produkten med den bästa demon, vinner ofta innan någon har jämfört den fulla livstidskostnaden. Gå igenom hur era senaste betydande val faktiskt gjordes: om hosting, licenser, integration, support, uppgraderingar och eventuellt utträde vägdes, eller bara det initiala priset. Fråga om ni reserverar byggande för genuin särart och som standard köper eller konfigurerar för standardbehov, eller om egenutvecklade lösningar i tysthet förökar sig för att ett team föredrog dem. Beakta vem som är i rummet för dessa beslut — kommersiella och kliniska kollegor såväl som ingenjörer — och om den inlåsning varje alternativ skapar bedöms före undertecknande snarare än upptäcks senare. Begrunda om era arkitekturprinciper (”återanvänd före köp, köp före bygg”) genuint binder dessa val eller i tysthet ignoreras. Ett ärligt svar kan peka på verkliga beslut där totalkostnad för ägande, inte prislapp, ändrade utfallet.

  6. Har vi den interna arkitekturförmågan att hålla våra egna beslut, eller är vi beroende av de leverantörer vi är tänkta att hålla ansvariga? Arkitektur är där de största och mest långvariga åtagandena görs, men många organisationer har urholkat just den förmåga som behövs för att göra dem väl, och förlitar sig på de leverantörer vars produkter utvärderas för att tala om hur gott ser ut. Fråga om ni har trovärdig verksamhets- och lösningsarkitekturkompetens på er egen sida, och om er designmyndighet är bemannad för att möjliggöra för team eller bara stämpla. Diskutera om betydande, svårvända beslut genuint prövas mot överenskomna principer, eller om de i praktiken delegeras till den leverantör som är närmast problemet. Beakta hur ni ens skulle känna igen en dålig arkitekturrekommendation om ni inte hade oberoende expertis att utmana den med. Väg kostnaden för att bygga upp och behålla denna förmåga mot den långt större kostnaden för den inlåsning och det omarbete dess frånvaro ger. Ett ärligt svar skiljer de beslut ni genuint kan äga från de ni för närvarande fattar på förtroende.

I praktiken: ett exempel från hälsa och vård#

Ett akutsjukhus tekniska bestånd har vuxit organiskt i två decennier. I dess hjärta sitter ett patientadministrativt system som kör ett operativsystem leverantören slutade stödja för arton månader sedan; runt det finns mer än tvåhundra applikationer, många köpta avdelningsvis, flera som gör överlappande jobb, och ingen har en fullständig lista. Ett tillbud — ett utpressningsförsök som stoppades mer av tur än design — får styrelsen att ställa en fråga den aldrig ställt förut: vad exakt kör vi, och hur exponerade är vi?

Chefen för digital information motstår instinkten att lansera ett enda, heroiskt ”ersätt allt”-program, och gör det tråkiga arbetet först. Sjukhuset bygger en levande applikationsportfölj: varje system, dess affärsägare, dess supportbarhet, dess kostnad och dess risk. Bilden är nykter — en femtedel av applikationerna kör programvara som inte stöds och ett dussin duplicerar förmågor som redan finns på annat håll — men för första gången är den synlig, och de värsta exponeringarna går rakt in i det korporativa riskregistret där styrelsen kan se dem.

Utifrån den förteckningen gör sjukhuset medvetna val vägledda av en handfull överenskomna arkitekturprinciper. Det patientadministrativa system som inte stöds prioriteras för ersättning, upphandlas som en konfigurerbar produkt med avtalsenliga rättigheter till öppna API:er och dataextraktion så att sjukhuset inte låses in igen. Lämpliga arbetslaster flyttas till publikt moln, bedömda en i taget snarare än efter slogan, med koldioxid och portabilitet vägda vid sidan av kostnad. En liten designmyndighet granskar de betydande besluten och avgör rutinfrågor snabbt. Tolv överlappande avdelningsapplikationer konsolideras till tre, och de avvecklade systemen stängs ned ordentligt — data migreras enligt tydliga bevarandekrav, beroenden kontrolleras, användare informeras och först därefter stängs de av.

Inget av detta blir en rubrik. Men arton månader senare vet sjukhuset vad det kör, dess farligaste skuld betalas ned enligt en finansierad plan snarare än hoppas bort, och en ny integration med en delad vårdjournal levereras på veckor eftersom ersättningssystemen exponerar öppna API:er. Tillbudet blev ögonblicket då sjukhuset började styra sin arkitektur i stället för att styras av den.

Sektorperspektiv#

Startup-företag#

Ett digitalt hälsoföretag i startfasen har lyxen av litet äldre arv och bör skydda det intensivt. Bygg molnbaserat från början, exponera öppna API:er och behandla säker-som-standard-i-design som en kärnfunktion snarare än en senare kostnad, eftersom försiktiga NHS-köpare noga kommer att granska er säkerhetsarkitektur och villkor för dataextraktion. Håll er egen tunnaste fungerande plattform genuint tunn och motstå frestelsen att överdimensionera för skala ni ännu inte har. Er snabbaste väg till att ackumulera förlamande teknisk skuld är att leverera bekväm kod under investerartryck och aldrig betala tillbaka den, så gör medvetna, synliga val om vilken skuld ni tar på er. Paradoxalt nog är att designa så att en kund kan extrahera sina data och lämna det som förtjänar det förtroende som behåller dem.

Småföretag#

En etablerad liten vårdgivare — en läkarpraktik, ett närapotek, ett vårdhem, en klinik på en enda ort eller en liten hälsotekniksleverantör förbi startfasen — bär samma plikter som ett stort sjukhus men med en bråkdel av resurserna och sällan någon dedikerad IT-förmåga. Här är arkitektur mestadels disciplinen att köpa väl: föredra välrenommerad programvara som tjänst så att leverantören bär den hosting, patchning och säkerhet ni inte kan bemanna själva, och läs avtalet för rättigheter till dataextraktion och utträde innan ni skriver under, eftersom inlåsning bitar hårdast när ni saknar hävstång. För en enkel förteckning över de handfull system ni är beroende av och vet vilka som fortfarande stöds, eftersom även ett litet bestånd kan dölja en opatchad maskin som stoppar praktiken. Insistera på att leverantörer uppfyller erkända standarder såsom Data Security and Protection Toolkit i stället för att försöka bedöma säkerhet från grunden. När kassan är knapp är frestelsen att hålla ett gammalt system som inte stöds igång för att undvika en faktura, men det är ett säkerhetsbeslut ni bör fatta medvetet, inte av drift.

Storföretag#

Ett stort sjukhus (trust) eller en stor leverantör bär decennier av ackumulerade system och kan inte bara börja om. Den realistiska strategin är disciplinerad evolution: underhåll en levande portfölj, sätt öppna, API-baserade lager framför det som måste stanna och betala ned den farligaste skulden enligt en finansierad, prioriterad plan snarare än i enstaka panikinsatser. Kör en designmyndighet som respekteras för att den möjliggör leverans, inte fruktas för att den blockerar den, och gör teknisk skuld till en stående risk på styrelsenivå med en namngiven ägare. Skydda er mot inlåsning vid varje förnyelse, och behandla avveckling som verkligt, resursatt arbete snarare än en eftertanke. Detta är samma disciplin om återanvändning och öppna gränssnitt som styr centrala operativa plattformar i Ämne 5.4 — Affärssystem (ERP).

Staten#

Nationella och regionala organ sätter de villkor hela sektorn verkar under, och deras arkitekturval fortplantar sig utåt. De mest värdefulla sakerna staten kan göra är att föreskriva öppna standarder, tillhandahålla återanvändbara nationella plattformar så att lokala organisationer bygger en gång, och sätta förväntningar på moln, säkerhet och hållbarhet som höjer golvet överallt. Avgörande är att staten måste finansiera det oglamorösa nationella arbete — sanering av äldre system, underhåll av terminologi, stöd för avveckling — som ingen enskild organisation kommer att finansiera ensam men som alla är beroende av. En fast verkställd, tillräckligt god standard som återanvänds brett slår en teoretiskt överlägsen som genomförs inkonsekvent. Denna förvaltarroll kopplar till Ämne 9.1 — Samarbete med lokala och nationella myndigheter och till hur partner samarbetar i Ämne 9.0 — Samarbete med partnerorganisationer.

Vanliga felmönster#

  • Osynligt bestånd. Att köra hundratals applikationer utan korrekt förteckning, så att exponeringen är okänd, dubbleringen obemärkt och det första tecknet på bräcklighet är ett avbrott eller ett intrång.
  • Skuld dold för styrelsen. Att behandla programvara som inte stöds och teknisk skuld som en teknisk fotnot snarare än en namngiven korporativ risk, så att den aldrig finansieras förrän den havererar.
  • Moln som slogan. Att lyfta och flytta oförändrade äldre system till publikt moln på princip, vilket flyttar problemet till högre kostnad, eller att sammanfläta data och verktyg så djupt i en leverantör att det blir en ny inlåsning.
  • Designmyndighet som flaskhals. Att låta arkitekturstyrning bli en långsam grind team går runt, vilket producerar odokumenterad skuggarkitektur som är värre än ingen.
  • Bygga när man borde konfigurera. Att välja skräddarsydda bygg för standardbehov, på prislapp snarare än totalkostnad för ägande, och ärva ett decennium av underhåll man inte budgeterat för.
  • Aldrig avveckla. Att låta föråldrade system köra ”för säkerhets skull”, vart och ett en attackyta, en licenskostnad och ett underhållsdränage ingen äger.
  • Säkerhet påklistrad. Att behandla säkerhet som en grind före lansering snarare än en designinput, så att attackytan är bestämd långt innan någon bedömer den.
  • Inlåsning som standard. Att skriva under plattformar utan öppna gränssnitt eller rättigheter till dataextraktion och upptäcka fällans kostnad först när man försöker lämna.

Mognadsmodell#

Dimension Initiera Utveckla Standardisera Styra Orkestrera
Beståndsinsyn Ingen tillförlitlig förteckning; okänd exponering Delvisa listor i silos Levande portfölj med ägare, kostnad, risk per applikation Portföljmått följs och granskas mot mål; glapp åtgärdas aktivt Kontinuerligt underhållen portfölj som styr investeringsbeslut
Teknisk skuld och äldre system Oförvaltad; system som inte stöds obemärkta Känd informellt men inte i riskregistret I det korporativa riskregistret med en finansierad saneringsplan Skuld kvantifieras och bränns ned mot uppmätta mål, med kvalitetssäkrade kontroller Skuld betalas aktivt ned; livets slut planeras innan det anländer
Moln och hosting Ad hoc, lokalt som standard Visst moln, valt fall för fall Medveten strategi arbetslast för arbetslast, koldioxid vägd Kostnad, koldioxid och motståndskraft mäts per tjänst och styrs mot mål (FinOps) Portabelt, optimerat, hållbarhet och kostnad förvaltas aktivt
Arkitekturstyrning Ingen; varje projekt avgör ensamt Informell granskning av individer Designmyndighet med tydliga principer och snabba vägar Beslut mäts mot principer; efterlevnad och utfall kvalitetssäkras Möjliggörande styrning; principer tillämpas av team själva
Gränssnitt och inlåsning Proprietära, hårdkopplade, inga utträdesrättigheter Vissa API:er; standarder svagt verkställda Öppna API:er och rättigheter till dataextraktion krävs API-användning och utträdesrättigheter mäts och kvalitetssäkras över beståndet Löst kopplade, standardbaserade; leverantörer genuint utbytbara

Checklista#

  • En levande applikationsportfölj registrerar varje systems ägare, kostnad, supportbarhet och risk, och granskas regelbundet.
  • Kritiska system som inte stöds och inte kan patchas är identifierade och finns i det korporativa riskregistret, inte i ett tekniskt kalkylblad.
  • En kort, överenskommen uppsättning arkitekturprinciper används genuint för att fatta och motivera beslut.
  • En designmyndighet granskar betydande, svårvända beslut och avgör rutinfrågor snabbt, möjliggör snarare än blockerar.
  • Molnanvändning bedöms arbetslast för arbetslast, med vägning av dataplacering, motståndskraft, kostnad, portabilitet och koldioxid.
  • Teknisk skuld har en namngiven ägare och en finansierad saneringsplan, inte bara enstaka brandsläckning.
  • Dubblerade och föråldrade system rationaliseras, och avveckling är resursatt med datamigrering, bevarande och beroendekontroller.
  • Nya förmågor exponerar öppna, versionerade API:er så att komponenter kan ersättas utan att byggas om runtom.
  • Säkerhet är designad in från början — minimal attackyta, minsta möjliga behörighet, segmentering — inte påklistrad före lansering.
  • Beslut om bygg/köp/konfigurera fattas på totalkostnad för ägande och inlåsning, med utträdes- och dataextraktionsrättigheter säkrade före undertecknande.

Viktiga källor#

  • NHS England — molnstrategi, tekniska standarder och Data Security and Protection Toolkit.
  • National Cyber Security Centre (NCSC) — principer för säker design och vägledning om molnsäkerhet.
  • UK Government (GDS/CDDO) — Technology Code of Practice och policyn om moln först.
  • National Audit Office — rapporter om NHS äldre system, WannaCry-attacken och IT-baserade program.
  • The Open Group — TOGAF, ramverket för verksamhetsarkitektur.
  • Government Digital Service — konceptet ”tunnaste fungerande plattform” (thinnest viable platform) i GOV.UK Service Manual och designgemenskapen.

Referenser#

  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

Redigera den här sidan på GitHub — boken är källan till sanning; den här webbplatsen visar den.