Megoldásarchitektúra: Közösségi mobil- és webalkalmazás hitelesítéssel

Mobil ügyfélalkalmazás közösségi képmegosztáshoz, kísérő webalkalmazással. Az alkalmazás háttérrendszere képfeldolgozást végez a háttérben egy Azure-függvény használatával. A mobil ügyfélalkalmazás kapcsolat nélküli üzemmódban működik, ami lehetővé teszi, hogy a képeket hálózati kapcsolat nélkül is megtekinthesse vagy feltölthesse.

Ez a megoldás az alábbi, Azure által felügyelt szolgáltatásokra épül: App Service, Traffic Manager, Azure Cosmos DB, Redis Cache, Notification Hubs, Azure Active Directory, Functions, Application Insights és HockeyApp. Ezek a szolgáltatások magas rendelkezésre állású környezetben futnak javítások és támogatás mellett, ami lehetővé teszi, hogy a környezet helyett a megoldásra tudjon fókuszálni.

Közösségi mobil- és webalkalmazás hitelesítéssel Egy hitelesítéses közösségi mobil- és webalkalmazás megoldásarchitektúráját bemutató ábra. Ez a megoldás a következő, Azure által felügyelt szolgáltatásokon alapul: App Service, Traffic Manager, DocumentDB, Redis Cache, Notification Hubs, Azure Active Directory, Functions, Application Insights és HockeyApp. Application Insights App Service Phone & Tablet Traffic Manager Other regions HockeyApp Notification Hub Continuous integrationand deployment Browser Identity provider Document DB Redis Cache Queue Blob Storage Function

Implementálási segédlet

Termék Dokumentáció

App Service

Az App Service-webalkalmazásokkal ügyfelek által használt webalkalmazások és olyan szolgáltatások üzemeltethetők, amelyeket a webes és a mobilplatformra készült ügyfélalkalmazások egyaránt igénybe vehetnek.

Traffic Manager

Az Azure Traffic Manager javítja az alkalmazások teljesítményét és a tartalomkézbesítési időt azáltal, hogy a felhasználókat a legalacsonyabb hálózati késéssel rendelkező App Service-példányhoz irányítja.

Azure Cosmos DB

Az Azure Cosmos DB egy olyan teljes körűen felügyelt NoSQL-alapú dokumentumadatbázis-szolgáltatás, amelynek sémamentes adatokra épülő lekérdezési és tranzakciófeldolgozási funkcióihoz kiszámítható és megbízható teljesítmény, valamint gyors fejlesztést biztosító lehetőségek társulnak.

Redis Cache

A Redis Cache a fő adatbázis terhelésének csökkentésével nagy átviteli sebességet, közel valós idejű adatelérést és rugalmas skálázhatóságot tesz lehetővé.

Queue Storage

Az Azure-üzenetsorok tartós üzenetkezelést tesznek lehetővé az App Service háttérrendszer és az Azure Functions között.

Blobtároló

A rugalmasabb méretezhetőség és az alacsonyabb költségek érdekében a képeket az Azure Storage tárolja. A webalkalmazás és az Azure Function gyakran blob-eseményindítók és Azure-üzenetsorok használatával kommunikál egymással.

Notification Hubs

Az Azure Notification Hubs méretezhető, platformfüggetlen leküldéses értesítésekhez használható.

Azure Active Directory

Az Azure Active Directory vállalati szintű biztonsági hitelesítésre használható.

Functions

Az Azure Functions kiszolgáló nélküli háttérbeli feldolgozáshoz is használható. Ha például a tárolóba új blob kerül, az egy Azure-függvénnyel automatikusan átméretezhető. Egy másik Azure-függvény figyelheti az üzenetsort, hogy a háttérben képeket törölhessen.

Application Insights

Hibák észlelése, szoftverleállások diagnosztizálása és a használat nyomon követése a webalkalmazásokban az Application Insights segítségével. Megalapozott döntéshozatal a teljes fejlesztési folyamat során.

HockeyApp

A HockeyApp segítségével összeomlási jelentéseket kaphat, nyomon követheti az alkalmazások használatát, és mobilalkalmazásokat terjeszthet.

Identitásszolgáltató

Az App Service Hitelesítés/Engedélyezés funkciója használható valamely közösségi vagy vállalati identitásszolgáltatóval való integrációhoz.

Folyamatos integráció és üzembe helyezés

Az App Service folyamatos integrációt és üzembe helyezést tesz lehetővé a BitBucket, GitHub és Visual Studio Team Services forrásokból való kódlekérésekkel.

Kapcsolódó megoldásarchitektúrák

Feladatalapú fogyasztói mobilalkalmazás

Ez egy olyan mobilháttérmodul, amelyet az iOS, az Android és a Windows ügyfélalkalmazásai is használnak. A Xamarinnal és a natív ügyféloldali SDK-kkal kapcsolat nélküli üzemmódban történő szinkronizálást (akár képfájlok szinkronizálását is) támogató mobil ügyfélalkalmazásokat is fejleszthet. Az App Service-hitelesítés segítségével identitásszolgáltatókhoz kapcsolódhat, az Azure Blob Storage pedig segít a lemezképek költséghatékony és skálázható tárolásában.

Részletek