Arquitectura de solución: Aplicación móvil y web social con autenticación

Una aplicación cliente móvil para uso compartido de imágenes sociales y con una aplicación web complementaria. El back-end de aplicación realiza el procesamiento de imágenes en segundo plano mediante una función de Azure. La aplicación de cliente móvil funciona en modo sin conexión, lo que permite ver y cargar imágenes incluso cuando no tiene una conexión de red.

Esta solución está creada en los servicios administrados de Azure: App Service, Traffic Manager, Azure Cosmos DB, Redis Cache, Notification Hubs, Azure Active Directory, Functions, Application Insights y HockeyApp. Estos servicios se ejecutan en un entorno de alta disponibilidad, revisado y compatible, lo que permite al usuario centrarse en la solución, en lugar de en el entorno en el que se ejecutan.

Aplicación móvil y web social con autenticación Diagrama que muestra la arquitectura de la solución de una aplicación social móvil y web con autenticación. Está basado en los servicios administrados App Service, Traffic Manager, DocumentDB, Redis Cache, Notification Hubs, Azure Active Directory, Functions, Application Insights y HockeyApp de Azure. 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

Guía sobre la implementación

Productos Documentación

App Service

Una aplicación web de App Service puede hospedar una aplicación web para cliente y un servicio que el cliente web y móvil usan.

Traffic Manager

Azure Traffic Manager se utiliza para mejorar el rendimiento de las aplicaciones y la entrega de contenido dirigiendo a los usuarios a la instancia de App Service con la latencia de red más baja.

Azure Cosmos DB

Azure Cosmos DB es un servicio de base de datos de documentos NoSQL totalmente administrado que ofrece consultas y procesamiento de transacciones de datos sin esquema, un rendimiento predecible y fiable, y un desarrollo rápido.

Redis Cache

Redis Cache posibilita el acceso a datos de baja latencia y alto rendimiento y mejora la escalabilidad reduciendo la carga en la base de datos principal.

Queue Storage

Azure Queues se utiliza para mensajes duraderos entre el back-end de App Service y Azure Functions.

de blobs

Las imágenes se almacenan en Azure Storage para aprovechar la mejor escalabilidad con el menor costo. La comunicación entre la aplicación web y la función de Azure suele realizarse mediante desencadenadores de blobs y colas de Azure.

Notification Hubs

Azure Notification Hubs se utiliza para notificaciones push escalables entre plataformas.

Azure Active Directory

Azure Active Directory se usa para autenticación segura de nivel empresarial.

Functions

Use Azure Functions para procesamiento en segundo plano sin servidor. Por ejemplo, siempre que se agregue un nuevo blob a un contenedor, una función de Azure puede ajustar su tamaño automáticamente. Otra función de Azure puede escuchar mensajes en una cola para eliminar varias imágenes en segundo plano.

Application Insights

Detecte problemas, diagnostique bloqueos y mantenga un seguimiento del uso de su aplicación web con Application Insights. Tome decisiones informadas en todo el ciclo de vida de desarrollo.

HockeyApp

Use HockeyApp para obtener informes de bloqueos, realizar un seguimiento del uso de las aplicaciones y distribuir las aplicaciones móviles.

Proveedor de identidades

Use Autenticación/Autorización de App Service para integración con un proveedor de identidades social o empresarial.

Integración e implementación continuas

App Service permite un flujo de trabajo de integración e implementación continuas extrayendo código de BitBucket, GitHub y Visual Studio Team Services.

Arquitecturas de soluciones relacionadas

Aplicaciones móviles de consumidor basadas en tareas

Un back-end móvil que las aplicaciones cliente iOS, Android y Windows usan. Use Xamarin o SDK de clientes nativos para crear una aplicación cliente móvil con compatibilidad con sincronización sin conexión, incluida la sincronización sin conexión de archivos de imagen. La autenticación de App Service se usa para conectarse a un proveedor de identidades, y Azure Blob Storage se usa para almacenar imágenes de una manera rentable y escalable.

Más información