När du ska använda Azure Logic Apps

Slutförd

Här diskuterar vi hur du kan avgöra om Azure Logic Apps är rätt val för ditt scenario. Vi börjar med att lista några kriterier som anger om Azure Logic Apps uppfyller dina prestanda- och funktionsmål.

Beslutsvillkor

Med Azure Logic Apps kan du samordna dataflödet via olika system. De fall där Azure Logic Apps kanske inte är det bästa alternativet omfattar vanligtvis realtidskrav, komplexa affärsregler eller användning av icke-standardtjänster. Här följer en diskussion om var och en av faktorerna.

Faktor beskrivning
Integration Den viktigaste frågan att ställa när du överväger Azure Logic Apps är "behöver jag integrera tjänster?" Azure Logic Apps fungerar bra när du behöver få flera program och system att fungera tillsammans. Om du skapar en app utan externa anslutningar är Azure Logic Apps förmodligen inte det bästa alternativet.
Prestanda Nästa faktor du bör överväga är prestanda. Azure Logic Apps-körningsmotorn skalar automatiskt dina appar. Azure Logic Apps kan bearbeta stora datamängder parallellt så att du kan uppnå högt dataflöde. Tjänsten garanterar dock inte supersnabb aktivering eller framtvingar realtidsbegränsningar för körningstid. Om du letar efter kort svarstid under sek kanske Azure Logic Apps inte passar bäst.
Kontroll Azure Logic Apps tillhandahåller kontrollkonstruktioner som villkor (booleska uttryck), växlingsåtgärder och loopar så att dina appar kan fatta beslut baserat på dina data. Du kan skapa mycket komplexa och djupt kapslade kontrollstrukturer i logikappens arbetsflöden.

Det finns dock två orsaker till att du kanske inte vill det.

– Villkorsstyrd logik är ofta enklare att skriva i kod, snarare i arbetsflödesdesignern.

– Inbäddade affärsregler kan inte enkelt delas med dina andra appar.

Vissa personer gillar att inkludera komplexa affärsregler direkt i sina arbetsflöden för logikappar. Andra tycker det är enklare att skriva något som Azure-funktion för att kapsla in villkorsstyrd logik och anropa funktionen från alla deras appar.
Anslutningsappar Ditt sista övervägande är om det finns fördefinierade anslutningsappar för alla tjänster eller system som du behöver komma åt. Om de finns, är du redo att gå. Annars måste du skapa anpassade anslutningsappar. Om tjänsten har ett befintligt REST- eller SOAP-API kan du skapa den anpassade anslutningsappen på några timmar utan att behöva skriva någon kod. Annars måste du skapa API:et först innan du skapar anslutningsappen.

Tillämpa kriterierna

Azure Logic Apps fungerar bäst när du integrerar flera tjänster med lite extra kontrolllogik. Vi ska fundera på hur du ska använda de här kriterierna i våra exempelprocesser.

Vårt fiktiva skoföretag måste övervaka branschnyheter, flytta gamla videor till arkivlagring och sälja skor online. Vårt mål är att avgöra om Azure Logic Apps är en bra kandidat för att hantera dessa uppgifter. För att fatta vårt beslut analyserar vi varje uppgift med hjälp av de fyra kriterier som vi utvecklade: integrering, prestanda, kontroll och anslutningsappar. I följande tabell sammanfattas resultatet:

Integration Prestanda Kontroll Anslutningsappar Vill du använda Azure Logic Apps?
Nyhetsövervakare Integrerar flera tjänster Behöver inte kort svarstid i realtid Enkel åtgärd för ett villkor Inbyggda anslutningsappar tillgängliga för alla nödvändiga system Ja
Videoarkivverktyget Behöver bara åtkomst till en tjänst, molnlagring Behöver inte kort svarstid i realtid Två enkla villkorsåtgärder Fördefinierade anslutningsappar som är tillgängliga för alla nödvändiga system Ja
Direktförsäljning online Integrerar flera tjänster Behöver inte kort svarstid i realtid Flera komplexa villkor Flera anpassade anslutningsappar behövs Kanske

Den här analysen ger några intressanta saker att tänka på:

  • Videoarkivuppgiften passar bra för Azure Logic Apps även om uppgiften inte integrerar flera system.

    Azure Logic Apps har en inbyggd timerutlösare och en Azure Blob Storage-anslutning, som är perfekt för att implementera den här processen.

  • Onlineförsäljningsprocessen innehåller sannolikt komplex affärslogik.

    Vi kan till exempel ha olika godkännandeprocesser baserat på inköpsbeloppet eller olika avsändare baserat på målet. Azure Logic Apps kan enkelt hantera dessa villkor. Vi behöver bara välja om de här affärsreglerna ska bäddas in i vår app.

  • Onlineförsäljningsprocessen använder sannolikt en blandning av fördefinierade och anpassade anslutningsappar.

    Vi kan använda fördefinierade anslutningsappar för e-postaviseringar och databasåtkomst men behöver förmodligen en anpassad anslutningsapp för att kommunicera med vår betalningsbearbetningstjänst.

  • Prestanda för Azure Logic Apps fungerar bra för alla uppgifter.

    Vissa uppgifter kan bearbeta stora mängder data, men Azure Logic Apps skalas automatiskt för att hantera högt dataflöde eller toppar i efterfrågan. Ingen av dessa uppgifter kräver svarstid med låg svarstid. För att den här aspekten ska vara ett problem måste vi ha nästan realtidskrav.

Azure Logic Apps kan fungera för alla dessa uppgifter, och onlineförsäljningsprocessen är den enda uppgift där vi vill väga alla våra alternativ. Azure Logic Apps är ett bra alternativ om vi har resurser för att skapa de anpassade anslutningsappar som vi behöver.

Sammanfattning av vägledning

Följande flödesschema sammanfattar de viktigaste frågorna att ställa när du överväger att använda Azure Logic Apps.

Flödesschemat visar viktiga frågor att ställa när du utvärderar Azure Logic Apps för ditt arbete.