Systemlandskapet som problem
Nordic Industrial Services har inget ovanligt systemlandskap. Ett ERP-system skapar underlag. En dokumentgenerator producerar filer. En integrationsplattform flyttar meddelanden. xECM tar emot och förvaltar dokument. Ett arkiv eller en kundkanal gör dem tillgängliga.
Varje del har en ägare. Varje plattform har loggar. Flera komponenter har dashboards. Arkitekturen finns ritad. Ändå blir den enkla frågan svår:
Kom alla 142 dokument fram på rätt sätt, inom rätt tid, i rätt miljö och med ett underlag som gör svaret granskningsbart?
ERP-teamet kan visa att 142 transaktioner lämnade ERP. Generatorteamet kan visa 142 producerade filer. Integrationsteamet kan visa accepterade meddelanden. xECM-teamet kan visa 137 slutkvitton. Alla kan samtidigt ha rätt inom sin egen vy.
Systemlandskapets problem är därför inte främst att information saknas. Ofta finns informationen i överflöd. Problemet är att den har olika betydelse, scope, tid, ägare och bevisstyrka — och att den sällan är organiserad runt det beslut någon faktiskt behöver fatta.
1. Kartan är inte landskapet
En arkitekturbild kan visa fem rutor och fyra pilar. Den kan vara korrekt som beskrivning och ändå otillräcklig för drift. Den säger kanske att generatorn skickar dokument till xECM, men inte vilken version av konfigurationen som är aktiv i produktion, vad som hände med en viss batch eller om observationskedjan själv fungerar.
ISO/IEC/IEEE 42010 skiljer den entity vars arkitektur behandlas från
arkitekturbeskrivningen som uttrycker denna arkitektur. Standarden organiserar
beskrivningar genom bland annat intressenter, concerns, viewpoints och
modeller (iso42010-2022). Det leder till en central insikt: en karta skapas
för ett syfte. Ingen enskild karta är en neutral, fullständig representation
av allt som systemet är (CLAIM-LANDSCAPE-001).
För en säkerhetsarkitekt kan identitets- och nätverksgränser vara centrala. För en operatör är ködjup, felbudget och pågående incidenter viktiga. För en verksamhetsägare är frågan om dokumenten blev tillgängliga. För en revisor är det avgörande vem som godkände förändringen och vilket underlag som fanns då.
Alla dessa vyer kan behövas, men inte alltid samtidigt. Ett systemlandskap bör därför avgränsas genom en fråga:
system of interest = de delar, relationer och omvärldsvillkor
som krävs för att besvara en bestämd fråga
Formeln är en arbetsdefinition, inte matematik. Den hindrar två motsatta fel: att dra en bred slutsats från en för smal vy och att försöka modellera hela organisationen innan någon får värde.
2. Systemet är mer än teknik
Ett verksamhetsutfall uppstår sällan i en enda process. Det beror på program,
data, människor, rutiner, leverantörer, rättigheter och beslut. NIST:s
systemtekniska ramverk för trustworthy systems behandlar system över hela
livscykeln och betonar att tillit måste konstrueras i relation till
intressenternas behov (nist800160v1r1).
I Nordic-fallet kan en manuell rutin vara den enda mekanismen som tömmer en felkö. Ett certifikat kan ägas av ett annat team än integrationen. En leverantörs supportpolicy kan avgöra om en bugg rättas i aktuell version. Ett godkännande kan ligga i en e-posttråd. Om modellen bara innehåller pods, servrar och API:er saknas delar som faktiskt styr utfallet.
Det betyder inte att allt mänskligt beteende ska kodifieras. Det betyder att ansvar, mandat, beslut och manuella beroenden måste kunna synliggöras när de är relevanta för frågan.
3. Distribution förändrar felmodellen
Waldo, Wyant, Wollrath och Kendall argumenterade redan 1994 för att
distribuerad interaktion inte bör låtsas vara lokal. Latency, concurrency,
olika minnesmodeller och partial failure är inneboende skillnader
(waldo1994note). Teknikerna har förändrats, men problemet finns kvar.
Partial failure betyder att en del av ett system kan fungera medan en annan del inte gör det. Ett API kan svara samtidigt som ett specifikt flöde står still. Ett meddelande kan vara levererat till kön men inte behandlat av slutmottagaren. En agent kan skicka heartbeat men producera dåliga resultat.
Det är därför komponenthälsa inte ensam kan bedöma ett systemlandskap
(CLAIM-CORE-001). Komponenten och flödet är olika subjekt. Health checken
och slutkvittot är olika observationer. Tiden och scopet är olika.
En tvärsystemfråga kräver dessutom korrelation. Samma verksamhetsobjekt kan ha ett ERP-ID, ett message-ID, ett dokument-ID och ett arkiv-ID. Utan deklarerade identitetsrelationer kan en dashboard visa många korrekta datapunkter men inte bevisa fullständighet från början till slut.
4. Dokumentation, monitoring och sanning
Arkitekturdokumentation och monitoring löser olika problem.
- Dokumentation uttrycker avsikt, struktur, ansvar och beslut.
- Monitoring samlar signaler om ett körande tillstånd.
- Loggar bevarar händelser ur en viss komponents perspektiv.
- Traces korrelerar delar av en exekveringsväg.
- Inventariesystem beskriver tillgångar och relationer.
- Ärendesystem beskriver rapporterat arbete och mänsklig koordination.
Inget av verktygen är fel. Problemet uppstår när ett av dem får representera
frågor som dess datamodell inte kan bära. En arkitekturbild är inte en
observation av produktion (CLAIM-LANDSCAPE-002). Ett stängt ärende är inte
bevis för att orsaken försvann. En exporterad konfiguration är inte bevis för
att den är aktiv. En grön probe är inte bevis för ett verksamhetsutfall.
SRE-praktiken betonar att huvuddelen av ett systems liv tillbringas i drift
och att design, deployment, monitoring och underhåll därför behöver ses som
en sammanhängande livscykel (beyer2016sre). Men även god monitoring kan ge
en fragmenterad bild om signalerna inte knyts till definitioner, identiteter
och beslut över systemgränser.
Målet bör inte vara en magisk "single source of truth" som kopierar allt. Systemen måste ofta förbli sanningskällor för sina egna data. Det som behövs är en förklarbar modell av vilken källa som får bära vilket påstående.
5. Från signal till lägesförståelse
En operatör behöver mer än en vägg av telemetri. Endsleys modell för situation
awareness skiljer mellan att uppfatta relevanta element, förstå deras
betydelse och kunna bedöma deras utveckling i ett dynamiskt sammanhang
(endsley1995situation). Modellen kommer från forskning om mänskligt
beslutsfattande och får inte mekaniskt översättas till en dashboard, men den
ger en användbar prövning.
En Matrix-vy bör kunna hjälpa användaren att svara på tre frågor:
- Vad har observerats? 137 slutkvitton, fem utan verifierat utfall.
- Vad betyder det här? Batchen är ofullständigt verifierad trots gröna komponentprobes.
- Vad kan hända eller behöver göras? Tidsgränsen är passerad; kontrollera kvittoflödet och observationskedjans hälsa innan retry beslutas.
Rå telemetri räcker inte ensam för denna progression
(CLAIM-HUMAN-001). Samtidigt får systemet inte dölja råunderlaget. En bra
förklaring är progressiv: konsekvens och nästa steg först, detaljerad
proveniens när användaren behöver granska.
6. Matrix som referensarkitektur
Matrix vision beskriver systemet som ett "agentic OS": ett lager som ger
agenter en gemensam systembild, ett register, spårbara överlämningar och en
hård gräns för handling (MATRIX-VISION-AGENTIC-OS). OS-metaforen är
ambitiös. Den är användbar om den klargör ansvar, men farlig om den får Matrix
att försöka äga allt.
Den viktigaste produktgränsen är därför denna:
Matrix är ett kunskaps-, evidens-, analys- och kontrollager ovanpå systemens egna runtime och sanningskällor (
CLAIM-PLATFORM-001).
Matrix är enligt sina non-goals inte BPM-runtime, deploymentmotor, CMDB,
kunddataplattform eller autonom aktör utan grind (MATRIX-NON-GOALS). ERP,
xECM, Kubernetes, Helm och andra system fortsätter att göra sina egna jobb.
Matrix ska förstå, relatera, förklara och kontrollera hur agenter får agera.
Den tänkta förmågekedjan kan beskrivas i sex steg:
- Anslut: adapters och producers översätter källor till gemensamma kontrakt utan att läcka produktspecifika detaljer in i kärnan.
- Beskriv: grafen representerar system, relationer, definitioner och relevanta organisatoriska objekt.
- Observera: events och observationer visar vad källor sett, när och i vilket scope.
- Förklara: claims, evidens och bedömningar visar vad som stöds, motsägs eller fortfarande är okänt.
- Koordinera: Coordinatorn fördelar arbete mellan registrerade agenter och bevarar överlämningar och körningsstatus.
- Agera och verifiera: riskklassade handlingar passerar en mänsklig eller policybaserad grind och följs av en ny observation.
Figur FIG-01-01 visar att slingan återvänder till källsystemen för både
handling och verifiering. Matrix blir därmed kontrollager, inte ett nytt
dataplan.
| FIG-01-01 — Matrix kontrollslinga ovanpå källsystemens dataplan |
Visa diagramdefinition
flowchart LR
subgraph DP[Systemens dataplan och sanningskällor]
S[Källsystem och runtime]
end
S -->|producenter och adapters| A[Anslut]
A --> D[Beskriv]
D --> O[Observera]
O --> F[Förklara]
F --> C[Koordinera]
C --> G[Grindad handling]
G -->|utförs i källsystemet| S
S -->|ny observation verifierar resultat| O
H[Människa] -->|fråga och mandat| F
F -->|lägesbild och evidens| H
H -->|godkänn eller stoppa| G
Det här är referensarkitekturens helhet, inte ett påstående om att varje steg är färdig produkt. Bokens senare kapitel skiljer beslutad princip, faktisk implementation och forskningsförslag.
7. Vem behöver vilken vy?
Ett gemensamt system betyder inte ett identiskt gränssnitt för alla.
| Roll | Huvudfråga | Nödvändiga funktioner |
|---|---|---|
| Operatör | Vad påverkar användaren nu? | Tvärsystemstatus, färskhet, incidentkedja, okänt, verifiering. |
| Arkitekt | Vad beror på vad och vad påverkas av en ändring? | Graf, versioner, kontrakt, gap och konsekvensanalys. |
| Konsult/leveransteam | Vad skiljer kund, test och produktion? | Deklarativ jämförelse, evidens, plan, simulering och handover. |
| Produkt-/tjänsteägare | Var skapar eller tappar flödet värde? | Förmågor, verksamhetsutfall, risk, trend och beslutspunkter. |
| Revisor/säkerhet | Vem gjorde vad, med vilket mandat och underlag? | Proveniens, beslut, attestering, retention och export. |
| Agentansvarig | Vilka agenter lever, arbetar väl och får agera? | Kö, leases, runs, liveness, evals, kostnad, mandat och stopp. |
Rollerna delar objekt och evidens men har olika concerns. Därför behöver Matrix en gemensam informationsarkitektur och flera projektioner, inte sex separata sanningar och inte en överlastad universalskärm.
SCREEN-01-01 visar en sådan rollneutral ingång: uppmärksamhet och nästa
handling kommer före navigering till graf, drift, arbete och styrning. Bilden
är en konceptuell helvy, inte ett påstående om en levererad produkt.

| SCREEN-01-01 — Rollneutral hemvy från uppmärksamhet till nästa handling. Hel konceptvy med demodata; inte verifierad produktimplementation. |
8. Det som gör idén stark
Matrix särskiljande idé är inte grafen, dashboarden eller agenterna var för sig. Liknande byggdelar finns i många produkter. Styrkan ligger i sammanfogningen:
- samma krav på källa, tid och scope gäller människor och agenter,
- definition och observation kan jämföras utan att blandas,
- en analys kan följas bakåt till evidens och framåt till beslut,
- handling är skild från bedömning och begränsad av mandat,
- verifiering efter handling är en förstaklassdel av flödet,
- kontrollsystemet måste redovisa sin egen observationsförmåga.
Den sista punkten är avgörande. Matrix kan inte trovärdigt förklara andra system om dess egna döda agenter, stale producers, köer, felande grindar och saknade observationer är osynliga. Självobservation behandlas därför senare som en del av produktens sanningsmodell, inte som en separat adminpanel.
9. Vad Matrix inte bör optimera för
Det är enkelt att mäta sådant som växer:
- antal grafnoder,
- antal connectors,
- antal agenter,
- antal dashboards,
- antal automatiserade uppgifter.
Dessa tal kan visa aktivitet men inte värde. En större graf kan vara mer inaktuell. Fler agenter kan skapa mer koordinationskostnad. Mer automation kan öka risken om evidens och mandat är svaga.
Matrix bör i stället prövas mot utfall (CLAIM-VALUE-001):
| Önskat värde | Exempel på mått |
|---|---|
| Snabbare förståelse | Tid från signal till korrekt avgränsad påverkan. |
| Färre tysta bortfall | Andel förväntade objekt med verifierat slututfall. |
| Bättre förändringar | Andel ändringar med plan, grind och efterverifiering. |
| Lägre kunskapsberoende | Tid för en ny person att återge beslut och evidens. |
| Säkrare agentarbete | Andel runs med rätt identitet, mandat, provenance och eval. |
| Ärligare driftbild | Andel kritiska claims med källa, färskhet, scope och explicit okänt. |
Om befintliga verktyg förbättrar dessa mått utan Matrix ska de användas. Ett kontrollager är berättigat först när det minskar verklig friktion eller risk.
10. Kritik och risker
Centraliseringsrisk
Ett lager som vill förklara allt kan bli en ny monolit och flaskhals. Motmedlet är federerade producers, tydligt källägarskap och en liten kärnmodell.
Modellskuld
En graf kan vara elegant men stale. Automatisk validering, färskhetskrav och synliga luckor är viktigare än fler relationstyper.
Övervakningsrisk
Att samla fler signaler kan hota integritet och skapa en falsk förväntan om total insyn. Dataminimering, tenantgränser och uttalat syfte måste styra vad som ansluts.
Automationsbias
En välformulerad AI-bedömning kan få mer tillit än evidensen förtjänar. Därför måste agentens output behandlas som en claim med källa, modellversion, verktygsanrop, osäkerhet och eval — inte som ett privilegierat svar.
Gränssnittets paradox
Om all proveniens visas samtidigt blir systemet oanvändbart. Om den döljs blir systemet ogranskningsbart. Lösningen är progressiv förklaring och rollanpassade vyer över samma underlag.
11. Bokens väg genom problemet
Resten av boken bygger upp lösningen lager för lager:
- Kapitel 2 skiljer definition, observation, evidens och bedömning.
- Kapitel 3–4 behandlar tid, claims, konflikter och osäkerhet.
- Kapitel 5–8 bygger den levande modellen och konsekvensanalysen.
- Kapitel 9–10 behandlar kontrollerad förändring.
- Kapitel 11–12 granskar Coordinatorn och agentiska system.
- Kapitel 13–15 behandlar drift, compliance och kontrollsystemets egna fel.
- Kapitel 16 prövar om arkitekturen faktiskt skapar mätbart värde.
Läsaren ska inte lära sig att Matrix är svaret på alla systemproblem. Läsaren ska lära sig att ställa bättre frågor om vad ett kontrollager vet, inte vet, får göra och kan verifiera.
Sammanfattning
Ett systemlandskap är en vald modell av tekniska, mänskliga och organisatoriska relationer runt en fråga. Arkitekturdokumentation beskriver landskapet men observerar inte dess aktuella tillstånd. Monitoring observerar delar av tillståndet men förklarar inte automatiskt verksamhetsutfallet. Distribution gör partial failure och fördröjning normala snarare än exceptionella.
Matrix föreslår ett kunskaps- och kontrollager som binder samman beskrivningar, observationer, evidens, bedömningar, agentkoordination och grindad handling utan att ta över källsystemens runtime. Idéns värde avgörs inte av hur mycket den modellerar, utan av om människor och agenter kan fatta bättre beslut och verifiera resultat med mindre risk.
Nästa kapitel börjar med den minsta disciplin som krävs för detta: att inte blanda ihop vad som ska vara sant med vad som har observerats, underlaget som stöder observationen eller bedömningen som gjorts av den.
Läranderesultat
Efter kapitlet ska studenten kunna:
- formulera ett system of interest utifrån en beslutsfråga,
- förklara skillnaden mellan karta, observation och operativt tillstånd,
- ge exempel på partial failure över systemgränser,
- beskriva Matrix sexstegskedja och dess uttryckliga non-goals,
- välja värdemått som mäter beslut och utfall snarare än komponentantal.
Centrala begrepp
Systemlandskap, system of interest, concern, viewpoint, partial failure, arkitekturbeskrivning, monitoring, situation awareness, kontrollager, dataplan, progressiv förklaring och verifierat utfall.
Fördjupningsmaterial
Övningar och laboration
Övningar
Övning 1.1 — Välj systemgräns
Utgå från frågan: "Varför fick Nordic-kunden inte dokument 142 i tid?"
- Lista vilka systemelement som ingår i system of interest.
- Lista tre närliggande element som kan lämnas utanför i första analysen.
- Ange vad som skulle få dig att utvidga gränsen.
- Beskriv två stakeholders och deras olika concerns.
Övning 1.2 — Fem korrekta men otillräckliga vyer
Skapa en vy vardera för ERP, generator, integration, xECM och verksamhetsägare. För varje vy:
- skriv vad den kan visa,
- skriv vad den inte kan bevisa,
- ange den minsta tvärsystemrelation som saknas.
Övning 1.3 — Verktyg eller kontrollager?
Bedöm om följande problem bör lösas i befintlig monitoring, dokumentation, CMDB, ärendehantering eller i ett tvärgående kontrollager:
- ett API är nere,
- test och produktion har olika konfigurationsversion,
- en ändring saknar godkännandeevidens,
- en batch saknar slutkvitton över tre system,
- en agents heartbeat är grön men dess evalresultat försämras.
Motivera när Matrix inte behövs.
Övning 1.4 — Mät värde, inte storlek
Ersätt följande aktivitetsmått med ett utfallsmått:
- 50 000 grafnoder,
- 40 aktiva agenter,
- 25 dashboards,
- 80 procent automatiserade körningar.
Varje nytt mått ska ha population, tidsfönster, källa och önskad riktning.
Seminariefrågor
- Kan ett system ha flera sanningskällor utan att sanningen blir relativ?
- När blir ett gemensamt kontrollager en farligare single point of failure?
- Vilken information bör Matrix uttryckligen avstå från att samla in?
- När är en mänsklig grind verklig kontroll och när är den bara ritual?
- Vilket fynd skulle få er att rekommendera att Matrix inte byggs?
Källor och begränsningar
Kapitelkällor
Akademiska och normativa källor
| Cite-key | Funktion i kapitlet | Begränsning |
|---|---|---|
waldo1994note |
Partial failure, latency och skillnaden mellan lokal och distribuerad interaktion. | Ett tekniskt memo från 1994; principerna används, inte dess dåtida teknikval. |
iso42010-2022 |
Arkitekturbeskrivningar, entity of interest, viewpoints och concerns. | Standarden beskriver arkitekturbeskrivningar, inte operativ observability. |
nist800160v1r1 |
Systemperspektiv, trustworthiness och livscykel. | Säkerhetsinriktad; används för systemtänkande, inte som komplett Matrix-metod. |
endsley1995situation |
Situation awareness i dynamiskt beslutsfattande. | Ursprungligen andra operativa domäner; UI-slutsatser för Matrix måste testas. |
beyer2016sre |
Operativt livscykelperspektiv och monitoring i storskaliga system. | Praktikersyntes från Google, inte universellt recept. |
Matrix
| Käll-ID | Användning | Status |
|---|---|---|
| MATRIX-VISION-AGENTIC-OS | Matrix avsedda roll och OS-metafor | Kanonisk, revisionsbunden |
| MATRIX-NON-GOALS | Produktgräns och ansvar | Kanonisk, revisionsbunden |
| MATRIX-PAINPOINTS | Problemhypoteser och observerade behov | Historisk/tidsbunden, inte allmän forskning |
Källkritisk not
Matrix painpoint-katalog är produktunderlag och innehåller interna observationer. Kapitlet använder endast generaliserade problemkluster. En enskild kund- eller intern incident görs inte till universell lag.
Argumentkarta
Argumentkarta: systemlandskapet som problem
Huvudtes
Ett systemlandskap kan inte förstås som en statisk lista över komponenter. Det behöver beskrivas relativt en fråga, observeras över relevanta gränser och kopplas till den evidens som tillåter ett beslut.
Kedja
- Arkitekturvyer väljs för intressenter och concerns; ingen enskild vy är hela
systemet (
iso42010-2022,CLAIM-LANDSCAPE-001). - Distribuerade interaktioner har latency, concurrency och partial failure
som inte kan döljas som lokala anrop (
waldo1994note). - En arkitekturbeskrivning säger hur vi modellerar systemet men observerar
inte automatiskt dess aktuella tillstånd (
CLAIM-LANDSCAPE-002). - Människor behöver uppfatta, förstå och kunna bedöma utvecklingen i ett
dynamiskt läge; mer telemetri är inte automatiskt bättre förståelse
(
endsley1995situation,CLAIM-HUMAN-001). - Därför behövs ett lager som binder definition, observation, evidens, bedömning och kontrollerad handling över systemgränser.
- Matrix tes är att vara detta kunskaps- och kontrollager utan att ta över
systemens runtime eller kunddata (
CLAIM-PLATFORM-001).
Alternativa förklaringar
- Problemet kan ibland lösas med bättre befintliga dashboards och korrelations-ID:n. Matrix behövs bara när tvärsystem-, historik-, evidens- eller styrningsfrågan kvarstår.
- En central CMDB kan ge inventarieöverblick. Den ersätter inte automatiskt observation, händelsehistorik eller beslutsproveniens.
- Ett data warehouse kan svara på tvärsystemfrågor. Det innebär inte att det också bör få mandat att föreslå eller utföra förändringar.
Motbevisande test
Om representativa Matrix-användningsfall kan lösas snabbare och lika
granskningsbart genom befintliga system utan ytterligare kontrollager bör
Matrix omfattning minskas. Framgång mäts därför i beslut och verifierade
utfall, inte i grafstorlek (CLAIM-VALUE-001).
Faktagranskning och öppna beslut
Kapitelgranskning
Status: första manusutkast 2026-08-10. Intern käll- och scopegranskning gjord; extern ämnesgranskning och studentpilot återstår.
Faktagranskning
- Matrix roll och non-goals är bundna till kanoniska Matrix-källor.
- Produktvision skiljs från påstående om färdig implementation.
- Nordic är uttryckligen fiktivt och innehåller ingen kunddata.
Akademisk granskning
- ISO 42010 används för arkitekturbeskrivning, inte driftobservation.
- Waldo et al. används för distributionens felmodell, inte nutida teknikdetaljer.
- Endsley används som analyslins och kräver Matrix-specifik användarprövning.
- NIST-källan är säkerhetsorienterad; kapitlet lånar system- och livscykelperspektiv med den avgränsningen.
Arkitekturgranskning
- Kontrollager/dataplan-gränsen är tydlig.
- Federerad anslutning och centraliseringsrisk nämns.
- Öppet: sexstegskedjan behöver senare mappas mot faktisk implementation och status per förmåga.
Pedagogisk granskning
- Kapitel 1 introducerar problemet utan att förutsätta Matrix-kännedom.
- Övergången till kapitel 2 är explicit.
- Övningarna prövar avgränsning, vyer, verktygsval och värdemätning.
Öppna beslut
- Behövs en konceptfigur över de sex stegen redan i kapitel 1?
- Ska system of interest få en mer formell definition från ISO/IEC 15288?
- Vilka två verkliga men anonymiserade fall kan senare komplettera Nordic?
- Vem granskar kapitlet ur verksamhetsägarens perspektiv?
Kapitelkontrakt
Syfte
Visa varför ett systemlandskap inte är en inventarielista eller en enda karta, utan ett dynamiskt, distribuerat och sociotekniskt problem som måste förstås utifrån beslut, tid och evidens.
Lärandemål
Studenten ska kunna:
- avgränsa ett system of interest utifrån en konkret fråga,
- skilja arkitekturbeskrivning från operativ observation,
- förklara partial failure och varför komponenthälsa inte räcker,
- beskriva Matrix roll och produktgräns,
- formulera mätbara värdeutfall för ett kontrollager.
Fallstudiehändelse
Nordic har ett dokumentflöde över fem tekniska och organisatoriska gränser. Alla team har varsin korrekt vy, men ingen vy kan ensam svara på om batchens 142 dokument nådde avsett verksamhetsutfall.
Utanför scope
Detaljerad temporal modell, proveniensmodell, agentdispatch och implementation av användargränssnittet.