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

Azure App Service
Xamarin

Ideias de solução

Este artigo é uma ideia de solução. Se quiser que expandamos o conteúdo com mais informações, como potenciais casos de utilização, serviços alternativos, considerações de implementação ou orientação de preços, informe-nos ao fornecer feedback do GitHub.

Esta arquitetura de aplicações móveis de consumidor utiliza Serviço de Aplicações do Azure Mobile Apps para simplificar a autenticação com vários fornecedores de identidade social, armazenar dados e sincronizá-lo para acesso offline e enviar notificações push.

A aplicação é criada com o Visual Studio (PC ou Mac) e xamarin, partilhando código C# em Android, iOS e Windows, sem comprometer a experiência do utilizador. O Visual Studio App Center é utilizado para automatizar compilações e testes e distribuir para testadores beta e lojas de aplicações, ao mesmo tempo que fornece monitorização e análise de utilização em conjunto com o App Insights.

Os seguintes serviços do Azure são utilizados na arquitetura da solução:

Potenciais casos de utilização

As organizações utilizam esta solução para simplificar a autenticação do utilizador.

Arquitetura

O diagrama de arquitetura mostra um engenheiro a criar uma aplicação no Visual Studio para implementar com os Serviços de Aplicações e analisar com o Application Insights.Transfira um ficheiro SVG desta arquitetura.

Fluxo de dados

  1. Crie a aplicação móvel com o Visual Studio e o Xamarin.
  2. Crie e configure um novo back-end das Aplicações Móveis no portal do Azure ou através do Visual Studio e configure a solução no Visual Studio para comunicar com o back-end.
  3. Implementar a autenticação através de fornecedores de identidade social.
  4. Crie uma estrutura de dados condicionada por modelos através das APIs Serviço de Aplicações e do SDK.
  5. Implemente a sincronização offline para tornar a aplicação móvel funcional sem uma ligação de rede.
  6. Se tiver criado o back-end no Visual Studio, pode publicar o serviço de aplicações diretamente a partir do Visual Studio (PC ou Mac).
  7. Armazene o código fonte da solução com o seu fornecedor de controlo fonte de preferência.
  8. Crie e teste a aplicação através do Centro de Aplicações do Visual Studio e publique-a.
  9. Utilize o Application Insights para monitorizar o Serviço de Aplicações.

Componentes

  • Crie o front-end web, as aplicações móveis e os serviços de back-end com C# no Visual Studio 2017 ou Visual Studio para Mac.
  • Criar Aplicações Multiplataformas: crie aplicações móveis para iOS e Android com C# e SDKs do Azure.
  • Centro de Aplicações do Visual Studio: o App Center permite uma integração contínua e um fluxo de trabalho de implementação ao solicitar código do BitBucket, GitHub e Visual Studio Team Services.
  • Serviço de Aplicações: a aplicação cliente utiliza um dos SDKs do cliente móvel para ligar a um back-end da Aplicação Móvel do Azure. Os SDKs de cliente têm suporte incorporado para sincronização e autenticação offline, tornando muito mais fácil criar uma aplicação completa.
  • Application Insights: detetar problemas, diagnosticar falhas e controlar a utilização na sua aplicação Web com o Application Insights. Tome decisões informadas ao longo do ciclo de vida do desenvolvimento.
  • base de dados SQL do Azure: os dados estruturados são armazenados em Base de Dados SQL, um serviço de base de dados relacional na cloud, que suporta transações e consultas eficientes.
  • Sincronização offline: utilize a funcionalidade de sincronização de dados offline dos SDKs do cliente da Aplicação Móvel do Azure para criar aplicações reativas e robustas que permanecem úteis mesmo quando existem problemas de rede.
  • Fornecedor de Identidade: utilize Serviço de Aplicações autenticação/autorização para integrar com um fornecedor de identidade social ou empresarial.

Passos seguintes