Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste artigo, você aprenderá sobre um portal de aluguel de imóveis que fornece recursos de pesquisa orientados por IA e processamento de pagamento contínuo. Esta solução usa os componentes Power Platform e Microsoft Azure para proporcionar uma experiência robusta e amigável para usuários e administradores. Desde a navegação e reserva de anúncios até o geranciamento de pagamentos e geração de relatórios perspicazes, essa arquitetura oferece um sistema de geranciamento de aluguel completo e eficiente.
Dica
Este artigo descreve uma ideia de solução. Seu arquiteto de nuvem pode usar esta orientação para ajudar a visualizar os principais componentes para uma implementação típica dessa arquitetura. Use este artigo como ponto de partida para projetar uma solução bem arquitetada que se alinhe aos requisitos específicos da sua carga de trabalho.
Diagrama da arquitetura
Workflow
As etapas a seguir descrevem o fluxo de trabalho mostrado no diagrama de arquitetura de exemplo.
Navegação e reserva de listagens
O usuário navega em listagens
- Um usuário navega até o portal do Power Pages.
- O usuário pesquisa anúncios de imóveis usando o componente de pesquisa React.
- A API Web do Power Pages pesquisa o banco de dados do Dataverse.
O usuário exibe detalhes da listagem
- O usuário seleciona uma listagem para exibir informações detalhadas.
- A API Web do Power Pages busca os detalhes de listagem do Dataverse.
- Uma interface do usuário do React exibe os detalhes da listagem.
O usuário inicia a reserva
- O usuário decide reservar um anúncio e inicia o processo de reserva, acionando um fluxo de checkout.
- Um registro de reserva é criado usando uma transação de bloqueio de atualização para evitar reservas duplas.
O usuário conclui a reserva
- O fluxo de checkout cria uma sessão de checkout do Stripe usando a API de pagamentos.
- O usuário é redirecionado para a página de checkout do Stripe para concluir o pagamento.
Confirmação de pagamento
- Em caso de pagamento bem-sucedido, o Stripe envia um webhook para a API de pagamentos.
- A API de Pagamentos atualiza o status da reserva no banco de dados Azure SQL.
Confirmação da reserva
- O usuário é redirecionado de volta para o portal.
- O status da reserva é atualizado para ser concluído no Dataverse.
- O portal confirma a reserva e redireciona o usuário para sua página de perfil, que mostra o status da reserva e do pagamento.
Portal agente de IA
O usuário interage com o agente de IA do Portal
- O usuário entra em contato com o agente do portal para obter assistência.
- O agente usa o Copilot Studio, que está configurado para pesquisar o conteúdo do portal a fim de compreender e responder às consultas do usuário.
O agente de IA pesquisas listagens
- O agente extrai termos de pesquisa da consulta do usuário usando uma solicitação do AI Builder.
- O agente usa o conector do Dataverse para procurar listagens correspondentes aos critérios.
O agente de IA fornece resultados
- O agente retorna os resultados da pesquisa para o usuário em um cartão adaptável.
- O usuário pode selecionar um anúncio para exibir detalhes ou iniciar uma reserva.
Gerenciamento de listagens e pagamentos
O administrador gerencia listagens
- Um administrador usa o aplicativo baseado em modelo para gerenciar anúncios de imóveis.
- O administrador pode adicionar, atualizar ou excluir listagens no banco de dados do Dataverse e carregar fotografias usando uma página personalizada.
Tabela virtual para pagamentos
- A API de pagamentos expõe dados de pagamento como uma tabela virtual no Dataverse.
- O administrador pode visualizar os detalhes de pagamento diretamente no aplicativo baseado em modelo.
Conector personalizado para pagamentos
- O conector personalizado facilita a comunicação entre o Power Platform e a API de pagamentos do Azure.
- Os fluxos da nuvem usam o conector personalizado para automatizar processos relacionados a pagamentos.
- A API de pagamentos lida com aprovações e reembolsos de pagamento.
Relatórios e análises
Atividade do usuário no portal
- Os usuários interagem com o portal do Power Pages, navegando e reservando listagens.
- Cada ação do usuário gera dados de telemetria.
- O Application Insights captura dados de telemetria do portal e do agente do Copilot Studio, inclusive exibições de página, consultas de usuário, respostas de agente, logs de erros e métricas de desempenho.
Registro em log de atividades de API
- A API de pagamentos e outros serviços de back-end registram atividade no Application Insights, inclusive chamadas à API, transações de pagamento e logs de erros.
Agregação de dados no Fabric
- O Application Insights agrega dados de telemetria do portal e das APIs.
- O link do Dataverse para o Fabric sincroniza informações de listagem e reserva do Dataverse com o Fabric.
Relatório do Power BI
- Os relatórios usam o Fabric para agregar dados telemétricos do portal e das APIs, além dos dados de listagem e reserva do Dataverse.
Componentes
Microsoft Dataverse: um espaço de armazenamento baseado em nuvem que permite a você armazenar e gerenciar de maneira segura dados por aplicativos de negócios. Ele armazena dados de listagem e reserva, incluindo detalhes da propriedade, informações do usuário e status da reserva.
Power Apps: um pacote de aplicativos, serviços, conectores e uma plataforma de dados que oferece um ambiente de desenvolvimento de aplicativos rápido a fim de compilar aplicativos personalizados para as necessidades de negócios. Ele é usado para criar aplicativos personalizados para gerenciar anúncios de imóveis alugados e rastrear interações de locatários de forma eficiente.
Power Pages: uma plataforma para compilar sites low-code seguros. Permite que os usuários naveguem por listagens, façam reservas e visualizem recomendações personalizadas de propriedades. Os usuários são autenticados por meio do Power Pages, garantindo acesso seguro aos dados.
Solicitações do AI Builder no Copilot Studio: os modelos do AI Builder analisam interações de usuário e fazem recomendações de propriedade personalizadas. Eles aprimoram a experiência do usuário, oferecendo sugestões de propriedades personalizadas com base no comportamento e nas preferências do usuário.
Azure Functions, Azure Key Vault, Azure SQL, Application Insights: Azure Functions é uma plataforma de computação sem servidor orientada a eventos executada sob demanda e em escala na nuvem. Ele lida com o processamento de pagamentos de forma segura, integrando-se com gateways de pagamento como o Stripe. O Azure Functions usa identidades gerenciadas para ter acesso seguro ao banco de dados de pagamentos. Azure Key Vault armazena segredos confidenciais, como a chave de autenticação Stripe.
Power Automate: um serviço que ajuda a automatizar fluxos de trabalho entre aplicativos e serviços. Ele garante uma integração perfeita entre o portal, o Azure Functions e o Dataverse. Ele automatiza tarefas como chamar a API de pagamento usando um conector personalizado, enviar e-mails de confirmação e atualizar os status da reserva.
Power BI: um serviço da análise de negócios que oferece visualizações interativas e recursos de business intelligence. Ele fornece insights sobre o desempenho da listagem, interações do usuário e tendências de reserva. Os gerentes de propriedade usam painéis para tomar decisões baseadas em dados. Os dados mantidos no Application Insights e no Azure SQL são unidos com os dados de reserva e propriedade do Dataverse.
GitHub Actions: usado na integração contínua e entrega contínua (CI/CD), automatizando fluxos de trabalho para garantir testes, validação e implantação de alterações consistentes e eficientes. Compilações e testes automatizados são disparados em envios de código, compilações bem-sucedidas são implantadas em ambientes de preparo e produção e testes de unidade são integrados aos pipelines para manter a qualidade do código e detectar problemas antecipadamente.
Detalhes do cenário
O sistema de aluguel de imóveis Contoso fornece uma plataforma integrada para gerenciar anúncios de propriedades de aluguel, reservas e pagamentos. Os usuários interagem com o portal do Power Pages para navegar em listagens fazer reservas. Os modelos do AI Builder no Copilot Studio analisam interações de usuário e fazem recomendações de propriedade personalizadas. As funções do Azure fazem o processamento de pagamentos, e o Dataverse gerencia dados de listagem e reserva. Os fluxos de trabalho automatizados no Power Automate garantem uma integração perfeita entre o portal e os serviços de back-end, e os painéis do Power BI fornecem insights em tempo real sobre as tendências de desempenho e reserva da listagem.
Considerações
Essas considerações implementam os pilares do Well-Architected para Power Platform, um conjunto de princípios orientadores que melhoram a qualidade de uma carga de trabalho. Saiba mais em Well-Architected para Microsoft Power Platform.
Confiabilidade
Redundância e failover: a redundância para funções críticas é oferecida pelo Dataverse e pelo Azure Functions.
Monitoramento e alertas: o Application Insights monitora a integridade do portal e das APIs. Os alertas são configurados para problemas críticos para garantir respostas oportunas e minimizar o tempo de inatividade.
Backups automatizados: os recursos internos do Power Platform automatizam os backups de dados do Dataverse. O Banco de Dados SQL do Azure realiza automaticamente backups completos, diferenciais e do log de transações para proteger dados.
Alta disponibilidade: a alta disponibilidade é garantida pela redundância integrada do Power Platform. As novas tentativas do Power Automate são implementadas para possibilitar interrupções de conexão transitórias.
Segurança
Autenticação: o Power Pages dá suporte a métodos de autenticação variados, inclusive ID do Microsoft Entra, contas Microsoft e provedores de identidade externos. Só usuários autenticados podem ter acesso ao portal.
Controle de acesso baseado em função (RBAC): o RBAC restringe acesso a páginas, funcionalidades e dados específicos com base em funções de usuário. Essa medida de segurança garante que os usuários tenham acesso apenas às informações e ações relevantes para suas funções.
Firewall de aplicativo Web: o Azure Front Door protege o portal contra vulnerabilidades e ataques comuns na Web, como injeção de SQL e cross-site scripting.
Proteção de dados: o Azure Key Vault armazena e gerencia informações confidenciais, como chaves de API e cadeias de conexão. Os dados confidenciais são criptografados e acessados com segurança.
Controle de acesso: o RBAC restringe o acesso a dados e operações confidenciais. Somente usuários autorizados podem executar ações críticas.
Conformidade: a arquitetura está em conformidade com regulamentações da proteção de dados relevantes. As políticas de segurança são revisadas e atualizadas regularmente para manter a conformidade.
Prevenção contra perda de dados (DLP): as políticas DLP integradas do Power Platform impedem o compartilhamento não autorizado de informações confidenciais. Essas políticas protegem dados em todos os serviços do Power Platform.
Microsoft Purview: o Microsoft Purview, usado na governança de dados e no gerenciamento de conformidade, mantém a integridade dos dados e garante que as práticas de processamento dos dados atendam aos requisitos regulatórios.
Excelência Operacional
Automação: o Power Automate aprimora tarefas de rotina, como notificações e aprovações, reduzindo o esforço manual e minimizando o risco de erro humano.
Documentação: a documentação abrangente de todos os componentes e processos é mantida para auxiliar na solução de problemas e na integração de novos membros da equipe.
Treinamento: as sessões de treinamento regulares são oferecidas para usuários e administradores para garantir que eles estejam familiarizados com o sistema e possam usá-lo de maneira eficaz.
Pipelines de CI/CD: os pipelines de CI/CD automatizados são implementados usando o Azure DevOps ou o GitHub Actions para garantir que as alterações feitas no portal e nos aplicativos sejam testadas, validadas e implantadas de maneira consistente e eficiente.
Testes de unidade: os testes de unidade são criados para componentes críticos a fim de garantir que eles funcionem corretamente. O teste automatizado é integrado aos pipelines de CI/CD para detectar problemas no início do processo de desenvolvimento.
Eficiência de Desempenho
Escalabilidade: o Power Platform e a infraestrutura escalonável do Azure podem processar cargas de trabalho variadas. Os recursos de dimensionamento automático ajustam os recursos com base na demanda, garantindo o desempenho ideal. A rede de distribuição de conteúdo do Power Pages melhora os tempos de carregamento da página.
Otimização: as consultas e os fluxos de trabalho são examinados regularmente usando o Application Insights e otimizados para melhorar o desempenho e resolver os gargalos.
Otimização da Experiência
Facilidade de uso e processos simplificados: a facilidade de uso é priorizada minimizando o esforço do usuário e maximizando a eficiência da tarefa. Processos complexos, como o processamento de pagamentos, são simplificados para minimizar a entrada do usuário.
Design consistente e arquitetura de informações: os padrões de design comuns e a terminologia consistente são usados em toda a interface. Uma arquitetura de informação consistente com estruturas de navegação claras e indicadores visuais é mantida.
Comentários e notificações do usuário: as orientações e os comentários significativos sobre as ações do usuário são oferecidos por meio de notificações e mensagens. Os usuários são informados sobre o que aconteceu e o que precisam fazer em seguida.
Design adaptável e responsivo: os layouts são otimizados para dispositivos e tamanhos de tela diferentes. Técnicas adaptativas são usadas para renderizar conteúdo dinamicamente, garantindo uma experiência consistente em todos os contextos.
Apelo visual e participação: o design se concentra na criação de experiências visualmente atrativas e envolventes. Elementos modernos da interface do usuário e recursos interativos, como chatbots, são usados para melhorar a percepção e o engajamento do usuário.
Design de interação da IA: as interações naturais e intuitivas com IA foram projetadas. Mecanismos de fallback são incluídos para lidar com mal-entendidos e fornecer sugestões ou suporte alternativos.
Colaboradores
Microsoft mantém este artigo. Os colaboradores a seguir escreveram este artigo.
Principais autores:
- Scott Durow, Consultor de Desenvolvimento em Nuvem
Próximas etapas
Uma implementação de amostra dessa ideia de solução está disponível para referência no GitHub.