M365Con 2027 – bezpłatna konferencja online · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Przekraczanie granic low-code: dlaczego fusion development to przyszłość

By ·

Witamy ponownie w podcaście i na naszym towarzyszącym blogu! Jeśli kiedykolwiek w trakcie budowania rozwiązania klasy enterprise, zbudowanego w całości w środow…

Automatically translated with AI from the original post. Read the English original

Witamy ponownie w podcaście i na naszym blogu towarzyszącym! Jeśli kiedykolwiek natrafiłeś na ograniczenia podczas budowania rozwiązania klasy korporacyjnej wyłącznie w środowisku low-code, nie jesteś sam. Platformy takie jak Power Apps pozwalają zespołom działać bardzo szybko, ale współczesne wyzwania biznesowe często wymagają większej mocy obliczeniowej, złożonych integracji i rygorystycznej logiki po stronie backendu. Właśnie tutaj pojawia się fusion development. Łącząc programistów obywatelskich z profesjonalnymi inżynierami, fusion development pozwala zespołom połączyć szybkie tworzenie interfejsów użytkownika typowe dla narzędzi low-code z wydajnością backendów pro-code, w szczególności opartych na Azure Functions. Aby zgłębić ten temat i poznać szczegółowe omówienie, koniecznie posłuchaj powiązanego odcinka: Tworzenie aplikacji Fusion z Power Apps i Azure Functions.

Fusion development – wyjaśnienie

Fusion development to podejście oparte na współpracy, które łączy wiedzę biznesową z wiedzą techniczną podczas tworzenia aplikacji. Dzięki połączeniu platform low-code z możliwościami pro-code organizacje mogą rozwiązywać złożone, rzeczywiste problemy bez rezygnacji z szybkości i skalowalności.

Czym jest fusion development

Fusion development to model współpracy, który zbliża do siebie interesariuszy biznesowych i ekspertów IT. Zamiast pracować w izolacji, zespoły korzystają z narzędzi low-code razem z własnym kodem, aby rozwiązywać problemy organizacyjne. W ekosystemie Microsoft oznacza to połączenie Power Apps z Azure Functions. Proces zazwyczaj zaczyna się od wspólnej analizy wymagań biznesowych, następnie ustanowienia wielokrotnego użytku warstwy usług, a na końcu zaprojektowania intuicyjnego interfejsu użytkownika opartego na solidnej logice bezserwerowej.

  1. Współpracuj z członkami zespołów międzyfunkcyjnych, aby analizować wymagania biznesowe.
  2. Zaprojektuj warstwę usług, wykorzystując komponenty i interfejsy API wielokrotnego użytku.
  3. Udostępniaj użytkownikom końcowym dane i wnioski, na które mogą zareagować, za pomocą intuicyjnych pulpitów.
  4. Twórz responsywne interfejsy użytkownika, aby zapewnić płynne doświadczenie użytkownika.

Dlaczego zespoły fusion są ważne

Zespoły fusion są zaprojektowane tak, aby osiągać lepsze rezultaty dzięki wykorzystaniu różnorodnych umiejętności. Każdy członek odgrywa odrębną i istotną rolę w cyklu życia aplikacji. W typowym zespole fusion w ekosystemie Microsoft uczestniczą przedstawiciele działu operacyjnego, marketingu, sprzedaży, IT, badań i rozwoju, inżynierii oprogramowania, ekspertów merytorycznych, użytkowników końcowych oraz kierownictwa zespołu.

Rola/odpowiedzialnośćOpis
BiznesFormułuje podstawowe potrzeby rynku i cele operacyjne.
MarketingPromuje wdrożenie i zbiera bezpośrednie opinie użytkowników.
SprzedażAngażuje zewnętrznych klientów i napędza szersze wdrożenie aplikacji.
ITZapewnia zgodność architektury i bezpieczeństwa platformy z wymaganiami.
B+RWprowadza zaawansowane funkcje na podstawie badań eksploracyjnych.
ProgramiściPisze własny kod i wdraża złożone integracje po stronie backendu.
Eksperci merytoryczni (SME)Dostarcza wiedzy dziedzinowej dotyczącej logiki biznesowej.
Użytkownicy końcowiDostarcza ciągłych uwag dotyczących użyteczności i wymagań funkcjonalnych.
Lider zespołu fusionKoordynuje współpracę, planowanie i śledzenie kamieni milowych.

Korzyści dla biznesu i IT

Połączenie narzędzi low-code firmy Microsoft z elastycznością pro-code zapewnia wyjątkową wartość. Organizacje zyskują szybkość dostarczania typową dla low-code oraz nieograniczoną rozszerzalność charakterystyczną dla pro-code. Wykorzystanie walidacji danych opartych na AI i hiperautomatyzacji znacząco ogranicza koszty operacyjne, a scentralizowane architektury danych odkrywają zupełnie nowe źródła przychodów.

  • Walidacje danych oparte na AI usprawniają operacje finansowe i ograniczają ręczne błędy.
  • Hiperautomatyzacja eliminuje powtarzalne zadania administracyjne, oszczędzając tysiące godzin pracy.
  • Scentralizowane architektury danych otwierają drogę do głębszej analityki biznesowej i możliwości monetyzacji.

Wskazówka: fusion development z technologiami Microsoft pozwala szybciej projektować, budować i testować aplikacje, wykorzystując to, co najlepsze w paradygmatach low-code i pro-code, w jednym, zunifikowanym środowisku.

Integracja PowerApps i low-code

U podstaw wielu aplikacji fuzji leży Microsoft Power Apps. Zrozumienie jej wrodzonych możliwości i ograniczeń ma kluczowe znaczenie przy decydowaniu, kiedy zastosować rozwiązanie low-code, a kiedy niestandardowy kod.

Możliwości PowerApps

Power Apps umożliwia szybkie tworzenie aplikacji przy minimalnym ręcznym kodowaniu. Dzięki intuicyjnym interfejsom aplikacji canvas, opartym na przeciąganiu i upuszczaniu, twórcy mogą szybko projektować ekrany i wiązać je z różnorodnymi źródłami danych. Dzięki ponad 400 wbudowanym łącznikom Power Apps bezproblemowo współpracuje zarówno z usługami Microsoft, jak i narzędziami firm trzecich.

MożliwośćOpis
Rozwój low-codeTworzenie solidnych aplikacji przy minimalnym kodowaniu, dzięki czemu rozwój jest dostępny również dla osób spoza tradycyjnych zespołów programistycznych.
Integracja z łącznikamiBezproblemowe połączenia z setkami usług chmurowych Microsoft 365 i firm trzecich.
Efektywność kosztowaZnacznie niższe początkowe nakłady na rozwój i krótszy czas wprowadzenia na rynek.

Kiedy stosować low-code

Power Apps sprawdza się szczególnie w scenariuszach wymagających szybkiego wdrożenia: w przepływach obsługi klientów, w narzędziach do monitorowania produktywności, w automatyzacji działów. Stanowi zwinną warstwę do rejestrowania zamiarów użytkowników i porządkowania procesów biznesowych.

  • Obsługa klienta: Tworzenie portali samoobsługowych i natychmiastowych pętli informacji zwrotnej.
  • Produktywność: Usprawnianie zatwierdzania i skracanie wieloetapowych procesów.
  • Zarządzanie zespołem: Szybkie wdrażanie wewnętrznych interfejsów do planowania grafiku i komunikacji.
  • Obszary biznesowe: Modernizacja przestarzałych arkuszy kalkulacyjnych do scentralizowanych aplikacji relacyjnych.
  • Zaangażowanie pracowników: Monitorowanie wewnętrznych wskaźników nastrojów za pomocą lekkich portali.

Rozszerzanie o pro-code

Zdarzają się sytuacje, w których platformy low-code wymagają zewnętrznego wsparcia obliczeniowego. Gdy aplikacje wymagają niestandardowych procedur kryptograficznych, złożonego przetwarzania danych matematycznych lub integracji z dedykowanymi systemami legacy, które nie mają standardowych łączników, do akcji wkraczają profesjonalni programiści. Przenosząc ciężkie przetwarzanie do usługi Azure Functions, Power Apps może pozostać responsywna, jednocześnie wykonując złożone zadania backendowe przedsiębiorstwa.

Wskazówka: Zacznij projekty od aplikacji canvas i przepływów w chmurze. Jeśli napotkasz wąskie gardła platformy lub złożone wyzwania obliczeniowe, płynnie rozszerz logikę o niestandardowo kodowane funkcje Azure Functions.

Zalety i wady: Power Apps i integracja low-code w rozwoju fuzji z Azure Functions

Power Apps — zalety

  • Szybki rozwój interfejsu: Szybkie tworzenie funkcjonalnych interfejsów użytkownika przy użyciu elementów przeciągania i upuszczania, dobrze dopasowanych do międzyfunkcyjnych zespołów fuzji.
  • Głęboka integracja z ekosystemem Microsoft: Natywne łączniki gotowe do użycia dla Microsoft 365, Dataverse, Microsoft Teams i usług Azure.
  • Niski próg wejścia: Umożliwia analitykom biznesowym i twórcom obywatelskim szybkie budowanie funkcjonalnych prototypów.
  • Rozszerzalność z Azure Functions: Łatwe uruchamianie bezpiecznego kodu backendowego i złożonych obliczeń z poziomu interfejsu aplikacji.
  • Kontrola zarządzania i bezpieczeństwa: Zasady administracyjne klasy korporacyjnej, segregacja środowisk i kontrola dostępu oparta na rolach w Dataverse.
  • Dostępność na wielu platformach: Jednorazowe wdrożenie w środowiskach sieciowych, mobilnych i Microsoft Teams.

Power Apps — wady

  • Ograniczenia personalizacji: Bardzo specyficzne wymagania dotyczące interfejsu użytkownika bywają uciążliwe we wdrożeniu w porównaniu z tradycyjnymi stosami do tworzenia stron internetowych.
  • Ograniczenia wydajnościowe: Duże zbiory danych i złożone formularze wymagają starannego planowania architektury, aby uniknąć dławienia po stronie klienta.
  • Złożoność i koszt licencjonowania: Skalowanie na duże grupy użytkowników lub intensywne korzystanie z łączników premium wprowadza dodatkowe struktury licencyjne.
  • Zależność od funkcji platformy: Zmiany lub wycofywanie funkcji zarządzane przez dostawcę platformy mogą czasem wpływać na działanie aplikacji.
  • Braki w narzędziach dla programistów: Zawodowi inżynierowie oprogramowania mogą uznać tradycyjne procesy debugowania i testów jednostkowych za mniej oczywiste w wizualnych studiach projektowych.

Integracja low-code — zalety

  • Szybsza integracja systemów: Gotowe szablony i standardowe łączniki znacząco skracają czas realizacji integracji.
  • Wzmocnienie zespołów międzyfunkcyjnych: Twórcy obywatelscy obsługują logikę przepływów pracy, a inżynierowie tworzą skalowalne usługi backendowe.
  • Komponenty i przepływy wielokrotnego użytku: Standardowe łączniki i wspólne przepływy pracy zapewniają wysoką spójność i łatwość utrzymania bazy kodu.
  • Niższe początkowe koszty i złożoność: Szybkie tworzenie prototypów minimalizuje ryzyko finansowe we wczesnych fazach projektu.
  • Skalowalność dzięki architekturze serverless: Oddzielenie warstwy front-end od skalowalnych zasobów obliczeniowych serverless w backendzie.

Integracja low-code — wady

  • Ukryta złożoność: Proste integracje mogą przerodzić się w trudne do zarządzania przepływy sieciowe, gdy mnożą się wyjątkowe przypadki biznesowe.
  • Uzależnienie od dostawcy: Silne poleganie na zastrzeżonych platformach konektorów może utrudnić długoterminowe migracje platformy.
  • Limity wydajności i przepustowości: Ograniczanie szybkości żądań, dławienie przez platformę lub nieoptymalne wzorce zapytań mogą spowodować poważne wąskie gardła w przepływie danych.
  • Ryzyka w zakresie ładu korporacyjnego i bezpieczeństwa: Niemonitorowane integracje tworzone przez użytkowników końcowych mogą wprowadzić ryzyko shadow IT, jeśli zasady ładu korporacyjnego są luźne.
  • Ograniczona kontrola w zaawansowanych scenariuszach: Złożone transakcje rozproszone i specjalistyczne protokoły sieciowe wymagają dodania niestandardowego kodu, na przykład w usługach Azure Functions.

Połączenie Power Apps i integracji low-code z praktykami fusion development oraz usługami Azure Functions pozwala zespołom wyważyć szybkość i kontrolę: Power Apps służy do szybkiego tworzenia interfejsów, a ciężkie przetwarzanie jest przekazywane do Azure Functions.

Integracja Azure Functions

Integrating Azure Functions

Tworzenie Azure Functions

Azure Functions wprowadzają ogromną moc obliczeniową do architektury bez konieczności utrzymywania dedykowanych serwerów. Konfigurując wyzwalacze, takie jak żądania HTTP, timery lub komunikaty w kolejce, programiści mogą pisać lekki kod w językach C#, JavaScript, Python lub PowerShell. Funkcje te komunikują się z Power Apps za pośrednictwem bezpiecznych punktów końcowych HTTP, obsługując kosztowne zadania, takie jak weryfikacja scoringu kredytowego, grupowanie plików czy orkiestracja baz danych.

Wskazówka: Zawsze testuj funkcje Azure lokalnie, na reprezentatywnych przykładowych danych wejściowych, zanim opublikujesz je w środowiskach Azure, aby wcześnie wychwycić błędy w logice.

Zabezpieczanie za pomocą tożsamości zarządzanych

Bezpieczeństwo ma najwyższy priorytet, gdy udostępniasz usługi w chmurze. Wykorzystanie tożsamości zarządzanych i protokołu OAuth eliminuje niebezpieczną praktykę wpisywania poświadczeń na stałe w kodzie źródłowym. Azure przypisuje bezpieczną tożsamość do aplikacji funkcji, co umożliwia kontrolowaną komunikację z innymi zasobami bez ręcznego zarządzania sekretami.

Najlepsza praktykaOpis
Bezpieczna komunikacjaSzyfruj wszystkie dane w tranzycie, stosując nowoczesne protokoły zabezpieczania warstwy transportowej.
Używaj protokołu HTTPS w wyzwalaczach Azure FunctionsWymuszaj wyłącznie protokół HTTPS we wszystkich funkcjach wyzwalanych przez HTTP, aby zapobiec atakom podsłuchowym.
Stosuj bezpieczne uwierzytelnianie i autoryzacjęWykorzystaj Azure Active Directory i protokół OAuth 2.0, aby ściśle kontrolować wywoływanie punktów końcowych.
Chroń sekrety i ustawienia konfiguracyjnePrzechowuj wrażliwe ciągi połączeń i sekrety w usłudze Azure Key Vault, a nie w plikach konfiguracyjnych aplikacji.

Uwaga: Tożsamości zarządzane usprawniają procesy bezpieczeństwa, eliminując błędy ludzkie związane z rotacją poświadczeń i zarządzaniem sekretami.

Tworzenie niestandardowych konektorów

Aby zapewnić płynną komunikację między Power Apps a Azure Functions, możesz opakować logikę zaplecza w niestandardowy konektor. Wymaga to zabezpieczenia funkcji za pomocą usługi Azure API Management, wygenerowania pliku definicji OpenAPI/Swagger i zaimportowania go do środowiska Power Platform jako uwierzytelnionego źródła danych.

  • Zabezpiecz funkcję Azure za usługą Azure API Management i zweryfikuj specyfikację punktu końcowego.
  • Wygeneruj plik definicji OpenAPI/Swagger opisujący wszystkie dane wejściowe i wyjściowe funkcji.
  • Zarejestruj niestandardowy konektor w środowisku Power Apps i skonfiguruj poświadczenia uwierzytelniania.

Ten wzorzec znajduje zastosowanie w wielu scenariuszach przedsiębiorstw, od automatycznego księgowania dziennika finansowego w systemie SAP, po strumieniowe przesyłanie danych z czujników przemysłowego Internetu rzeczy (IoT) w czasie rzeczywistym bezpośrednio do niestandardowych pulpitów analitycznych.

Wskazówka: Dobrze zaprojektowane niestandardowe konektory można udostępniać w wielu aplikacjach przedsiębiorstwa, mnożąc korzyści produktywności w różnych jednostkach biznesowych.

Kluczowe korzyści z Azure Functions w Power Platform

Integracja Azure Functions z Power Platform uwalnia pełny potencjał fusion development, łącząc szybkie projektowanie interfejsu użytkownika z elastycznym obliczeniem bezserwerowym.

  • Skalowalność bezserwerowa — Automatyczne skalowanie zasobów obliczeniowych w celu obsługi nagłych skoków ruchu bez ręcznego dostrajania infrastruktury.
  • Efektywność kosztowa — Płać wyłącznie za czas wykonania zamiast utrzymywać bezczynną infrastrukturę serwerową.
  • Rozdział odpowiedzialności — Złożoną logikę biznesową i przetwarzanie danych zostaw w Azure Functions, a Power Apps odpowiada za doświadczenie użytkownika.
  • Elastyczność języków i środowisk uruchomieniowych — Wykorzystaj istniejące kompetencje inżynierskie, pisząc kod zaplecza w językach takich jak C#, TypeScript, Python lub Java.
  • Bezpieczna łączność — Chroń przepływy danych za pomocą tożsamości zarządzanych, Azure Active Directory i integracji z siecią wirtualną.
  • Integracje sterowane zdarzeniami — Bezproblemowo uruchamiaj przepływy bezserwerowe za pośrednictwem HTTP, Service Bus, Event Grid lub zdarzeń Power Automate.
  • Wielokrotne użycie i łączenie w kompozycje — Udostępniaj funkcje jako interfejsy API, z których będą korzystać dziesiątki różnych przedsiębiorstwowych aplikacji kanwy i opartych na modelu.
  • Szybsze prototypowanie i iteracje — Aktualizuj logikę zaplecza niezależnie od interfejsu użytkownika, aby przyspieszyć pętle sprzężenia zwrotnego.
  • Gotowość do wdrożenia w przedsiębiorstwie — Wbudowana telemetria z Application Insights i zautomatyzowane wdrożenia za pomocą potoków CI/CD.

Najlepsze praktyki w tworzeniu fusion

Optymalizacja wydajności i kosztów

Aby aplikacja fusion działała sprawnie, potrzebna jest proaktywna optymalizacja. Zwróć uwagę na skutki zimnego startu przy wyborze planu hostingu Azure Functions. Plany Flex Consumption lub Premium oferują zaawansowaną kontrolę nad wyzwalaczami rozgrzewania instancji i limitami równoczesnego wykonywania. Ponadto stosuj techniki grupowania żądań i wykorzystaj narzędzia telemetryczne, takie jak Power Platform Analytics, aby wykrywać i eliminować wąskie gardła opóźnień.

StrategiaOpis
Model płatności za użycieKoszty są naliczane wyłącznie podczas wykonywania funkcji, co eliminuje marnowanie bezczynnych zasobów.
Dynamiczne przydzielanie zasobówAutomatyczne zwiększanie lub zmniejszanie zasobów obliczeniowych w zależności od bieżącego obciążenia.
Efektywne skalowanieDopasuj przydział zasobów dokładnie do potrzeb aplikacji, aby zmaksymalizować zwrot z inwestycji.

Oszczędność pieniędzy zależy od wyboru odpowiednich poziomów hostingu, zarządzania zachowaniem skalowania i projektowania wydajnych przepływów asynchronicznych.

Obsługa błędów i logowanie

Solidna obsługa błędów zapobiega przekształcaniu się drobnych usterek w poważne problemy użytkowników. Scentralizuj strategię logowania, kierując całą telemetrię funkcji Azure do Azure Monitor. Wdrażaj ustrukturyzowane wzorce obsługi błędów, które łagodnie przechwytują wyjątki, zwracają czytelne dla użytkownika komunikaty i uruchamiają automatyczne alerty dla zespołów inżynierskich, gdy wystąpią krytyczne błędy.

Stosuj próbkowanie telemetrii, aby ograniczyć objętość logów, zachowując jednocześnie kluczowe szczegóły kontekstowe potrzebne do szybkiego debugowania.

Zarządzanie i utrzymanie

Solidne zarządzanie chroni dane firmowe przed ujawnieniem. Egzekwuj jasne zasady dostępu do danych, ustanów zabezpieczenia Data Loss Prevention (DLP) i wdrażaj regularne testy. Międzyfunkcyjne zespoły fusion powinny ustalić zaplanowane okna serwisowe, zautomatyzować potoki testowe i korzystać ze środowisk przedprodukcyjnych do weryfikacji aktualizacji przed wdrożeniem na produkcji.


Przyjęcie modelu tworzenia fusion opartego na Power Apps i Azure Functions przynosi znaczące korzyści:

  • Azure Functions skalują się automatycznie, obsługując duże obciążenia, przy zachowaniu zabezpieczeń klasy korporacyjnej.
  • Czas realizacji projektów znacznie się skraca, a łączne koszty maleją dzięki synergii tworzenia low-code i pro-code.
  • Zespoły interdyscyplinarne łączą talenty techniczne i biznesowe, osiągając lepsze rezultaty architektoniczne.

Zespoły fusion pozwalają organizacjom szybko się adaptować. Gdy biznes i IT stale współpracują, szybciej wprowadzają innowacje i dostarczają aplikacje, które rzeczywiście odpowiadają potrzebom użytkowników.

Lista kontrolna: Tworzenie aplikacji w Power Apps & wykorzystanie Azure Functions na jednej platformie

Często zadawane pytania: microsoft power platform application development on azure serverless functions

Czym jest tworzenie fusion w kontekście Microsoft Power Apps i Azure Functions?

Tworzenie fusion to podejście oparte na współpracy, które łączy profesjonalnych programistów i deweloperów obywatelskich w celu budowania aplikacji przy użyciu Microsoft Power Apps, Azure Functions, Visual Studio Code i innych narzędzi platformy. Łączy tworzenie aplikacji low-code z programowaniem pro-code oraz funkcjami bezserwerowymi, zapewniając solidne możliwości wytwarzania, które pozwalają zespołom tworzyć niestandardową logikę biznesową, łączyć się z interfejsami API sieci Web i źródłami danych oraz bezpiecznie wdrażać rozwiązania.

Jak Microsoft Power Apps i Azure Functions współpracują ze sobą?

Microsoft Power Apps może wywoływać Azure Functions jako funkcje bezserwerowe, aby uruchamiać procesy zaplecza, wykonywać złożoną logikę lub uzyskiwać dostęp do zewnętrznych punktów końcowych interfejsów API sieci Web. Korzystając z Power Apps Studio, twórcy mogą wywoływać Azure Functions za pośrednictwem niestandardowych konektorów lub Azure API Management, co pozwala tworzeniu low-code wykorzystywać umiejętności profesjonalnych programistów i tworzyć niestandardowe interfejsy API hostowane w portalu Azure, zapewniając bezpieczne i skalowalne tworzenie aplikacji.

Jaka jest rola profesjonalnego dewelopera w modelu zespołu fusion?

W modelu zespołu fusion profesjonalny deweloper projektuje i tworzy komponenty wielokrotnego użytku, takie jak usługi web API, Azure Functions i niestandardowe łączniki, przy użyciu Visual Studio lub Visual Studio Code. Konfiguruje CI/CD w Azure DevOps lub GitHub, publikuje interfejsy API za pomocą Azure API Management i definiuje standardy tworzenia, dzięki czemu citizen developerzy mogą składać aplikacje low-code w Microsoft Power Platform, zachowując bezpieczeństwo i solidną architekturę.

Jak citizen developer może tworzyć niestandardową funkcjonalność bez głębokich umiejętności programistycznych?

Citizen developerzy korzystają z usług Microsoft Power Apps i Power Apps Studio, aby składać komponenty aplikacji low-code, łączyć się ze źródłami danych i automatyzować logikę biznesową za pomocą Power Automate lub Azure Logic Apps. Mogą wykorzystywać gotowe łączniki, wywoływać Azure Functions za pośrednictwem niestandardowych łączników oraz używać interfejsu wiersza poleceń Power Platform (CLI) do zarządzania rozwiązaniami. Dzięki temu mogą tworzyć zaawansowane aplikacje bez zaawansowanych umiejętności programistycznych.

Jakie są najlepsze praktyki wdrażania rozwiązań fusion development w Azure?

Do najlepszych praktyk należy korzystanie z kontroli wersji w GitHub, konfigurowanie potoków CI/CD w Azure DevOps, pakowanie aplikacji za pomocą interfejsu wiersza poleceń Power Platform, zabezpieczanie interfejsów API za pomocą Azure API Management oraz wdrażanie funkcji bezserwerowych w portalu Azure. Należy zachować wyraźny podział między logiką aplikacji low-code a usługami zaplecza, dokumentować punkty końcowe i stosować konfigurację uwzględniającą środowisko, aby zapewnić sprawne wdrażanie w środowiskach deweloperskim, testowym i produkcyjnym.

Jak połączyć Power Apps z niestandardowym interfejsem web API lub zapleczem hostowanym w Azure?

Aby połączyć Power Apps z niestandardowym interfejsem web API, udostępnij API za pomocą Azure Functions lub aplikacji internetowej, zabezpiecz go za pomocą Azure Active Directory, w razie potrzeby opublikuj go w Azure API Management, a następnie utwórz niestandardowy łącznik w Power Apps Studio, importując definicję OpenAPI. Dzięki temu aplikacje Power Platform mogą bezpiecznie wywoływać zaplecze, a aplikacje low-code mogą korzystać ze złożonych usług i firmowych źródeł danych.

Czy Azure Logic Apps i Power Platform Automate mogą być używane razem w fusion development?

Tak. Azure Logic Apps zapewniają bezserwerową automatyzację złożonych integracji i orkiestrację zaplecza, natomiast Power Automate jest zoptymalizowany pod kątem citizen developerów, którzy automatyzują przepływy pracy w usługach Microsoft. Fusion development może łączyć oba rozwiązania: Logic Apps do automatyzacji zaplecza klasy korporacyjnej, a Power Automate do przepływów na poziomie aplikacji. Połączenie ich za pomocą interfejsów API lub Azure Functions pozwala zbudować spójną logikę biznesową.

Jakich narzędzi deweloperskich powinny używać zespoły do fusion development z Power Apps i Azure?

Zespoły zazwyczaj korzystają z Power Apps Studio i interfejsu wiersza poleceń Power Platform do projektowania low-code i zarządzania rozwiązaniami, z Visual Studio lub Visual Studio Code do tworzenia kodu oraz z GitHub lub Azure DevOps do kontroli wersji i potoków wdrożeniowych. Portal Azure służy do zarządzania zasobami, takimi jak Azure Functions, API Management i Logic Apps.

Jak zabezpieczyć interfejsy API i funkcje bezserwerowe używane przez aplikacje Power Platform?

Zabezpieczaj interfejsy API, wymuszając uwierzytelnianie w Azure Active Directory, stosując tożsamości zarządzane dla usług, stosując zasady w Azure API Management, włączając ograniczenia sieciowe w portalu Azure i weryfikując dane wejściowe na warstwie API. W przypadku funkcji bezserwerowych stosuj zabezpieczenia na poziomie funkcji, kontrolę dostępu oparta na rolach i bezpiecznie przechowuj sekrety w Azure Key Vault.

Jaką ścieżkę nauki powinien przejść zespół, aby wdrożyć fusion development z Power Apps i Azure?

Zalecana ścieżka nauki zaczyna się od podstaw low-code w Microsoft Power Platform i Power Apps, a następnie obejmuje podstawy Azure, funkcje bezserwerowe i projektowanie interfejsów web API. Członkowie zespołu powinni zdobyć umiejętności w Visual Studio Code, GitHub, Azure DevOps w zakresie CI/CD oraz w interfejsie wiersza poleceń Power Platform. Tematy pogłębione to Azure API Management, najlepsze praktyki bezpieczeństwa oraz praktyczne projekty integrujące Power Apps z Azure.

W jaki sposób korzystanie z GitHub lub Azure DevOps usprawnia przepływy pracy fusion development?

Korzystanie z GitHub lub Azure DevOps zapewnia kontrolę wersji, strategie gałęzi, żądania scalenia (pull requests), automatyczne testowanie oraz potoki ciągłej integracji i wdrażania. Umożliwia to wspólne tworzenie oprogramowania przez citizen developerów i profesjonalnych deweloperów, wymusza jakość kodu i automatyzuje wdrażanie komponentów webowych, funkcji Azure Functions oraz aplikacji Power Platform.

Jakie są typowe wyzwania związane z łączeniem tworzenia aplikacji low-code z tradycyjnym programowaniem?

Do typowych wyzwań należą: uzgodnienie zarządzania cyklem życia komponentów low-code i kodu, zachowanie możliwości śledzenia zmian, obsługa importu i eksportu rozwiązań, rozwiązywanie konfliktów wersji oraz zapewnienie spójnych zabezpieczeń. Aby im sprostać, należy jasno określić granice między logiką biznesową a kodem po stronie zaplecza, korzystać z narzędzi platformy, takich jak Power Platform CLI i Azure DevOps, oraz wdrożyć rygorystyczne zarządzanie.

Jak mogę utworzyć niestandardowe łączniki w usłudze Power Apps, aby korzystać z usług Azure?

Aby utworzyć niestandardowe łączniki, zdefiniuj specyfikację OpenAPI dla interfejsu API hostowanego w Azure lub dla funkcji Azure Functions. W razie potrzeby zarejestruj interfejs API w usłudze Azure API Management, a następnie zaimportuj specyfikację do Power Apps Studio lub Power Platform CLI. Skonfiguruj uwierzytelnianie za pośrednictwem Azure Active Directory i dokładnie przetestuj łącznik.

Jakie korzyści płyną z funkcji serverless w podejściu fusion development?

Funkcje serverless ograniczają obciążenie związane z zarządzaniem infrastrukturą, skalują się automatycznie i pozwalają programistom skupić się wyłącznie na kodzie i logice biznesowej. W fusion development funkcje Azure Functions zapewniają rozszerzalne możliwości po stronie zaplecza, które aplikacje low-code w usłudze Microsoft Power Platform mogą wywoływać. Dzięki temu zespoły mogą implementować złożone algorytmy i dostarczać opłacalne rozwiązania.

Jak aplikacje Power Platform integrują się z korporacyjnymi źródłami danych w Azure?

Aplikacje Power Platform łączą się z korporacyjnymi źródłami danych za pomocą wbudowanych łączników, Dataverse, niestandardowych łączników lub bezpośrednich interfejsów API. W przypadku danych hostowanych w Azure należy wykorzystać usługi Azure SQL, Cosmos DB lub inne usługi magazynowania i udostępnić je za pośrednictwem bezpiecznych interfejsów API lub usługi Azure API Management. Taka integracja pozwala tworzyć aplikacje low-code, które prezentują dane przedsiębiorstwa, podczas gdy programiści tworzą niezbędne usługi po stronie zaplecza.

Podsumowując, fusion development znosi tradycyjne bariery między szybkością low-code a mocą pro-code, umożliwiając wielofunkcyjnym zespołom tworzenie rozwiązań klasy korporacyjnej szybciej i bezpieczniej niż dotychczas. Aby zgłębić ten temat i poznać praktyczne strategie dla Twojej organizacji, koniecznie zajrzyj do pełnego odcinka podcastu: Build Fusion Apps with Power Apps and Azure Functions.

Entities in this article

Fusion development Azure Functions Power Apps Connector Dashboards Microsoft Azure API Management Canvas app Dataverse HTTP

Related articles

RSS