Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo, obtendrá información sobre un portal de propiedades de alquiler que proporciona capacidades de búsqueda impulsadas por IA y un procesamiento de pagos sin problemas. Esta solución utiliza componentes de Power Platform y Microsoft Azure para proporcionar una experiencia sólida y fácil de usar tanto para los usuarios como para los administradores. Desde la búsqueda y reserva de listados hasta la gestión de pagos y la generación de informes detallados, esta arquitectura ofrece un sistema de gestión de alquileres completo y eficiente.
Propina
En este artículo se describe una idea de solución. Su arquitecto de la nube puede usar esta guía para ayudar a visualizar los componentes principales de una implementación típica de esta arquitectura. Utilice este artículo como punto de partida para diseñar una solución bien arquitectada que se alinee con los requisitos específicos de su carga de trabajo.
Diagrama de arquitectura
Workflow
En los pasos siguientes se describe el flujo de trabajo que se muestra en el diagrama de arquitectura de ejemplo.
Navegar y reservar listados
El usuario navega por los listados
- Un usuario navega por el portal de Power Pages.
- El usuario busca listados de bienes raíces utilizando el componente de búsqueda React.
- La API web de Power Pages busca en la base de datos de Dataverse.
El usuario ve los detalles del listado
- El usuario selecciona un listado para ver información detallada.
- La API Web de Power Pages captura los detalles del listado desde Dataverse.
- Una interfaz de usuario de React muestra los detalles de la lista.
El usuario inicia la reserva
- El usuario decide reservar un anuncio e inicia el proceso de reserva, lo que desencadena un flujo de pago.
- Se crea un registro de reserva mediante una transacción de bloqueo de actualización para evitar reservas dobles.
El usuario completa la reserva
- El flujo de pago crea una sesión de pago de Stripe mediante la API de pagos.
- El usuario es redirigido a la página de pago de Stripe para completar el pago.
Confirmación de pago
- Una vez realizado el pago, Stripe envía un webhook a la API de pagos.
- La API de pagos actualiza el estado de la reserva en la base de datos Azure SQL.
Confirmación de reserva
- Se redirige al usuario de nuevo al portal.
- El estado de la reserva se actualiza para finalizar en Dataverse.
- El portal confirma la reserva y redirige al usuario a su página de perfil, que muestra el estado de la reserva y el pago.
Agente de IA del portal
El usuario interactúa con el agente de IA del portal
- El usuario se pone en contacto con el agente del portal para obtener ayuda.
- El agente utiliza Copilot Studio, que está configurado para buscar en el contenido del portal para comprender y responder a las consultas de los usuarios.
Agente de IA busca en los listados
- El agente extrae los términos de búsqueda de la consulta del usuario mediante una solicitud de AI Builder.
- El agente utiliza el conector de Dataverse para buscar listados que coincidan con los criterios.
Agente de IA proporciona resultados
- El agente devuelve los resultados de la búsqueda al usuario en una tarjeta adaptable.
- El usuario puede seleccionar un anuncio para ver los detalles o iniciar una reserva.
Gestión de anuncios y pagos
El administrador gestiona los anuncios
- Un administrador usa una aplicación basada en modelo para administrar listados de bienes raíces.
- El administrador puede agregar, actualizar o eliminar anuncios en la base de datos de Dataverse y cargar fotografías usando una página personalizada.
Tabla virtual para pagos
- La API de pagos expone los datos de pago como una tabla virtual en Dataverse.
- El administrador puede ver los detalles de pago directamente en la aplicación basada en modelo.
Conector personalizado para pagos
- El conector personalizado facilita la comunicación entre Power Platform y la API de pagos Azure.
- Los flujos de nube utilizan el conector personalizado para automatizar los procesos relacionados con los pagos.
- La API de pagos gestiona las aprobaciones de pagos y los reembolsos.
Informes y análisis
Actividad de usuario en el portal
- Los usuarios interactúan con el portal de Power Pages, navegando y reservando listados.
- Cada acción del usuario genera datos de telemetría.
- Application Insights captura datos de telemetría del portal y del agente de Copilot Studio, incluidas las vistas de página, las consultas de los usuarios, las respuestas del agente, los registros de errores y las métricas de rendimiento.
Registro de actividad de API
- La API de pagos y otros servicios de back-end registran la actividad en Application Insights, incluidas las llamadas a la API, las transacciones de pago y los registros de errores.
Agregación de datos en Fabric
- Application Insights agrega datos de telemetría del portal y las API.
- Dataverse Link to Fabric sincroniza la información de listado y reserva de Dataverse a Fabric.
Informes de Power BI
- Los informes usan Fabric para agregar datos de telemetría del portal y las API y datos de listados y reservas de Dataverse.
Componentes
Microsoft Dataverse: Un espacio de almacenamiento en la nube que le permite almacenar y administrar de forma segura los datos utilizados por las aplicaciones empresariales. Almacena datos de listados y reservas, incluidos los detalles de la propiedad, la información del usuario y los estados de las reservas.
Power Apps: un conjunto de aplicaciones, servicios, conectores y una plataforma de datos que proporciona un entorno de desarrollo de aplicaciones ágil para crear aplicaciones personalizadas para las necesidades de su empresa. Se utiliza para crear aplicaciones personalizadas para administrar listados de propiedades de alquiler y realizar un seguimiento eficiente de las interacciones de los inquilinos.
Power Pages: una plataforma para crear sitios web seguros con poco código. Permite a los usuarios examinar listados, hacer reservas y ver recomendaciones de propiedades personalizadas. Los usuarios se autentican a través de Power Pages, lo que garantiza un acceso seguro a sus datos.
Solicitudes de AI Builder en Copilot Studio: los modelos de AI Builder analizan las interacciones de los usuarios y proporcionan recomendaciones de propiedades personalizadas. Mejoran la experiencia del usuario al ofrecer sugerencias de propiedades personalizadas basadas en el comportamiento y las preferencias del usuario.
Azure Functions, Azure Key Vault, Azure SQL, Application Insights: Azure Functions es una plataforma informática sin servidor basada en eventos que se ejecuta bajo demanda y a escala en la nube. Maneja el procesamiento de pagos de forma segura, integrándose con pasarelas de pago como Stripe. Azure Functions utiliza identidades administradas para acceder de forma segura a la base de datos de pagos. Azure Key Vault almacena secretos confidenciales, como la clave de autenticación de Stripe.
Power Automate: un servicio que ayuda a automatizar los flujos de trabajo entre aplicaciones y servicios. Garantiza una integración perfecta entre el portal, Azure Functions y Dataverse. Automatiza tareas como llamar a la API de pago mediante un conector personalizado, enviar correos electrónicos de confirmación y actualizar los estados de las reservas.
Power BI: un servicio de análisis empresarial que proporciona visualizaciones interactivas y capacidades de inteligencia empresarial. Proporciona información sobre el rendimiento de los anuncios, las interacciones de los usuarios y las tendencias de las reservas. Los administradores de propiedades utilizan paneles para tomar decisiones basadas en datos. Los datos almacenados en Application Insights y Azure SQL se unen con Dataverse los datos de la reserva y la propiedad.
Acciones de GitHub: se utiliza para la integración continua y la entrega continua (CI/CD), automatizando los flujos de trabajo para garantizar pruebas, validaciones e implementaciones coherentes y eficientes de los cambios. Las compilaciones y pruebas automatizadas se desencadenan en las inserciones de código, las compilaciones correctas se implementan en entornos de ensayo y producción, y las pruebas unitarias se integran en las canalizaciones para mantener la calidad del código y detectar problemas de forma temprana.
Detalles del escenario
El sistema de propiedades de alquiler Contoso proporciona una plataforma integrada para administrar listados, reservas y pagos de propiedades de alquiler. Los usuarios interactúan con el portal de Power Pages, para explorar listados y hacer reservas. Modelos de AI Builder en Copilot Studio analizan las interacciones de los usuarios y proporcionan recomendaciones de propiedades personalizadas. Las funciones de Azure se encargan del procesamiento de pagos y Dataverse gestionan los datos de anuncios y reservas. Los flujos de trabajo automatizados en Power Automate garantizan una integración perfecta entre el portal y los servicios de backend, mientras que los paneles de control de Power BI proporcionan información en tiempo real sobre el rendimiento de los anuncios y las tendencias de las reservas.
Consideraciones
Estas consideraciones implementan los pilares de Power Platform Well-Architected, un conjunto de principios rectores que mejoran la calidad de una carga de trabajo. Obtenga más información en Microsoft Power Platform Well-Architected.
Confiabilidad
Redundancia y conmutación por error: la redundancia para las funciones críticas es proporcionada por Dataverse y Azure Functions.
Supervisión y alertas: Application Insights supervisa el estado del portal y las API. Se configuran alertas para problemas críticos a fin de garantizar respuestas oportunas y minimizar el tiempo de inactividad.
Copias de seguridad automatizadas: las capacidades integradas de Power Platform automatizan las copias de seguridad de datos de Dataverse. La base de datos de Azure SQL realiza automáticamente copias de seguridad completas, diferenciales y de registro de transacciones para proteger los datos.
Alta disponibilidad: La alta disponibilidad está garantizada por la redundancia incorporada de Power Platform. Los reintentos de Power Automate se implementan para permitir interrupciones transitorias de la conexión.
Seguridad
Autenticación: Power Pages admite varios métodos de autenticación, incluidos Microsoft Entra ID, cuentas Microsoft y proveedores de identidad externos. Solo los usuarios autenticados pueden acceder al portal.
Control de acceso basado en roles (RBAC): RBAC restringe el acceso a páginas, datos y funcionalidades específicos en función de los roles de usuario. Esta medida de seguridad garantiza que los usuarios solo tengan acceso a la información y las acciones que son relevantes para sus roles.
Firewall de aplicaciones web: Azure Front Door protege el portal de vulnerabilidades y ataques web comunes, como la inyección de SQL y el scripting entre sitios.
Protección de datos: Azure Key Vault almacena y administra información confidencial, como claves de API y cadenas de conexión. Los datos confidenciales están encriptados y se accede a ellos de forma segura.
Control de acceso: RBAC restringe el acceso a datos y operaciones confidenciales. Solo los usuarios autorizados pueden realizar acciones críticas.
Cumplimiento: la arquitectura cumple con la normativa de protección de datos pertinente. Las políticas de seguridad se revisan y actualizan periódicamente para mantener el cumplimiento.
Prevención de pérdida de datos (DLP): las directivas de DLP integradas en Power Platform evitan el intercambio no autorizado de información confidencial. Estas directivas protegen los datos en todos los servicios de Power Platform.
Microsoft Purview: Microsoft Purview, utilizado para la gobernanza de datos y la gestión del cumplimiento, mantiene la integridad de los datos y garantiza que las prácticas de manejo de datos cumplan con los requisitos normativos.
Excelencia operativa
Automatización: Power Automate agiliza las tareas rutinarias como notificaciones y aprobaciones, reduciendo el esfuerzo manual y minimizando el riesgo de error humano.
Documentación: Se mantiene una documentación completa de todos los componentes y procesos para ayudar a la resolución de problemas y la incorporación de nuevos miembros del equipo.
Capacitación: se brindan sesiones de capacitación periódicas para usuarios y administradores para garantizar que estén familiarizados con el sistema y puedan usarlo de manera efectiva.
Canalizaciones de CI/CD: las canalizaciones automatizadas de CI/CD se implementan mediante Azure DevOps o GitHub Actions para garantizar que los cambios en el portal y las aplicaciones se prueben, validen e implementen de manera coherente y eficiente.
Pruebas unitarias: las pruebas unitarias se crean para componentes críticos con el fin de garantizar que funcionen correctamente. Las pruebas automatizadas se integran en las canalizaciones de CI/CD para detectar problemas en las primeras etapas del proceso de desarrollo.
Eficiencia en el rendimiento
Escalabilidad: Power Platform y la infraestructura escalable de Azure puede manejar diferentes cargas de trabajo. Las funciones de escalado automático ajustan los recursos en función de la demanda, lo que garantiza un rendimiento óptimo. La red de entrega de contenido de Power Pages mejora los tiempos de carga de las páginas.
Optimización: las consultas y los flujos de trabajo se revisan regularmente usando Application Insights y optimizan periódicamente para mejorar el rendimiento y abordar los cuellos de botella.
Optimización de la experiencia
Facilidad de uso y procesos optimizados: La facilidad de uso se prioriza minimizando el esfuerzo del usuario y maximizando la eficiencia de las tareas. Los procesos complejos, como el procesamiento de pagos, se optimizan para minimizar la entrada del usuario.
Diseño y arquitectura de información coherentes: se utilizan patrones de diseño comunes y terminología coherente en toda la interfaz. Se mantiene una arquitectura de información coherente con estructuras de navegación claras e indicadores visuales.
Comentarios y notificaciones de los usuarios: se proporcionan orientaciones y comentarios significativos sobre las acciones de los usuarios a través de notificaciones y mensajes. Los usuarios están informados sobre lo que sucedió y lo que deben hacer a continuación.
Diseño adaptable y receptivo: los diseños están optimizados para diferentes dispositivos y tamaños de pantalla. Las técnicas adaptativas se utilizan para representar contenido de forma dinámica, lo que garantiza una experiencia coherente en todos los contextos.
Atractivo visual y compromiso: El diseño se centra en crear experiencias visualmente atractivas e interesantes. Los elementos modernos de la interfaz de usuario y las funciones interactivas, como los chatbots, se utilizan para mejorar la percepción y el compromiso del usuario.
Diseño de interacción con IA: Se diseñan interacciones naturales e intuitivas con IA. Se incluyen mecanismos alternativos para manejar malentendidos y proporcionar sugerencias o apoyo alternativos.
Colaboradores
Microsoft mantiene este artículo. Los siguientes colaboradores escribieron este artículo.
Autores principales:
- Scott Durow, Promotor de desarrollo en la nube
Pasos siguientes
Una implementación de ejemplo de esta idea de solución está disponible como referencia en GitHub.