Lösungsarchitektur: Mobile Apps und Web-Apps für soziale Netzwerke mit Authentifizierung

Eine mobile Client-App zum Teilen von Bildern und mit Begleit-Web-App. Das App-Back-End führt die Bildverarbeitung mithilfe einer Azure Function im Hintergrund aus. Da die mobile Client-App im Offlinemodus verwendet werden kann, können Sie selbst dann Bilder anzeigen und hochladen, wenn Sie nicht mit dem Netzwerk verbunden sind.

Diese Lösung basiert auf diesen verwalteten Azure-Diensten: App Service, Traffic Manager, Azure Cosmos DB, Redis Cache, Notification Hubs, Azure Active Directory, Functions, Application Insights und der HockeyApp. Diese Dienste werden in einer Hochverfügbarkeitsumgebung ausgeführt, gepatcht und unterstützt, sodass Sie sich auf die Lösung konzentrieren können, anstatt auf die Umgebung, in der sie ausgeführt wird.

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

Implementierungsleitfaden

Produkte Dokumentation

App Service

Eine App Service-Web-App kann eine Web-App für Kunden und einen Dienst hosten, der vom Web-Client und vom mobilen Client verwendet wird.

Traffic Manager

Mithilfe von Azure Traffic Manager werden die App-Leistung und die Inhaltsbereitstellung verbessert, indem Benutzer an die App Service-Instanz mit der geringsten Netzwerklatenz geleitet werden.

Azure Cosmos DB

Azure Cosmos DB ist ein vollständig verwalteter NoSQL-Dokumentendatenbankdienst, der Abfragen und Transaktionsverarbeitung für schemafreie Daten, vorhersagbare und zuverlässige Leistung sowie eine schnelle Bereitstellung bietet.

Redis Cache

Redis Cache ermöglicht einen Datenzugriff mit hohem Durchsatz und niedriger Latenz. Außerdem wird die Skalierbarkeit verbessert, indem die Last der Hauptdatenbank verringert wird.

Queue Storage

Azure-Warteschlangen werden für beständige Nachrichten zwischen dem App Service-Back-End und Azure Functions verwendet.

Blobspeicher

Um von besseren Skalierungsmöglichkeiten und niedrigeren Kosten zu profitieren, werden Images in Azure Storage gespeichert. Für die Kommunikation zwischen der Web-App und der Funktion von Azure Function werden häufig Blobauslöser und Azure-Warteschlangen verwendet.

Notification Hubs

Azure Notification Hubs wird für skalierbare, plattformübergreifende Pushbenachrichtigungen eingesetzt.

Azure Active Directory

Azure Active Directory wird für eine sichere Authentifizierung auf Unternehmensniveau verwendet.

Functions

Nutzen Sie Azure Functions für eine serverlose Hintergrundverarbeitung. Wenn einem Container z. B. ein neues Blob hinzugefügt wird, kann die Größe automatisch über eine Azure Function angepasst werden. Eine weitere Azure Function kann Nachrichten in einer Warteschlange überwachen, um mehrere Bilder im Hintergrund zu löschen.

Application Insights

Erkennen Sie Probleme, diagnostizieren Sie Abstürze, und verfolgen Sie die Nutzung in Ihrer Web-App mit Application Insights. Treffen Sie während des gesamten Entwicklungszyklus fundierte Entscheidungen.

HockeyApp

Nutzen Sie HockeyApp, um Berichte zu Abstürzen zu erhalten, die App-Nutzung nachzuverfolgen und Ihre mobilen Apps zu verteilen.

Identitätsanbieter

Nutzen Sie die App Service-Authentifizierung/-Autorisierung, um eine Integration mit einem Identitätsanbieter für soziale Netzwerke oder Unternehmen vorzunehmen.

Continuous Integration und Continuous Deployment

App Service ermöglicht einen Continuous Integration- und Continuous Deployment-Workflow, indem Code aus BitBucket, GitHub und Visual Studio Team Services abgerufen wird.

Zugehörige Lösungsarchitekturen

Application Insights App Service Phone & Tablet Offline sync HockeyApp Continuous integrationand deployment SQL Database Identity provider Blob Storage

Aufgabenbasierte mobile App für Kunden

Ein mobiles Back-End, das von Client-Apps unter iOS, Android und Windows verwendet wird. Nutzen Sie Xamarin oder native Client-SDKs, um eine mobile Client-App zu entwickeln, die eine Offlinesynchronisierung (einschließlich Imagedateien) unterstützt. Mithilfe der App Service-Authentifizierung wird eine Verbindung mit einem Identitätsanbieter hergestellt, und Azure Blob Storage wird als kosteneffiziente und skalierbare Speicherlösung für Images genutzt.

Weitere Informationen
Application Insights Corporate Network App Service Phone & Tablet API Management Offline sync HockeyApp Continuous integrationand deployment BizTalk HybridConnection Azure Active Directory On PremisesSQL Server Browser

Benutzerdefinierte App für mobile Mitarbeiter

Eine Xamarin.Forms-Client-App mit Unterstützung für iOS, Android und Windows, die offline genutzt werden kann und es Mitarbeitern im Außendienst ermöglicht, ihre zugewiesenen Aufträge anzuzeigen und zu bearbeiten.

Weitere Informationen