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 ett arbetsflöde. 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 Description
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. Det är vad de har utformats för att göra. 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 dina appar automatiskt. Azure Logic Apps kan bearbeta stora datauppsättningar parallellt så att du kan uppnå högt dataflöde. Men de garanterar inte supersnabb aktivering eller framtvingar begränsningar för körningstid i realtid. Om du letar efter låg svarstid på undersekunder kanske Azure Logic Apps inte passar bäst.
Villkorssatser Azure Logic Apps tillhandahåller kontrollkonstruktioner som booleska uttryck, switch-instruktioner och loopar så att dina appar kan fatta beslut baserat på dina data. Du kan skapa mycket komplexa och djupt kapslade villkor i dina logikapparbetsflöden. Det finns två skäl till kanske du inte väljer det. För det första är det ofta enklare att skriva villkorsstyrd logik i kod i stället för att använda arbetsflödesdesignern. För det andra är inbäddade affärsregler inte enkla att dela 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 Det sista du bör tänka på är om det finns fördefinierade anslutningsappar för alla tjänster som du behöver komma åt. Om det gör det är det bara att sätta igång. Annars måste du skapa en anpassad anslutningsapp. 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. Beslutet är ofta en smaksak. Vi ska fundera på hur du ska använda de här kriterierna i våra exempelprocesser.

Vårt fiktiva skoföretag behövde övervaka sociala medier, flytta gamla videor till arkivlagring och sälja skor online. Vårt mål var att bestämma om dessa uppgifter var lämpliga för Logic Apps. För att fatta vårt beslut ska vi analysera varje uppgift baserat på fyra villkor som vi har utvecklat: integration, prestanda, villkor och anslutningsappar. I följande tabell sammanfattas resultatet.

Integration Prestanda Villkorssatser Anslutningsappar Använda Logic Apps?
Övervakare för sociala medier Integrerar flera tjänster Behöver inte svarstider i nära realtid Ett enkelt 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 svarstider i nära realtid Två enkla villkor Inbyggda anslutningsappar tillgängliga för alla nödvändiga system Ja
Direktförsäljning online Integrerar flera tjänster Behöver inte svarstider i nära realtid Flera komplexa villkor Flera anpassade anslutningsappar behövs Kanske

Det finns några intressanta saker att tänka på i den här analysen.

  • Videoarkivuppgiften är ett bra alternativ för Logic Apps även om den inte integrerar flera system. Azure Logic Apps har en inbyggd timerutlösare och en Azure Blob Connector som är perfekt för att implementera den här processen.

  • Onlineförsäljningsprocessen skulle sannolikt innehålla komplicerad affärslogik. Vi kan till exempel ha olika godkännandeprocesser baserat på köpbelopp eller andra speditörer baserat på mål. Azure Logic Apps kan enkelt hantera dessa villkor. Det är upp till oss om vi vill bädda in dessa affärsregler i vår app.

  • Onlineförsäljningsprocessen använder förmodligen en blandning av inbyggda och anpassade anslutningsappar. Vi kan använda inbyggda anslutningsappar för e-postaviseringar och åtkomst till databasen, men du behöver förmodligen en anpassad anslutning för att kommunicera med vår tjänst för betalningsbearbetning.

  • Prestanda för Azure Logic Apps fungerar bra för alla uppgifter. Vissa av dem 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. Vi måste ha konfigurerat begränsningar för nära realtid för att det ska vara ett problem.

Azure Logic Apps kan fungera för alla dessa uppgifter. Onlineförsäljningsprocessen är den enda process där vi skulle vilja väga in alla våra alternativ. Azure Logic Apps skulle vara ett bra val om vi hade resurser för att skapa de anpassade anslutningsappar som vi skulle behöva.

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.

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

Ett flödesschema som hjälper dig att avgöra om Azure Logic Apps är lämpligt för ditt arbete. Flödesschemat sammanfattar de viktigaste frågorna som ska ställas när du utvärderar Azure Logic Apps för ditt arbete. För det första: integrerar projektet flera system? För de andra: behöver du kort svarstid? För det tredje: innehåller processen komplex logik? För det fjärde: finns det anslutningsappar för alla system som du behöver komma åt?