Solution architecture: 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.
This solution is built on the Azure managed services: App Service, SQL Database, 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.
|The client app uses one of the mobile client SDKs to connect to an Azure Mobile App backend. The client SDKs have built-in support for offline sync and authentication, making it much easier to build a full-featured app.|
|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.|
|Structured data is stored in SQL Database, a cloud relational database service, which supports transactions and efficient querying.|
|Images are stored in Azure Storage to take advantage of better scalability with lower cost.|
|Detect issues, diagnose crashes, and track usage in your web app with Application Insights. Make informed decisions throughout the development lifecycle.|
|Use HockeyApp to get crash reports, track app usage, and distribute your mobile apps.|
|Use App Service Authentication/Authorization to integrate with a social or enterprise identity provider.|
Continuous integration and deployment
|App Service enables a continuous integration and deployment workflow by pulling code from BitBucket, GitHub, and Visual Studio Team Services.|
Explore code samples that can help you get started with this implementation.
Related solution architectures
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.Learn more
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