Kdy použít Azure Logic Apps

Dokončeno

Tady probereme, jak se můžete rozhodnout, jestli je Pro váš scénář nejvhodnější volbou Azure Logic Apps. Začněme uvedením některých kritérií, která označují, jestli Azure Logic Apps splňuje vaše výkonnostní a funkční cíle.

Kritéria pro rozhodnutí

Azure Logic Apps pomáhá koordinovat tok dat prostřednictvím různorodých systémů. Případy, kdy azure Logic Apps nemusí být nejlepší volbou, obvykle zahrnují požadavky v reálném čase, složitá obchodní pravidla nebo používání nestandardních služeb. Jednotlivé uvedené faktory si zde probereme.

Faktor Popis
Integrace Klíčovou otázkou, kterou byste měli položit, když uvažujete o Azure Logic Apps, je "potřebuji integrovat služby?" Azure Logic Apps funguje dobře, když potřebujete pro spolupráci více aplikací a systémů. Pokud vytváříte aplikaci bez externích připojení, azure Logic Apps pravděpodobně není nejlepší volbou.
Výkon Dalším požadavkem je výkon. Prováděcí modul Azure Logic Apps automaticky škáluje vaše aplikace. Azure Logic Apps dokáže paralelně zpracovávat velké datové sady, abyste dosáhli vysoké propustnosti. Služba ale nezaručuje super rychlou aktivaci ani vynucuje omezení v reálném čase při provádění. Pokud hledáte nízkou dobu odezvy podsekundy, nemusí být Služba Azure Logic Apps nejvhodnější.
Ovládací prvek Azure Logic Apps poskytuje konstruktory řízení, jako jsou podmínky (logické výrazy), akce přepínače a smyčky, aby se vaše aplikace mohly rozhodovat na základě vašich dat. V pracovních postupech aplikace logiky můžete vytvářet vysoce složité a hluboce vnořené řídicí struktury.

Existují však dva důvody, proč možná nechcete.

– Podmíněná logika je často jednodušší psát v kódu, nikoli v návrháři pracovního postupu.

– Vložená obchodní pravidla se nespravují jednoduše s jinými aplikacemi.

Někteří lidé rádi zahrnou složitá obchodní pravidla přímo do pracovních postupů aplikací logiky. Jiní mají za to, že je jednodušší napsat třeba funkci Azure Functions, zabalit do ní podmíněnou logiku a tuto funkci pak volat ze všech aplikací.
Konektory Vaším posledním aspektem je to, jestli existují předem připravené konektory pro všechny služby nebo systémy, ke kterým potřebujete přístup. Pokud existují, jste připravení jít. Pokud ne, musíte vytvořit vlastní konektory. Pokud už služba má existují rozhraní REST nebo SOAP API, můžete si během pár hodin vytvořit vlastní konektor bez nutnosti psaní jakéhokoli kódu. Pokud ne, musíte nejprve vytvořit rozhraní API před vytvořením konektoru.

Použití kritérií

Azure Logic Apps funguje nejlépe, když integrujete více služeb s určitou přidanou řídicí logikou. Popřemýšlejme o tom, jak tato kritéria aplikovat na naše ukázkové procesy.

Naše fiktivní obuvnická společnost potřebuje monitorovat oborové zprávy, přesouvat stará videa do archivu úložiště a prodávat boty online. Naším cílem je rozhodnout se, jestli je Azure Logic Apps vhodným kandidátem na zpracování těchto úloh. Abychom se rozhodli, analyzujeme každou úlohu pomocí čtyř kritérií, která jsme vytvořili: integraci, výkon, řízení a konektory. Následující tabulka shrnuje výsledky:

Integrace Výkon Ovládací prvek Konektory Používáte Azure Logic Apps?
Sledování zpráv Integrace více služeb Nepotřebujete nízkou latenci téměř v reálném čase. Jednoduchá akce s jednou podmínkou Integrované konektory dostupné pro všechny potřebné systémy Ano
Nástroj pro archivaci videí Stačí přístup pouze k jedné službě, cloudové úložiště Nepotřebujete nízkou latenci téměř v reálném čase. Dvě jednoduché akce podmínky Předem připravené konektory dostupné pro všechny potřebné systémy Ano
Přímý prodej online Integrace více služeb Nepotřebujete nízkou latenci téměř v reálném čase. Několik složitých podmínek Vyžaduje se více vlastních konektorů Možná

Tato analýza vytváří několik zajímavých věcí, které je potřeba vzít v úvahu:

  • Úloha archivace videa je vhodná pro Azure Logic Apps, i když úloha neintegruje více systémů.

    Azure Logic Apps má integrovaný trigger časovače a konektor služby Azure Blob Storage, který je ideální pro implementaci tohoto procesu.

  • Online prodejní proces pravděpodobně zahrnuje složitou obchodní logiku.

    Můžeme mít například různé schvalovací procesy na základě částky nákupu nebo různých odesílatelů na základě cíle. Azure Logic Apps dokáže tyto podmínky snadno zpracovat. Stačí zvolit, jestli se mají tato obchodní pravidla vkládat do naší aplikace.

  • Online prodejní proces pravděpodobně používá kombinaci předem připravených a vlastních konektorů.

    Pro e-mailová oznámení a přístup k databázi můžeme použít předem připravené konektory, ale pravděpodobně potřebujeme vlastní konektor ke komunikaci s naší službou zpracování plateb.

  • Výkon Azure Logic Apps funguje dobře pro všechny úlohy.

    Některé úlohy můžou zpracovávat velké objemy dat, ale Azure Logic Apps se automaticky škáluje, aby zvládla vysokou propustnost nebo špičky v poptávce. Žádná z těchto úloh nevyžaduje dobu odezvy s nízkou latencí. Aby to byl problém, musíme mít téměř v reálném čase požadavky.

Služba Azure Logic Apps může fungovat pro všechny tyto úlohy a proces online prodeje je jediným úkolem, ve kterém chceme zvážit všechny naše možnosti. Azure Logic Apps je dobrou volbou, pokud máme prostředky pro sestavení vlastních konektorů, které potřebujeme.

Souhrn pokynů

Následující vývojový diagram shrnuje klíčové otázky, které byste se měli zeptat, když zvažujete použití Azure Logic Apps.

Vývojový diagram zobrazuje klíčové otázky, které byste se mohli zeptat při vyhodnocování Azure Logic Apps pro vaši práci.