Wanneer gebruikt u Azure Logic Apps?

Voltooid

Hier bespreken we hoe u kunt bepalen of Azure Logic Apps de juiste keuze is voor uw scenario. 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 Beschrijving
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. 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 automatisch uw apps. Azure Logic Apps kan grote gegevenssets parallel verwerken, zodat u een hoge doorvoer kunt bereiken. De service garandeert echter geen snelle activering of dwingt realtime beperkingen af voor uitvoeringstijd. Als u op zoek bent naar een lage reactietijd van subseconden, is Azure Logic Apps mogelijk niet de beste oplossing.
Control Azure Logic Apps biedt besturingsconstructies zoals voorwaarden (Booleaanse expressies), schakelen tussen acties en lussen, zodat uw apps beslissingen kunnen nemen op basis van uw gegevens. U kunt zeer complexe en diep geneste besturingsstructuren bouwen in uw werkstromen voor logische apps.

Er zijn echter twee redenen waarom u dat niet wilt.

- Voorwaardelijke logica is vaak gemakkelijker te schrijven in code, in plaats van in de werkstroomontwerper.

- Ingesloten bedrijfsregels zijn niet eenvoudig te delen met uw andere apps.

Sommige mensen willen complexe bedrijfsregels rechtstreeks opnemen in hun werkstromen voor logische apps. 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.
Connectoren Uw laatste overweging is of er vooraf gedefinieerde connectors bestaan voor alle services of systemen waartoe u toegang nodig hebt. Als ze bestaan, bent u klaar om te gaan. Zo niet, dan moet u aangepaste connectors 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. Laten we eens kijken hoe we deze criteria toepassen in onze voorbeeldprocessen.

Ons fictieve schoenenbedrijf moet branchenieuws bewaken, oude video's verplaatsen naar archiefopslag en schoenen online verkopen. Ons doel is om te bepalen of Azure Logic Apps een goede kandidaat is om deze taken af te handelen. Om onze beslissing te nemen, analyseren we elke taak met behulp van de vier criteria die we hebben ontwikkeld: integratie, prestaties, controle en connectors. De volgende tabel bevat een overzicht van de resultaten:

Integratie Prestaties Control Connectoren Azure Logic Apps gebruiken?
Nieuwsmonitor Integratie van meerdere services Geen bijna realtime lage latentie nodig Eén voorwaarde eenvoudige actie Ingebouwde connectors beschikbaar voor alle benodigde systemen Ja
Hulpprogramma voor het archiveren van video's Slechts toegang tot één service nodig, cloudopslag Geen bijna realtime lage latentie nodig Twee eenvoudige voorwaardeacties Vooraf gemaakte connectors beschikbaar voor alle benodigde systemen Ja
Directe onlineverkoop Integratie van meerdere services Geen bijna realtime lage latentie nodig Meerdere complexe voorwaarden Meerdere aangepaste connectors vereist Misschien

Deze analyse produceert een aantal interessante zaken waarmee u rekening moet houden:

  • De videoarchieftaak is geschikt voor Azure Logic Apps, zelfs als de taak niet meerdere systemen integreert.

    Azure Logic Apps heeft een ingebouwde timertrigger en een Azure Blob Storage-connector, die perfect zijn om dit proces te implementeren.

  • Het onlineverkoopproces omvat waarschijnlijk complexe bedrijfslogica.

    We kunnen bijvoorbeeld verschillende goedkeuringsprocessen hebben op basis van het aankoopbedrag of verschillende verzenders op basis van de bestemming. Azure Logic Apps kan deze voorwaarden eenvoudig verwerken. We moeten alleen kiezen of we deze bedrijfsregels in onze app moeten insluiten.

  • Het online verkoopproces maakt waarschijnlijk gebruik van een combinatie van vooraf gebouwde en aangepaste connectors.

    We kunnen vooraf gemaakte connectors gebruiken voor e-mailmeldingen en databasetoegang, maar hebben waarschijnlijk een aangepaste connector nodig om te communiceren met onze betalingsverwerkingsservice.

  • De prestaties van Azure Logic Apps werken goed voor alle taken.

    Sommige taken verwerken mogelijk grote hoeveelheden gegevens, 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. Om dit aspect een probleem te kunnen zijn, moeten we bijna realtime vereisten hebben.

Azure Logic Apps kan voor al deze taken werken en het onlineverkoopproces is de enige taak waar we al onze opties willen wegen. Azure Logic Apps is een goede keuze als we de resources hebben om de aangepaste connectors te bouwen die we nodig hebben.

Samenvatting van de richtlijnen

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

Stroomdiagram toont belangrijke vragen die u moet stellen bij het evalueren van Azure Logic Apps voor uw werk.