Azure/Azure.Mobile

A collection of templates and resources for rapidly creating iOS & Android apps with modern, highly-scalable backends on Azure.


Keywords
android, azure, azure-functions, cosmosdb, documentdb, ios, kotlin, microsoft, swift
License
MIT

Documentation

Looking for the client SDKs? You can find them in the Azure.iOS and Azure.Android repos.

Azure.Mobile Build Status

Azure.Mobile is a framework for rapidly creating iOS and android apps with modern, highly-scalable backends on Azure.

Azure.Mobile has two simple objectives:

  1. Enable developers to create, configure, deploy all necessary backend services fast — ideally under 10 minutes with only a few clicks
  2. Provide native iOS and android SDKs with delightful APIs to interact with the services

What's included?

It includes one-click deployment templates and native client SDKs for the following:

architecture-diagram

Getting Started

1. Azure Account

To use Azure.Mobile, you'll need an Azure account. If you already have one, make sure you’re logged in and move to the next step.

If you don't have an Azure account, sign up for a Azure free account before moving to the next step.

2. Deploy Azure Services

Deploying the Azure resources is as simple as clicking the link below then filling out the form per the instructions in the next step:

Deploy to Azure

3. Fill in Template Form

There's a few fields to fill out in order to create and deploy the Azure resources defined in the template.

Below is a brief explanation/guidance for filling in each field, please file an issue if you have questions or require additional help.

  • Subscription: Choose which Azure subscription you want to use to deploy the backend. If you only have one choice, or you don't see this option at all, don't sweat it.

  • Resource group: Unless you have an existing Resource group that you know you want to use, select Create new and provide a name for the new group. (a resource group is essentially a parent folder to deploy the new database, app service, etc. to)

  • Location: Select the region to deploy the new resources. You want to choose a region that best describes your location (or your users location).

  • Web Site Name: Provide a name for your app. This can be the same name as your Resource group, and will be used as the subdomain for your service endpoint. For example, if you used superawesome, your serverless app would live at superawesome.azurewebsites.net.

  • Function Language: The template will deploy a serverless app with a few boilerplate functions. This is the programming language those functions will be written in. Choose the language you're most comfortable with.

  • Agree & Purchase: Read and agree to the TERMS AND CONDITIONS, then click Purchase.

4. Configure iOS/Android app

Once you deploy the Azure services, all that's left to do is your app. You'll find detailed instructions for setting up and using the iOS & Android SDKs in their respective repos:

How is this different than Azure Mobile Apps?

Azure Mobile Apps (formally Azure App Services) is...

What is the price/cost?

Most of these services have a generous free tier. Sign up for a Azure free account to get $200 credit.

Contributing

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.