Arquitetura da solução: Aplicativos Web e móveis sociais com autenticação

Um aplicativo cliente móvel para compartilhamento de imagem social e com um aplicativo Web complementar. O back-end do aplicativo realiza o processamento da imagem de tela de fundo usando uma Função do Azure. O aplicativo cliente móvel funciona no modo offline, permitindo que os usuários exibam e carreguem imagens mesmo quando eles não têm conexão de rede.

Essa solução é criada nos serviços gerenciados do Azure: Serviço de aplicativo, Gerenciador de Tráfego, BD Cosmos do Azure, Cache Redis, Hubs de notificação, Azure Active Directory, Funções, Application Insights e a HockeyApp. Esses serviços são executados em um ambiente de alta disponibilidade, com correção e suporte, permitindo que você foque a sua solução em vez de o ambiente em que eles são executados.

Aplicativos Web e móveis sociais com autenticação Um diagrama que mostra a arquitetura da solução de um aplicativo Web e móvel social com autenticação, criada nos serviços gerenciados Serviço de Aplicativo, Gerenciador de Tráfego, DocumentDB, Cache Redis, Hubs de Notificação, Azure Active Directory, Functions, Application Insights e HockeyApp do Azure. 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

Diretrizes de implementação

Produtos Documentação

Serviço de aplicativo

Um aplicativo Web de Serviço de Aplicativo pode hospedar um aplicativo Web destinado ao cliente e um serviço usado pelo cliente Web e móvel.

Gerenciador de Tráfego

O Gerenciador de Tráfego do Azure é usado para melhorar o desempenho do aplicativo e a entrega do conteúdo direcionando os usuários para a instância do Serviço de Aplicativo com a menor latência de rede.

BD Cosmos do Azure

O BD Cosmos do Azure é um serviço de banco de dados de documento NoSQL totalmente gerenciado que oferece consulta e processamento de transações nos dados sem esquema, desempenho previsível e confiável e desenvolvimento rápido.

Cache Redis

O cache Redis habilita o acesso a dados de baixa latência, alta produtividade e melhora a escalabilidade reduzindo a carga no banco de dados principal.

Armazenamento de filas

As Filas do Azure são usadas para mensagens duráveis entre o back-end do Serviço de Aplicativo e o Azure Functions.

Armazenamento de blob

As imagens são armazenadas no Armazenamento do Azure para aproveitar a melhor escalabilidade com o menor custo. A comunicação entre o aplicativo Web e a Função do Azure muitas vezes é realizada usando gatilhos de blob e Filas do Azure.

Hubs de notificação

Os Hubs de Notificação do Azure são usados para notificações por push escalonáveis entre plataformas.

Azure Active Directory

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

Funções

Use o Azure Functions para processamento em segundo plano sem servidor. Por exemplo, sempre que um novo blob for adicionado a um contêiner, uma Função do Azure poderá redimensioná-lo automaticamente. Outra Função do Azure pode escutar mensagens em uma fila para excluir várias imagens na tela de fundo.

Application Insights

Detecte problemas, diagnostique falhas e rastreie o uso em seu aplicativo Web com o Application Insights. Tome decisões informadas em todo o ciclo de vida de desenvolvimento.

HockeyApp

Use o HockeyApp para obter relatórios de falhas, rastrear o uso de aplicativos e distribuir seus aplicativos móveis.

Provedor de identidade

Use a autenticação/autorização do Serviço de Aplicativo para integrar um provedor de identidade social ou empresarial.

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

O Serviço de Aplicativo habilita um fluxo de trabalho de integração e implantação contínua reunindo código do BitBucket, do GitHub e do Visual Studio Team Services.

Arquiteturas de solução relacionadas

Aplicativo móvel do consumidor baseado em tarefas

Um back-end móvel usado por aplicativos clientes do iOS, Android e Windows. Use os SDKs Xamarin ou de cliente nativo para criar um aplicativo de cliente móvel com suporte de sincronização offline, incluindo arquivos de sincronização de imagens offline. A Autenticação do Serviço de Aplicativo é usada para se conectar a um provedor de identidade e o Armazenamento de Blobs do Azure é usado para armazenar imagens de maneira econômica e escalonável.

Saiba mais