/
03 Kravkatalog IoT

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 -Hur kan RefARK IoT användas vid upphandling | Exempel på hur RefARK IoT:s 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 -Hur kan RefARK IoT användas vid upphandling.

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

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:

  • Data som kommer från en specifik typ av sensor (informtionasmängd) kvalitetssäkras och transformeras i IoT-plattformen (informationsflöde) till beslutad informationsmodell. Informationsflödet och dess konfiguration dokumenteras i RefARK IoT:s mall för IoT-pipeline samt i versionshanterad systemdokumentation för överblick åt beställaren.

Utvärdera utifrån:

  • hur god överblick dokumentationen ger

  • hur väl det beskrivs hur dokumentation underhålls och förvaltas

  • hur väl det är beskrivet kring verktyg eller metoder för att få överblick över hur tex ett värde har tagit fram

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.

Mer info.

 

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:

  • på enkelt och användbart sätt implementera IoT-Pipeline inom IoT systemet.

  • förstå hur regelkedjor är uppbyggda och för att skapa och underhålla dokumentation över IoT-Pipeline,

 

 

Utvärdera tex utifrån:

  • möjligheter för statistiska analyser av data, tex vilka statistikpaket erbjuds.

  • möjligheter att använda för IoT-systemet externa bearbetnings-lösningar, tex en webservice eller andra programmeringsspråk.

  • möjligheter att kombinera data från olika källor.

  • utvärdera utifrån möjlighet för anomali-detektering.

  • möjligheter för maskininlärning för hantering av aggregerade tidserier, tex prognostisering av framtida mätvärden.

  • möjligheter för transformering av data mellan olika datamodeller.

  • möjligheter att utföra filtrering och aggregering av dataströmmar för att kunna tillgängliggöra data med olika frekvens (sekund, 1 minut, 15 minuter, 1 timme eller annan tidsperiod) direkt på strömmande data.

  • berika insamlad data med metadata och masterdata från andra datakällor direkt på det strömmande datat.

  • Vad är det som ingår i leverantörens lösning och vad är tillägg.

  • Möjligheten att nyttja verktyg med visuella regelkejdor som kan användas för att bearbeta och berika information och som kräver kort utbildning för användare, eller för användare att få en grundförståelse för hur regelkedjor är uppsatta och hur de fungerar.

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.

Mer info och exempel på upphandlingskrav.

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:

  • möjligheten att utföra åtgärderna enkelt i ett webgränsnitt (NoCode/LowCode) av drift/förvaltningspersonal, utan att installera eller ändra i driftmiljön, och utan att ta hjälp av leverantörens utvecklare.

  • bedöm användbarheten i lösningsförslaget.

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.

Mer info.

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:

  • När en enhet ska provisioneras i nätverksoperatörens system ska detta kunna ske från verksamhetens centrala IoT-plattform

  • När en enhet ska uppdateras ska detta kunna ske från verksamhetens centrala IoT-plattform

Utvärdera utifrån:

  • möjligheten att utföra åtgärderna enkelt i ett webgränsnitt (NoCode/LowCode) av drift/förvaltningspersonal, utan att installera eller ändra i driftmiljön, och utan att ta hjälp av leverantörens utvecklare.

  • bedöm användbarheten i lösningsförslaget.

  • bedöm hur lösningsförslaget ger överblick och visualisering över IoT-pipelines för beställaren.

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.

Mer info.

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:

  • När ett temperaturvärde (händelsedriven) från en termometer avviker mer än X grader ifrån tröskelvärdet för de senaste 30 dagarna (lagrad data) genereras ett larmärende i IoT-systemet (ny händelse/aktivitet) som kan konsumeras av en tillämpning.

Utvärdera tex utifrån:

  • möjligheten till att skapa regler inom IoT-systemet.

  • möjligheten och graden av konfigurering för att skapa regler.

  • möjligheten för att nyttja AI eller maskininlärning för att skapa regler.

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.

Mer info och exempel på upphandlingskrav.

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:

  • antal fysiska IoT-enheter eller virtuella IoT-enheter, och hur antal påverkar prestanda i övriga IoT-systemet.

  • svarstider i bearbetning och berikning av data.

  • svarstider i lagring.

  • lagringskapacitet.

  • Genomströmning (Through-Put) av data.

 

Utvärdera tex utifrån:

  • Hur komplett bild leverantören ger av vad som påverkar prestanda, kapacitet och skalning.

  • Hur komplett bild leverantören ger av vilka åtgärder kan vidtas för att öka kapacitet i IoT-systemet utan att införa ytterligare hårdvara.

  • Hur starka åtaganden kring prestanda, kapacitet och skalning leverantören gör i sina svar.

  • Vilka prestanda- och kapacitetsparametrar IoT-systemet erbjuder för mätning och övervakning, både internt och till externa övervakningssystem.

  • Utvärdera utifrån skalbarhet versus kostnad.

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.

Mer info och exempel på upphandlingskrav.

KIOT-007

Leverantör bör redovisa hur kontextmedvetenhet skapas och upprätthålls inom IoT-systemet.

Exempel:

  • En sensor, med specifik tagg, skickar ett temperaturvärde. IoT-systemet har en lista för att omvandla tagg:en till en rumsidentitet. Rumsidentiteten har en relation till två styrdon, dels en ventil på en radiator som slås på om temperaturen är under ett gränsvärde och dels en ventialtionsfläkt om temperaturen överskrider annat gränsvärde. IoT-systemet kan på detta sätt skapa kontextmedvetenhet genom att hålla reda på relationer mellan sensorer och styrdon.

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: