Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
En aquest article, coneixeu un portal de propietats de lloguer que ofereix capacitats de cerca basades en IA i un processament de pagaments perfecte. Aquesta solució utilitza Power Platform components per Microsoft Azure proporcionar una experiència robusta i fàcil d'utilitzar tant per als usuaris com per als administradors. Des de la navegació i reserva d'anuncis fins a la gestió de pagaments i la generació d'informes perspicaces, aquesta arquitectura ofereix un sistema de gestió de lloguers complet i eficient.
Propina
En aquest article es descriu una idea de solució. El vostre arquitecte de núvol pot utilitzar aquesta guia per ajudar a visualitzar els components principals per a una implementació típica d'aquesta arquitectura. Utilitzeu aquest article com a punt de partida per dissenyar una solució ben dissenyada que s'alineï amb els requisits específics de la vostra càrrega de treball.
Diagrama de l'arquitectura
Workflow
Els passos següents descriuen el flux de treball que es mostra al diagrama d'arquitectura d'exemple.
Navegar i reservar anuncis
L'usuari navega pels llistats
- Un usuari navega al Power Pages portal.
- L'usuari cerca llistats immobiliaris mitjançant el component de cerca React.
- L'API Power Pages web cerca a la Dataverse base de dades.
Detalls de la llista de visualitzacions d'usuari
- L'usuari selecciona una fitxa per veure informació detallada.
- L'API Power Pages web obté els detalls de Dataverse la llista.
- Una interfície d'usuari de React mostra els detalls de la llista.
L'usuari inicia la reserva
- L'usuari decideix reservar un anunci i inicia el procés de reserva, activant un flux de pagament.
- Es crea un registre de reserva mitjançant una transacció de bloqueig d'actualització per evitar reserves dobles.
L'usuari completa la reserva
- El flux de pagament crea una sessió de pagament de Stripe mitjançant l'API de pagaments.
- L'usuari és redirigit a la pàgina de pagament de Stripe per completar el pagament.
Confirmació del pagament
- En cas de pagament correcte, Stripe envia un webhook a l'API de pagaments.
- L'API de pagaments actualitza l'estat de la reserva a la base de dades SQL de l'Azure.
Confirmació de la reserva
- L'usuari es redirigeix de nou al portal.
- L'estat de la reserva s'actualitza per completar-lo en Dataverse.
- El portal confirma la reserva i redirigeix l'usuari a la seva pàgina de perfil, on es mostra l'estat de la reserva i el pagament.
Agent d'IA del portal
L'usuari interactua amb l'agent d'IA del portal
- L'usuari es posa en contacte amb l'agent del portal per obtenir ajuda.
- L'agent utilitza Copilot Studio, que està configurat per cercar el contingut del portal per entendre i respondre a les consultes dels usuaris.
L'agent d'IA cerca llistats
- L'agent extreu els termes de cerca de la consulta de l'usuari mitjançant una AI Builder sol·licitud.
- L'agent utilitza el Dataverse connector per cercar llistats que coincideixin amb els criteris.
L'agent d'IA proporciona resultats
- L'agent retorna els resultats de la cerca a l'usuari en una targeta adaptable.
- L'usuari pot seleccionar un anunci per veure'n els detalls o iniciar una reserva.
Gestionar anuncis i pagaments
L'administrador gestiona els llistats
- Un administrador utilitza l'aplicació basada en models per gestionar els llistats de béns immobles.
- L'administrador pot afegir, actualitzar o eliminar llistats de la Dataverse base de dades i pujar fotografies mitjançant una pàgina personalitzada.
Taula virtual per a pagaments
- L'API de pagaments exposa les dades de pagament com una taula virtual a Dataverse.
- L'administrador pot veure els detalls de pagament directament a l'aplicació basada en models.
Connector personalitzat per a pagaments
- El connector personalitzat facilita la comunicació entre Power Platform l'API de pagaments de l'Azure i l'API.
- Els fluxos de núvol utilitzen el connector personalitzat per automatitzar els processos relacionats amb els pagaments.
- L'API de pagaments gestiona les aprovacions de pagaments i els reembossaments.
Informes i anàlisis
Activitat de l'usuari al portal
- Els usuaris interactuen amb el Power Pages portal, navegant i reservant llistats.
- Cada acció de l'usuari genera dades de telemetria.
- Application Insights Captura dades de telemetria del portal i de l'agent Copilot Studio , incloses les visualitzacions de pàgina, les consultes d'usuari, les respostes de l'agent, els registres d'errors i les mètriques de rendiment.
Registre d'activitat de l'API
- L'API de pagaments i altres serveis de back-end registren Application Insights l'activitat, incloses les trucades a l'API, les transaccions de pagament i els registres d'errors.
Agregació de dades a Fabric
- Application Insights agrega dades de telemetria del portal i les API.
- Dataverse L'enllaç a Fabric sincronitza la informació de l'anunci i la reserva de Dataverse Fabric.
Power BI Informes
- Els informes utilitzen Fabric per agregar dades de telemetria del portal i les API i les dades de fitxes i reserves Dataverse.
Components
Microsoft Dataverse: Un espai d'emmagatzematge basat en núvol que us permet emmagatzemar i gestionar de manera segura les dades utilitzades per les aplicacions empresarials. Emmagatzema dades d'anuncis i reserves, inclosos els detalls de la propietat, la informació de l'usuari i l'estat de les reserves.
Power Apps: Un conjunt d'aplicacions, serveis, connectors i una plataforma de dades que proporciona un entorn de desenvolupament ràpid d'aplicacions per crear aplicacions personalitzades per a les vostres necessitats empresarials. S'utilitza per crear aplicacions personalitzades per gestionar els llistats de propietats de lloguer i fer un seguiment eficient de les interaccions dels inquilins.
Power Pages: Una plataforma per crear llocs web segurs i de baix codi. Permet als usuaris navegar pels anuncis, fer reserves i veure recomanacions personalitzades d'allotjaments. Els usuaris s'autentiquen a través d'ells Power Pages, garantint un accés segur a les seves dades.
AI Builder Les sol·licituds in Copilot Studio: AI Builder models analitzen les interaccions dels usuaris i proporcionen recomanacions personalitzades sobre propietats. Milloren l'experiència de l'usuari oferint suggeriments de propietats personalitzats basats en el comportament i les preferències de l'usuari.
Azure Functions,Azure Key Vault,Azure SQL, Application Insights: Azure Functions és una plataforma de computació sense servidor basada en esdeveniments que s'executa sota demanda i a escala al núvol. Gestiona el processament de pagaments de manera segura, integrant-se amb passarel·les de pagament com Stripe. L'Azure Functions utilitza identitats administrades per accedir de manera segura a la base de dades de pagaments. L'Azure Key Vault emmagatzema secrets sensibles, com ara la clau d'autenticació de Stripe.
Power Automate: servei que ajuda a automatitzar els fluxos de treball entre aplicacions i serveis. Garanteix una integració perfecta entre el portal, Azure Functions i Dataverse. Automatitza tasques com ara trucar a l'API de pagament mitjançant un connector personalitzat, enviar correus electrònics de confirmació i actualitzar els estats de les reserves.
Power BI: Un servei d'anàlisi empresarial que proporciona visualitzacions interactives i capacitats d'intel·ligència empresarial. Proporciona informació sobre el rendiment de l'anunci, les interaccions dels usuaris i les tendències de reserva. Els administradors de propietats utilitzen taulers per prendre decisions basades en dades. Les dades emmagatzemades i l'SQL Application Insights de l'Azure s'uneixen amb Dataverse les dades de reserva i propietat.
GitHub Actions: s'utilitza per a la integració contínua i el lliurament continu (CI/CD), automatitzant els fluxos de treball per garantir proves, validacions i desplegaments de canvis coherents i eficients. Les compilacions i proves automatitzades s'activen en les insercions de codi, les compilacions amb èxit es despleguen en entorns de producció i preparació i les proves unitàries s'integren als pipelines per mantenir la qualitat del codi i detectar problemes aviat.
Detalls de l'escenari
El sistema de propietats de lloguer de Contoso proporciona una plataforma integrada per administrar llistats, reserves i pagaments de propietats de lloguer. Els usuaris interactuen amb el Power Pages portal per navegar pels anuncis i fer reserves. AI Builder models en Copilot Studio analitzar les interaccions dels usuaris i proporcionar recomanacions personalitzades de propietats. Azure Functions gestiona el processament de pagaments i Dataverse gestiona les dades de llistat i reserva. Els fluxos de treball automatitzats garanteixen Power Automate una integració perfecta entre el portal i els serveis de backend, mentre que Power BI els taulers proporcionen informació en temps real sobre el rendiment de l'anunci i les tendències de reserva.
Consideracions
Aquestes consideracions implementen els pilars de Power Platform Well-Architected, un conjunt de principis rectors que milloren la qualitat d'una càrrega de treball. Més informació a Microsoft Power Platform Well-Architected.
Fiabilitat
Redundància i conmutació per error: la redundància per a funcions crítiques és proporcionada per Dataverse i Azure Functions.
Monitorització i alertes: Application Insights monitoritza l'estat del portal i de les APIs. Les alertes es configuren per a problemes crítics per garantir respostes oportunes i minimitzar el temps d'inactivitat.
Còpies de seguretat automatitzades: Power Platform les capacitats Dataverse integrades automatitzen les còpies de seguretat de dades. Azure SQL Database realitza automàticament còpies de seguretat completes, diferencials i de registre de transaccions per protegir les dades.
Alta disponibilitat: l'alta disponibilitat està garantida per Power Platform la redundància integrada. Power Automate Els reintents s'implementen per permetre interrupcions transitòries de la connexió.
Seguretat
Autenticació: Power Pages admet diversos mètodes d'autenticació, inclosos Microsoft Entra ID, comptes de Microsoft i proveïdors d'identitat externs. Només els usuaris autenticats poden accedir al portal.
Control d'accés basat en funcions (RBAC): RBAC restringeix l'accés a pàgines, dades i funcionalitats específiques en funció de les funcions d'usuari. Aquesta mesura de seguretat garanteix que els usuaris només tinguin accés a la informació i les accions rellevants per a les seves funcions.
Tallafoc d'aplicacions web: Azure Front Door protegeix el portal de vulnerabilitats i atacs web comuns, com ara la injecció SQL i els scripts entre llocs.
Protecció de dades: Azure Key Vault emmagatzema i administra informació sensible, com ara claus d'API i cadenes de connexió. Les dades sensibles es xifren i s'accedeix de manera segura.
Control d'accés: RBAC restringeix l'accés a dades i operacions sensibles. Només els usuaris autoritzats poden realitzar accions crítiques.
Compliment: L'arquitectura compleix amb la normativa de protecció de dades pertinent. Les polítiques de seguretat es revisen i actualitzen periòdicament per mantenir-ne el compliment.
Prevenció de pèrdua de dades (DLP): Power Platform les polítiques DLP integrades impedeixen l'intercanvi no autoritzat d'informació sensible. Aquestes polítiques protegeixen les dades de tots els Power Platform serveis.
Microsoft Purview: Microsoft Purview, utilitzat per a la governança de dades i la gestió del compliment, manté la integritat de les dades i garanteix que les pràctiques de gestió de dades compleixin els requisits normatius.
Excel·lència operativa
Automatització: Power Automate agilitza les tasques rutinàries com les notificacions i les aprovacions, reduint l'esforç manual i minimitzant el risc d'error humà.
Documentació: es manté una documentació completa per a tots els components i processos per ajudar a la resolució de problemes i la incorporació de nous membres de l'equip.
Formació: S'ofereixen sessions de formació periòdiques per a usuaris i administradors per assegurar-se que estan familiaritzats amb el sistema i poden utilitzar-lo de manera eficaç.
Pipelines de CI/CD: els pipelines de CI/CD automatitzats s'implementen mitjançant Azure DevOps GitHub Actions per garantir que els canvis al portal i a les aplicacions es proven, validin i implementin de manera coherent i eficient.
Proves unitàries: Les proves unitàries es creen per a components crítics per assegurar-se que funcionen correctament. Les proves automatitzades s'integren en els pipelines de CI/CD per detectar problemes al principi del procés de desenvolupament.
Eficiència del rendiment
Escalabilitat: Power Platform i la infraestructura escalable d'Azure pot gestionar diferents càrregues de treball. Les funcions d'escalat automàtic ajusten els recursos en funció de la demanda, garantint un rendiment òptim. Power Pages Content Delivery Network millora els temps de càrrega de la pàgina.
Optimització: les consultes i els fluxos de treball es revisen periòdicament i s'optimitzen Application Insights per millorar el rendiment i solucionar els colls d'ampolla.
Optimització de l'experiència
Facilitat d'ús i processos racionalitzats: La facilitat d'ús es prioritza minimitzant l'esforç de l'usuari i maximitzant l'eficiència de les tasques. Els processos complexos, com ara el processament de pagaments, s'agilitzen per minimitzar l'entrada de l'usuari.
Disseny coherent i arquitectura de la informació: s'utilitzen patrons de disseny comuns i terminologia coherent a tota la interfície. Es manté una arquitectura d'informació coherent amb estructures de navegació clares i indicadors visuals.
Comentaris i notificacions dels usuaris: Es proporcionen orientacions i comentaris significatius sobre les accions dels usuaris a través de notificacions i missatges. Els usuaris estan informats sobre el que ha passat i què han de fer a continuació.
Disseny adaptatiu i responsiu: els dissenys estan optimitzats per a diferents dispositius i mides de pantalla. Les tècniques adaptatives s'utilitzen per renderitzar dinàmicament el contingut, garantint una experiència coherent en tots els contextos.
Atractiu visual i compromís: el disseny se centra a crear experiències visualment atractives i atractives. Els elements moderns de la interfície d'usuari i les funcions interactives com els chatbots s'utilitzen per millorar la percepció i la participació dels usuaris.
Disseny d'interacció amb IA: Es dissenyen interaccions naturals i intuïtives amb IA. S'inclouen mecanismes alternatius per gestionar malentesos i proporcionar suggeriments o suport alternatius.
Col·laboradors
Microsoft manté aquest article. Els següents col·laboradors van escriure aquest article.
Autors principals:
- Scott Durow, defensor del desenvolupament del núvol
Passos següents
Una implementació d'exemple d'aquesta idea de solució està disponible per a referència a GitHub.