Lösningsidé
Om du vill att vi utökar den här artikeln med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du berätta för oss GitHub Feedback!
Contoso är en europeisk återförsäljare som verkar i medelstora företag. De har vuxit genom åren och är nu en av de största återförsäljarna, med fler än 1 000 butiker i både städer och regioner.
Utmaningar
- Vilka är affärsutmaningarna?
Med covid-19-pandemin nyligen har kunderna gjort färre fysiska resor till butikerna eftersom många är bekymrade över hälsorisker och övar på säker distancing. Därför har Contoso också sett en ökning i användningen av köp online, upphämtning i butik (BOPIS), som även kallas tjänstehämtning.
För att säkerställa att kunderna får de senaste kvalitetsprodukterna börjar Contoso paketering av temperaturkontrollerade objekt när deras kunder anländer. På grund av den ökade användningen och den tid det tar att packa nya produkter finns det en längre väntetid än vanligt för tjänstehämtning. Dessa ökade väntetider har orsakat ett ökat antal kunders missnöjdhet, och undersökningar har visat att kunderna väljer att använda andra återförsäljare.
Några frågor att ställa för att förstå utmaningarna är:
- Vilken är den beräknade påverkan som orsakas av dessa problem?
- Hur ser aktuella åtgärder ut?
Potentiella användningsfall
- Vilka är de önskade affärsresultaten?
När 59 % av konsumenterna avsökte och sa att de troligtvis kommer att fortsätta att välja tjänstehämtning även efter pandemin vill Contoso förbättra effektiviteten i sina åtgärder på tjänstesidan. För tjänstehämtningar behöver Contoso information om hur långt bort varje kund är och när kunden kommer till bilplatsen.
- Vad ska lösningen göra för verksamheten?
Lösningen bör tillhandahålla aviseringar till butikskontakterna och utlösa en arbetsorder för att börja paketering av nya produkter för kunder som är nära uttagsstället. Detta minskar kundens väntetid, vilket förbättrar en viktig aspekt av upplevelsen för upphämtning på tjänstesidan.
Krav
- Vad är viktiga tekniska och icke-tekniska krav?
Vid åtkomst till data om kundernas rörelser måste Contoso säkerställa personligt integritetsskydd för sina kunder. Detta är en viktig förutsättning som en del av regelkraven.
Det finns fall där fordonslicensinformationen inte matchar databasen eller att informationen inte finns. För att åtgärda sådana dataluckor vill Contoso använda GPS för att identifiera var kunderna befinner sig.
Mönster för att hantera utmaningar
- Hur kan teknik som Sakernas Internet (IoT) hjälpa dig att lösa dina affärsutmaningar?
Följande tabell innehåller en sammanfattning av vanliga användningsfall och motsvarande IoT-lösningar. Varje användningsfall är ett exempel på hur ett IoT-processmönster kan tillämpas på verkliga scenarier.
| Användningsfall | Lösningar | Mönster |
|---|---|---|
| Hämta information om registreringsnummer och korsreferenser som med respektive kundbeställning när fordonet övergår till bilplatsen. För att aviseringslager associeras direkt för att börja paketering och förbereda beställningen. | Använd videoanalys för att identifiera registreringsskyltar när fordonet övergår till bilplatsen. Den här informationen stäms av med orderhanteringssystemet och en uppgift skickas till Teams som aviseringar och schemalägger en butiksassistent för att börja paketering. | Övervaka och hantera loop – videoanalysen är en del av övervakningslagret och insikterna hanteras av butikspartner som en del av hanteringsmönstret. |
| Meddela kunden att butiken har börjat paketering och kommer att leverera ordern snart. | När uppgiften för butiks associate startar kommer systemet att korskolla med geofence-regeln för kundens plats. Ett meddelande skickas till kunden för att meddela att leveransen är på väg när systemet upptäcker att kunden är inom gränserna för geofence. | Övervaka och hantera loop – Geofence-regeln övervakar kundens plats och skickar en avisering när kunden befinner sig i närheten (hantera) |
Arkitektur

Videoflöde hämtas när bilar kommer till hotellet. IP-kameran som är värd Real-Time RTSP-servern (Streaming Protocol) skickar feeden till modulen Live View Analytics (MODUL). MODULEN bearbetar bildfrekvens och skickar avbildningen till Azure Cognitive Services körs på gatewayen. Azure Cognitive Services endast licensinformationen och skickar den till molnprogrammet.
Azure IoT Central används eftersom det är en fullständigt hanterad programplattform. Det gör att Contoso enkelt kan utöka det och fokusera på funktioner som direkt påverkar verksamheten.
Information om licensnummer köas via Event Hubs, som dirigerar den till Azure Storage för långsiktig lagring, vilket gör att andra tjänster kan använda den.
Informationen om registreringsnumret skickas till programmet för tjänstehämtning via Azure Functions. Den serverlösa designen gör att Contoso kan sänka sin infrastrukturhantering och sina kostnader.
Informationen om registreringsnummer korsreferenser med orderhanteringssystemet. Orderhanteringssystemet är vanligtvis integrerat med customer relationship management-systemet för att tillhandahålla information om registreringsnumret. När en matchning har bekräftats skickas orderpackningsuppgiften till Microsoft Teams. En butiksassistent meddelas om att börja förbereda beställningen omedelbart och leverera den till kunden vid ankomst.
Upphämtningsapplikationen på tjänstesidan använder även Azure Kartor geofence-utlösare baserat på regler för att starta orderpackningen. Utlösarna kan användas för att stämma av registreringsnumret (beskrivs i föregående punkt) eller så kan det vara en fristående funktion utan licensnummerinformation.
När butiksrelationen börjar med uppgiften skickar programmet ett meddelande till kunden för att informera dem om orderförloppet. Kunder har nämnt att detta uppskattas när kommunikationsloopen slutförs med kunden och visar ansvar i processen.
Upphämtningsinformationen skrivs tillbaka till lagringen så att Contoso kan förstå hur lång tid det tar att arbeta med beställningen.
Komponenter
Azure IoT Edge kör analyser, program lokalt för att säkerställa låg latens, lägre bandbreddsanvändning och sekretess (det vill säga för att endast extrahera information om licensnumret).
Live Video Analytics på IoT Edge funktioner för att samla in, spela in och analysera livevideo. Detta gör att Contoso kan fokusera på att skapa funktioner för verksamheten i stället för att hantera videobearbetningspipelinen.
Azure Cognitive Services gör att AI-modellen kan köras på gränsen för att följa sekretessbestämmelser och sänka den bandbredd som krävs. Contoso kan använda tjänsten utan att behöva lägga tid på att skapa och träna modellen.
Azure IoT Central är en helt hanterad programplattform som minskar belastningen och kostnaden för att utveckla, hantera och underhålla IoT-lösningar i företagsklass.
Event Hubs används för att köa de händelser som skickas till programmet för tjänstehämtning. Event Hubs skapar frikoppling för användning i ett distribuerat program.
Azure Storage används för att lagra rådata för analys. Contoso har valt att använda den här tjänsten eftersom de lagrar objekten i en platt namnrymd.
Azure Functions är en serverlös tjänst som används för att bearbeta de mottagna händelserna. Utan att behöva underhålla infrastrukturen kan Contoso skriva enskilda funktionsprogram för att skicka data från Event Hubs till API:et för tjänstehämtning. Den används också för att läsa ändringsflödet i Cosmos DB att skriva data till Azure Storage.
Azure Cosmos DB en databas med korta svarstider med garanterad tillgänglighet och automatisk skalbarhet. Contoso kräver läsningar och skrivningar med kort svarstid för sömlös användarupplevelse. Programmet för tjänstehämtning använder NoSQL-dokument för att lagra data på grund av variationen i ordningens SKU. Eftersom programmet är tillgängligt i hela Europa vill Contoso ha en nyckeldatabas med flera original för läsning och skrivning.
Azure Kubernetes Service. Programmet för tjänstehämtning på tjänstesidan baseras på en mikrotjänstdesign. Den bygger på ett kluster med containrar och hanteras av en värdindelade Kubernetes-tjänst. Kubernetes-huvudservrar hanteras av Azure. Den hanterar kritiska uppgifter, till exempel hälsoövervakning och underhåll.
Azure Kartor tillhandahåller geofencing som en tjänst som mäter kundernas närhet. Contoso använder även Azure Kartor för inomhusmappning.
Azure Notification Hubs är en mycket skalbar mobil push-meddelandemotor för att snabbt skicka miljontals meddelanden till iOS, Android och Windows. Med den här tjänsten kan Contoso enkelt sända meddelanden till sina kunder.
Mer detaljerade diskussioner finns i IoT-referensarkitekturen för att förstå och utforska de olika tillgängliga implementeringsalternativen.
Överväganden
Sekretess
Azure IoT Edge väljs eftersom det är en körning som tillåter användning och orkestrering av containerbaserade moduler. Lösningen använder Azure Cognitive Services som körs på gränsenhet och endast licensinformationen skickas till programmet. Den här processen säkerställer att inga ansiktsbilder eller sekretessdata skickas till lagringen.
Geofence
Programmet använder Azure Kartor, vilket gör att Contoso kan skapa geofence-regler. Dessa regler ger en annan datapunkt för att bekräfta en kunds plats. Geofence-utlösare ger ytterligare noggrannhet för beräknad ankomsttid.
Nästa steg
Mer information om implementeringar finns i några av dessa detaljhandelspartnerlösningar: