Azure w Power Platform – z czego możemy korzystać?

Sławomir Jasiński

Z własnego doświadczenia wiem, że osoby zaczynające pracę z Power Platform dzielą się na dwie grupy. Jedni dopiero wchodzą do IT – przyciąga ich niski próg wejścia i szybkie efekty. Drudzy to deweloperzy z doświadczeniem, którzy… szybko napotykają ograniczenia. I tu właśnie wchodzi Azure – cały na biało. Skoro vendor obu usług jest ten sam, z założenia jest trochę łatwiej – niektóre z procesów są analogiczne, dzięki czemu osobie zaznajomionej z Power Platform łatwo się odnaleźć w nowym otoczeniu. Dziś, w dobie rosnących wymagań wobec systemów, znajomość dodatkowych narzędzi, a zwłaszcza chmurowych wydaje się konieczna. Przejdźmy więc do szczegółów.

Azure Logic Apps

Tutaj wyjaśnienie wydaje się zbędne – jeżeli ktoś widział narzędzie, które bardziej przypomina Power Automate, dajcie znać w Redmond – może trafi wam się jakaś nagroda za wskazanie plagiatu. Działa analogicznie, wygląda analogicznie, rozlicza się w trybie Pay As You Go – same plusy! Dodatkowo pozwala na działanie na wielu tenantach, co w niektórych aplikacjach daje dużą przewagę. Jedyną problematyczną kwestią może być zaprojektowanie kwestii bezpieczeństwa w Logic Apps – ze względu na to, że nie działamy w ramach solucji czy środowiska, musimy większą uwagę zwrócić na szczegóły nadawania dostępu do naszych danych.

Azure Function

Bardziej skomplikowane case’y warto rozwiązać za pomocą Azure Function – narzędzia, które pozwala utrzymywać napisany przez was kod w chmurze. Oczywiście, wymaga to znajomości jednego z kilku języków programowania, ale pozwala na niesamowite oszczędności – dzięki rozliczaniu jedynie za zużycie, jest o wiele tańsze niż Power Automate. W moich projektach wykorzystałem to m.in. do transformacji danych przed zapisaniem w Dataverse. Płacimy tylko za czas wykonywania, więc przy rzadziej wywoływanych funkcjach jest to znacznie tańsze niż dodatkowe licencje w Power Platform. Dzięki temu teraz mogę realizować logikę, której wcześniej się nie dało i mam pełną kontrolę nad kodem bez rozbudowy lokalnej infrastruktury. Przy bardziej skomplikowanych API – jak znalazł! 

Azure Service Bus

Raczej częściej wykorzystywany w Dynamics, ale to nie oznacza, że nie warto o nim wspomnieć. To bardzo przydatne narzędzie zwłaszcza, jeżeli łączymy się z innymi serwisami, które wymagają dużej niezawodności i odporności na chwilowe peaki zapytań. Świetnie łączy się zarówno z Power Automate, jak i Azure Function. Bardzo przydatne przy łączeniu się z innymi narzędziami – zastosowanie kolejkowania pozwoli uniknąć timeout’ów i niedostępności serwisów. W jaki sposób? Otóż kolejka przechowuje wiadomości do przetworzenia – jeżeli system docelowy nie jest w stanie zrobić tego natychmiast, wiadomości czekają na swoją kolej! Unikamy dzięki temu wielu błędów związanych z przeciążeniem serwera.

Azure Blob Storage

Każdy, kto napotkał na problem kończącej się pamięci w Dataverse doceni możliwość przeniesienia chociaż części plików do chmury. Integracja z Blob Storage jest naturalnie trudniejsza niż wykorzystanie Sharepoint, ale w niektórych przypadkach wydaje się niezbędna. Jeszcze niedawno pliki wykorzystywane w Copilot Studio musiały być przechowywane właśnie w Azure, a dodatkowo obecnie jest to miejsce przeznaczone na pliki wykorzystywane w tworzeniu Power Pages. Dla mnie dodatkowym plusem jest opcja desktopowego Storage Explorera – łatwiej było mi się dostać do plików podczas testów. Uwaga – udostępnianie plików przy użycia Blob Storage różni od tego, co znamy z SharePoint lub Dataverse – trzeba uważać!

Azure AI Services

To zbiór usług chmurowych służących do przetwarzania danych za pomocą AI. Brzmi dobrze? Tak właśnie jest, ale… Wykorzystanie Azure AI Services w Power Platform jest dosyć trudne, najprawdopodobniej dla klasycznych przypadków łatwiej będzie wykorzystać AI Buildera lub ostatnio dodanych do Sharepoint funkcjonalności przetwarzania dokumentów. Niemniej, jeżeli ktoś potrzebuje stworzyć customowe modele lub chce „czegoś więcej”, warto sprawdzić, co wchodzi w skład tego narzędzia, bo oferuje ono naprawdę wiele. W moim przypadku stworzenie modelu opartego na konkretnym wzorze faktur pozwoliło na dokładniejsze odczytywanie danych i mniej błędów niż przy przetwarzaniu tej faktury przy pomocy AI Buildera. Graficzny interfejs Azure AI Document Intelligence pozwala przeprowadzić proces uczenia modelu szybko i bezboleśnie, a liczba błędów spada praktycznie do zera.

Podsumowanie

Power Platform daje duże możliwości, ale przy większych projektach jej granice szybko stają się widoczne. Znajomość usług Azure pozwala je rozszerzyć – od prostych automatyzacji w Logic Apps przez własny kod w Functions po integracje oparte na Service Bus i AI Services. Pamiętaj tylko – z wielką mocą przychodzi wielka odpowiedzialność – zwróć szczególną uwagę na bezpieczeństwo tworzonych usług!

Jeżeli projektujesz rozwiązania na Power Platform, to – moim zdaniem – narzędzia Azure są dziś podstawą. 

Potrzebujesz pomocy z konfiguracją lub integracją? Pomożemy Ci wdrożyć to w Twojej firmie – tak, żeby działało stabilnie i bezpiecznie. 

Dowiedz się więcej

Twoje rozwiązania Power Platform potrzebują większej skalowalności, wydajności lub bardziej zaawansowanych integracji? Pomożemy Ci wykorzystać usługi Azure, aby rozszerzyć możliwości Power Platform i zbudować rozwiązania dopasowane do potrzeb Twojej organizacji. 

dpajor@it-dev.pl

Zapisz się do newslettera