Aplicativo de força de trabalho móvel personalizado

Azure Active Directory
Gerenciamento de API
Serviço de Aplicativo

Ideia da solução Solution Idea

Se você quiser nos ver, expanda este artigo com mais informações, detalhes de implementação, diretrizes de preços ou exemplos de código, fale conosco com os comentários 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!

Essa arquitetura de aplicativo de força de celular usa Active Directory para proteger dados corporativos de um sistema back-end SAP, entregues aos dispositivos por meio do gerenciamento de API de serviço Azure App.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.

Um aplicativo cliente Xamarin. Forms, com suporte para iOS, Android e Windows, funciona offline e permite que os engenheiros de campo exibam e editem os trabalhos atribuídos a eles.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.

O aplicativo é criado com o Visual Studio (PC ou Mac) e o Xamarin, o compartilhamento de código C# em Android, iOS e Windows sem comprometer a experiência do usuário.The app is built with Visual Studio (PC or Mac) and Xamarin, sharing C# code across Android, iOS, and Windows without compromising user experience. Visual Studio App Center é usado para automatizar compilações e testes e distribuir para testadores beta e lojas de aplicativos, além de fornecer monitoramento e análise de uso em conjunto com o Application 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 a documentação sobre como implantar e gerenciar os produtos do Azure listados na arquitetura da solução acima.The links to the right provide documentation on deploying and managing the Azure products listed in the solution architecture above.

Visual Studio Team ServicesVisual Studio Team Services

Visual StudioVisual Studio

Ferramentas do Visual Studio para XamarinVisual Studio Tools for Xamarin

Application InsightsApplication Insights

Visual Studio App CenterVisual Studio App Center

Aplicativos Móveis do Serviço de AplicativoApp Service Mobile Apps

ArquiteturaArchitecture

Diagrama de arquitetura Baixe um SVG dessa arquitetura.Architecture diagram Download an SVG of this architecture.

Fluxo de DadosData Flow

  1. Crie o aplicativo usando o Visual Studio e o Xamarin.Create the app using Visual Studio and Xamarin.
  2. Adicione o serviço de back-end dos aplicativos móveis do serviço de Azure App à solução de aplicativo.Add the Azure App Service Mobile Apps back end service to the app solution.
  3. Implemente a autenticação por meio de Azure Active Directory.Implement authentication through Azure Active Directory.
  4. Conecte-se a dados de negócios em sistemas externos, como SAP, usando o gerenciamento de API do Azure.Connect to business data in external systems like SAP using Azure API Management.
  5. Implemente a sincronização offline para tornar o aplicativo móvel funcional sem uma conexão de rede.Implement offline sync to make the mobile app functional without a network connection.
  6. Crie e teste o aplicativo por meio de Visual Studio App Center e publique-o.Build and test the app through Visual Studio App Center and publish it.
  7. Use Application Insights para monitorar o serviço de aplicativo.Use Application Insights to monitor the App Service.
  8. Implante o aplicativo em dispositivos usando o App Center.Deploy the app to devices using App Center.

ComponentesComponents

  • Crie o front-end da Web, os aplicativos móveis e os serviços de back-end com C# no visual studio 2017 ou no 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 usando o C# e SDKs do Azure.Xamarin: Create mobile apps for iOS and Android using C# and Azure SDKs.
  • Visual Studio app Center: app Center permite um fluxo de trabalho de integração e implantação contínua ao obter o código de BitBucket, GitHub e Visual Studio Team Services.Visual Studio App Center: App Center enables a continuous integration and deployment workflow by pulling code from BitBucket, GitHub, and Visual Studio Team Services.
  • Um aplicativo Web do serviço de aplicativo pode hospedar um aplicativo Web voltado para o cliente e um serviço que é usado pelo cliente Web e 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.
  • Application Insights: detectar problemas, diagnosticar falhas e acompanhar o uso em seu aplicativo Web com Application Insights.Application Insights: Detect issues, diagnose crashes, and track usage in your web app with Application Insights. Tome decisões informadas em todo o ciclo de vida do desenvolvimento.Make informed decisions throughout the development lifecycle.
  • Gerenciamento de API: Publique APIs para desenvolvedores externos, parceiros e funcionários de forma segura e em escala.API Management: Publish APIs to external, partner, and employee developers securely and at scale.
  • Azure Active Directory é usado para autenticação segura de nível empresarial.Azure Active Directory is used for secure, enterprise-grade authentication.

Próximas etapasNext steps