Arquitetura de soluções: Aplicação móvel e Web social com autenticação

Uma aplicação cliente móvel para partilha de imagens sociais e com uma aplicação Web associada. O back-end da aplicação utiliza uma Função do Azure para fazer o processamento de imagens em segundo plano. A aplicação cliente móvel funciona no modo offline, permitindo aos utilizadores ver e carregar imagens mesmo se não tiverem ligação à rede.

Esta solução baseia-se nos serviços geridos do Azure: Serviço de Aplicações, Gestor de Tráfego, Azure Cosmos DB, Cache de Redis, Hubs de Notificação, Azure Active Directory, Funções, Estatísticas das Aplicações e em HockeyApp. Estes serviços são executados num ambiente de elevada disponibilidade, corrigido e suportado, que lhe permite concentrar-se na sua solução em vez de no ambiente em que é executada.

Application Insights App Service Phone & Tablet Traffic Manager Other regions HockeyApp Notification Hub Continuous integrationand deployment Browser Identity provider Document DB Redis Cache Queue Blob Storage Function

Orientações de implementação

Produtos/Descrição Documentação

Serviço de Aplicações

Uma aplicação Web do Serviço de Aplicações pode alojar uma aplicação Web destinada aos clientes e um serviço que é utilizado tanto pelo cliente Web como pelo cliente móvel.

Gestor de Tráfego

O Gestor de Tráfego do Azure é utilizado para melhorar o desempenho das aplicações e a entrega de conteúdos ao direcionar os utilizadores para a instância do Serviço de Aplicações com a latência de rede mais baixa.

Azure Cosmos DB

O Azure Cosmos DB é um serviço de base de dados de documentos NoSQL totalmente gerido que oferece consulta e processamento de transações sobre dados sem esquema, desempenho previsível e fiável e desenvolvimento rápido.

Cache de Redis

A Cache de Redis permite o débito elevado, acesso a dados de baixa latência e melhora a escalabilidade ao reduzir a carga na base de dados principal.

Armazenamento de filas

As Filas do Azure são utilizadas para mensagens duradouras entre o back-end do Serviço de Aplicações e as Funções do Azure.

Armazenamento de blobs

As imagens são armazenadas no Armazenamento do Azure para tirar partido de uma melhor escalabilidade com menos custos. A comunicação entre a aplicação Web e a Função do Azure é, muitas vezes, feita através de acionadores de blobs e de Filas do Azure.

Hubs de Notificação

Os Hubs de Notificação do Azure são utilizados para notificações push multiplataformas e dimensionáveis.

Azure Active Directory

O Azure Active Directory é utilizado para autenticação segura e de nível empresarial.

Funções

Utilize as Funções do Azure para processamento em segundo plano sem servidor. Por exemplo, sempre que é adicionado um blob novo a um contentor, este pode ser redimensionado automaticamente com uma Função do Azure. Outra Função do Azure pode ouvir as mensagens numa fila, para eliminar várias imagens em segundo plano.

Estatísticas das Aplicações

Detete problemas, diagnostique falhas e controle a utilização na sua aplicação Web com o Application Insights. Tome decisões informadas ao longo do ciclo de vida de desenvolvimento.

HockeyApp

Utilize o HockeyApp para obter relatórios de falhas, monitorizar a utilização das aplicações e distribuir as suas aplicações móveis.

Fornecedor de identidade

Utilize a Autenticação/Autorização do Serviço de Aplicações para integrar com um fornecedor de identidade social ou empresarial.

Integração e implementação contínua

O Serviço de Aplicações permite um fluxo de trabalho de integração e implementação contínuo ao obter código do BitBucket, do GitHub e do Visual Studio Team Services.

Arquiteturas de soluções relacionadas

Application Insights App Service Phone & Tablet Offline sync HockeyApp Continuous integrationand deployment SQL Database Identity provider Blob Storage

Aplicação móvel de consumidor baseada em tarefas

Um back-end móvel utilizado por aplicações cliente iOS, Android e Windows. Utilize o Xamarin ou SDKs cliente nativos para criar uma aplicação cliente móvel com suporte para sincronização offline, incluindo sincronização offline de ficheiros de imagem. A Autenticação do Serviço de Aplicações é utilizada para ligar a um fornecedor de identidade e o armazenamento de Blobs do Azure é utilizado para armazenar imagens de forma económica e dimensionável.

Obter mais informações