De beslissingscriteria analyseren

Voltooid

Er zijn verschillende bedrijfsprocessen betrokken bij het runnen van uw fietsverhuurbedrijf. Er is bijvoorbeeld het fietsverhuurproces, een retourproces, een proces voor het boeken van fietsen en processen die niet rechtstreeks betrekking hebben op fietsen, zoals vakantieboeking voor het personeel.

We hebben een reeks Azure-technologieën geïntroduceerd die kunnen worden gebruikt om deze processen te bouwen. Laten we nu gaan kijken hoe we daaruit kiezen voor een bepaald proces.

Een service kiezen

Hier volgt een vereenvoudigd stroomdiagram op basis waarvan u de beste technologie voor uw bedrijfsproces kunt kiezen:

Diagram of decision flow chart described in depth in the text that follows.

De eerste vraag die u moet stellen, is of u de werkstroom liever in een GUI-ontwerphulpprogramma ontwerpt of door code te schrijven. Geldige redenen voor het gebruik van een ontwerp-eerste hulpprogramma zijn:

  • Personen die de werkstroom ontwerpen, hebben geen ervaring met coderen.
  • Later kunnen ontwerpers en gebruikers het grafische ontwerp bekijken om een helder inzicht te krijgen in het verloop van de werkstroom.

U kunt ook voor een code-first hulpprogramma kiezen om de volgende redenen:

  • Mensen die de werkstroom ontwerpen, zijn ontwikkelaars die liever uitsluitend met code werken.
  • U wilt de details van een werkstroom verbergen voor niet-programmeurs.

design-first Een technologie kiezen

Als u kiest voor een design-first aanpak, moet u ook kiezen tussen Microsoft Power Automate en Azure Logic Apps.

De belangrijkste vraag hierbij is wie de werkstroom gaat ontwerpen. Zijn dat ontwikkelaars of gebruikers?

In Logic Apps is er een visuele ontwerper waarop u de werkstroom tekent. Het is intuïtief en eenvoudig te gebruiken, maar u hebt ook de mogelijkheid om onder de schermen te kijken en de broncode voor een werkstroom te bewerken. Dit hulpprogramma is ontworpen voor mensen met ontwikkelvaardigheden.

Microsoft Power Automate biedt extra ondersteuning en sjablonen voor algemene werkstroomtypen. Er is geen manier om de broncode te bewerken die door het hulpprogramma wordt gemaakt. Dit hulpprogramma is bedoeld voor gebruikers die goed inzicht in het bedrijfsproces hebben, maar niet over codeervaardigheden beschikken.

code-first Een technologie kiezen

Als u kiest voor een code-first aanpak, moet u vervolgens kiezen tussen WebJobs en Azure Functions.

Het wordt aanbevolen standaard voor Azure Functions te kiezen vanwege de extra functies, zoals een breed scala aan triggergebeurtenissen en ondersteunde talen, de mogelijkheid om testcode te ontwikkelen in de browser en het prijsmodel voor betalen per gebruik. Er zijn enkele situaties waarin WebJobs een betere keuze kan zijn:

  • U hebt een bestaande Azure App Service-toepassing en u wilt de werkstroom binnen de toepassing modelleren. Deze vereiste betekent dat de werkstroom ook kan worden beheerd als onderdeel van de toepassing; Bijvoorbeeld in een Azure DevOps-omgeving.
  • U hebt specifieke aanpassingen die u wilt aanbrengen in de JobHost aanpassingen die niet worden ondersteund door Azure Functions.
  • U wilt het beleid voor opnieuw proberen van uw app beheren.
  • WebJobs ondersteunt alleen C# in Microsoft Windows.

Mixtechnologieën

Houd er rekening mee dat u geen enkele vereiste hebt om dezelfde technologie te gebruiken voor verschillende werkstromen: als uw vereisten verschillen, bereikt u waarschijnlijk een ander antwoord aan het einde van uw besluitvormingsproces. Bovendien kunt u de ene werkstroom ook aanroepen vanuit de andere. Zo kan er vanuit een werkstroom die is geïmplementeerd in Microsoft Power Automate eenvoudig een andere werkstroom worden aangeroepen die is gemaakt als een Azure-functie.

Een van de redenen om meerdere technologieën voor uw bedrijfsprocessen te gebruiken, is om gebruikers de controle te geven over een klein gedeelte van een volledige werkstroom. U doet dit door die sectie in Microsoft Power Automate te implementeren en die stroom vervolgens aan te roepen vanuit een logische app, webtaak of functie.