Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Из этой статьи вы узнаете о портале арендной недвижимости, который предоставляет возможности поиска на основе искусственного интеллекта и бесперебойную обработку платежей. Это решение использует компоненты Power Platform и Microsoft Azure, обеспечивающие надежную и удобную работу как для пользователей, так и для администраторов. От просмотра и резервирования объявлений до управления платежами и создания подробных отчетов, эта архитектура предлагает всестороннюю и эффективную систему управления арендой.
Совет
В этой статье описывается идея решения. Это руководство может быть использовано облачным архитектором для визуализации основных компонентов типичной реализации этой архитектуры. Используйте эту статью в качестве отправной точки для разработки хорошо продуманного решения, соответствующего конкретным требованиям рабочей нагрузки.
Схема архитектуры
Рабочий процесс
Ниже описан рабочий процесс, показанный на схеме архитектуры.
Просмотр и резервирование объявлений
Пользователи просматривают объявления
- Пользователь переходит на портал Power Pages.
- Пользователь ищет объявления о недвижимости с помощью поискового компонента React.
- Веб-API Power Pages выполняет поиск в базе данных Dataverse.
Пользователь просматривает детали объявления
- Пользователь выбирает объявление для просмотра подробной информации.
- Веб-API Power Pages извлекает сведения об объявлении из Dataverse.
- Пользовательский интерфейс React отображает сведения о листинге.
Пользователь инициирует бронирование
- Пользователь решает зарезервировать объявление и инициирует процесс резервирования, запуская процесс оформления заказа.
- Запись резервирования создается с помощью транзакции блокировки обновления, чтобы предотвратить двойные резервирования.
Пользователь завершает бронирование
- Поток оформления заказа создаёт сеанс оформления заказа Stripe с помощью API-интерфейса платежей.
- Пользователь перенаправляется на страницу оформления заказа Stripe для завершения платежа.
Подтверждение оплаты
- При успешной оплате Stripe отправляет вебхук в Payments API.
- Payments API обновляет статус резервирования в базе данных Azure SQL.
Подтверждение бронирования
- Пользователь перенаправляется обратно на портал.
- Статус бронирования обновляется как завершенный в Dataverse.
- Портал подтверждает бронирование и перенаправляет пользователя на страницу профиля, на которой отображается состояние резервирования и оплаты.
Агент ИИ портала
Пользователь взаимодействует с агентом ИИ портала
- Пользователь обращается за помощью к агенту портала.
- Агент использует Copilot Studio, который настроен на поиск в содержимом портала для понимания запросов пользователей и ответа на них.
Агент ИИ выполняет поиск в объявлениях
- Агент с помощью запроса AI Builder извлекает условия поиска из запроса пользователя.
- Агент использует соединитель Dataverse для поиска объявлений, соответствующих критериям.
Агент ИИ представляет результаты
- Агент возвращает пользователю результаты поиска в адаптивной карточке.
- Пользователь может выбрать объявление, чтобы просмотреть сведения или инициировать бронирование.
Управление объявлениями и платежами
Администратор управляет объявлениями
- Администратор использует приложение на основе модели для управления объявлениями о недвижимости.
- Администратор может добавлять, обновлять или удалять объявления в базе данных Dataverse, а также отправлять фотографии с помощью пользовательской страницы.
Виртуальная таблица для платежей
- API-интерфейс платежей предоставляет платежные данные в виде виртуальной таблицы Dataverse.
- Администратор может просматривать платежные реквизиты прямо в приложение на основе модели.
Пользовательский соединитель для платежей
- Пользовательский соединитель упрощает взаимодействие между Power Platform и API-интерфейсом платежей Azure.
- Облачные потоки используют пользовательский соединитель для автоматизации процессов, связанных с платежами.
- Payments API обрабатывает подтверждение платежей и возврат средств.
Отчетность и аналитика
Действия пользователя на портале
- Пользователи взаимодействуют с порталом Power Pages, просматривая и бронируя объявления.
- Каждое действие пользователя создает данные телеметрии.
- Application Insights собирает данные телеметрии с портала и агента Copilot Studio, включая просмотры страниц, запросы пользователей, ответы агентов, журналы ошибок и метрики производительности.
Ведение журнала действий API-интерфейса
- API-интерфейс платежей и другие серверные службы регистрируют действия в Application Insights, включая вызовы API, платежные транзакции и журналы ошибок.
Агрегирование данных в Fabric
- Application Insights агрегирует данные телеметрии с портала и API-интерфейсов.
- Dataverse Link to Fabric синхронизирует информацию об объявлениях и бронировании из Dataverse в Fabric.
Отчетность Power BI
- Отчеты используют Fabric для агрегирования данных телеметрии с портала и API-интерфейсов, а также данных об объявлениях и бронировании из Dataverse.
Компоненты
Microsoft Dataverse: хранилище на основе облака, которое позволяет безопасно хранить и управлять данными, которые используются бизнес-приложениями. В нем хранятся данные о листинге и бронировании, включая сведения об объекте, информацию о пользователях и статусы бронирования.
Power Apps: набор приложений, служб и соединителей, а также платформа данных, которая предоставляет среду быстрой разработки приложений для эффективного создания пользовательских приложений для бизнеса. Он используется для создания пользовательских приложений для управления списками сдаваемой в аренду недвижимости и эффективного отслеживания взаимодействия с арендаторами.
Power Pages: платформа для создания безопасных веб-сайтов с минимумом программирования. Позволяет пользователям просматривать объявления, бронировать и просматривать персонализированные рекомендации по недвижимости. Пользователи проходят аутентификацию через Power Pages, обеспечивая безопасный доступ к своим данным.
Запросы AI Builder в Copilot Studio: модели AI Builder анализируют взаимодействия с пользователями и предоставляют персонализированные рекомендации по объектам размещения. Они улучшают пользовательский опыт, предлагая индивидуальные предложения недвижимости, основанные на поведении и предпочтениях пользователей.
Функции Azure, Azure Key Vault, Azure SQL, Application Insights: функции Azure — это управляемая событиями платформа бессерверных вычислений, которая работает по требованию и в большом масштабе в облаке. Он безопасно обрабатывает платежи, интегрируясь с платежными шлюзами, такими как Stripe. Azure Функции используют управляемые удостоверения для безопасного доступа к базе данных платежей. Azure Key Vault хранит конфиденциальные секреты, такие как ключ аутентификации Stripe.
Power Automate: служба, помогающая автоматизировать рабочие процессы между приложениями и службами. Она обеспечивает бесшовную интеграцию между порталом, функциями Azure и Dataverse. Он автоматизирует такие задачи, как вызов платежного API с помощью пользовательского соединителя, отправка электронных писем с подтверждением и обновление статусов резервирования.
Power BI: служба бизнес-аналитики, предоставляющая возможности интерактивной визуализации и бизнес-аналитики. Он дает представление об эффективности объявлений, взаимодействии с пользователями и тенденциях резервирования. Управляющие недвижимостью используют информационные панели для принятия решений на основе данных. Данные, хранящиеся в Application Insights и Azure SQL, объединяются с данными о бронировании и объекте размещения из Dataverse.
GitHub Actions: используется для непрерывной интеграции и непрерывной поставки (CI/CD), автоматизации рабочих процессов для обеспечения согласованного и эффективного тестирования, проверки и развертывания изменений. Автоматические сборки и тесты запускаются при отправке кода, успешные сборки развертываются в промежуточной и рабочей средах, а модульные тесты интегрируются в конвейеры для поддержания качества кода и раннего выявления проблем.
Подробности сценария
Система аренды недвижимости Contoso предоставляет интегрированную платформу для управления списками арендной недвижимости, бронированиями и платежами. Пользователи взаимодействуют с порталом Power Pages, просматривая объявления и бронируя объекты. Модели AI Builder в Copilot Studio анализируют взаимодействия с пользователями и предоставляют персонализированные рекомендации по объектам размещения. Функции Azure обрабатывают платежи, а Dataverse управляет данными объявлений и бронирований. Автоматизированные рабочие процессы в Power Automate обеспечивают бесшовную интеграцию между порталом и серверными службами, а панели мониторинга Power BI в режиме реального времени предоставляют информацию об эффективности объявлений и тенденциях бронирования.
Рекомендации
Эти соображения реализуют основы Power Platform Well-Architected — набора руководящих принципов, повышающих качество рабочей нагрузки. Дополнительные сведения см. в статье Microsoft Power Platform Well-Architected.
Надежность
Резервирование и отработка отказа: избыточность для критически важных функций обеспечивается Dataverse и функциями Azure.
Мониторинг и оповещения: Application Insights отслеживает работоспособность портала и API-интерфейсов. Оповещения настраиваются для критических проблем, чтобы обеспечить своевременное реагирование и свести к минимуму время простоя.
Автоматическое резервное копирование: встроенные возможности Power Platform автоматизируют резервное копирование данных Dataverse. Azure SQL База данных автоматически выполняет полное, дифференциальное резервное копирование и резервное копирование журналов транзакций для защиты данных.
Высокая доступность: высокая доступность обеспечивается встроенным резервированием Power Platform. Повторные попытки Power Automate реализованы для обработки временных сбоев подключения.
Группа безопасности
Аутентификация: Power Pages поддерживает различные методы аутентификации, включая Microsoft Entra ID, учетные записи Microsoft и внешних поставщиков удостоверений. Доступ к порталу имеют только пользователи, прошедшие проверку подлинности.
Управление доступом на основе ролей (RBAC): RBAC ограничивает доступ к определенным страницам, данным и функциям на основе ролей пользователей. Эта мера безопасности гарантирует, что пользователи будут иметь доступ только к той информации и действиям, которые имеют отношение к их ролям.
Брандмауэр веб-приложений: Azure Front Door защищает портал от распространенных веб-уязвимостей и атак, таких как внедрение SQL и межсайтовые сценарии.
Защита данных: Azure Key Vault хранит конфиденциальную информацию, такую как ключи API-интерфейсов и строки подключения, и управляет ими. Конфиденциальные данные шифруются и имеют безопасный доступ.
Контроль доступа: RBAC ограничивает доступ к конфиденциальным данным и операциям. Выполнять критические действия могут только авторизованные пользователи.
Соответствие: архитектура соответствует соответствующим нормам защиты данных. Политики безопасности регулярно пересматриваются и обновляются для обеспечения соответствия требованиям.
Защита от потери данных (DLP): Встроенные политики данных Power Platform предотвращают несанкционированный общий доступ к конфиденциальной информации. Эти политики защищают данные во всех службах Power Platform.
Microsoft Purview: Microsoft Purview, используемый для управления данными и соответствия требованиям, поддерживает целостность данных и гарантирует, что методы обработки данных соответствуют нормативным требованиям.
Операционная эффективность
Автоматизация: Power Automate оптимизирует рутинные задачи, такие как уведомления и утверждения, сокращая ручные усилия и сводя к минимуму риск человеческой ошибки.
Документация: ведется исчерпывающая документация по всем компонентам и процессам для помощи в устранении неполадок и адаптации новых членов команды.
Обучение: для пользователей и администраторов проводятся регулярные сеансы обучения, чтобы убедиться, что они знакомы с системой и могут эффективно ее использовать.
Конвейеры CI/CD: автоматизированные конвейеры CI/CD реализуются с помощью Azure DevOps или GitHub Actions, чтобы гарантировать, что изменения на портале и в приложениях тестируются, проверяются и развертываются согласованно и эффективно.
Модульное тестирование: модульные тесты создаются для критически важных компонентов, чтобы убедиться в их правильной работе. Автоматизированное тестирование интегрировано в конвейеры CI/CD для выявления проблем на ранних этапах процесса разработки.
Эффективные процессы
Масштабируемость: Power Platform и масштабируемая инфраструктура Azure могут справляться с различными рабочими нагрузками. Функции автомасштабирования корректируют ресурсы в зависимости от потребностей, обеспечивая оптимальную производительность. Сеть доставки содержимого Power Pages сокращает время загрузки страниц.
Оптимизация: запросы и рабочие процессы регулярно проверяются с помощью Application Insights и оптимизируются для повышения производительности и устранения узких мест.
Оптимизация взаимодействия
Простота использования и оптимизированные процессы: простота использования имеет приоритет за счет минимизации усилий пользователя и максимизации эффективности задач. Сложные процессы, такие как обработка платежей, оптимизированы, чтобы свести к минимуму вмешательство пользователя.
Согласованный дизайн и информационная архитектура: в интерфейсе используются общие шаблоны проектирования и единая терминология. Поддерживается единая информационная архитектура с четкими структурами навигации и визуальными индикаторами.
Отзывы и уведомления пользователей: содержательные рекомендации и обратная связь о действиях пользователей предоставляются в виде уведомлений и сообщений. Пользователи информируются о том, что произошло и что им нужно делать дальше.
Адаптивный и отзывчивый дизайн: макеты оптимизированы для разных устройств и размеров экрана. Адаптивные методы используются для динамического рендеринга контента, обеспечивая согласованное взаимодействие между контекстами.
Визуальная привлекательность и увлеченность: дизайн фокусируется на создании визуально привлекательного и увлекательного опыта. Современные элементы пользовательского интерфейса и интерактивные функции, такие как чат-боты, используются для улучшения восприятия и вовлеченности пользователей.
Дизайн взаимодействия с ИИ: разработано естественное, интуитивно понятное взаимодействие с ИИ. Резервные механизмы включаются для обработки недоразумений и предоставления альтернативных предложений или поддержки.
Соавторы
Microsoft поддерживает эту статью. Эту статью написали следующие участники.
Основные авторы:
- Скотт Дюроу (Scott Durow), советник по облачной разработке
Следующие шаги
Пример реализации этой идеи решения доступен для справки на GitHub.