03 Kravkatalog IoT
Sammanfattning kravkatalog
Kravkatalogen innehåller 46 olika BÖR krav och oftast ett flertal utvärderingspunkter. Alla krav är ställda mot en “leverantör”, som här kan vara antingen en intern eller extern aktör, helt enkelt någon som bör beskriva och definiera hur den avser att leverera det som efterfrågas. Uppfyllelsen eller efterlevnaden av ett krav brukar kunna ställas mot en leverantör, men en organisation kan ha flera leverantörer vars samlade leverans leverar IoT-systemet.
En beställare kan med relativ lätthet skapa SKA krav utifrån kombination av BÖR kravet och förslagen till utvärdering. Exempel på hur SKA krav kan skapas finns i https://inera.atlassian.net/wiki/spaces/AR/pages/4258005401/-Hur+kan+RefARK+IoT+anv+ndas+vid+upphandling#Exempel-p%C3%A5-hur-RefARK-IoT%3As-krav-kan-omformuleras-till-SKA-krav .
Varje krav är relaterat till en eller flera principer. Kraven kan därmed utgöra ett sätt att utvärdera IoT-system, utifrån hur de uppfyller kraven och utvärderingspunkterna och utifrån hur de bidrar till principerna. RefARK IoT har inga bedömningsmodeller för hur detta kan göras, men exempel på detta finns i https://inera.atlassian.net/wiki/spaces/AR/pages/4258005401.
Kravktalogen är inte en komplett katalog över alla krav som en organisation behöver ställa på ett IoT-system utan en beställare behöver hämta in krav från sin egen organisation och kombinera dessa med relevanta krav i Kravkatalogen
Kravkatalog
Kravnr. | Kravformulering | Förtydligande av krav / Exempel | Förslag till utvärdering | Bidrag till Principer | Erfarenheter från Jönköping och Västra Götaland |
|---|---|---|---|---|---|
KIOT-001 | Leverantör bör beskriva hur informationsmängd, informationsflöde och informationsmodell i IoT-systemet hanteras, konfigureras, upprätthållas, tillgängliggörs och ger överblick åt beställaren. |
Exempel:
| Utvärdera utifrån:
| Princip 4 “Bearbetning och berikning av information” | Detta krav är i och för sig viktigt men enligt erfarenheterna i Jkp och VGR spänner det över lite för mycket för att vara praktiskt användbart. I upphandlingarna ställdes en rad mer detaljerade krav som relaterar till detta. Samtidigt är det viktigt att efterfråga tydlig information från leverantörerna om man sitter i en upphandlingssituation. Även för en utvecklare torde detta krav behöva preciseras ytterligare.
|
KIOT-002 | Leverantör bör redovisa hur information kan bearbetas och berikas på alla eller flera nivåer i IoT-systemet. | Möjligheten att berika och bearbeta information är central i ett IoT-system. Vilka beriknings- och bearbetningsmöjligheter som behövs är väldigt starkt beroende av vilka tillämpningar ska använda information. Kravet är mkt viktigt för att förvaltare/beställare ska kunna:
| Utvärdera tex utifrån:
| Princip 4 “Bearbetning och berikning av information”
| Bearbetning och berikning av information är grundfunktioner i ett IoT-system. Jkp och VGR upplevde dock att dessa krav behövde specificeras för praktisk användning vid upphandling eller utveckling. Som upphandlingsgruppen i Jönköping upplevde det har detta också råkat bli två olika krav i ett. Man anser att berikning och bearbetning är två separata grundfunktioner i ett IoT-system. |
KIOT-003 | Leverantör bör beskriva hur konfiguration och administration av moduler för bearbetning och berikning kan göras, tex ändring i transformering av datamodeller, ändring i anomali-detektering, etc. |
| Utvärdera utifrån:
| Princip 4 “Bearbetning och berikning av information” | Detta krav har man inte kunnat använda i någon av upphandlingarna. Det har i upphandlingarna i Jkp och VGR upplevts mer som ett krav för någon som ska ta fram en systemarkitektur och utvecklingsmiljö för IoT än krav som är lämpligt att ställa på en färdigutvecklad IoT-plattform. Samtidigt är frågeställningarna ändå viktiga så Jkp och VGR konstaterade att man ändå bör beakta dessa aspekter, kanske framför allt som utvecklare. |
KIOT-004 | Leverantör bör beskriva hur konfiguration och administration av moduler för styrning och orkestrering och berikning kan göras, tex inställning av regelverk, tröskelnivåer, nya/ändrade flöden. | Exempel:
| Utvärdera utifrån:
| Princip 9 “IoT-systemet möjliggör styrning och orkestrering av händelsedrivna informationsflöden” | Detta krav har man inte kunnat använda i någon av upphandlingarna. Det har i upphandlingarna i Jkp och VGR upplevts mer som ett krav för någon som ska ta fram en systemarkitektur och utvecklingsmiljö för IoT än krav som är lämpligt att ställa på en färdigutvecklad IoT-plattform. Samtidigt är frågeställningarna ändå viktiga så Jkp och VGR konstaterade att man ändå bör beakta dessa aspekter, kanske framför allt som utvecklare. |
KIOT-005 | Leverantör bör redovisa hur händelsedriven och lagrad data i IoT-systemet kan resultera i nya händelser och/eller aktiviteter. | Möjligheten att reagera på information är central i ett IoT-system. I olika IoT-system talas det om regelmotorer, som kan vara uppbyggda på olika sätt och utföra detta i olika lager av IoT-systemet. Exempel:
| Utvärdera tex utifrån:
| Princip 4 “Bearbetning och berikning av information” Princip 9 “IoT-systemet möjliggör styrning och orkestrering av händelsedrivna informationsflöden” | I Jkp och VGR var det viktigt att ställa krav på hur olika data kan resultera i nya händelser och/eller aktiviteter. Detta sågs som en viktig del av ett IoT-system. Som Jkp och VGR uppfattat det syftar RefARK-kravet till att adressera detta område. Samtidigt såg Jkp och VGR behov av att gå in mycket mer i detalj på hur detta kan ske. I upphandlingarna ställdes därför väldigt många andra och mycket mer detaljerade krav kring till exempel regelhantering mm i IoT-plattformen. |
KIOT-006 | Leverantör bör beskriva vad som inverkar på prestanda och kapacitet, samt hur skalning påverkar den inom IoT-systemet. | Beställaren bör utöver detta beskrivningskrav överväga att ställa ett antal SKA krav kring prestanda, beroende på de krav som tillämpningen ställer. Dessa krav kan röra, tex:
| Utvärdera tex utifrån:
| Princip 1 “IoT-Systemet möjliggör för byte av moduler oberoende av varandra” Princip 4 “Bearbetning och berikning av information” Princip 5 “IoT-Systemet stöder att data lagras på olika sätt utifrån informationens karaktär och användningsbehov” Princip 6 “IoT-systemet klarar att möta en definierad risk- och konsekvensnivå” Princip 7 “IoT-systemet klarar digital hantering av fysiska IoT-enheter och deras koppling till IoT-systemet.” Princip 9 “IoT-systemet möjliggör styrning och orkestrering av händelsedrivna informationsflöden” Princip 10 “IoT-systemets information, tjänster och data är tillgängliga för applikationer och användare” | I Jkp och VGR begärdes en beskrivning. Upphandlingsgrupperna har gått på den linje som beskrivs under "Förtydligande av krav", dvs ställt krav på vilka prestanda man vill se vid en viss volym sensorer. I VGR lades även till ett krav (baserat på Princip IoT 4) gällande prestanda baserat på aktiva antal användare och inte bara antal sensorer/mätvärden. Kravet upplevdes också bra av Jkp och VGR eftersom man upplevde det som en överhängande risk att någon utvecklar IoT-funktioner utan att tänka på hur systemet ska klara en mycket stor mängd sensorer och inkommande data. |
KIOT-007 | Leverantör bör redovisa hur kontextmedvetenhet skapas och upprätthålls inom IoT-systemet. | Exempel:
Förtydligande: Det finns inom styr- och reglerteknik ett flertal standarder för att upprätthålla denna typ av relationer, tex BRICK, se Introduction. | Hur kan det utvärderas:
| Princip 4 “Bearbetning och berikning av information” Princip 2 “Data, information och kontextmedvetenhet (Context-awareness) i IoT-systemet bevaras vid modul och system byten” | Att addera information om det sammanhang en sensor befinner sig i såg man i Jkp och VGR som helt nödvändigt. Därför ansåg man i JKP och VGR att detta krav var viktigt. Begreppet “kontextmedvetenhet” upplevde man dock som svårt att definiera och förstå. I upphandlingarna i Jönköping och Västra Götalandsregionen specificerades därför vilka kontextdata som IoT-data skulle kompletteras med, vilket gjorde kraven tydligare för leverantörerna. |
KIOT-008 | Leverantören bör redovisa hur versionshantering går till för IoT-systemets arkitektur som helhet samt för dess ingående moduler och gränssnitt. | Varför är kravet viktigt: IoT-systemet kommer behöva växa och förändras organiskt över tid, därför är det viktigt att följande punkter hanteras i införskaffandet av IoT-systemet:
Kravet kan behöva omformuleras av beställaren beroende på vem som beslutar över arkitekturen. IoT-systemet kan förväntas ha integrationer med andra system som är beroende av IoT-systemets datamodeller. Leverantören bör därför beskriva hur processen för eventuell förändring av datamodell i samband med ny version av IoT-systemet hanteras. Bland annat hur kund och eventuella samarbetspartners informeras om förändringar och hur Leverantören säkerställer bakåtkompatibilitet till dess att övriga systemleverantörer hunnit göra eventuella nödvändiga förändringar för att befintliga integrationer ska fungera. | Hur kan det utvärderas:
| Princip 1 “IoT-Systemet möjliggör för byte av moduler oberoende av varandra” | Detta krav användes som det är formulerat. |
KIOT-009 | Leverantören bör ge en en arkitekturell beskrivning över IoT-systemet, som innehåller dess modulära uppbyggnad och respektive moduls funktion. | Förtydligande: Det är viktigt för beställaren att förstå hur hela systemet är uppbyggt, vilka delar som pratar med varandra och på vilket sätt för att förstå möjligheterna till hantering och delning av data samt möjligheterna till att byta ut enskilda moduler. | Hur kan det utvärderas:
| Princip 1 “IoT-Systemet möjliggör för byte av moduler oberoende av varandra” | Detta krav användes som det är formulerat. |
KIOT-010 | Leverantör bör beskriva hur en test- och en acceptansmiljö kan upprättas för IoT-systemet och dess fysiska IoT-enheter. |
| Hur kan det utvärderas:
| Princip 1 “IoT-Systemet möjliggör för byte av moduler oberoende av varandra” | Detta krav användes men utvecklades ytterligare. I Jönköping ställdes i stället krav på upprättande av miljö för användbarhetstest samt driftsmiljö, som man acceptanstestade. I Västra Götaland ändrade man kravet till att det ska installeras i två miljöer, en för test och en för skarp drift (IoT 9). Man tog bort krav på acceptanstester då man kan göra det i testmiljön ifall man vill. |
KIOT-011 | Leverantör bör beskriva hur IoT-systemet kan nyttja Unika Identifierare för referens internt och externt.
|
| Hur kan det utvärderas:
| Princip 1 “IoT-Systemet möjliggör för byte av moduler oberoende av varandra” Princip 3 “IoT-systemets informationsmodeller bygger på standarder i horisontell övergripande nivå och specifika vertikala nivåer” | I Jkp ställdes krav på standarder, men på ett annat sätt och både utifrån vad IoT-plattformen bygger på idag och hur Leverantören avser arbeta med standarder och engagera sig i standardiseringsarbete framöver. I VGR har detta utvecklats ytterligare. I båda upphandlingarna har man även hämtat och använt en mängd krav baserade på de 32 karaktäristikerna för ett IoT-system som listas i ISO/IEC 30141 – Internationella referensarkitekturen för IoT. |
KIOT-012 | Leverantör bör redovisa hur varje modul i IoT-systemet uppfyller de informationssäkerhetsåtgärder som finns i avsnitten 4.1, 4.2 och 4.3 i ENISA Baseline Security Recommendations for IoT eller liknande. | Varför är kravet viktigt: Informationssäkerhet behöver inkluderas by-design i IoT -systemet. Att uppfylla ENISA:s informationssäkerhetsåtgärder är ett bra sätt att få en lämplig nivå av säkerhet för tillämpningen. IoT-systemet kommer i de flesta organisationer involvera flera parter, tex driftsorganisationer, förvaltningsorganisationer, nätverkssystem. Det är därför centralt att beställaren hanterar ansvarsfrågor mellan moduler på adekvat sätt. Beställaren kan överväga att använda följande material som guideline för bedömning av relevanta informationssäkerhetsåtgärder:
| Hur kan det utvärderas:
| Princip 6 “IoT-systemet klarar att möta en definierad risk- och konsekvensnivå” | I både Jkp och VGR ställdes egna och mer utvecklade säkerhetskrav, både IoT-specifika och allmänna. ENISA användes inte eftersom säkerhetsexperterna inte rekommenderade det. Jkp:s och VGR:s säkerhetsaspekter konstaterade att det finns många fler aspekter kring säkerhet och många andra vägledningar och standarder att beakta inom detta område. Jkp och VGR ansåg därför att RefARK behövde kompletteras med annat material för att kunna användas som grund för säkerhetsarbete eller upphandlingsunderlag. Jkp och VGR noterade även att Enisa:s material, som RefARK refererar till, är från 2017. |
KIOT-013 | Leverantör bör redovisa hur IoT-systemets olika moduler kan integreras mot beställarens autentiserings och auktoriserings system. (Beställaren bifogar beskrivning av befintlig lösning) | Beställaren behöver beskriva vilka krav som faktiskt behöver beställas. Dessa krav är väldigt specifika för respektive organisation. |
| Princip 6 “IoT-systemet klarar att möta en definierad risk- och konsekvensnivå” | Jkp och VGR upplevde detta krav som viktigt. Man vände dock på frågeställningen i upphandlingarna och ställde i stället krav på att integration SKA kunna göras. Leverantörerna fick mervärde om de klarade respektive integration som listades. |
KIOT-014 | Leverantör bör beskriva hur data kan lagras
| Exempel:
| Utvärdera utifrån hur lösningen:
| Princip 5 “IoT-Systemet stöder att data lagras på olika sätt utifrån informationens karaktär och användningsbehov”
| Jkp och VGR ställde i stället krav på de olika sätt man vill att data ska kunna lagras på. |
KIOT-015 | OM det finns processer kring fysiska IoT-enheter som en leverantör ska hantera: Leverantör bör beskriva processen för installation, utbyte, kalibrering, service eller underhåll (tex byte av batterier) av fysiska IoT-enheter vid behov . | Exempel:
| Utvärdera utifrån hur lösningen:
| Princip 7 “IoT-systemet klarar digital hantering av fysiska IoT-enheter och deras koppling till IoT-systemet.” | Jkp och VGR använde delar av kravet: Leverantören skall beskriva processen i IoT-plattformen för installation, utbyte och konfigurering av fysiska IoT-enheter. I VGR och Jkp konstaterade man att man måste bestämma vad leverantören respektive man själv eller andra leverantörer ska ansvara för, särskilt om man köper IoT-utrustning från samma leverantör som IoT-plattformen. I Jönköping köptes ofta sensorer från plattformsleverantören för tester, men projektet tog själv ansvar för installation, utbyte, service och batteribyte. |
KIOT-016
| Leverantör bör beskriva hur lagrade data kan bearbetas och hanteras. | Förtydligande av kravet: I detta krav avses främst bearbetning av historiska data som görs för någon typ av arkiv ändamål. Exempel:
| Utvärdera utifrån hur lösningen:
| Princip 5 “IoT-Systemet stöder att data lagras på olika sätt utifrån informationens karaktär och användningsbehov” Princip 4 “Bearbetning och berikning av information” | Jkp och VGR ställde i stället krav på de olika sätt man vill att data ska kunna lagras på och hanteras. |
KIOT-017 | Leverantör bör beskriva hur data kan migreras till och från lagringsmodulen.
| Beskrivning av kravet: Den upphandlande myndigheten kommer med allra största sannolikhet behöva flytta data mellan lagringsmoduler under informationens livslängd. Det är därför viktigt att i början av ett uppdrag ha en tydlig bild av hur kostnaderna ser ut vid byte till annan lagringsmodul. | Utvärdera utifrån:
| Princip 1 “IoT-systemet möjliggör för byte av moduler oberoende av varandra” Princip 5 “IoT-systemet stöder att data lagras på olika sätt utifrån informationens karaktär och användningsbehov”
| Jkp och VGR använde kravet i princip som det står. |
KIOT-018 | Leverantör bör beskriva hur data, information och kontextmedvetenhet på ett fullödigt och detaljerat sätt kan importeras till respektive exporteras ifrån IoT-systemets moduler. | Beskrivning av kravet: Den upphandlande myndigheten kommer med allra största sannolikhet behöva flytta data mellan IoT-system under informationens livslängd. Det är därför viktigt att ha en i början av ett uppdrag ha en tydlig bild av hur data kan migreras mellan IoT-system. | Utvärdera utifrån:
| Princip 2 “Data, information och kontextmedvetenhet (Context-awareness) i IoT-systemet bevaras vid modul och system byten” Princip 3 “IoT-systemets informationsmodeller bygger på standarder i horisontell övergripande nivå och specifika vertikala nivåer” | Jkp och VGR använde kravet i princip som det står. |
KIOT-019 | Leverantör bör beskriva informationsmodeller och informationsutbytesmodeller inom IoT-systemet, inklusive hur de bygger på etablerade och/eller öppna standarder. | Datamodellen bör finnas digitalt beskriven på ett maskinläsbart sätt. Beskrivningen bör innehålla tillräckligt mycket kontextinformation för att datamodellen ska kunna bearbetas av annan applikation och uppfylla användarnas behov. | Utvärdera utifrån:
| Princip 2 “Data, information och kontextmedvetenhet (Context-awareness) i IoT-systemet bevaras vid modul och system byten” Princip 3 “IoT-systemets informationsmodeller bygger på standarder i horisontell övergripande nivå och specifika vertikala nivåer” | Jkp och VGR använde kravet utifrån dess andemening men delvis omformulerat utifrån "utvärderingskriterier" och "bidrag till principer". |
KIOT-020 | Leverantör bör beskriva hur det säkerställs att beställaren har full ägande- och nyttjanderätt till samtliga data, metadata, kontextmedvetenhet och informationsmodeller både under avtalstiden och efter avtalstiden. | .DIGG har tagit fram underlag för stöd vid upphandling av data https://www.digg.se/kunskap-och-stod/oppna-och-delade-data/offentliga-aktorer/rekommendationer-for-upphandling-av-data#h-sv-default-anchor-0 Arkitekturgemenskapen (AG) tar fram en kravkatalog. RefARK IoT har inte gjort en synkning mot detta arbete. Det kan därför vara lämpligt att den som kravställer IoT-system tittar till kravkatalogen och verifiera om den kan bidra till kravställan. Se AG:s https://inera.atlassian.net/wiki/spaces/AR/pages/3976921512 | Utvärdera utifrån:
| Princip 2 “Data, information och kontextmedvetenhet (Context-awareness) i IoT-Systemet bevaras vid modul och system byten” Princip 3 “IoT-systemets informationsmodeller bygger på standarder i horisontell övergripande nivå och specifika vertikala nivåer” | Jkp och VGR ställde i stället krav på fullständigt ägande. Likaså att man ska få hjälp att migrera data då avtalet upphör. |
KIOT-021 | Leverantör bör beskriva hur information, data och tjänster från IoT-systemet, både händelsedriven information och historiska data, samt beskrivningar av datamodeller kan tillgängliggöras för tillämpningar och användare via standardiserade gränssnitt (API:er)
| Detta krav behöver anpassas efter varje organisations specifika behov och IT-miljö. Detta för att det IoT-system införskaffas är anpassat till beställarens organisation.
Beskrivning av kravet:
| Utvärdera exempelvis utifrån (och då utifrån beställarorganisationens förutsättningar och vilka lösningar som finns på plats idag och som tydligt beskrivs i upphandlingsunderlagen):
|
