Wanneer gebruikt u Azure Logic Apps?

Voltooid

Hier bespreken we hoe u kunt bepalen of Azure Logic Apps de juiste keuze is voor een werkstroom. Laten we beginnen met een aantal criteria die aangeven of Azure Logic Apps voldoet aan uw prestatie- en functionele doelstellingen.

Beslissingscriteria

Met Azure Logic Apps kunt u de stroom van gegevens coördineren via verschillende systemen. De gevallen waarin Azure Logic Apps mogelijk niet de beste optie is, zijn doorgaans realtime vereisten, complexe bedrijfsregels of het gebruik van niet-standaardservices vereist. Al deze factoren worden hieronder uitvoeriger besproken.

Factor Omschrijving
Integratie De belangrijkste vraag die u moet stellen wanneer u Azure Logic Apps overweegt, is 'Moet ik services integreren?' Azure Logic Apps werkt goed wanneer u meerdere toepassingen en systemen nodig hebt om samen te werken. Dat is precies waarvoor Logic Apps is ontworpen. Als u een app bouwt zonder externe verbindingen, is Azure Logic Apps waarschijnlijk niet de beste optie.
Prestaties De volgende factor die u in overweging moet nemen, is prestaties. De uitvoeringsengine van Azure Logic Apps schaalt uw apps automatisch. Azure Logic Apps kan grote gegevenssets parallel verwerken, zodat u een hoge doorvoer kunt bereiken. Logic Apps garandeert echter geen supersnelle activatie en dwingt geen realtimebeperkingen af voor de uitvoeringstijd. Als u op zoek bent naar een lage reactietijd van een subseconde, is Azure Logic Apps mogelijk niet de beste oplossing.
Voorwaarden Azure Logic Apps biedt besturingsconstructies zoals Boole-expressies, switchinstructies en lussen, zodat uw apps beslissingen kunnen nemen op basis van uw gegevens. U kunt zeer complexe en diep geneste voorwaarden bouwen in uw werkstromen voor logische apps. Er zijn echter twee redenen waarom u dit mogelijk liever niet doet. Ten eerste is het vaak eenvoudiger om voorwaardelijke logica in code te schrijven in plaats van de werkstroomontwerper te gebruiken. En ten tweede kunt u ingesloten bedrijfsregels niet zo eenvoudig delen met uw andere apps. Sommige personen vinden het leuk om complexe bedrijfsregels rechtstreeks in hun werkstromen voor logische apps op te halen. terwijl anderen het eenvoudiger vinden om bijvoorbeeld een Azure-functie te schrijven om de conditionele logica in te bouwen en deze functie vervolgens vanuit alle apps aan te roepen.
Connectors De laatste overweging is of er vooraf gemaakte connectors zijn voor alle services die u nodig hebt voor toegang. Als dat zo is, bent u klaar om te beginnen. Zo niet, dan moet u een aangepaste connector maken. Als de service een bestaande REST API of SOAP API heeft, kunt u de aangepaste connector in een paar uur maken, zonder dat u code hoeft te schrijven. Zo niet, dan moet u eerst de API maken voordat u de connector maakt.

De criteria toepassen

Azure Logic Apps werkt het beste wanneer u meerdere services integreert met een aantal toegevoegde besturingslogica. Deze beslissing is vaak echter een inschatting. Laten we eens kijken hoe we deze criteria toepassen in onze voorbeeldprocessen.

Ons fictieve schoenenbedrijf wilde sociale media controleren, oude video's naar het archief verplaatsen en schoenen online verkopen. Ons doel was om te bepalen of Logic Apps geschikt is voor deze taken. Om hiervoor een goede beslissing te kunnen nemen, moeten we elke taak analyseren aan de hand van de vier criteria die we hebben opgesteld: integratie, prestaties, voorwaarden en connectors. De volgende tabel geeft een overzicht van de resultaten.

Integratie Prestaties Voorwaarden Connectors Logic Apps gebruiken?
Sociale media controleren Integratie van meerdere services Bijna realtime lage latentie niet nodig Eén eenvoudige voorwaarde Ingebouwde connectors beschikbaar voor alle benodigde systemen Ja
Hulpprogramma voor het archiveren van video's Slechts toegang tot één service nodig, cloudopslag Bijna realtime lage latentie niet nodig Twee eenvoudige voorwaarden Ingebouwde connectors beschikbaar voor alle benodigde systemen Ja
Directe onlineverkoop Integratie van meerdere services Bijna realtime lage latentie niet nodig Meerdere complexe voorwaarden Meerdere aangepaste connectors vereist Misschien

Deze analyse bevat een aantal interessante zaken die u moet weten.

  • Voor het archiveren van de video's is Logic Apps zeer geschikt, ook al worden hiermee niet meerdere systemen geïntegreerd. Azure Logic Apps heeft een ingebouwde timertrigger en een Azure Blob-connector die perfect is om dit proces te implementeren.

  • Het onlineverkoopproces bevat waarschijnlijk complexe bedrijfslogica. Er kunnen bijvoorbeeld verschillende goedkeuringsprocessen zijn, gebaseerd op het aankoopbedrag of op de vervoerder op basis van de bestemming. Azure Logic Apps kan deze voorwaarden eenvoudig verwerken. Het is aan ons om te besluiten of we deze bedrijfsregels in onze app willen insluiten.

  • Het online verkoopproces gebruikt waarschijnlijk een combinatie van ingebouwde en aangepaste connectors. Ingebouwde connectors kunnen worden gebruikt voor e-mailmeldingen en toegang tot de database. Voor de communicatie met de service voor betalingsverwerking is waarschijnlijk echter een aangepaste connector nodig.

  • De prestaties van Azure Logic Apps werken goed voor alle taken. Sommige hiervan kunnen grote hoeveelheden gegevens verwerken, maar Azure Logic Apps wordt automatisch geschaald om hoge doorvoer of pieken in de vraag te verwerken. Voor geen van deze taken is reactietijd met lage latentie vereist. Dit zou pas een probleem zijn als er sprake is van bijna realtime beperkingen.

Azure Logic Apps kan voor al deze taken werken. Het onlineverkoopproces is het enige waarbij alle opties moeten worden afgewogen. Azure Logic Apps zou een goede keuze zijn als we de resources hadden om de aangepaste connectors te bouwen die we nodig hadden.

Samenvatting van de richtlijnen

Het volgende stroomdiagram bevat een overzicht van de belangrijkste vragen die u moet stellen wanneer u Azure Logic Apps gebruikt.

Flowchart of the key questions to ask when evaluating Azure Logic Apps for your work.

Een stroomdiagram om u te helpen bepalen of Azure Logic Apps geschikt is voor uw werk. Het stroomdiagram bevat een overzicht van de belangrijkste vragen die u moet stellen bij het evalueren van Azure Logic Apps voor uw werk. Ten eerste: moeten er voor uw project meerdere systemen worden geïntegreerd? Ten tweede: hebt u lage latentie nodig? Ten derde: bevat het proces complexe logica? En ten vierde: zijn er connectors voor alle systemen waartoe u toegang moet hebben?