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.

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/descrição 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

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

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