Lennerts experiment
Door de lange levertermijnen van auto’s is Lennert één van de velen die met heel wat ongeduld op z’n nieuwe wagen wacht. Dat gevoel was de drijvende kracht achter de app die hij deze maand ontwikkelde. De app gebruikt de magie van Mixed Reality in Power Apps om de nieuwe auto als virtueel 3D-object in ruimtes te plaatsen. Handig om bijvoorbeeld na te gaan of de auto in de garage zal passen. Met behulp van je camera op je smartphone scan je de ruimte en plaats je het object ergens in die ruimte. Vervolgens kan je met je smartphone rond het object bewegen en er zelfs foto’s van nemen.”Deze app valt nog steeds onder de categorie van low code aangezien je enkel een bestaand 3D-model en de afmetingen ervan nodig hebt. Ook in een bedrijfscontext kan dit soort applicaties erg nuttig zijn, denk maar aan IKEA die hun klanten zo helpt om meubels te visualiseren in hun woonruimtes.
De parameters om een juiste datastructuur te kiezen
Een doordachte datastructuur is essentieel voor elke oplossing, groot of klein. Het is dus zeer belangrijk om daar op voorhand bij stil te staan, maar waar moet je dan juist over nadenken?
- Hoe groot is de doelgroep van de app? Hoeveel gebruikers zullen er zijn? Een team, meerdere teams, een ganse organisatie, …
- Met welk volume aan data zal de applicatie te maken krijgen?
- Welke functionaliteiten verwacht je te integreren?
- Hoe zal de applicatie evolueren in de toekomst? Is schaalbaarheid belangrijk?
- Hoe business kritisch is de app? Hoeveel beveiliging is er nodig?
- Wat zijn je verwachtingen qua performantie?
- Welke kennis is er bij de (in-house) ontwikkelaars aanwezig?
Wanneer die parameters duidelijk zijn, kan de juiste optie eraan gelinkt worden.
De datastructuuropties in Microsoft Power Platform
SharePoint
Veel teams gebruiken SharePoint-lijsten om gestructureerde gegevens te raadplegen, te delen en er rond samen te werken. Het is dus een goede gegevensbron om apps te maken met PowerApps. Dit is de meest eenvoudige maar niet meest schaalbare of performante optie. Een SharePoint-lijst is de perfecte basis voor een heel kleine applicatie. Een groot voordeel is dat deze optie zit inbegrepen in een Microsoft 365 licentie.
Microsoft Dataverse for Teams
Zoals de naam al weggeeft, is Microsoft Dataverse for Teams een dataplatform waarmee gebruikers apps, bots en flows kunnen bouwen in Microsoft Teams. Eigenlijk kan je deze optie beschouwen als een soort free trial van Dataverse. Dataverse for Teams zit immers inbegrepen in de Microsoft 365 licentie maar bevat wel enkele limitaties, bijvoorbeeld wat betreft het aantal gegevens dat je erin kan bewaren. Het is het perfecte startpunt aangezien je erg makkelijk kan overschakelen naar de volwaardige Dataverse indien de applicatie toch groter zou worden dan initieel gepland.
Dataverse
Dataverse kent z’n oorsprong binnen de Dynamics wereld en werd verder doorontwikkeld voor het gebruik binnen Microsoft Power Platform, en dat merk je. Met Dataverse kunt u gegevens die door bedrijfsapplicaties worden gebruikt, veilig opslaan en beheren. De gegevens in Dataverse worden opgeslagen in een reeks tabellen. Deze datastructuur is de juiste optie als je een performante app wil en er zeker van bent dat deze zal groeien in de toekomst. Je krijgt er een deel opslag bij, de rest kan je aankopen. Elke gebruiker heeft daarnaast een Premium licentie nodig, wat neerkomt op €4,20 per gebruiker per maand.
Indien je bepaalde Microsoft-producten zoals AI Builder en Virtual Agents wil gebruiken, zal je sowieso moeten gebruikmaken van Dataverse. Grote voordelen zijn dan weer de offline beschikbaarheid van data, de gebruiksvriendelijke manier om een rollenhiërarchie in de rechten te definiëren en de plug-and-play geconfigureerde velden.
Azure SQL
Wanneer je te maken hebt met een grote toepassing die veel connecties met allerlei systemen buiten het Microsoft Power Platform bevat of indien er al een grote kennis van SQL is binnen uw bedrijf, dan is Azure SQL the way to go. SQL is de 'full option', complexe bewerkingen zijn hiermee te verwezenlijken. Ook hiervoor heb je een Premium licentie nodig en ook het datavolume en het gebruik moeten apart bekostigd worden, bijvoorbeeld via een Azure subscription.