Vad är Azure Logic Apps

Logic Apps är en molnbaserad plattform som hjälper dig att skapa och köra automatiserade arbetsflöden för att integrera appar, data, tjänster och system. Med den här plattformen kan du enklare och snabbt skapa mycket skalbara integreringslösningar för B2B-scenarier (företag till företag). Som medlem i Azure Integration Servicesär Logic Apps ett enklare sätt för dig att ansluta äldre, moderna och avancerade system i moln-, lokal- och hybridmiljöer.

I den här listan beskrivs bara några exempeluppgifter, affärsprocesser och arbetsbelastningar som du kan automatisera med Logic Apps tjänsten:

  • Schemalägg och skicka e-postaviseringar med Office 365 när en viss händelse inträffar, till exempel när en ny fil laddas upp.
  • Dirigera och bearbeta kundorder i lokala system och molntjänster.
  • Flytta uppladdade filer från en SFTP- eller FTP-server till Azure Storage.
  • Övervaka tweets, analysera attityden och skapa aviseringar eller uppgifter för objekt som behöver granskas.

Om du vill få säker åtkomst till och köra åtgärder i realtid på olika datakällor kan du välja från ett ständigt växande galleri med Microsoft-hanterade anslutningsappar,till exempel:

  • Azure-tjänster som Blob Storage och Service Bus
  • Office-tjänster som Outlook, Excel och SharePoint
  • Databasservrar som SQL och Oracle
  • Företagssystem som SAP och IBM MQ
  • Filresurser som FTP och SFTP

Om du vill kommunicera med en tjänstslutpunkt, köra din egen kod, organisera arbetsflödet eller manipulera data kan du använda inbyggdautlösare och åtgärder , som körs inbyggt i Logic Apps-tjänsten. Inbyggda utlösare är till exempel Begäran, HTTP och Upprepning. Inbyggda åtgärder omfattar Villkor, För varje, Kör JavaScript-kod och åtgärder som anropar Azure-funktioner, webbappar eller API-appar som finns i Azure och Logic Apps arbetsflöden.

För B2B-integreringsscenarier Logic Apps funktioner från BizTalk Server. Du kan skapa ett integrationskonto där du definierar handelspartner, avtal, scheman, kartor och andra B2B-artefakter. När du länkar det här kontot till en logikapp kan du skapa arbetsflöden som fungerar med dessa artefakter och utbyta meddelanden med hjälp av protokoll som AS2, EDIFACT, X12 ochStegaNet.

Mer information om hur arbetsflöden kan komma åt och arbeta med appar, data, tjänster och system finns i följande dokumentation:

Viktiga begrepp

  • Arbetsflöde: En serie steg som definierar en uppgift eller process, som börjar med en enda utlösare och följs av en eller flera åtgärder

  • Utlösare: Det första steget som startar varje arbetsflöde och anger det villkor som ska uppfyllas innan du kör några åtgärder i arbetsflödet. En utlösarhändelse kan till exempel få ett e-postmeddelande i inkorgen eller identifiera en ny fil i ett lagringskonto.

  • Åtgärd: Varje efterföljande steg som följer efter utlösaren och kör en åtgärd i ett arbetsflöde

  • Hanterad anslutningsapp: En Microsoft-REST API som ger åtkomst till en specifik app, data, tjänst eller system. Innan du kan använda dem kräver de flesta hanterade anslutningsappar att du först skapar en anslutning från arbetsflödet och autentiserar din identitet.

    Du kan till exempel starta ett arbetsflöde med en utlösare eller inkludera en åtgärd som fungerar med Azure Blob Storage-, Office 365-, Salesforce- eller SFTP-servrar. Mer information finns i Hanterade anslutningsappar för Azure Logic Apps.

  • Inbyggd utlösare eller åtgärd: En intern Logic Apps-åtgärd som ger ett sätt att styra arbetsflödets schema eller struktur, köra din egen kod, hantera eller manipulera data eller utföra andra uppgifter i arbetsflödet. De flesta inbyggda åtgärder är inte associerade med någon tjänst eller något system. Många kräver inte heller att du först skapar en anslutning från arbetsflödet och autentiserar din identitet. Inbyggda åtgärder är också tillgängliga för ett fåtal tjänster, system och protokoll, till exempel Azure Functions, Azure API Management, Azure App Service med mera.

    Du kan till exempel starta nästan alla arbetsflöden enligt ett schema när du använder upprepningsutlösaren. Eller så kan arbetsflödet vänta tills det anropas när du använder begärandeutlösaren. Mer information finns i Inbyggda utlösare och åtgärder för att Azure Logic Apps.

  • Logikapp: Den Azure-resurs som ska skapas för att skapa ett arbetsflöde. Baserat på behoven i ditt scenario och lösningens krav kan du skapa logikappar som körs i antingen en tjänstmiljö för flera klienter eller en Logic Apps klientorganisation eller som körs i en integreringstjänstmiljö. Mer information finns i Värdmiljöer för logikappar.

Så här fungerar logikappar

I en logikapp börjar varje arbetsflöde alltid med en enda utlösare. En utlösare utlöses när ett villkor uppfylls, till exempel när en viss händelse inträffar eller när data uppfyller specifika villkor. Många utlösare innehåller schemaläggningsfunktioner som styr hur ofta arbetsflödet körs. Efter utlösaren kör en eller flera åtgärder åtgärder som till exempel bearbetar, hanterar eller konverterar data som passerar genom arbetsflödet eller som leder arbetsflödet till nästa steg.

Följande arbetsflöde börjar till exempel med en Dynamics-utlösare som har ett inbyggt villkor med namnet När en post uppdateras. Åtgärderna omfattar att transformera XML, anropa en webbapp som uppdaterar data, utvärdera ett villkor som styr vilka åtgärder som ska vidtas och skicka ett e-postmeddelande med resultatet. När utlösaren identifierar en händelse som uppfyller villkoret utlöses utlösaren och åtgärderna i arbetsflödet börjar köras. Varje gång utlösaren utlöses skapar Logic Apps en arbetsflödesinstans som kör åtgärderna.

Logic Apps Designer – exempelarbetsflöde

Du kan skapa arbetsflöden visuellt med Logic Apps designern i Azure Portal, Visual Studio Code eller Visual Studio. Varje arbetsflöde har också en underliggande definition som beskrivs med hjälp av JavaScript Object Notation (JSON). Om du vill kan du redigera arbetsflöden genom att ändra den här JSON-definitionen. För vissa skapande- och hanteringsuppgifter Logic Apps du Azure PowerShell och Azure CLI-kommandostöd. För automatiserad distribution Logic Apps stöd Azure Resource Manager mallar.

Värdmiljöer

Baserat på ditt scenario och dina lösningskrav kan du skapa logikappar som skiljer sig åt i Logic Apps tjänstmiljö där de körs och hur arbetsflöden använder resurser. I följande tabell sammanfattas dessa skillnader kortfattat.

Miljö Prismodell Description
Azure Logic Apps (flera klient) Förbrukning En logikapp kan bara ha ett arbetsflöde.

Arbetsflöden från olika logikappar över flera klienter delar samma bearbetning (beräkning), lagring, nätverk och så vidare.

Azure Logic Apps (en klient (förhandsversion) Förhandsgranskning En logikapp kan ha flera arbetsflöden.

Arbetsflöden från samma logikapp i en enda klientorganisation delar samma bearbetning (beräkning), lagring, nätverk och så vidare.

Integration Service Environment (ISE) Fast En logikapp kan bara ha ett arbetsflöde.

Arbetsflöden från olika logikappar i samma miljö delar samma bearbetning (beräkning), lagring, nätverk och så vidare.

Logikappar som finns Logic Apps i tjänstmiljöer har också olika begränsningar. Mer information finns i Gränser i Logic Apps gränser i Logic Apps (förhandsversion).

Därför ska du använda Logic Apps

Den Logic Apps integreringsplattformen innehåller fördefinierade Microsoft-hanterade API-anslutningsappar och inbyggda åtgärder så att du kan ansluta och integrera appar, data, tjänster och system enklare och snabbare. Du kan fokusera mer på att utforma och implementera lösningens affärslogik och funktioner, inte på att räkna ut hur du kommer åt dina resurser.

Vanligtvis behöver du inte skriva någon kod. Men om du behöver skriva kod kan du skapa kodfragment med Azure Functions och köra koden från arbetsflödet. Du kan också skapa kodfragment som körs i arbetsflödet med hjälp av åtgärden Infogade kod. Om arbetsflödet behöver interagera med händelser från Azure-tjänster, anpassade appar eller andra lösningar kan du övervaka, dirigera och publicera händelser med hjälp av Azure Event Grid.

Logic Apps hanteras helt av Microsoft Azure, vilket gör att du inte behöver bekymra dig om värdhantering, skalning, hantering, övervakning och underhåll av lösningar som skapats med dessa tjänster. När du använder dessa funktioner för att skapa "serverlösa"appar och lösningar kan du bara fokusera på affärslogik och funktioner. Dessa tjänster skalas automatiskt för att uppfylla dina behov, gör integreringar snabbare och hjälper dig att skapa robusta molnappar med lite eller ingen kod.

Om du vill lära dig hur andra företag har förbättrat sin flexibilitet och ökat fokus på sina kärnverksamheter när de kombinerade Logic Apps med andra Azure-tjänster och Microsoft-produkter kan du läsa dessa kundberättelser.

Följande avsnitt innehåller mer information om funktionerna och fördelarna med Logic Apps:

Skapa och redigera arbetsflöden visuellt med lättanvända verktyg

Spara tid och förenkla komplexa processer genom att använda de visuella designverktygen i Logic Apps. Skapa dina arbetsflöden från början till slut med hjälp av Logic Apps Designer i Azure Portal, Visual Studio Code eller Visual Studio. Starta bara arbetsflödet med en utlösare och lägg till val av åtgärder från galleriet med anslutningsappar.

Om du skapar en logikapp för flera innehavare kommer du igång snabbare när du skapar ett arbetsflöde från mallgalleriet. Dessa mallar är tillgängliga för vanliga arbetsflödesmönster, som sträcker sig från enkel anslutning för SaaS-appar (programvara som en tjänst) till avancerade B2B-lösningar plus mallar "bara för roligt".

Ansluta olika system i olika miljöer

Vissa mönster och processer är enkla att beskriva men svåra att implementera i kod. Plattformen Logic Apps hjälper dig att smidigt ansluta olika system i moln-, lokala och hybridmiljöer. Du kan till exempel ansluta en marknadsföringslösning i molnet till ett lokalt faktureringssystem eller centralisera meddelanden mellan API:er och system med hjälp av Azure Service Bus. Logic Apps ger ett snabbt, tillförlitligt och konsekvent sätt att leverera återanvändbara och omkonfigurerbara lösningar för dessa scenarier.

Skriv en gång, återanvänd ofta

Skapa dina logikappar som Azure Resource Manager mallar så att du kan konfigurera och automatisera distributioner i flera miljöer och regioner.

Förstklassigt stöd för Enterprise-integration och B2B-scenarier

Företag och organisationer kommunicerar elektroniskt med varandra med hjälp av branschstandard men olika meddelandeprotokoll och format, till exempel EDIFACT, AS2, X12 och PostaNet. Genom att använda enterprise-integrationsfunktioner som stöds av Logic Apps kan du skapa arbetsflöden som omvandlar meddelandeformat som används av handelspartner till format som organisationens system kan tolka och bearbeta. I Logic Apps hanteras dessa utbyten smidigt och på ett säkert sätt med hjälp av kryptering och digitala signaturer.

Du kan börja i liten storlek med dina aktuella system och tjänster och sedan växa inkrementellt i din egen takt. När du är klar hjälper Logic Apps dig att implementera och skala upp till mognare integreringsscenarier genom att tillhandahålla dessa funktioner och mycket mer:

Om du till exempel använder Microsoft BizTalk Server kan dina arbetsflöden kommunicera med din BizTalk Server med hjälp av BizTalk Server anslutningsappen. Du kan sedan köra eller utöka BizTalk-liknande åtgärder i dina arbetsflöden med hjälp av integrationskontoanslutningsappar. Åt andra hållet kan BizTalk Server kommunicera med dina arbetsflöden med hjälp av Microsoft BizTalk Server Adapter för Logic Apps. Lär dig hur du konfigurerar och använder BizTalk Server-adaptern på din BizTalk-server.

Inbyggd utökningsbarhet

Om det inte finns någon lämplig anslutning för att köra den kod du vill ha kan du skapa och anropa egna kodfragment från arbetsflödet med hjälp av Azure Functions. Eller skapa egna API:er och anpassade anslutningsappar som du kan anropa från dina arbetsflöden.

Få åtkomst till resurser i virtuella Azure-nätverk

Logikapparbetsflöden kan komma åt skyddade resurser, till exempel virtuella datorer (VM) och andra system eller tjänster som finns i ett virtuellt Azure-nätverk när du skapar en integrationstjänstmiljö (ISE). En ISE är en dedikerad instans av Logic Apps-tjänsten som använder dedikerade resurser och körs separat från den globala Logic Apps klientorganisationstjänsten.

Genom att köra logikappar i din egen dedikerade instans kan du minska påverkan som andra Azure-klienter kan ha på appprestanda, även kallat "störande grannar"-effekt. En ISE ger också följande fördelar:

  • Dina egna statiska IP-adresser, som är separata från de statiska IP-adresser som delas av logikapparna i tjänsten för flera innehavare. Du kan också konfigurera en enskild offentlig, statisk och förutsägbar utgående IP-adress för att kommunicera med målsystemen. På så sätt behöver du inte konfigurera extra brandväggsöppningar på dessa målsystem för varje ISE.

  • Ökade gränser för körningens varaktighet, kvarhållning av lagring, dataflöde, HTTP-begäranden och tidsgränser för svar, meddelandestorlekar och anpassade anslutningsbegäranden. Mer information finns i Gränser och konfiguration för Azure Logic Apps.

När du skapar en ISE matar Azure in eller distribuerar ise i ditt virtuella Azure-nätverk. Du kan sedan använda denna ISE som plats för de logikappar och integrationskonton som behöver åtkomst. Mer information om hur du skapar en ISE finns i Ansluta till virtuella Azure-nätverk från Azure Logic Apps.

Prisalternativ

Varje typ av logikapp, som skiljer sig åt beroende på funktioner och var de körs (multi-tenant, single-tenant, integration service environment), har en annan prismodell. Logikappar för flera innehavare använder till exempel förbrukningsbaserad prissättning, medan logikappar i en integreringstjänstmiljö använder fasta priser. Läs mer om priser och mätning för Logic Apps.

Hur skiljer Logic Apps från Functions, WebJobs och Power Automate?

Alla dessa tjänster hjälper dig att ansluta och sammanför olika system. Varje tjänst har sina fördelar, så om du snabbt vill skapa ett skalbart, komplett integreringssystem är det bästa sättet att kombinera deras funktioner. Mer information finns i Välj mellan Logic Apps, Functions, WebJobs och Power Automate.

Kom igång

Innan du kan börja med Azure Logic Apps behöver du en Azure-prenumeration. Om du inte har någon prenumeration kan du registrera ett kostnadsfritt Azure-konto. Annars kan du prova den här snabbstartenför att skapa din första logikapp , som övervakar nytt innehåll på en webbplats via ett RSS-flöde och skickar e-post när nytt innehåll visas.

Andra resurser

Lär dig mer om Logic Apps plattformen med dessa introduktionsvideor:

Nästa steg