Co je Azure Logic Apps?

Azure Logic Apps je cloudová platforma, kde můžete vytvářet a spouštět automatizované pracovní postupy s minimálním nebo žádným kódem. Pomocí vizuálního návrháře a výběrem z předem sestavených operací můžete rychle vytvořit pracovní postup, který integruje a spravuje vaše aplikace, data, služby a systémy.

Azure Logic Apps zjednodušuje způsob propojení starších, moderních a špičkových systémů napříč cloudovými, místními a hybridními prostředími. Pomocí nástrojů bez kódu můžete vyvíjet vysoce škálovatelná integrační řešení, která podporují scénáře B2B (Enterprise a business-to-business).

Tento seznam popisuje několik ukázkových úloh, obchodních procesů a úloh, které můžete automatizovat pomocí Azure Logic Apps:

  • Naplánujte a odešlete e-mailová oznámení pomocí Office 365, když dojde k určité události, například se nahraje nový soubor.

  • Směrování a zpracování objednávek zákazníků napříč místními systémy a cloudovými službami

  • Přesun nahraných souborů ze serveru SFTP nebo FTP do služby Azure Storage.

  • Monitorujte tweety, analyzujte mínění a vytvářejte výstrahy nebo úkoly pro položky, které potřebují zkontrolovat.

Následující částečný příklad podnikového pracovního postupu používá podmínky a přepínače k určení další akce. Předpokládejme, že máte systém objednávek a pracovní postup zpracovává příchozí objednávky. Chcete ručně zkontrolovat objednávky nad určitými náklady. Váš pracovní postup už obsahuje předchozí kroky, které určují, kolik stojí příchozí objednávka. Proto vytvoříte počáteční podmínku založenou na této hodnotě nákladů, například:

Snímek obrazovky znázorňující návrháře pracovního postupu a ukázkový podnikový pracovní postup, který používá přepínače a podmínky

Tip

Pokud se chcete dozvědět víc, můžete se zeptat Azure Copilotu na tyto otázky:

  • Jaké problémy můžu vyřešit pomocí Azure Logic Apps?
  • Jaké výhody nabízí Azure Logic Apps?

Pokud chcete najít Azure Copilot, na panelu nástrojů webu Azure Portal vyberte Copilot.

Pokud jste připraveni zkusit vytvořit první pracovní postup aplikace logiky, přečtěte si téma Začínáme.

Pokud chcete pokračovat ve studiu, vyzkoušejte toto video:

Další informace najdete na webu Azure Logic Apps a dalších integračních službách Azure.

Klíčové pojmy

Následující tabulka stručně definuje základní terminologii a koncepty v Azure Logic Apps.

Pojem Popis
Aplikace logiky Prostředek Azure, který vytvoříte, když chcete vytvořit pracovní postup. V podstatě můžete vytvořit následující typy prostředků aplikace logiky:

– Prostředek aplikace logiky Consumption, který podporuje jeden pracovní postup, který je hostovaný a spuštěný v globálních víceklientských azure Logic Apps

– Prostředek standardní aplikace logiky, který podporuje více pracovních postupů, které jsou hostované a spouštěné v Azure Logic Apps s jedním tenantem

Přečtěte si další informace o typech prostředků aplikace logiky spolu s příslušnými výpočetními modely a fakturačními modely.
Workflow (Pracovní postup) Řada operací, které definují úkol, obchodní proces nebo úlohu. Každý pracovní postup vždy začíná jednou operací triggeru, po které musíte přidat jednu nebo více operací akce.
Trigger První operace v jakémkoli pracovním postupu, která určuje kritéria, která se mají splnit před spuštěním dalších operací v daném pracovním postupu. Například událost triggeru může dostat e-mail do vaší doručené pošty nebo zjistit nový soubor v účtu úložiště.
Akce Každá další operace, která následuje za triggerem v pracovním postupu.
Integrovaný konektor Tento konektor nebo typ operace je "integrovaný" do modulu runtime Azure Logic Apps, aby se operace spouštěly nativně a přímo spolu s modulem runtime pro zajištění rychlejšího výkonu v porovnání s konektory spravovanými Microsoftem, které jsou hostované a spouštěné v Azure.

Předdefinované operace poskytují způsoby, jak řídit plán nebo strukturu pracovního postupu, spouštět vlastní kód, spravovat a manipulovat s daty, odesílat nebo přijímat žádosti do koncového bodu a provádět další úkoly v pracovním postupu.

Například při použití triggeru Opakování můžete spustit téměř jakýkoli pracovní postup podle plánu. Nebo můžete mít pracovní postup čekat, dokud se nevolá, když použijete trigger požadavku . Tyto operace obvykle nevyžadují vytvoření připojení z pracovního postupu.

I když většina předdefinovaných operací není přidružená k žádné službě nebo systému, jsou některé integrované operace k dispozici pro konkrétní služby, jako jsou Azure Functions, Azure Blob Storage, Aplikace Azure Service a další. Dostupnost těchto předdefinovaných operací závisí na tom, jestli pracujete na pracovním postupu aplikace logiky Consumption nebo Standard. Další informace a příklady najdete v tématu Integrované konektory pro Azure Logic Apps.
Spravovaný konektor Tento typ konektoru nebo operace je publikovaný, spravovaný, hostovaný a spuštěný v Azure a je předem připraveným proxy serverem nebo obálkou pro rozhraní REST API služby nebo systému, které můžete použít pro přístup ke konkrétní aplikaci, datům, službě nebo systému. Než budete moct používat většinu spravovaných konektorů, musíte nejprve vytvořit připojení z pracovního postupu a ověřit identitu.

Můžete například spustit pracovní postup pomocí triggeru nebo spustit akci, která funguje se službou, jako je Office 365, Salesforce nebo souborové servery. Další informace najdete v tématu Spravované konektory pro Azure Logic Apps.
Účet integrace Tento prostředek Azure vytvořte, když chcete definovat a ukládat artefakty B2B pro použití ve vašich pracovních postupech. Po vytvoření a propojení účtu integrace s aplikací logiky můžou pracovní postupy používat tyto artefakty B2B. Pracovní postupy můžou také vyměňovat zprávy, které následují podle standardů EDI (Electronic Data Interchange) a ENTERPRISE Application Integration (EAI).

Můžete například definovat obchodní partnery, smlouvy, schémata, mapy a další artefakty B2B. Můžete vytvářet pracovní postupy, které používají tyto artefakty a vyměňují zprávy přes protokoly, jako jsou AS2, EDIFACT, X12 a RosettaNet.

Proč používat Azure Logic Apps

Integrační platforma Azure Logic Apps poskytuje více než 1 000 předem připravených konektorů , abyste mohli snadněji a rychleji připojit a integrovat aplikace, data, služby a systémy. Více se můžete zaměřit na navrhování a implementaci obchodní logiky a funkcí vašeho řešení a zároveň trávit méně energie na zjištění přístupu k prostředkům.

Pokud chcete komunikovat s jakýmkoli koncovým bodem služby, spouštět vlastní kód, řídit strukturu pracovního postupu, manipulovat s daty nebo se připojovat k běžně používaným službám s lepším výkonem, můžete použít integrované operace konektoru. Tyto operace nativně běží v modulu runtime Azure Logic Apps, aby se zrychlil výkon.

Pokud chcete získat přístup k prostředkům ve službách, jako jsou Azure, Microsoft, jiné externí webové aplikace a služby nebo místní systémy, můžete použít operace konektoru spravovaného Microsoftem (hostovaný v Azure). Vyberte si z více než 1 0000 konektorů v neustále se rozšiřujícím ekosystému Azure, například:

  • Služby Azure, jako je Blob Storage a Service Bus

  • Služby Office 365, jako jsou Outlook, Excel a SharePoint

  • Databázové servery, jako jsou SQL a Oracle

  • Podnikové systémy, jako jsou SAP a IBM MQ

  • Sdílené složky, jako jsou FTP a SFTP

Další informace najdete v následující dokumentaci:

Při vytváření pracovních postupů v Azure Logic Apps obvykle nemusíte psát žádný kód. Pokud ale potřebujete napsat nějaký kód, můžete do pracovního postupu přidat a spustit fragmenty kódu JavaScriptu nebo skripty jazyka C# pomocí akce Vložený kód pro JavaScript nebo C#. Kód můžete také přidat a spustit pomocí Azure Functions. Pokud váš pracovní postup potřebuje pracovat s událostmi z jiných služeb Azure, vlastních aplikací nebo jiných řešení, můžete monitorovat, směrovat a publikovat události pomocí Azure Event Gridu nebo Azure Event Hubs.

Služba Azure Logic Apps je plně spravovaná v Microsoft Azure, která vám umožňuje starat se o hostování, škálování, správu, monitorování a údržbu řešení vytvořených pomocí těchto služeb. Když tyto funkce použijete k vytváření "bezserverových" aplikací a řešení, můžete se soustředit jenom na obchodní logiku a funkce. Tyto služby se automaticky škálují tak, aby vyhovovaly vašim potřebám, zrychlily integrace a pomohly vám vytvářet robustní cloudové aplikace bez použití kódu.

Pokud se chcete dozvědět, jak jiné společnosti zlepšily flexibilitu a zvýšily zaměření se na své základní firmy, když zkombinovaly Azure Logic Apps s dalšími službami Azure a produkty Microsoftu, podívejte se na tyto scénáře zákazníků.

Jak se Azure Logic Apps liší od funkcí, webových úloh a Power Automate?

Všechny tyto služby vám pomůžou spojit a spojit různorodé systémy. Každá služba má své výhody, takže nejlepším způsobem, jak rychle vytvořit škálovatelný a plně vybavený systém integrace, je kombinace jejich schopnosti. Další informace najdete v tématu Volba mezi službami Azure Logic Apps, Azure Functions, Azure WebJobs a Microsoft Power Automate.

Jak rychle můžu svoji řešení zvýšit pomocí Azure Logic Apps?

S aktuálními systémy a službami můžete začít s malými rychlostmi a pak postupně růst vlastním tempem. Jakmile budete připravení, azure Logic Apps vám pomůže implementovat a vertikálně navýšit kapacitu na vyspělejší scénáře integrace tím, že poskytuje následující možnosti a výhody.

Vizuální vytváření a úpravy pracovních postupů pomocí snadno použitelných nástrojů

Ušetřete čas a zjednodušte složité procesy pomocí nástrojů pro vizuální návrh v Azure Logic Apps. Pracovní postupy můžete vytvářet od začátku do konce pomocí návrháře pracovních postupů Azure Logic Apps na webu Azure Portal, v editoru Visual Studio Code nebo v sadě Visual Studio. Stačí spustit pracovní postup pomocí triggeru a přidat libovolný počet akcí z galerie konektorů.

Propojení různých systémů napříč různými prostředími

Některé vzory a procesy se snadno popisují, ale obtížně implementují v kódu. Azure Logic Apps pomáhá bezproblémově propojit různorodé systémy napříč cloudovými, místními a hybridními prostředími. Cloudové marketingové řešení můžete například připojit k místnímu fakturačnímu systému nebo centralizovat zasílání zpráv mezi rozhraními API a systémy pomocí služby Azure Service Bus. Azure Logic Apps poskytuje rychlý, spolehlivý a konzistentní způsob, jak pro tyto scénáře poskytovat opakovaně použitelná a rekonfigurovatelná řešení.

Vytvoření a nasazení do různých prostředí

V závislosti na vašem scénáři, požadavcích na řešení a požadovaných možnostech zvolte, jestli chcete vytvořit pracovní postup aplikace logiky Consumption nebo Standard. V závislosti na této volbě se pracovní postup spouští ve službě Azure Logic Apps s více tenanty, azure Logic Apps s jedním tenantem nebo ve službě App Service Environment (v3). S využitím Azure Logic Apps s jedním tenantem můžou vaše pracovní postupy snadněji přistupovat k prostředkům chráněným virtuálními sítěmi Azure. Pokud vytváříte pracovní postupy založené na jednom tenantovi pomocí Logic Apps s podporou Azure Arc, můžete také spouštět pracovní postupy v kontejnerech. Další informace najdete v tématu Jeden tenant a víceklient v Azure Logic Apps a Co je Logic Apps s podporou Služby Arc?

Následující tabulka stručně shrnuje rozdíly mezi pracovním postupem aplikace logiky Consumption a Standard. Dozvíte se také o rozdílech mezi víceklientovým prostředím, prostředím s jedním tenantem a prostředím App Service Environment v3 (ASEv3) pro nasazení, hostování a spouštění pracovních postupů aplikací logiky.

Možnost hostování Zaměstnanecké výhody Sdílení a využití prostředků Cenový a fakturační model Správa omezení
Využití

Hostitelské prostředí: Víceklientská služba Azure Logic Apps
- Nejjednodušší začít

- Zaplatit za to, co používáte

– Plně spravovaná
Jeden prostředek aplikace logiky může mít pouze jeden pracovní postup.

Všechny aplikace logiky v tenantech Microsoft Entra sdílejí stejné zpracování (výpočetní prostředky), úložiště, síť atd.

Pro účely redundance se data replikují ve spárované oblasti. Pro zajištění vysoké dostupnosti je povolené geograficky redundantní úložiště (GRS ).
Spotřeba (průběžné platby) Azure Logic Apps spravuje výchozí hodnoty těchto limitů, ale některé z těchto hodnot můžete změnit, pokud tato možnost existuje pro určitý limit.
Standard (plán služby pracovního postupu)

Hostitelské prostředí:
Azure Logic Apps s jedním tenantem

Poznámka: Pokud váš scénář vyžaduje kontejnery, vytvořte aplikace logiky založené na jednom tenantovi pomocí Logic Apps s podporou Azure Arc. Další informace najdete v tématu Co je Logic Apps s podporou Služby Azure Arc?
– Další integrované konektory hostované v modulu runtime s jedním tenantem pro zajištění vyšší propustnosti a nižších nákladů ve velkém měřítku

- Větší možnosti řízení a vyladění kolem nastavení modulu runtime a výkonu

– Integrovaná podpora virtuálních sítí a privátních koncových bodů.

– Vytvořte si vlastní integrované konektory.
Jeden prostředek aplikace logiky může mít několik stavových a bezstavových pracovních postupů.

Pracovní postupy v jedné aplikaci logiky a tenantovi sdílejí stejné zpracování (výpočetní prostředky), úložiště, síť atd.

Data zůstanou ve stejné oblasti, ve které nasazujete aplikaci logiky.
Standard na základě plánu hostování s vybranou cenovou úrovní.

Pokud spouštíte stavové pracovní postupy, které používají externí úložiště, modul runtime Azure Logic Apps provádí transakce úložiště, které se řídí cenami služby Azure Storage.
Výchozí hodnoty pro mnoho omezení můžete změnit na základě potřeb vašeho scénáře.

Důležité: Některá omezení mají pevné horní maximum. V editoru Visual Studio Code se změny výchozích hodnot omezení v konfiguračních souborech projektu aplikace logiky nezobrazí v prostředí návrháře. Další informace najdete v tématu Úprava nastavení aplikace a prostředí pro aplikace logiky v Azure Logic Apps s jedním tenantem.
Standard (App Service Environment v3)

Hostitelské prostředí:
App Service Environment v3 (ASEv3) – pouze plány Windows
Stejné funkce jako jeden tenant a následující výhody:

– Plně izolujte své aplikace logiky.

– Vytváření a spouštění více aplikací logiky než v Azure Logic Apps s jedním tenantem

– Platíte jenom za plán služby App Service SLUŽBY ASE bez ohledu na počet aplikací logiky, které vytvoříte a spustíte.

– Umožňuje automatické škálování nebo ruční škálování s více instancemi virtuálních počítačů nebo jiným plánem služby App Service.

– Zdědí nastavení sítě z vybrané služby ASEv3. Když například nasadíte do interní služby ASE, pracovní postupy budou mít přístup k prostředkům ve virtuální síti přidružené ke službě ASE a mají interní přístupové body.

Poznámka: Pokud se přistupuje z vnějšku interní služby ASE, historie spuštění pracovních postupů v této službě ASE nemá přístup ke vstupům a výstupům akcí.
Jedna aplikace logiky může mít několik stavových a bezstavových pracovních postupů.

Pracovní postupy v jedné aplikaci logiky a tenantovi sdílejí stejné zpracování (výpočetní prostředky), úložiště, síť atd.

Data zůstanou ve stejné oblasti, ve které nasazujete aplikace logiky.
Plán služby App Service Výchozí hodnoty pro mnoho omezení můžete změnit na základě potřeb vašeho scénáře.

Důležité: Některá omezení mají pevné horní maximum. V editoru Visual Studio Code se změny výchozích hodnot omezení v konfiguračních souborech projektu aplikace logiky nezobrazí v prostředí návrháře. Další informace najdete v tématu Úprava nastavení aplikace a prostředí pro aplikace logiky v Azure Logic Apps s jedním tenantem.

Prvotřídní podpora podnikové integrace a scénářů B2B

Firmy a organizace mezi sebou elektronicky komunikují pomocí standardních, ale různých protokolů a formátů zpráv, jako jsou EDIFACT, AS2, X12 a RosettaNet. Pomocí možností podnikové integrace podporované službou Azure Logic Apps můžete vytvářet pracovní postupy, které transformují formáty zpráv používané obchodními partnery do formátů, které mohou systémy vaší organizace interpretovat a zpracovávat. Azure Logic Apps tyto výměny zpracovává hladce a bezpečně pomocí šifrování a digitálních podpisů. V případě scénářů integrace B2B zahrnuje Azure Logic Apps možnosti z BizTalk Serveru. Pokud chcete definovat artefakty B2B (business-to-business), vytvoříte účet integrace, do kterého tyto artefakty ukládáte. Po propojení tohoto účtu s prostředkem aplikace logiky může pracovní postup používat tyto artefakty B2B a vyměňovat si zprávy, které vyhovují standardům EDI (Electronic Data Interchange) a ENTERPRISE Application Integration (EAI).

Další informace najdete v následující dokumentaci:

Pokud například používáte Microsoft BizTalk Server, můžou pracovní postupy komunikovat s BizTalk Serverem pomocí konektoru BizTalk Server. V pracovních postupech pak můžete spouštět nebo rozšiřovat operace podobné BizTalk pomocí konektorů účtu integrace. V opačném směru může BizTalk Server komunikovat s vašimi pracovními postupy pomocí adaptéru Serveru Microsoft BizTalk pro Azure Logic Apps. Zjistěte, jak na svém BizTalk Serveru nastavit a používat adaptér BizTalk Serveru.

Časté používání jednou napsaného kódu

Vytvořte pracovní postupy aplikace logiky jako šablony Azure Resource Manageru, abyste mohli nastavit a automatizovat nasazení napříč několika prostředími a oblastmi .

Integrovaná rozšiřitelnost

Pokud není k dispozici žádný vhodný konektor ke spuštění požadovaného kódu, můžete vytvořit a spustit fragmenty kódu z pracovního postupu pomocí akce Vložený kód pro javascriptové nebo C# skripty, můžete použít Azure Functions. Můžete také vytvořit rozhraní API a vlastní konektory, které můžete volat z pracovních postupů.

Přímý přístup k prostředkům ve virtuálních sítích Azure

Pracovní postupy aplikací logiky mají přístup k zabezpečeným prostředkům, jako jsou virtuální počítače, jiné služby a systémy, které jsou ve virtuální síti Azure, když používáte Azure Logic Apps (Standard). Azure Logic Apps (Standard) je instance Azure Logic Apps s jedním tenantem, která používá vyhrazené prostředky a běží odděleně od globálních víceklientských Azure Logic Apps.

Hostování a spouštění pracovních postupů aplikací logiky ve vaší vlastní vyhrazené instanci pomáhá snížit dopad, který můžou mít ostatní tenanti Azure na výkon aplikace, označovaný také jako efekt "hlučných sousedů".

Azure Logic Apps (Standard) nabízí následující výhody:

  • Vaše vlastní statické IP adresy, které jsou oddělené od statických IP adres, které aplikace logiky sdílejí ve službě Azure Logic Apps s více tenanty. Můžete také nastavit jednu veřejnou, statickou a předvídatelnou odchozí IP adresu pro komunikaci s cílovými systémy. Tímto způsobem nemusíte v těchto cílových systémech nastavovat další otevření brány firewall.

  • Zvýšené limity doby trvání běhu, uchovávání úložiště, propustnosti, časového limitu požadavků HTTP a odpovědí, velikostí zpráv a požadavků na vlastní konektory. Další informace najdete v tématu Omezení a konfigurace pro Azure Logic Apps.

Jak fungují aplikace logiky

Pracovní postup aplikace logiky vždy začíná jednou aktivační událostí. Trigger se aktivuje, když je splněna podmínka, například když dojde k určité události nebo když data splňují určitá kritéria. Mnoho triggerů zahrnuje možnosti plánování, které řídí, jak často se pracovní postup spouští. Po aktivaci triggeru jedna nebo více akcí spouští operace, které zpracovávají, zpracovávají nebo převádějí data, která procházejí pracovním postupem, nebo postupují k dalšímu kroku.

Azure Logic Apps implementuje a používá sémantiku doručování zpráv "alespoň jednou". Služba zřídka doručí zprávu vícekrát, ale neztratí se žádné zprávy. Pokud vaše firma nezpracuje nebo nedokáže zpracovat duplicitní zprávy, musíte implementovat idempotenci, což je schopnost přijímat stejné nebo duplicitní zprávy a přitom zachovat integritu dat a stabilitu systému. Opakování stejné operace tak po prvním spuštění nezmění výsledek.

Následující část popisuje logiku ukázkového podnikového pracovního postupu, který je součástí systému objednávek, kde pracovní postup zpracovává příchozí objednávky. Pracovní postup již obsahuje kroky, které určují, kolik příchozích objednávek stojí. Vaším cílem je ručně zkontrolovat objednávky nad určitými náklady, takže vytvoříte počáteční podmínku založenou na této hodnotě nákladů, například:

  • Pokud je objednávka nižší než určitá částka, podmínka je nepravda. Pracovní postup tedy zpracuje pořadí.

  • Pokud je podmínka pravdivá, pracovní postup odešle e-mail pro ruční kontrolu. Přepínač určuje další krok.

    • Pokud kontrolor schválí, pracovní postup bude pokračovat ve zpracování objednávky.

    • Pokud revidujícím eskaluje, pracovní postup odešle e-mail s eskalací, aby získal další informace o objednávce.

      • Pokud jsou splněny požadavky na eskalaci, podmínka odpovědi je pravdivá. Objednávka se tedy zpracuje.

      • Pokud je podmínka odpovědi nepravda, odešle se e-mail týkající se problému.

Snímek obrazovky znázorňující návrháře pracovního postupu a ukázkový podnikový pracovní postup, který používá přepínače a podmínky

Pracovní postupy můžete vizuálně vytvářet pomocí návrháře pracovních postupů Azure Logic Apps na webu Azure Portal, editoru Visual Studio Code nebo v sadě Visual Studio. Každý pracovní postup má také podkladovou definici, která používá formát JSON (JavaScript Object Notation). Pokud chcete, můžete upravit pracovní postupy změnou této definice JSON. U některých úloh vytváření a správy poskytuje Azure Logic Apps podporu příkazů Azure PowerShellu a Azure CLI. Pro automatizované nasazení podporuje Azure Logic Apps šablony Azure Resource Manageru.

Cenové možnosti

Každý typ prostředku aplikace logiky (víceklient, jednoklient, služba App Service Environment (ASE v3) má jiný cenový model. Například pracovní postupy víceklientských aplikací logiky Consumption se řídí cenovým modelem Consumption, zatímco pracovní postupy aplikací logiky standardu s jedním tenantem se řídí cenovým modelem Standard. Přečtěte si další informace o cenách a měření pro Azure Logic Apps.

Začínáme

Než začnete s Azure Logic Apps, potřebujete předplatné Azure. Pokud předplatné nemáte, zaregistrujte si bezplatný účet Azure.

Až budete připraveni, vyzkoušejte jednu nebo několik následujících průvodců rychlým zprovozněním pro Azure Logic Apps:

Možná budete chtít prozkoumat i další příručky pro rychlý start pro Azure Logic Apps:

Další kroky