Architettura della soluzione: App Web e per dispositivi mobili social con autenticazione

Un'app client per dispositivi mobili per la condivisione di immagini con un'app Web complementare. Il back-end dell'app esegue l'elaborazione delle immagini in background usando una funzione di Azure. L'app client per dispositivi mobili funziona in modalità offline, per permettere agli utenti di visualizzare e caricare le immagini anche in assenza di una connessione di rete.

Questa soluzione è basata sui servizi gestiti di Azure: Servizio app, Gestione traffico, Azure Cosmos DB, Cache Redis, Hub di notifica, Azure Active Directory, Funzioni, Application Insights e HockeyApp. Questi servizi vengono eseguiti in un ambiente a disponibilità elevata, con patch e supportato, per permetterti di concentrarti sulla tua soluzione invece che sull'ambiente di esecuzione.

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

Linee guida di implementazione

Prodotti/Descrizione Documentazione

Servizio app

Un'app Web del servizio app può ospitare un'app Web per i clienti e un servizio usato dai client Web e per dispositivi mobili.

Gestione traffico

Gestione traffico di Azure viene usato per migliorare le prestazioni delle app e la distribuzione di contenuti indirizzando gli utenti all'istanza del servizio app che ha la latenza di rete più bassa.

Azure Cosmos DB

Azure Cosmos DB è un servizio di database di documenti NoSQL completamente gestito che offre query e transazioni su dati privi di schema, prestazioni prevedibili e affidabili e sviluppo rapido.

Cache Redis

Cache Redis offre accesso ai dati a bassa latenza e a velocità effettiva elevata e migliora la scalabilità riducendo il carico sul database principale.

Archiviazione code

Le code di Azure vengono usate per messaggistica durevole tra il back-end del servizio app e Funzioni di Azure.

Archiviazione BLOB

Le immagini vengono archiviate in Archiviazione di Azure per ottenere scalabilità migliore a costi inferiori. La comunicazione tra l'app Web e la funzione di Azure avviene spesso tramite i trigger dei BLOB e le code di Azure.

Hub di notifica

Hub di notifica di Azure viene usato per notifiche push multipiattaforma scalabili.

Azure Active Directory

Azure Active Directory viene usato per un'autenticazione sicura di livello aziendale.

Funzioni

Usa Funzioni di Azure per elaborazione in background senza server. Ad esempio, ogni volta che un nuovo BLOB viene aggiunto a un contenitore, una funzione di Azure può ridimensionarlo automaticamente. Un'altra funzione di Azure può essere in ascolto dei messaggi in una coda per eliminare immagini multiple in background.

Application Insights

Rileva i problemi, diagnostica gli arresti anomali e tieni traccia dell'utilizzo nella tua app Web con Application Insights. Prendi decisioni basate su informazioni aggiornate per tutto il ciclo di vita di sviluppo.

HockeyApp

Usa HockeyApp per ottenere report sugli arresti anomali, tenere traccia dell'utilizzo delle app e distribuire le tue app per dispositivi mobili.

Provider di identità

Usa l'autenticazione/autorizzazione del servizio app per integrare la tua soluzione con un provider di identità social o aziendale.

Integrazione e distribuzione continue

Il servizio app offre un flusso di lavoro di integrazione e distribuzione continue eseguendo il pull del codice da BitBucket, GitHub e Visual Studio Team Services.

Architetture delle soluzioni correlate

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

App per dispositivi mobili consumer basate su attività

Un back-end mobile usato da app client di iOS, Android e Windows. Usa Xamarin o gli SDK client nativi per creare un'app client per dispositivi mobili che supporti la sincronizzazione offline, anche per i file di immagine. L'autenticazione del servizio app viene usata per connettersi a un provider di identità, mentre l'archiviazione BLOB di Azure viene usata per archiviare immagini in modo conveniente e scalabile.

Altre informazioni