Ideias de solução
Este artigo é uma ideia de solução. Se quiser que expandamos o conteúdo com mais informações, tais como casos de uso potencial, serviços alternativos, considerações de implementação ou orientação de preços, informe-nos fornecendo feedback do GitHub.
Esta arquitetura de aplicativos móveis para consumidores usa Serviço de Aplicações do Azure Aplicações Móveis 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 é construída com Visual Studio (PC ou Mac) e Xamarin, partilhando código C# através de Android, iOS e Windows, sem comprometer a experiência do utilizador. O Visual Studio App Center é utilizado para automatizar construções e testes e distribuir para testadores beta e lojas de aplicações, ao mesmo tempo que fornece monitorização de uso e análise em conjunto com app Insights.
Os seguintes serviços Azure são utilizados na arquitetura da solução:
- Azure DevOps
- Visual Studio
- Ferramentas do Visual Studio para Xamarin
- Application Insights
- Visual Studio App Center
- Serviço de Aplicações - Aplicações Móveis
Potenciais casos de utilização
As organizações utilizam esta solução para simplificar a autenticação do utilizador.
Arquitetura
Descarregue um ficheiro SVG desta arquitetura.
Fluxo de dados
- Crie a aplicação móvel utilizando o Visual Studio e o Xamarin.
- Crie e configuize um novo Mobile Apps de volta no portal do Azure, ou através do Visual Studio, e configuure a solução no Visual Studio para comunicar com a parte de trás.
- Implementar a autenticação através de fornecedores de identidade social.
- Criar uma estrutura de dados orientada por modelos através das APIs e SDK Serviço de Aplicações.
- Implementar sincronização offline para tornar a aplicação móvel funcional sem uma ligação de rede.
- Se criou a parte traseira no Visual Studio, pode publicar o serviço de aplicações diretamente do Visual Studio (PC ou Mac).
- Guarde o código fonte de solução com o seu fornecedor de controlo de origem de eleição.
- Construa e teste a aplicação através do Visual Studio App Center e publique-a.
- Utilize insights de aplicação para monitorizar o Serviço de Aplicações.
Componentes
- Construa a frente web, aplicações móveis e serviços de back end com C# no Visual Studio 2017 ou Visual Studio para Mac.
- Aplicações Cross-Platform: Criar aplicativos móveis para iOS e Android utilizando SDKs C# e Azure.
- Visual Studio App Center: O App Center permite uma integração contínua e fluxo de trabalho de implementação, puxando código dos Serviços bitBucket, GitHub e Visual Studio Team.
- Serviço de Aplicações: A aplicação do cliente utiliza um dos SDKs do cliente móvel para ligar a um backend Azure Mobile App. Os SDKs do cliente têm suporte integrado para sincronização e autenticação offline, tornando muito mais fácil a construção de uma aplicação completa.
- Insights de aplicação: Detetar problemas, diagnosticar falhas e rastrear o uso na sua aplicação web com o Application Insights. Tomar decisões informadas ao longo do ciclo de vida do desenvolvimento.
- SQL do Azure Base de Dados: Os dados estruturados são armazenados em Base de Dados SQL, um serviço de base de dados relacional em nuvem, que suporta transações e consulta eficiente.
- Sincronização offline: Utilize a funcionalidade de sincronização de dados offline dos SDKs do cliente Azure Mobile App para criar aplicações responsivas 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-se com um fornecedor de identidade social ou empresarial.
Passos seguintes
- Documentação do Estúdio Visual
- Documentação de Xamarin
- Documentação do Centro de Aplicações do Estúdio Visual
- Visão geral Serviço de Aplicações do Azure
- Documentação de Insights de Aplicação
- Documentação da Base de Dados SQL do Azure
- Documentação de sincronização offline
- Documentação do Fornecedor de Identidade