Mikor érdemes használni az Azure Logic Appst?

Befejeződött

Itt bemutatjuk, hogyan döntheti el, hogy az Azure Logic Apps a megfelelő választás-e egy munkafolyamathoz. Kezdjük azzal, hogy felsorolunk néhány feltételt, amelyek jelzik, hogy az Azure Logic Apps megfelel-e a teljesítmény- és funkcionális céloknak.

A döntés alapjául szolgáló feltételek

Az Azure Logic Apps segítségével különböző rendszereken keresztül koordinálhatja az adatok áramlását. Azokban az esetekben, amikor az Azure Logic Apps nem a legjobb megoldás, általában valós idejű követelményekkel, összetett üzleti szabályokkal vagy nem szabványos szolgáltatások használatával jár. Szeretnénk ismertetni a döntést meghatározó tényezőket.

Szempont Leírás
Integráció Amikor az Azure Logic Appst fontolgatja, az a legfontosabb kérdés, hogy "integrálni kell-e a szolgáltatásokat?" Az Azure Logic Apps akkor működik jól, ha több alkalmazást és rendszert kell beszereznie a közös munkához. Pontosan erre lett kifejlesztve. Ha külső kapcsolat nélküli alkalmazást hoz létre, az Azure Logic Apps valószínűleg nem a legjobb megoldás.
Teljesítmény A következő szempont a teljesítmény. Az Azure Logic Apps végrehajtási motorja automatikusan skálázza az alkalmazásokat. Az Azure Logic Apps nagy adathalmazokat képes párhuzamosan feldolgozni, hogy magas átviteli sebességet érjen el. Nem garantál azonban szupergyors aktiválást, és nem tartat be valós idejű kényszereket a végrehajtás során. Ha alacsony alszekundumos válaszidőt keres, akkor előfordulhat, hogy az Azure Logic Apps nem a legjobb választás.
Feltételes értékek Az Azure Logic Apps olyan vezérlőszerkezeteket biztosít, mint a logikai kifejezések, a kapcsoló utasítások és a hurkok, így az alkalmazások az adatok alapján hozhatnak döntéseket. Rendkívül összetett és mélyen beágyazott feltételes elemeket hozhat létre a logikai alkalmazás munkafolyamataiba. Két oka lehet annak, ha ezt el szeretné kerülni. Először is gyakran egyszerűbb feltételes logikát írni kódba a munkafolyamat-tervező használata helyett. Másodszor, a beágyazott üzleti szabályok nem oszthatók meg könnyen más alkalmazásokkal. Vannak, akik szeretik az összetett üzleti szabályokat közvetlenül a logikai alkalmazás munkafolyamataiba beépíteni. Mások úgy gondolják, hogy egyszerűbb például egy Azure-függvényt írni, amely magában foglalja a feltételes logikát, és ezt a függvényt behívni az összes alkalmazásból.
Összekötők Az utolsó szempont az, hogy vannak-e előre összeállított összekötők az összes elérhető szolgáltatáshoz. Ha vannak, akkor készen is van. Ha nem, akkor létre kell hoznia egy egyéni összekötőt. Ha a szolgáltatás meglévő REST vagy SOAP API-val rendelkezik, akkor néhány óra alatt elkészítheti az egyéni összekötőt, kód írása nélkül. Ha nem, akkor először létre kell hoznia az API-t az összekötő létrehozása előtt.

A feltételek alkalmazása

Az Azure Logic Apps akkor működik a legjobban, ha több szolgáltatást integrál néhány hozzáadott vezérlőlogikával. Ezt a döntést gyakran saját belátása szerint kell meghoznia. Gondoljuk át, hogyan alkalmazhatjuk ezeket a feltételeket a példában szereplő folyamatokra.

Képzeletbeli, cipőket forgalmazó vállalatunknak monitoroznia kellett a közösségi oldalakat, régi videókat kellett archiválnia és a cipők online értékesítését is intéznie kellett. Célunk annak eldöntése volt, hogy ezek a feladatok megfelelőek lehetnek-e a Logic Apps számára. Ahhoz, hogy meg tudjuk hozni ezt a döntést, elemeznünk kell az egyes feladatokat az általunk meghatározott négy feltétel (integráció, teljesítmény, feltételes értékek és összekötők) alapján. Az eredményeket az alábbi táblázatban összegeztük.

Integráció Teljesítmény Feltételes értékek Összekötők Logic Appset használ?
Közösségi oldalak monitorozása Integrálható több szolgáltatással Nem szükséges hozzá majdnem valós idejű alacsony késés Egyetlen egyszerű feltételes érték Beépített összekötők az összes szükséges rendszerhez Igen
Videóarchiválási segédprogram Csak egyetlen szolgáltatáshoz, a felhőalapú tároláshoz kell hozzáférnie Nem szükséges hozzá majdnem valós idejű alacsony késés Két egyszerű feltételes érték Beépített összekötők az összes szükséges rendszerhez Igen
Közvetlen online értékesítés Integrálható több szolgáltatással Nem szükséges hozzá majdnem valós idejű alacsony késés Több összetett feltételes érték Több egyéni összekötő szükséges Talán

Ez az elemzés tartalmaz néhány érdekes dolgot.

  • A videóarchiválási feladat megfelelő a Logic Apps számára, annak ellenére, hogy az nem integrál több rendszert. Az Azure Logic Apps beépített időzítő eseményindítóval és azure-blob-összekötővel rendelkezik, amely tökéletes a folyamat megvalósításához.

  • Az online értékesítési folyamat valószínűleg összetett üzleti logikát is tartalmaz. Előfordulhat például, hogy különböző jóváhagyási folyamatok tartoznak a különböző vásárolt mennyiségekhez, illetve a különböző célhelyekhez különböző szállítók tartozhatnak. Az Azure Logic Apps egyszerűen képes kezelni ezeket a feltételeket. Rajtunk múlik, hogy be akarjuk-e ágyazni ezeket az üzleti szabályokat az alkalmazásunkba.

  • Az online értékesítési folyamat valószínűleg beépített és egyéni összekötők kombinációját fogja használni. Az e-mailes értesítések és az adatbázis-hozzáférés esetében használhatóak a beépített összekötők, míg a fizetésfeldolgozási szolgáltatás eléréséhez valószínűleg egyéni összekötőre lesz szükség.

  • Az Azure Logic Apps teljesítménye minden feladathoz jól működik. Egyes alkalmazások nagy mennyiségű adatot dolgoznak fel, de az Azure Logic Apps automatikusan méretez, hogy kezelje a magas átviteli sebességet vagy a megnövekedett keresletet. Ezen tevékenységek egyike sem igényel alacsony késésű válaszidőt. Ahhoz, hogy ez problémát jelentsen, majdnem valós idejű korlátozásokra lenne szükség.

Az Azure Logic Apps mindezekhez a feladatokhoz használható. Az online értékesítési folyamat az egyetlen, amelynél érdemes az összes lehetőséget számításba venni. Az Azure Logic Apps jó választás lenne, ha rendelkeznénk a szükséges egyéni összekötők létrehozásához szükséges erőforrásokkal.

Összefoglaló útmutatás

Az alábbi folyamatábra összefoglalja az Azure Logic Apps használata során felteendő legfontosabb kérdéseket.

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

Folyamatábra, amely segít eldönteni, hogy az Azure Logic Apps megfelelő-e a munkájához. A folyamatábra összefoglalja az Azure Logic Apps munkájának kiértékelésekor felteendő legfontosabb kérdéseket. Először is, szükség van-e a projektben több rendszer integrálására? Másodszor: szükség van-e alacsony késésre? Harmadszor: van-e a folyamatban összetett logika? Negyedszer: található-e összekötő minden olyan rendszerhez, amelyhez hozzá kell férni?