Power to the people

Door René Kalf In Applicatiebeheer, Microsoft

Het Power Platform van Microsoft bestaat uit de 3 P’s: PowerApps, Power Automate en Power BI. De Power familie bestaat uit een set applicaties waarmee selfservice IT mogelijk is. In principe kan iedere medewerker met deze tools een app bouwen (PowerApps), de app integreren met andere systemen (Power Automate) en rapportages bouwen (Power BI). De voorouders en inspirators van deze Power applicaties zijn Excel en SharePoint. Van Excel zijn de commando’s geleend en van SharePoint de selfservice gedachte.


PowerApps

PowerApps is een ontwikkeltool waarmee je mobiele en web applicaties ontwikkelt zonder te programmeren. Natuurlijk ontkom je niet aan het gebruik van commando’s maar dat zijn er veel minder dan in een klassieke ontwikkeltool als b.v. Visual studio. Vandaar dat dit een low-code ontwikkelomgeving wordt genoemd. Je ontwikkelt hierdoor sneller dan met klassieke programmeertalen. Met PowerApps maak je applicaties die op je mobiel, een tablet of in een browser kunnen draaien. Je hoeft op een mobiel geen applicaties te publiceren naar de Apple Appstore of Google Playstore. Gebruikers downloaden de generieke PowerApps app in de stores, loggen in met zijn of haar Microsoft 365 account en zien dan de voor hen beschikbare apps.

In PowerApps kan je drie soorten applicaties ontwikkelen: Canvas apps, Model-Driven apps en een Power App voor Teams. In een Canvas app ben je vrij om zelf de vormgeving te bepalen met de beschikbare visuele componenten. Een Canvas app bouwen lijkt dan ook het meest op het ontwikkelen van een ‘klassieke’ applicatie. De taal om deze componenten aan te sturen heet Power-fx en is direct afgeleid van de voor vele bekende Excel commando’s. Een belangrijk concept binnen PowerApps en Power Automate zijn de connectoren. Een connector verbindt de app met de buitenwereld. Er zijn er meer dan 200 van beschikbaar, zoals connectoren met SharePoint, SQL-server, Oracle, Teams, Dynamics, vrijwel alle Azure diensten maar bijvoorbeeld ook Twitter. Als de connector die je zoekt er niet is, kan je binnen het Power Platform ook nog je eigen connector bouwen, natuurlijk zonder te programmeren.

De Model Driven apps sluiten qua vormgeving en concept aan op de Dynamics 365 wereld, hierbij wordt de app aangestuurd vanuit de ingebouwde database die Dataverse heet. Dataverse en Model Driven apps zijn direct afgeleid van Dynamics CRM/365 CE. Als je weet hoe je in CRM nieuwe entiteiten en schermen aanmaakt, dan kan je ook eigenlijk direct met Model Driven apps werken.

Binnen Teams is een hybride versie van PowerApps beschikbaar. Hybride in die zin dat het een cross over is tussen Canvas en Model-driven. De gegevens worden standaard in een gratis versie van Dataverse opgeslagen en de formulieren en lijsten zien eruit als een Model-Driven app. Als je echter doorklikt heb je ook de Canvas componenten beschikbaar. Een speciale combinatie voor Teams.


Licenties

Geen Power Platform verhaal zonder licenties. Het Power Platform is aanwezig in Microsoft 365 en kan je ook direct gebruiken. Echter niet alle hierboven besproken connectoren zijn inbegrepen in de Microsoft 365 licenties. Het bouwen van Canvas PowerApps en een connector naar SharePoint om data op te slaan zijn inbegrepen in de Microsoft 365 licenties. Een connector naar bijvoorbeeld SQL-server of het gebruik van Model Driven apps en Dataverse vergen een extra PowerApps licentie. Ervaring leert dat Canvas Apps met SharePoint als opslagmedium prima functioneren en dus een goede start zijn om met PowerApps aan de gang te gaan.


Power Automate

Power Automate is de workflow en integratie tool binnen het Power Platform. Het is gebaseerd op Azure Logic Apps, meer geschikt voor professionele Developers. Waarbij Power Automate bedoelt is voor de Citizen Developer. Een workflow in Power Automate wordt gestart door een trigger. Dat kan bijvoorbeeld een tijdstip zijn, het plaatsen van een document in SharePoint of er wordt een bericht met een bepaalde hashtag geplaatst in Twitter, om maar een paar van de mogelijkheden te noemen. Vervolgens worden stappen uitgevoerd in de workflow. Ook hier spelen de connectoren een hoofdrol, per soort connector zijn er verschillende mogelijkheden. Zo kan de SharePoint connector documentbibliotheken uitlezen, list items aan maken en documenten opvragen, die je vervolgens weer met een PDF connector naar een PDF zou kunnen converteren. De mogelijkheden van Power Automate zijn eindeloos! Je kan het zien als een visuele ontwikkelomgeving met alle mogelijkheden van condities en variabelen. Samen met PowerApps is het de integratie tool om allerlei informatie in je organisatie bij elkaar te brengen, om in te zien en te kunnen bewerken.


Power BI

Power BI was de eerste applicatie in het Power Platform en heeft daardoor al een grote schare trouwe fans. Power BI bestaat eigenlijk uit twee delen: een data modellering tool en de presentatie laag waarmee de data in lijsten en grafieken kan worden weergegeven. Ook bij Power BI is Excel de inspiratiebron. Binnen het modelleren is Power Query één van modelleringstools naast de taal DAX. Power Query is ook aanwezig in Excel en je zou Power BI heel erg plat kunnen slaan door te zeggen dat het een read only presentatie laag legt over draaitabellen die je met de modelleringstools maakt. Juist dat read only aspect maakt het tot een veiliger oplossing voor rapporteren dan Excel, waar cijfers per ongeluk veranderd kunnen worden. Ook het feit dat Power BI rapporten vanaf één plek gedeeld worden maakt de informatie betrouwbaarder ten opzichte van Excel rapporten die als bijlage in de mail worden verzonden en waar versies een eigen leven kunnen gaan leiden.

Net zoals met de andere Power familieleden spelen licenties ook hier een rol. De Power BI applicatie waarmee rapporten gemaakt kunnen worden is gratis. Als je echter een rapport wilt delen (en technisch gezien het rapport wordt geüpload naar de centrale Power BI server) is een licentie vereist per gebruiker. In Microsoft 365 E5 is deze licentie al standaard aanwezig.

 

Citizen Developers en Self-Service IT

De Power familie zorgt voor nieuwe mogelijkheden voor medewerkers om zonder tussenkomst van een IT-afdeling zelf applicaties en rapportages te maken. Medewerkers die hiermee aan de slag gaan worden ook wel Citizen Developers genoemd. Het biedt echter ook aan professionele Developers een extra set aan tools. Waar maatwerk applicaties vaak te duur zijn is er met de Power familie sneller en dus tegen lagere investeringen een oplossing te bieden. Ook is het daardoor mogelijk om nieuwe businessmodellen snel te ondersteunen met solide applicaties. Vaak zien we ook dat de PowerApps worden ingezet als aanvulling op ERP omgevingen omdat wijzigen in deze omgevingen vaak kostbaar zijn. Vanuit de samenwerkingshoek zien we dat SharePoint applicaties overgezet worden naar PowerApps, omdat deze goedkoper te bouwen zijn en gemakkelijker te beheren.

De ontwikkelingen binnen de Power familie gaan snel, Microsoft investeert veel in het platform en ook in de integratie met ALM (Application Lifecycle Management) tools zodat het ook in een professionele DevOps omgeving kan meekomen. We zien dus aan de ene kant dat het Power Platform voor niet IT-ers beschikbaar is en aan de ander kant ook een platform die volledig in een professionele IT wereld past. Dat geeft spanningen voor IT-afdelingen die Citizen Developers hun ‘eigen’ gang zien gaan naast de ingerichte beheeromgeving en beheerprocessen van IT.

Om de brug tussen deze omgevingen te slaan bieden wij met het Power Team van VX Company een groep van Professional Citizen Developers. Deze Power professionals kunnen de door Citizen Developers aangebrachte applicaties verder brengen in een professionele IT beheeromgeving. Ook zien we dat ondanks de lage instap het niet iedereen gegeven is om gelijk een Power App of een Power BI rapport te bouwen. De development ervaring en het kunnen begrijpen van databases zijn een groot voordeel bij het maken van applicaties en rapporten. Deze jarenlange ervaring brengen onze Professional Citizen Developers met zich mee. Daarnaast kunnen de medewerkers van het Power Team IT-afdelingen kennis laten maken met de mogelijkheden van het Power Platform zodat er meer begrip ontstaat voor Citizen Development en hoe dit te in te passen in uw organisatie.

Wilt u meer weten over het Power Platform en wat Professional Citizen Developers voor uw organisatie kunnen betekenen? Neem dan contact op met René Kalf via rkalf@vxcompany.com of Jolijn Knikman via jknikman@vxcompany.com.

Meer informatie

Rene-Kalf-rond

René Kalf

Principal Office 365 and Low/No Code Solutions Consultant

+31 6 22 98 68 96 Stuur René een e-mail

Reacties

Er zijn nog geen reacties op dit bericht.

Plaats een reactie

Dit veld is verplicht.

Vul een geldig e-mailadres in.

Dit veld is verplicht.