Uppgiftsbaserad konsumentmobilapp

App Service
App Service – Mobile Apps
Xamarin

Lösningsidéer

Den här artikeln är en lösningsidé. Om du vill att vi utökar innehållet med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du berätta för oss genom att ge GitHub-feedback.

Den här konsumentmobilapparkitekturen använder Azure App Service Mobile Apps för att förenkla autentisering med flera sociala identitetsprovidrar, lagra data och synkronisera dem för offlineåtkomst och skicka push-meddelanden.

Appen skapas med Visual Studio (PC eller Mac) och Xamarin, där C#-kod delas mellan Android, iOS och Windows, utan att användarupplevelsen äventyras. Visual Studio App Center används för att automatisera byggen och tester och distribuera till betatestare och appbutiker, samtidigt som du tillhandahåller användningsövervakning och analys tillsammans med App Insights.

Följande Azure-tjänster används i lösningsarkitekturen:

Potentiella användningsfall

Organisationer använder den här lösningen för att förenkla användarautentiseringen.

Arkitektur

Arkitekturdiagram visar en tekniker som skapar en app i Visual Studio för distribution med App Services och för att analysera med Application Insights.Ladda ned en SVG-fil med den här arkitekturen.

Dataflöde

  1. Skapa mobilappen med Visual Studio och Xamarin.
  2. Skapa och konfigurera en ny Mobile Apps-serverdel på Azure Portal eller via Visual Studio och konfigurera lösningen i Visual Studio så att den kommunicerar med serverdelen.
  3. Implementera autentisering via sociala identitetsprovidrar.
  4. Skapa en modelldriven datastruktur via App Service API:er och SDK.
  5. Implementera offlinesynkronisering för att göra mobilappen funktionell utan en nätverksanslutning.
  6. Om du har skapat serverdelen i Visual Studio kan du publicera apptjänsten direkt från Visual Studio (PC eller Mac).
  7. Lagra lösningens källkod med valfri källkontrollleverantör.
  8. Skapa och testa appen via Visual Studio App Center och publicera den.
  9. Använd Application Insights för att övervaka App Service.

Komponenter

  • Skapa webbklientdelen, mobilapparna och serverdelstjänsterna med C# i Visual Studio 2017 eller Visual Studio för Mac.
  • Skapa plattformsoberoende program: Skapa mobilappar för iOS och Android med C# och Azure SDK:er.
  • Visual Studio App Center: App Center möjliggör ett arbetsflöde för kontinuerlig integrering och distribution genom att hämta kod från BitBucket, GitHub och Visual Studio Team Services.
  • App Service: Klientappen använder en av SDK:erna för mobila klienter för att ansluta till en Azure Mobile App-serverdel. Klient-SDK:erna har inbyggt stöd för offlinesynkronisering och autentisering, vilket gör det mycket enklare att skapa en app med fullständiga funktioner.
  • Application Insights: Identifiera problem, diagnostisera krascher och spåra användning i din webbapp med Application Insights. Fatta välgrundade beslut under hela utvecklingslivscykeln.
  • Azure SQL Database: Strukturerade data lagras i SQL Database, en molnbaserad relationsdatabastjänst som stöder transaktioner och effektiv frågekörning.
  • Offlinesynkronisering: Använd funktionen för datasynkronisering offline i Azure Mobile App-klient-SDK:er för att skapa dynamiska och robusta appar som fortfarande är användbara även när det finns nätverksproblem.
  • Identitetsprovider: Använd App Service autentisering/auktorisering för att integrera med en social identitetsprovider eller företagsidentitetsprovider.

Nästa steg