Igor MazurEN

Wszystkie projekty

Automatyzacja w Power Platform

Przepływy Power Automate i aplikacje Power Apps w czternastu obszarach biznesowych: warstwa samoobsługowa poniżej tworzenia oprogramowania na zamówienie.

Rola
Autor
Stack
Power Automate, Power Apps, SharePoint REST, Planner, Forms
Projekt
11 z 17
przepływów na produkcji
60+
aplikacji Power Apps na produkcji
10+
obszarów biznesowych
14
wywołań konektora w zestawie prawnym to ręcznie pisany REST
95%

Problem

Trzyosobowy zespół platformy obsługujący 7000 pracowników nie zbuduje ręcznie każdego zgłoszenia z działów, a większość z nich i tak nie jest pracą programistyczną. To powtarzające się schematy: powiadom tę grupę, gdy w tamtej bibliotece pojawi się dokument, utwórz stronę z szablonu z właściwymi metadanymi i uprawnieniami, zbierz cotygodniowy raport z listy, przypomnij o zaległym zadaniu. Zapisane jako kod, każde z nich oznacza wydanie, wdrożenie i osobę do utrzymania.

Co zrobiłem

Zbudowałem warstwę poniżej tworzenia oprogramowania na zamówienie: przepływy do onboardingu w spółce z grupy, powiadomienia o dokumentach jakościowych w dwóch zakładach, rejestr ochrony danych z mechanizmem sprawdzania spójności, zestawienia z Plannera, konwersję newslettera i wiele innych, od jednoakcyjnego narzędzia po przepływ onboardingowy ze 146 akcjami. Około jedna trzecia jest wywoływana przez aplikację Power Apps albo przez HTTP, więc przepływ jest serwerową częścią aplikacji, a nie powiadomieniem w tle.

Dla prawniczej bazy wiedzy zbudowałem trzy aplikacje Power Apps i ich przepływy back-endowe, dzięki którym zespół prawny sam tworzy sekcję, stronę, bibliotekę i jej uprawnienia, bez programisty. Te przepływy w większości w ogóle nie korzystają z konektora: 100 ze 105 wywołań konektora to ręcznie pisane żądania REST do SharePointa, bo standardowy konektor nie potrafi ustawić pól, których wymagał dział.

Decyzja i jej koszt

Przepływy zamiast kodu w tej warstwie, bo właściciel przepływu jest tam, gdzie przepływ działa: właściciel witryny może go przeczytać, a zespół platformy może go przekazać dalej. Azure Function wykonująca to samo zadanie to wdrożenie, sekret, monitoring i osoba do utrzymania; to uczciwa wymiana przy złożonej logice i zła przy „wyślij maila do tej grupy, gdy pojawi się plik”. Przepływ onboardingowy ze 146 akcjami to uczciwa granica tego argumentu, w której wymiana zaczyna się odwracać.

Ręczne wywołania REST mają własny koszt: to część najbardziej narażona na awarię przy zmianie API i ta, którą koledze z zespołu najtrudniej przejąć.

  • Migracja prawniczej bazy wiedzy

    Przeniesienie 1029 artykułów działu prawnego, z załącznikami, obrazami, tematami i uprawnieniami do każdego artykułu, z wycofywanego systemu helpdesk do SharePointa.

    1029 z 1029 artykułów przeniesionych

    Autor

    Python 3.12 · Microsoft Graph · MSAL · SharePoint Online

  • Odpowiedzialność za platformę Microsoft 365

    Jeden z trzech administratorów tenanta SharePoint i Microsoft 365 dla ponad 7000 pracowników oraz osoba, która przenosi firmę z mapowanych dysków sieciowych.

    7000+ pracowników w tenancie

    Jeden z trzech administratorów tenanta

    SharePoint Online · PowerShell · PnP · Microsoft 365

  • Kreator firmowego newslettera

    Pozwala zespołom PR i HR składać i wysyłać firmowe newslettery z gotowych bloków, bez grafika i bez HTML. SharePoint Framework i React.

    77 wydań

    Główny programista

    SharePoint Framework · React · TypeScript · Fluent UI

Kontakt

Warszawa
W biurze, hybrydowo lub zdalnie
Okres wypowiedzenia: trzy miesiące

[email protected]