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 apparkitekturen för mobil personal använder Active Directory för att skydda företagsdata från ett SAP-serverdelssystem som levereras till enheter via Azure App Service API Management.
En Xamarin.Forms-klientapp med stöd för iOS, Android och Windows fungerar offline och gör det möjligt för fälttekniker att visa och redigera de jobb som tilldelats dem.
Appen skapas med Visual Studio (PC eller Mac) och Xamarin och delar C#-kod i Android, iOS och Windows utan att påverka användarupplevelsen. 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 med App Insights.
Potentiella användningsfall
Den här lösningen är optimerad för anställda som arbetar från fältet och inte regelbundet kommer in på kontoret.
- Tekniker (telekommunikation)
- Ingenjörer
- Sales
- Byggande (anläggningar och fastigheter)
Arkitektur
Ladda ned en SVG för den här arkitekturen.
Dataflöde
- Skapa appen med Visual Studio och Xamarin.
- Lägg till serverdelstjänsten Azure App Service Mobile Apps i applösningen.
- Implementera autentisering via Azure Active Directory.
- Ansluta till affärsdata i externa system som SAP med Hjälp av Azure API Management.
- Implementera offlinesynkronisering för att göra mobilappen funktionell utan en nätverksanslutning.
- Skapa och testa appen via Visual Studio App Center och publicera den.
- Använd Application Insights för att övervaka App Service.
- Distribuera appen till enheter med App Center.
Komponenter
- Skapa webbklientdelen, mobilapparna och serverdelstjänsterna med C# i Visual Studio 2017 eller Visual Studio för Mac.
- Xamarin: 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.
- En App Service webbapp kan vara värd för en kundriktad webbapp och en tjänst som används av både webbklienten och mobilklienten.
- Application Insights (via Azure Monitor): Identifiera problem, diagnostisera krascher och spåra användning i din webbapp med Application Insights. Fatta välgrundade beslut under hela utvecklingslivscykeln.
- API Management: Publicera API:er till externa utvecklare, partner- och medarbetarutvecklare på ett säkert sätt och i stor skala.
- Azure Active Directory används för säker autentisering i företagsklass.