Solution architecture: Custom mobile workforce app

A Xamarin.Forms client app with support for iOS, Android and Windows that works offline and allows field engineers to view and edit the jobs assigned to them.

This solution is built on the Azure managed services: App Service, API Management, SQL Database, Azure Active Directory, Application Insights and HockeyApp. These services run in a high-availability environment, patched and supported, allowing you to focus on your solution instead of the environment they run in.

Application Insights Corporate Network App Service Phone & Tablet API Management Offline sync HockeyApp Continuous integrationand deployment BizTalk HybridConnection Azure Active Directory On PremisesSQL Server Browser

Implementation guidance

Products/Description Documentation

App Service

The mobile client app uses the Mobile Apps managed client SDK with offline sync support to connect to an App Service Mobile App backend. This backend uses the .NET server SDK with custom code. The app also has an admin web portal, which allows managers to see a list of all jobs and make changes to them.

Offline sync

Use the offline data sync feature of the Azure Mobile App client SDKs to create responsive and robust apps that remain useful even when there are network issues.

Continuous integration and deployment

App Service enables a continuous integration and deployment workflow by pulling code from BitBucket, GitHub and Visual Studio Team Services.

Biztalk Hybrid Connection

Learn how to use Hybrid Connections to securely connect to on-premises resources.

API Management

Azure API Management is used to create a consistent API gateway that is shared between the mobile client and admin web app.

SQL Database

Structured data is stored in SQL Database, a cloud relational database service, which supports transactions and efficient querying.

Azure Active Directory

Azure Active Directory is used for secure, enterprise-grade authentication.

Application Insights

Detect issues, diagnose crashes and track usage in your web app with Application Insights. Make informed decisions throughout the development lifecycle.

HockeyApp

Use HockeyApp to get crash reports, track app usage and distribute your mobile apps.

Code samples

Explore code samples that can help you get started with this implementation.

Related solution architectures

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

Task-based consumer mobile app

A mobile backend that is used by iOS, Android and Windows client apps. Use Xamarin or native client SDKs to build a mobile client app with offline sync support, including offline sync of image files. App Service Authentication is used to connect to an identity provider and Azure Blob storage is used to store images in a cost-effective and scalable way.

Learn more
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

Social mobile and web app with authentication

A mobile client app for social image sharing and with a companion web app. The app backend does background image processing using an Azure Function. The mobile client app works in offline mode, allowing you to view and upload images even when you don’t have a network connection.

Learn more