Közösségi alkalmazás mobilra és webre hitelesítéssel

App Service – mobilalkalmazások
Functions
Traffic Manager
Visual Studio
Xamarin

Megoldási ötletek

Ez a cikk egy megoldási ötlet. Ha azt szeretné, hogy további információkkal bővítsük a tartalmat, például a lehetséges használati eseteket, alternatív szolgáltatásokat, megvalósítási szempontokat vagy díjszabási útmutatást, a GitHub visszajelzésével tudassa velünk.

Ez a mobilügyfél-alkalmazás közösségi képek megosztását teszi lehetővé egy társ-webalkalmazással. Az alkalmazás háttérszolgáltatása háttérrendszerkép-feldolgozást végez egy Azure-függvény használatával, és értesítési központon keresztül értesíti a felhasználókat a folyamat előrehaladásáról. A nem rendszerképadatok tárolása az Azure Cosmos DB-ben történik. A webalkalmazás az Azure Traffic Manageren keresztül fér hozzá a háttérszolgáltatás adataihoz és rendszerképeihez.

Tekintse meg a következő szolgáltatásokat, amelyek ebben a megoldásarchitektúrában szerepelnek:

Lehetséges használati esetek

A mobilügyfél-alkalmazás offline módban működik, így akkor is megtekintheti és feltöltheti a képeket, ha nincs hálózati kapcsolata.

Architektúra

Az architektúradiagram a Mérnök és az Application Insights közötti útvonalat mutatja be.Töltse le az architektúra SVG-jének letöltését.

Adatfolyam

  1. Hozza létre az alkalmazást a Visual Studio és a Xamarin használatával.
  2. Adja hozzá a Azure App Service Mobile Apps háttérszolgáltatást az alkalmazásmegoldáshoz.
  3. Hitelesítés megvalósítása közösségi identitásszolgáltatókon keresztül.
  4. Nem rendszerképadatokat tárol az Azure Cosmos DB-ben, és gyorsítótárazza azokat Azure Cache for Redis.
  5. A feltöltött képeket Azure Blob Storage tárolja.
  6. Üzenetsorüzenetek az újonnan feltöltött képekről.
  7. A Azure Functions használatával eltávolíthatja a blobtárolóból lekért üzeneteket és feldolgozhatja a rendszerképeket.
  8. Leküldéses értesítések küldése a felhasználóknak egy értesítési központon keresztül.
  9. Az alkalmazást a Visual Studio App Centeren keresztül hozhatja létre és tesztelheti, majd közzéteheti.
  10. A felhasználói forgalom különböző adatközpontokban lévő szolgáltatásvégpontok közötti elosztásának szabályozása.
  11. Az App Service monitorozása az Application Insights használatával.

Összetevők

  • Webes előtér-, mobilalkalmazás- és háttérszolgáltatásokat készíthet a C# használatával a Visual Studio 2017-ben vagy a Visual Studio for Macben.
  • Xamarin: Mobilalkalmazások létrehozása iOS-hez és Androidhoz C# és Azure SDK-k használatával.
  • Visual Studio App Center: Az App Center folyamatos integrációs és üzembe helyezési munkafolyamatot tesz lehetővé a BitBucket, a GitHub és a Visual Studio Team Services kódjának lekérésével.
  • Egy App Service-webalkalmazás üzemeltethet egy ügyféloldali webalkalmazást és egy szolgáltatást, amelyet a webes és a mobilügyfél is használ.
  • Használjon Azure Functions kiszolgáló nélküli háttérfeldolgozáshoz. Egy Azure-függvény például automatikusan átméretezheti az új blobokat, amikor hozzáadja őket egy tárolóhoz, míg egy másik függvény figyeli az üzenetsoron lévő üzeneteket, hogy több háttérképet töröljön.
  • Application Insights: Problémák észlelése, összeomlások diagnosztizálása és használat nyomon követése a webalkalmazásban az Application Insights használatával. Tájékozott döntéseket hozhat a fejlesztési életciklus során.
  • Az Azure Cosmos DB egy teljes körűen felügyelt NoSQL-dokumentumadatbázis-szolgáltatás. Séma nélküli adatokon keresztüli lekérdezést és tranzakciófeldolgozást, kiszámítható és megbízható teljesítményt és gyors fejlesztést kínál.
  • Az Azure Queue Storage a App Service háttérrendszer és a Azure Functions közötti tartós üzenetküldéshez használatos.
  • Blob Storage: Az Azure Storage rendszerképfájlokat üzemeltet, hogy kihasználhassa a jobb skálázhatóságot alacsonyabb költséggel. A webalkalmazás és az Azure-függvény közötti kommunikáció gyakran blob-eseményindítók és az Azure Queue Storage használatával történik.
  • Az Azure Notification Hubs skálázható, platformfüggetlen leküldéses értesítésekhez használható.
  • Az Azure Traffic Manager szabályozza a különböző adatközpontokban lévő szolgáltatásvégpontok felhasználói forgalmának elosztását, hogy rugalmas és elérhető alkalmazásokat biztosítson.

Következő lépések