Közösségi alkalmazások mobileszközre és webre, hitelesítéssel

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

Megoldás ötlete

Ha szeretné megtekinteni a cikket további információk, megvalósítási részletek, díjszabási útmutatás vagy példák alapján, tudassa velünk a GitHub-visszajelzésekkel!

Ez a mobil ügyfélalkalmazás egy társ-webalkalmazással való közösségi képmegosztást biztosít. Az alkalmazás háttér-szolgáltatásának háttérkép-feldolgozása egy Azure-függvény használatával történik, és az értesítési központon keresztül értesítheti a felhasználókat a folyamatról. A nem képképeken tárolt adatok tárolása Cosmos DB történik. A webalkalmazás a Traffic Manageron keresztül éri el a háttér-szolgáltatáshoz tartozó adatforrásokat és képeket.

A mobil ügyfélalkalmazás kapcsolat nélküli módban működik, így még akkor is megtekintheti és feltöltheti a képeket, ha nincs hálózati kapcsolata.

A jobb oldalon található hivatkozások a fenti megoldási architektúrában felsorolt Azure-termékek üzembe helyezésével és kezelésével kapcsolatos dokumentációt tartalmaznak.

Visual Studio Team Services

Visual Studio

Xamarin készült Visual Studio-eszközök

Application Insights

Visual Studio App Center

App Service Mobile Apps

Architektúra

Architektúra-diagram az architektúra SVG -fájljának letöltése.

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ér-szolgáltatást az alkalmazás megoldásához.
  3. A hitelesítés megvalósítása a közösségi identitás-szolgáltatókon keresztül.
  4. A nem képképekből származó adatok tárolása Cosmos DB és gyorsítótárban az Azure cache-ben a Redis számára.
  5. A feltöltött lemezképek tárolása az Azure Blob Storageban.
  6. Az újonnan feltöltött képekkel kapcsolatos üzenetsor-üzenetek.
  7. A Azure Functions használatával távolíthatja el az üzeneteket, és feldolgozhatja a blob Storage-ból beolvasott képeket.
  8. Leküldéses értesítések küldése a felhasználóknak egy értesítési központban.
  9. Az alkalmazást felépítheti és tesztelheti Visual Studio App Center és közzéteheti.
  10. A különböző adatközpontokban lévő szolgáltatás-végpontokra irányuló felhasználói forgalom elosztásának szabályozása.
  11. Az App Service figyeléséhez használja a Application Insights.

Összetevők

  • A Visual studio 2017 vagy a Visual Studio for Mac alkalmazásban létrehozhat webes előtér-, mobil-és háttér-szolgáltatásokat a C# használatával.
  • Xamarin: Mobile apps létrehozása iOS és Android rendszerhez C# és Azure SDK-k használatával.
  • Visual Studio app Center: a app Center lehetővé teszi a folyamatos integrációt és üzembe helyezési munkafolyamatot a BitBucket, a GitHub és a Visual Studio Team Services kódjának használatával.
  • Egy app Service webalkalmazás üzemeltetheti a webes és a mobil ügyfél által használt ügyfél-webalkalmazást és szolgáltatást.
  • Azure functions használata kiszolgáló nélküli háttér-feldolgozáshoz. Egy Azure-függvény például automatikusan átméretezheti az új blobokat, amikor hozzáadják őket egy tárolóhoz, míg egy másik függvény a várólistán lévő üzeneteket figyeli, így több háttérképet is törölhet.
  • Application Insights: problémák észlelése, összeomlások diagnosztizálása és a használat nyomon követése a webalkalmazásban a Application Insights használatával. Tájékozott döntéseket hozhat a fejlesztési életcikluson belül.
  • A Azure Cosmos db egy teljes körűen felügyelt NoSQL dokumentum-adatbázis-szolgáltatás. A szolgáltatás lekérdezési és tranzakciós feldolgozást biztosít a séma nélküli, kiszámítható és megbízható teljesítmény, valamint a gyors fejlesztés érdekében.
  • Az Azure üzenetsor-tároló a app Service háttérrendszer és a Azure functions közötti tartós üzenetküldésre szolgál.
  • Blob Storage: az Azure Storage-ban képfájlok találhatók a jobb skálázhatóság és az alacsonyabb költség kihasználása érdekében. A webalkalmazás és az Azure-függvény közötti kommunikáció gyakran blob-eseményindítók és az Azure üzenetsor-tároló használatával történik.
  • Az Azure Notification Hubs méretezhető, többplatformos leküldéses értesítésekhez használható.
  • Az Azure Traffic Manager a különböző adatközpontokban lévő szolgáltatás-végpontok felhasználói forgalmának elosztását vezérli, hogy egy rendkívül rugalmas és elérhető alkalmazást lehessen biztosítani.

Következő lépések