Kiedy używać usługi Azure Logic Apps

Ukończone

W tym miejscu omówimy, jak można zdecydować, czy usługa Azure Logic Apps jest właściwym wyborem dla danego scenariusza. Zacznijmy od przedstawienia pewnych kryteriów, które wskazują, czy usługa Azure Logic Apps spełnia twoje cele dotyczące wydajności i funkcjonalności.

Kryteria decyzji

Usługa Azure Logic Apps ułatwia koordynowanie przepływu danych za pośrednictwem różnych systemów. Przypadki, w których usługa Azure Logic Apps może nie być najlepszą opcją, zwykle obejmuje wymagania w czasie rzeczywistym, złożone reguły biznesowe lub korzystanie z niestandardowych usług. Poniżej omówiono każdy z tych czynników.

Współczynnik opis
Integracja aplikacji Kluczowe pytanie, które należy zadać, gdy rozważasz usługę Azure Logic Apps, to "czy muszę zintegrować usługi?" Usługa Azure Logic Apps sprawdza się dobrze, gdy trzeba połączyć wiele aplikacji i systemów. Jeśli tworzysz aplikację bez połączeń zewnętrznych, usługa Azure Logic Apps prawdopodobnie nie jest najlepszą opcją.
Wydajność Kolejną kwestią jest wydajność. Aparat wykonywania usługi Azure Logic Apps automatycznie skaluje aplikacje. Usługa Azure Logic Apps może przetwarzać duże zestawy danych równolegle, dzięki czemu można osiągnąć wysoką przepływność. Jednak usługa nie gwarantuje bardzo szybkiej aktywacji ani wymusza ograniczeń czasu wykonywania w czasie rzeczywistym. Jeśli szukasz krótkiego czasu odpowiedzi podsekundy, usługa Azure Logic Apps może nie być najlepszym rozwiązaniem.
Formant Usługa Azure Logic Apps udostępnia konstrukcje sterujące, takie jak warunki (wyrażenia logiczne), akcje przełącznika i pętle, dzięki czemu aplikacje mogą podejmować decyzje na podstawie danych. W przepływach pracy aplikacji logiki można tworzyć wysoce złożone i głęboko zagnieżdżone struktury sterowania.

Istnieją jednak dwa powody, dla których możesz nie chcieć.

— Logika warunkowa jest często łatwiejsza do pisania w kodzie, a nie w projektancie przepływu pracy.

— Osadzone reguły biznesowe nie są łatwe do udostępniania innym aplikacjom.

Niektóre osoby lubią uwzględniać złożone reguły biznesowe bezpośrednio w przepływach pracy aplikacji logiki. Inne uważają, że prościej jest napisać na przykład funkcję platformy Azure do hermetyzacji logiki warunkowej i wywoływać tę funkcję we wszystkich własnych aplikacjach.
Łączniki Ostatnią kwestią jest to, czy wstępnie utworzone łączniki istnieją dla wszystkich usług lub systemów, do których chcesz uzyskać dostęp. Jeśli istnieją, możesz przystąpić do pracy. Jeśli nie, musisz utworzyć łączniki niestandardowe. Jeśli dana usługa ma istniejący interfejs API typu REST lub SOAP, możesz utworzyć łącznik niestandardowy w kilka godzin, bez pisania kodu. Jeśli nie, musisz najpierw utworzyć interfejs API przed utworzeniem łącznika.

Stosowanie kryteriów

Usługa Azure Logic Apps działa najlepiej, gdy integrujesz wiele usług z dodatkową logiką sterowania. Zastanówmy się, jak zastosować te kryteria w przykładowym procesie.

Nasza fikcyjna firma obuwnicza musi monitorować wiadomości branżowe, przenosić stare filmy do magazynu archiwalnego i sprzedawać buty online. Naszym celem jest podjęcie decyzji, czy usługa Azure Logic Apps jest dobrym kandydatem do obsługi tych zadań. Aby podjąć decyzję, przeanalizujemy każde zadanie przy użyciu czterech opracowanych kryteriów: integracji, wydajności, kontroli i łączników. Poniższa tabela zawiera podsumowanie wyników:

Integracja aplikacji Wydajność Formant Łączniki Czy używać usługi Azure Logic Apps?
Monitor wiadomości Obejmuje integrację wielu usług Nie potrzebujesz małych opóźnień niemal w czasie rzeczywistym Jedna prosta akcja warunku Dostępne są wbudowane łączniki dla wszystkich potrzebnych systemów Tak
Narzędzie do archiwizacji wideo Wymaga tylko dostępu do jednej usługi — magazynu w chmurze Nie potrzebujesz małych opóźnień niemal w czasie rzeczywistym Dwie proste akcje warunku Wstępnie utworzone łączniki dostępne dla wszystkich potrzebnych systemów Tak
Sprzedaż bezpośrednia w trybie online Obejmuje integrację wielu usług Nie potrzebujesz małych opóźnień niemal w czasie rzeczywistym Wiele złożonych warunków Wymaganych jest wiele łączników niestandardowych Być może

Ta analiza tworzy kilka interesujących kwestii, które należy wziąć pod uwagę:

  • Zadanie archiwum wideo jest dobrym rozwiązaniem dla usługi Azure Logic Apps, mimo że zadanie nie integruje wielu systemów.

    Usługa Azure Logic Apps ma wbudowany wyzwalacz czasomierza i łącznik usługi Azure Blob Storage, który doskonale nadaje się do zaimplementowania tego procesu.

  • Proces sprzedaży online prawdopodobnie obejmuje złożoną logikę biznesową.

    Na przykład możemy mieć różne procesy zatwierdzania na podstawie kwoty zakupu lub różnych nadawców na podstawie miejsca docelowego. Usługa Azure Logic Apps może łatwo obsługiwać te warunki. Musimy wybrać, czy osadzić te reguły biznesowe w naszej aplikacji.

  • Proces sprzedaży online prawdopodobnie używa kombinacji wstępnie utworzonych i niestandardowych łączników.

    Możemy użyć wstępnie utworzonych łączników do powiadomień e-mail i dostępu do bazy danych, ale prawdopodobnie potrzebujesz łącznika niestandardowego do komunikowania się z naszą usługą przetwarzania płatności.

  • Wydajność usługi Azure Logic Apps działa dobrze dla wszystkich zadań.

    Niektóre zadania mogą przetwarzać duże ilości danych, ale usługa Azure Logic Apps jest automatycznie skalowana w celu obsługi wysokiej przepływności lub skoków zapotrzebowania. Żadne z tych zadań nie wymaga czasu odpowiedzi z małym opóźnieniem. Aby ten aspekt był problemem, musielibyśmy mieć wymagania niemal w czasie rzeczywistym.

Usługa Azure Logic Apps może działać dla wszystkich tych zadań, a proces sprzedaży online jest jedynym zadaniem, w którym chcemy rozważyć wszystkie nasze opcje. Usługa Azure Logic Apps jest dobrym wyborem, jeśli mamy zasoby do tworzenia potrzebnych łączników niestandardowych.

Podsumowanie wskazówek

Poniższy schemat blokowy zawiera podsumowanie kluczowych pytań, które należy zadać podczas rozważania korzystania z usługi Azure Logic Apps.

Schemat blokowy przedstawia kluczowe pytania, które należy zadać podczas oceniania usługi Azure Logic Apps w swojej pracy.