Schaalbaarheidsoplossing Device Twins
Badminton digitalisering met behulp van Device TwinsSchaalbaarheidsoplossing Device Twins
Badminton digitalisering met behulp van Device TwinsSamenvatting
Schaalbaarheidsproblemen bij web services zijn veel voorkomend. Om dit op te lossen is er onderzoek gedaan naar een alternatief. Vanuit de opdrachtgever kwam het verzoek om Device Twins te onderzoeken. Hierbij zal worden gekeken of het een goede oplossing is, en wanneer het een goede oplossing kan zijn.
Om het probleem te onderzoeken is de volgende onderzoeksvraag opgesteld. “Welke mogelijkheden zijn er om met behulp van Device Twins en Azure, in tegenstelling tot web services, een schaalbare oplossing te realiseren en is het daarbij relevant om huidige en nieuwe oplossingen met Device Twins op te zetten?”.
Om antwoord te kunnen geven op de onderzoeksvraag is er onderzoek gedaan naar de communicatie met een Device Twin en de IoT Hub en hoe er verbinding wordt gemaakt. Hieruit is gebleken dat er meerder manieren zijn om te communiceren met Device Twins en de IoT Hub. Om het eenvoudiger te maken zijn er SDK’s door Microsoft ontwikkeld voor meerdere talen die het makkelijker maken om te implementeren. Ook voor de verbinding is er een SDK aanwezig. Voor beide is het mogelijk om het op te zetten zonder SDK. Echter zorgt dit ervoor dat het voor de ontwikkelaar een stukje complexer wordt aangezien er aan bepaalde standaarden voldoen moet worden.
Naast het onderzoek zijn er ook testen uitgevoerd performance te vergelijken tussen Device Twins en web services. Er zijn 5 testen uitgevoerd met verschillende groten. Elke test is 10 maal herhaald om er voor te zorgen dat er duidelijke test resultaten zijn. Van elke test zijn er tabellen en grafieken gemaakt om zo overzichtelijk te maken wat de resultaten zijn. Voor elke test zijn de gemiddelden met elkaar vergeleken en verwerkt in een lijn diagram. Deze diagram geeft een goed beeld wanneer Device Twins sneller zijn dan web services.
Ook is er onderzoek gedaan naar de voordelen van Device Twins ten opzichte van web services. Hieruit kwam vooral naar voren dat de voordelen van Device Twins minimaal zijn op het moment dat er weinig schaalbaarheidsproblemen zijn. Bij nieuwe oplossingen waar de schaalbaarheid een probleem is zijn de voordelen van Device Twins groot ten opzichte van web services.
Op basis van de resultaten en het onderzoek kan er geadviseerd worden dat het voordeliger is om Device Twins toe te passen als er wordt voldaan aan bepaalde variabelen. Pas vanaf een bepaald aantal berichten per keer is het sneller om Device Twins toe te passen in plaats van web services. Echter zal er altijd moeten worden overwegen of het nodig is om te implementeren. Als het gebruik van alleen een web service voldoende is, dan is af te raden om Device Twins toe te passen. Echter kan er wel rekening mee worden gehouden tijdens het ontwikkelen van de web service dat Device Twins later nog eenvoudig toegevoegd kan worden.