Architecture de solution : Application web et mobile pour réseau social avec authentification

Une application cliente mobile pour le partage d’images sur les réseaux sociaux et une application web. Le backend d’application s’occupe du traitement d’images en arrière-plan à l’aide d’une fonction Azure Functions. L’application cliente mobile fonctionne en mode hors connexion, ce qui vous permet d’afficher et de télécharger les images même lorsque vous n’avez pas de connexion réseau.

Cette solution est basée sur les services gérés Azure : App Service, Traffic Manager, Azure Cosmos DB, Cache Redis, Notification Hubs, Azure Active Directory, Functions, Application Insights et la HockeyApp. Ces services sont exécutés dans un environnement à haute disponibilité et incluent des correctifs et un support. Vous pouvez ainsi vous concentrer sur votre solution plutôt que sur l’environnement dans lequel elle est exécutée.

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

Conseils sur l’implémentation

Produits Documentation

App Service

Une application web App Service peut héberger une application web destinée aux clients et un service utilisé par les clients mobile et web.

Traffic Manager

Azure Traffic Manager permet d’améliorer les performances des applications et la distribution du contenu en dirigeant les utilisateurs vers l’instance App Service ayant la latence réseau la plus faible.

Azure Cosmos DB

Azure Cosmos DB est un service de base de données de documents NoSQL intégralement managé qui offre des fonctionnalités de traitement de requêtes et de transactions sur des données sans schéma, des performances prévisibles et fiables, ainsi qu’un développement rapide.

Cache Redis

Le Cache Redis autorise un accès aux données à faible latence et avec un débit élevé. Il améliore également la scalabilité en réduisant la charge sur la base de données principale.

Queue Storage

Les files d’attente Azure sont utilisées pour la messagerie durable entre le backend App Service et Azure Functions.

Stockage d'objets blob

Les images sont stockées dans Stockage Azure pour tirer parti d’une meilleure scalabilité avec des coûts réduits. La communication entre l’application web et Azure Functions s’effectue généralement à l’aide de déclencheurs de blobs et de files d’attente Azure.

Notification Hubs

Azure Notification Hubs est utilisé pour les notifications Push multiplateformes et scalables.

Azure Active Directory

Azure Active Directory sert à l’authentification sécurisée pour les entreprises.

Functions

Utilisez Azure Functions pour le traitement en arrière-plan sans serveur. Par exemple, lorsqu’un nouveau blob est ajouté à un conteneur, une fonction Azure Functions peut automatiquement le redimensionner. Une autre fonction Azure Functions peut écouter les messages sur une file d’attente pour supprimer plusieurs images en arrière-plan.

Application Insights

Détectez les problèmes, diagnostiquez les incidents et suivez l’utilisation dans votre application web à l’aide d’Application Insights. Prenez des décisions éclairées tout au long du cycle de vie du développement.

HockeyApp

HockeyApp permet d’obtenir des rapports sur les incidents, de suivre l’utilisation des applications et de distribuer les applications mobiles.

Fournisseur d’identité

Utilisez les fonctionnalités d’authentification/autorisation d’App Service pour effectuer une intégration avec les fournisseurs d’identité des réseaux sociaux ou des entreprises.

Intégration et déploiement continus

App Service autorise un flux de travail d’intégration et de déploiement continus en extrayant le code de BitBucket, GitHub et Visual Studio Team Services.

Architectures de solution associées

Application mobile consommateur basée sur les tâches

Backend mobile utilisé par les applications clientes iOS, Android et Windows. Utilisez Xamarin ou les Kits de développement logiciel (SDK) clients natifs pour créer une application cliente mobile qui prend en charge la synchronisation hors connexion, dont celle des fichiers image. L’authentification App Service permet de se connecter à un fournisseur d’identité. Stockage Blob Azure permet de stocker les images à moindres coûts et de façon scalable.

En savoir plus.

Application personnalisée pour les travailleurs itinérants

Application cliente Xamarin.Forms prenant en charge iOS, Android et Windows, qui fonctionne hors connexion et permet aux ingénieurs d’afficher et de modifier les tâches qui leur sont attribuées.

En savoir plus.