Nápady na řešení
Tento článek je nápadem na řešení. Pokud chcete, abychom obsah rozšířili o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět prostřednictvím zpětné vazby na GitHubu.
Tato architektura mobilních aplikací pro spotřebitele používá Azure App Service Mobile Apps ke zjednodušení ověřování u více zprostředkovatelů sociálních identit, ukládání dat a jejich synchronizaci pro offline přístup a odesílání nabízených oznámení.
Aplikace je vytvořená pomocí sady Visual Studio (PC nebo Mac) a Xamarinu a sdílí kód jazyka C# napříč Systémy Android, iOS a Windows, aniž by to ohrozilo uživatelské prostředí. Visual Studio App Center slouží k automatizaci sestavení a testů a distribuci do beta testerů a obchodů s aplikacemi a zároveň poskytuje monitorování a analýzu využití ve spojení s App Insights.
V architektuře řešení se používají následující služby Azure:
- Azure DevOps
- Visual Studio
- Nástroje sady Visual Studio pro Xamarin
- Application Insights
- Visual Studio App Center
- App Service – Mobile Apps
Potenciální případy použití
Organizace využívají toto řešení ke zjednodušení ověřování uživatelů.
Architektura
Stáhněte si soubor SVG této architektury.
Tok dat
- Vytvořte mobilní aplikaci pomocí sady Visual Studio a Xamarinu.
- Vytvořte a nakonfigurujte nový back-end Mobile Apps na Azure Portal nebo prostřednictvím sady Visual Studio a nakonfigurujte řešení v sadě Visual Studio pro komunikaci s back-endem.
- Implementujte ověřování prostřednictvím zprostředkovatelů sociálních identit.
- Vytvořte modelem řízenou datovou strukturu prostřednictvím App Service rozhraní API a sady SDK.
- Implementujte offline synchronizaci, aby mobilní aplikace fungovala bez připojení k síti.
- Pokud jste back-end vytvořili v sadě Visual Studio, můžete aplikační službu publikovat přímo ze sady Visual Studio (PC nebo Mac).
- Uložte zdrojový kód řešení u zvoleného poskytovatele správy zdrojového kódu.
- Sestavte a otestujte aplikaci přes Visual Studio App Center a publikujte ji.
- Monitorování App Service pomocí Application Insights.
Komponenty
- Vytvořte webový front-end, mobilní aplikace a back-endové služby pomocí jazyka C# v sadě Visual Studio 2017 nebo Visual Studio pro Mac.
- Vytváření multiplatformových aplikací: Vytvářejte mobilní aplikace pro iOS a Android pomocí sad C# a sad Azure SDK.
- Visual Studio App Center: App Center umožňuje pracovní postup kontinuální integrace a nasazování tím, že načítá kód z BitBucketu, GitHubu a Visual Studio Team Services.
- App Service: Klientská aplikace používá k připojení k back-endu mobilní aplikace Azure některou z mobilních klientských sad SDK. Klientské sady SDK mají integrovanou podporu offline synchronizace a ověřování, což výrazně usnadňuje vytvoření plnohodnotné aplikace.
- Application Insights: Detekujte problémy, diagnostikujte chybové ukončení a sledujte využití vaší webové aplikace pomocí Application Insights. Během životního cyklu vývoje se informovaně rozhodovat.
- Azure SQL Databáze: Strukturovaná data se ukládají v SQL Database, cloudové relační databázové službě, která podporuje transakce a efektivní dotazování.
- Offline synchronizace: Pomocí funkce offline synchronizace dat klientských sad SDK mobilní aplikace Azure můžete vytvářet responzivní a robustní aplikace, které zůstanou užitečné i v případech, kdy dojde k problémům se sítí.
- Zprostředkovatel identity: K integraci se zprostředkovatelem sociální nebo podnikové identity použijte ověřování nebo autorizaci App Service.