Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Z tego artykułu dowiesz się więcej o portalu nieruchomości na wynajem, który zapewnia możliwości wyszukiwania oparte na sztucznej inteligencji i bezproblemowe przetwarzanie płatności. To rozwiązanie wykorzystuje Power Platform komponenty i Microsoft Azure zapewnia niezawodne i przyjazne dla użytkownika środowisko zarówno dla użytkowników, jak i administratorów. Od przeglądania i rezerwowania ofert po zarządzanie płatnościami i generowanie wnikliwych raportów, ta architektura oferuje wszechstronny i wydajny system zarządzania najmem.
Wskazówka
W tym artykule opisano pomysł na rozwiązanie. Architekt chmury może użyć tych wskazówek, aby ułatwić wizualizację głównych składników typowej implementacji tej architektury. Ten artykuł stanowi punkt wyjścia do zaprojektowania dobrze skonstruowanego rozwiązania, które jest zgodne z określonymi wymaganiami obciążenia.
Wykres architektury
Przepływ
W poniższych krokach opisano przepływ pracy pokazany na przykładowym diagramie architektury.
Przeglądanie i rezerwowanie ofert
Użytkownik przegląda oferty
- Użytkownik przechodzi do portalu Power Pages .
- Użytkownik wyszukuje oferty nieruchomości za pomocą komponentu wyszukiwania React.
- Internetowy Power Pages interfejs API przeszukuje Dataverse bazę danych.
Użytkownik wyświetla szczegóły oferty
- Użytkownik wybiera ofertę, aby wyświetlić szczegółowe informacje.
- Internetowy Power Pages interfejs API pobiera szczegóły oferty z Dataverse.
- Interfejs użytkownika React wyświetla szczegóły aukcji.
Użytkownik inicjuje rezerwację
- Użytkownik decyduje się zarezerwować ofertę i inicjuje proces rezerwacji, uruchamiając proces realizacji transakcji.
- Rekord rezerwacji jest tworzony przy użyciu transakcji blokady aktualizacji, aby zapobiec podwójnym rezerwacjom.
Użytkownik kończy rezerwację
- Przepływ płatności tworzy sesję realizacji transakcji Stripe za pomocą interfejsu API płatności.
- Użytkownik jest przekierowywany na stronę kasy Stripe, aby dokończyć płatność.
Potwierdzenie wpłaty
- Po pomyślnym dokonaniu płatności Stripe wysyła webhook do interfejsu API płatności.
- API płatności aktualizuje status rezerwacji w bazie danych Azure SQL.
Potwierdzenie rejestracji
- Użytkownik zostanie przekierowany z powrotem do portalu.
- Stan rezerwacji jest aktualizowany na zakończoną w Dataverse.
- Portal potwierdza rezerwację i przekierowuje użytkownika na stronę jego profilu, na której widać status rezerwacji i płatności.
Agent AI portalu
Użytkownik wchodzi w interakcję z agentem AI portalu
- Użytkownik kontaktuje się z agentem portalu, aby uzyskać pomoc.
- Agent używa Copilot Studio, który jest skonfigurowany do przeszukiwania zawartości portalu w celu zrozumienia zapytań użytkowników i odpowiadania na nie.
agent AI przeszukuje aukcje
- Agent wyodrębnia wyszukiwane terminy z zapytania użytkownika przy użyciu AI Builder monitu.
- Agent używa łącznika Dataverse do wyszukiwania ofert spełniających kryteria.
agent AI dostarcza wyników
- Agent zwraca wyniki wyszukiwania użytkownikowi na karcie adaptacyjnej.
- Użytkownik może wybrać ofertę, aby wyświetlić szczegóły lub zainicjować rezerwację.
Zarządzanie ofertami i płatnościami
Administrator zarządza ofertami
- Administrator używa aplikacji opartej na modelu do zarządzania ofertami nieruchomości.
- Administrator może dodawać, aktualizować lub usuwać oferty w Dataverse bazie danych oraz przesyłać zdjęcia za pomocą niestandardowej strony.
Wirtualna tabela do płatności
- Interfejs API płatności udostępnia dane dotyczące płatności w postaci tabeli Dataverse wirtualnej.
- Administrator może przeglądać szczegóły płatności bezpośrednio w aplikacji opartej na modelu.
Niestandardowy łącznik do obsługi płatności
- Łącznik niestandardowy ułatwia komunikację między Power Platform a interfejsem API płatności Azure.
- Przepływy w chmurze używają łącznika niestandardowego do automatyzowania procesów związanych z płatnościami.
- Interfejs API płatności obsługuje zatwierdzanie płatności i zwroty środków.
Sprawozdawczość i analityka
Działania użytkownika w portalu
- Użytkownicy wchodzą w interakcję z portalem Power Pages , przeglądając i rezerwując oferty.
- Każda akcja użytkownika generuje dane telemetryczne.
- Application Insights przechwytuje dane telemetryczne z portalu i Copilot Studio agenta, w tym wyświetlenia stron, zapytania użytkowników, odpowiedzi agenta, dzienniki błędów i metryki wydajności.
Rejestrowanie działań w API
- Interfejs API płatności i inne usługi zaplecza rejestrują aktywność w Application Insights, w tym wywołania interfejsu API, transakcje płatności i dzienniki błędów.
Agregacja danych w Fabric
- Application Insights Agreguje dane telemetryczne z portalu i interfejsów API.
- Dataverse Łącze do usługi Fabric synchronizuje informacje o ofertach i rezerwacjach z Dataverse usługi Fabric.
Raportowanie w usłudze Power BI
- Raporty używają Fabric do agregowania danych telemetrycznych z portalu i interfejsów API oraz danych dotyczących list i rezerwacji Dataverse.
Elementy
Microsoft Dataverse: Magazyn w chmurze umożliwia bezpieczne przechowywanie i zarządzanie danymi, które są używane przez aplikacje i procesy biznesowe. Przechowuje dane dotyczące ofert i rezerwacji, w tym szczegóły obiektu, informacje o użytkowniku i statusy rezerwacji.
Power Apps: Pakiet aplikacji, usług, łączników i platformy danych, który udostępnia środowisko deweloperskie umożliwiające szybkie tworzenie aplikacji, aby tworzyć niestandardowe aplikacje dla określonych potrzeb biznesowych. Służy do tworzenia niestandardowych aplikacji do zarządzania ofertami nieruchomości na wynajem i efektywnego śledzenia interakcji z najemcami.
Power Pages: Platforma do tworzenia bezpiecznych, niskokodowych stron internetowych. Umożliwia użytkownikom przeglądanie ofert, dokonywanie rezerwacji i wyświetlanie spersonalizowanych rekomendacji obiektów. Użytkownicy uwierzytelniają się Power Pages, zapewniając bezpieczny dostęp do swoich danych.
AI Builder Monity w Copilot Studio: AI Builder modelach analizują interakcje użytkowników i dostarczają spersonalizowane rekomendacje dotyczące nieruchomości. Poprawiają one wrażenia użytkownika, oferując dostosowane sugestie dotyczące nieruchomości w oparciu o zachowanie i preferencje użytkownika.
funkcje Azure, Azure Key Vault, Azure SQL, Application Insights: funkcje Azure to bezserwerowa platforma obliczeniowa oparta na zdarzeniach, która działa na żądanie i na dużą skalę w chmurze. Bezpiecznie obsługuje przetwarzanie płatności, integrując się z bramkami płatniczymi, takimi jak Stripe. Azure Usługa Functions używa tożsamości zarządzanych w celu bezpiecznego uzyskiwania dostępu do bazy danych płatności. Azure Key Vault przechowuje poufne sekretów, takie jak klucz uwierzytelniania Stripe.
Power Automate: usługa, która pomaga zautomatyzować przepływy pracy między aplikacjami i usługami. Zapewnia bezproblemową integrację między portalem, funkcje Azure i Dataverse. Automatyzuje zadania, takie jak wywoływanie interfejsu API płatności przy użyciu niestandardowego łącznika, wysyłanie wiadomości e-mail z potwierdzeniem i aktualizowanie statusów rezerwacji.
Power BI: usługa analizy biznesowej, która udostępnia interaktywne wizualizacje i możliwości analizy biznesowej. Zapewnia wgląd w wyniki aukcji, interakcje użytkowników i trendy rezerwacji. Zarządcy nieruchomości używają pulpitów nawigacyjnych do podejmowania decyzji opartych na danych. Dane przechowywane w Application Insights i Azure SQL są połączone z Dataverse danymi rezerwacji i obiektu.
GitHub Actions: służy do ciągłej integracji i ciągłego dostarczania (CI/CD), automatyzując przepływy pracy w celu zapewnienia spójnego i wydajnego testowania, walidacji i wdrażania zmian. Zautomatyzowane kompilacje i testy są wyzwalane podczas aktualizacji kodu, pomyślne kompilacje są wdrażane w środowiskach przejściowych i produkcyjnych, a testy jednostkowe są integrowane z potokami w celu utrzymania jakości kodu i wczesnego wychwytywania problemów.
Szczegóły scenariusza
System wynajmu nieruchomości Contoso zapewnia zintegrowaną platformę do zarządzania ofertami nieruchomości na wynajem, rezerwacjami i płatnościami. Użytkownicy wchodzą w interakcję z portalem Power Pages , przeglądając i rezerwując oferty. Modele AI Builder w Copilot Studio: analizują interakcje użytkowników i dostarczają spersonalizowane rekomendacje dotyczące nieruchomości. Azure Funkcje obsługują przetwarzanie płatności oraz Dataverse zarządzają danymi dotyczącymi ofert i rezerwacji. Zautomatyzowane procesy w Power Automate zapewniają bezproblemową integrację między portalem a usługami zaplecza, a Power BI pulpity nawigacyjne zapewniają wgląd w czasie rzeczywistym w wydajność ofert i trendy rezerwacji.
Kwestie wymagające rozważenia
Te zagadnienia implementują filary Power Platform dobrze zaprojektowanego środowiska, czyli zestaw założeń przewodnich, które poprawiają jakość zadania. Dowiedz się więcej w Microsoft Power Platform artykule Dobrze zaprojektowane środowisko.
Niezawodność
Nadmiarowość i tryb failover: Nadmiarowość dla funkcji krytycznych jest zapewniana przez Dataverse i funkcje Azure.
Monitorowanie i alerty: Application Insights monitoruje kondycję portalu i interfejsów API. Alerty są konfigurowane dla krytycznych problemów, aby zapewnić terminowe reakcje i zminimalizować przestoje.
Automatyczne tworzenie kopii zapasowych: Power Platform wbudowane funkcje automatyzują Dataverse tworzenie kopii zapasowych danych. Baza danych Azure SQL automatycznie wykonuje pełne, różnicowe i transakcyjne kopie zapasowe w celu ochrony danych.
Wysoka dostępność: Wysoka dostępność jest zapewniona dzięki Power Platform wbudowanej redundancji. Power Automate Ponowienia są implementowane, aby umożliwić przejściowe awarie połączenia.
Zabezpieczenia
Uwierzytelnianie: Power Pages obsługuje różne metody uwierzytelniania, w tym Microsoft Entra ID, konta Microsoft i zewnętrznych dostawców tożsamości. Tylko uwierzytelnieni użytkownicy mogą uzyskać dostęp do portalu.
Kontrola dostępu oparta na rolach (RBAC): RBAC ogranicza dostęp do określonych stron, danych i funkcji na podstawie ról użytkowników. Ten środek zabezpieczeń zapewnia, że użytkownicy mają dostęp tylko do tych informacji i akcji, które są istotne dla ich ról.
Zapora aplikacji internetowej: Azure Front Door chroni portal przed typowymi lukami w zabezpieczeniach i atakami internetowymi, takimi jak SQL injection i cross-site scripting.
Ochrona danych: Azure Key Vault przechowuje poufne informacje, takie jak klucze interfejsu API i parametry połączenia, i zarządza nimi. Poufne dane są szyfrowane i dostęp do nich jest bezpieczny.
Kontrola dostępu: kontrola dostępu (RBAC) ogranicza dostęp do poufnych danych i operacji. Tylko autoryzowani użytkownicy mogą wykonywać akcje krytyczne.
Zgodność: Architektura jest zgodna z odpowiednimi przepisami o ochronie danych. Zasady bezpieczeństwa są regularnie sprawdzane i aktualizowane w celu zachowania zgodności.
Ochrona przed utratą danych (DLP): Power Platform wbudowane zasady DLP zapobiegają nieautoryzowanemu udostępnianiu poufnych informacji. Te zasady chronią dane we wszystkich Power Platform usługach.
Microsoft Purview: Microsoft Purview, używany do zarządzania danymi i zgodności, utrzymuje integralność danych i zapewnia, że praktyki obsługi danych spełniają wymagania prawne.
Doskonałość operacyjna
Automatyzacja: Power Automate usprawnia rutynowe zadania, takie jak powiadomienia i zatwierdzenia, zmniejszając nakład pracy ręcznej i minimalizując ryzyko błędu ludzkiego.
Dokumentacja: Kompleksowa dokumentacja dla wszystkich komponentów i procesów jest utrzymywana, aby pomóc w rozwiązywaniu problemów i wdrażaniu nowych członków zespołu.
Szkolenie: Regularne sesje szkoleniowe są zapewniane dla użytkowników i administratorów, aby upewnić się, że są zaznajomieni z systemem i mogą z niego efektywnie korzystać.
Potoki ciągłej integracji/ciągłego wdrażania: Zautomatyzowane potoki ciągłej integracji/ciągłego wdrażania są implementowane przy użyciu Azure DevOps usługi GitHub Actions w celu zapewnienia, że zmiany w portalu i aplikacjach są testowane, weryfikowane i wdrażane w sposób spójny i wydajny.
Testy jednostkowe: Testy jednostkowe są tworzone dla krytycznych komponentów, aby zapewnić ich prawidłowe działanie. Zautomatyzowane testowanie jest zintegrowane z potokami ciągłej integracji/ciągłego wdrażania w celu wychwytywania problemów na wczesnym etapie procesu rozwoju.
Efektywność wydajności
Skalowalność: Power Platform i skalowalna infrastruktura Azure może obsługiwać różne obciążenia. Funkcje skalowania automatycznego dostosowują zasoby w zależności od zapotrzebowania, zapewniając optymalną wydajność. Power Pages Sieć dostarczania zawartości skraca czas ładowania strony.
Optymalizacja: Zapytania i przepływy pracy są regularnie przeglądane przy użyciu i optymalizowane w Application Insights celu poprawy wydajności i rozwiązania wąskich gardeł.
Optymalizacja środowiska
Łatwość obsługi i usprawnione procesy: Łatwość obsługi jest traktowana priorytetowo, minimalizując wysiłek użytkownika i maksymalizując wydajność zadań. Złożone procesy, takie jak przetwarzanie płatności, są usprawniane, aby zminimalizować wkład użytkownika.
Spójna architektura projektu i informacji: W całym interfejsie używane są wspólne wzorce projektowe i spójna terminologia. Zachowana jest spójna architektura informacji z przejrzystymi strukturami nawigacyjnymi i wskaźnikami wizualnymi.
Opinie i powiadomienia użytkowników: Istotne wskazówki i opinie na temat działań użytkownika są dostarczane za pośrednictwem powiadomień i komunikatów. Użytkownicy są informowani o tym, co się stało i co muszą zrobić dalej.
Adaptacyjny i responsywny projekt: Układy są zoptymalizowane pod kątem różnych urządzeń i rozmiarów ekranu. Techniki adaptacyjne są używane do dynamicznego renderowania zawartości, zapewniając spójne środowisko w różnych kontekstach.
Atrakcyjność wizualna i zaangażowanie: Projekt koncentruje się na tworzeniu atrakcyjnych wizualnie i angażujących doświadczeń. Nowoczesne elementy interfejsu użytkownika i interaktywne funkcje, takie jak czatboty, są wykorzystywane do poprawy percepcji i zaangażowania użytkowników.
Projektowanie interakcji ze sztuczną inteligencją: Zaprojektowano naturalne, intuicyjne interakcje ze sztuczną inteligencją. Uwzględniono mechanizmy awaryjne, aby poradzić sobie z nieporozumieniami i zapewnić alternatywne sugestie lub wsparcie.
Współautorzy
Microsoft utrzymuje ten artykuł. Artykuł został napisany przez następujących autorów.
Główni autorzy:
- Scott Durow, Adwokat Deweloperów Chmury
Następne kroki
Przykładowa implementacja tego pomysłu na rozwiązanie jest dostępna w celach informacyjnych w witrynie GitHub.