Aplicação Móvel de Força de Trabalho Personalizada

Azure Active Directory
Gestão de API
Serviço de Aplicações

Ideia de solução Solution Idea

Se quiser ver-nos expandir este artigo com mais informações, detalhes de implementação, orientação de preços ou exemplos de código, informe-nos com o Feedback do GitHub!If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

Esta arquitetura de aplicativos mobile workforce usa Ative Directory para proteger dados corporativos a partir de um sistema de back end SAP, entregue aos dispositivos através da Azure App Service API Management.This mobile workforce app architecture uses Active Directory to secure corporate data from an SAP back end system, delivered to devices via Azure App Service API Management.

Uma aplicação de cliente Xamarin.Forms, com suporte para iOS, Android e Windows, funciona offline e permite aos engenheiros de campo visualizar e editar os empregos que lhes são atribuídos.A Xamarin.Forms client app, with support for iOS, Android, and Windows, works offline and enables field engineers to view and edit the jobs assigned to them.

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.The app is built with Visual Studio (PC or Mac) and Xamarin, sharing C# code across Android, iOS, and Windows without compromising user experience. 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.Visual Studio App Center is used to automate builds and tests and distribute to beta testers and app stores, while also providing usage monitoring and analytics in conjunction with App Insights.

Os links para a direita fornecem documentação sobre a implantação e gestão dos produtos Azure listados na arquitetura de solução acima.The links to the right provide documentation on deploying and managing the Azure products listed in the solution architecture above.

Serviços de equipe de estúdio visualVisual Studio Team Services

Visual StudioVisual Studio

Ferramentas de estúdio visual para XamarinVisual Studio Tools for Xamarin

Application InsightsApplication Insights

Visual Studio App CenterVisual Studio App Center

Aplicações Móveis do Serviço de AplicaçõesApp Service Mobile Apps

ArquiteturaArchitecture

Diagrama de arquitetura Descarregue um SVG desta arquitetura.Architecture diagram Download an SVG of this architecture.

Fluxo de DadosData Flow

  1. Crie a aplicação utilizando o Visual Studio e o Xamarin.Create the app using Visual Studio and Xamarin.
  2. Adicione o serviço de aplicações móveis Azure App mobile para trás na solução de aplicação.Add the Azure App Service Mobile Apps back end service to the app solution.
  3. Implementar a autenticação através do Diretório Ativo Azure.Implement authentication through Azure Active Directory.
  4. Conecte-se a dados empresariais em sistemas externos como o SAP utilizando a Azure API Management.Connect to business data in external systems like SAP using Azure API Management.
  5. Implemente a sincronização offline para tornar a aplicação móvel funcional sem uma ligação de rede.Implement offline sync to make the mobile app functional without a network connection.
  6. Construa e teste a aplicação através do Visual Studio App Center e publique-a.Build and test the app through Visual Studio App Center and publish it.
  7. Utilize insights de aplicações para monitorizar o Serviço de Aplicações.Use Application Insights to monitor the App Service.
  8. Implemente a aplicação para dispositivos que utilizem o App Center.Deploy the app to devices using App Center.

ComponentesComponents

  • 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.Build the web front end, mobile apps, and back end services with C# in Visual Studio 2017 or Visual Studio for Mac.
  • Xamarin: Crie aplicativos móveis para iOS e Android utilizando SDKs C# e Azure.Xamarin: Create mobile apps for iOS and Android using C# and Azure SDKs.
  • 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.Visual Studio App Center: App Center enables a continuous integration and deployment workflow by pulling code from BitBucket, GitHub, and Visual Studio Team Services.
  • Uma aplicação web do Serviço de Aplicações pode acolher uma aplicação web virada para o cliente e um serviço que é usado tanto pelo cliente web como pelo cliente móvel.An App Service web app can host a customer-facing web app and a service that is used by both the web and mobile client.
  • Insights de Aplicação: Detetar problemas, diagnosticar falhas e rastrear o uso na sua aplicação web com o Application Insights.Application Insights: Detect issues, diagnose crashes, and track usage in your web app with Application Insights. Tomar decisões informadas ao longo do ciclo de vida do desenvolvimento.Make informed decisions throughout the development lifecycle.
  • API Management: Publique APIs a desenvolvedores externos, parceiros e colaboradores de forma segura e em escala.API Management: Publish APIs to external, partner, and employee developers securely and at scale.
  • O Azure Ative Directory é utilizado para autenticação segura e de nível empresarial.Azure Active Directory is used for secure, enterprise-grade authentication.

Passos seguintesNext steps