Ideas de solución
Este artículo es una idea de solución. Si te gustaría que ampliemos este artículo con más información, como posibles casos de uso, servicios alternativos, consideraciones de implementación o una guía de precios, comunícalo a través de los Comentarios de GitHub.
Esta arquitectura de aplicación móvil para consumidor usa Azure App Service Mobile Apps para simplificar la autenticación con varios proveedores de identidades de redes sociales, almacenar datos y sincronizarlos para el acceso sin conexión y enviar notificaciones push.
La aplicación se compila en Visual Studio (PC o Mac) y Xamarin, compartiendo código C# en Android, iOS y Windows sin poner en peligro la experiencia del usuario. Visual Studio App Center se usa para automatizar las compilaciones y pruebas, y distribuirlas a los evaluadores de las versiones beta y las tiendas de aplicaciones, a la vez que permite la supervisión y el análisis del uso junto con Application Insights.
En la arquitectura de la solución se usan los siguientes servicios de Azure:
- Azure DevOps
- Visual Studio
- Visual Studio Tools para Xamarin
- Application Insights
- Visual Studio App Center
- App Service Mobile Apps
Posibles casos de uso
Las organizaciones usan esta solución para simplificar la autenticación de usuarios.
Architecture
Descargar un archivo SVG en esta arquitectura.
Flujo de datos
- Cree la aplicación móvil con Visual Studio y Xamarin.
- Cree y configure un nuevo back-end de Mobile Apps en Azure Portal, o mediante Visual Studio, y configure la solución en Visual Studio para comunicarse con el back-end.
- Implemente la autenticación mediante proveedores de identidades de redes sociales.
- Cree una estructura de datos controlada por modelos mediante las API y el SDK de App Service.
- Implemente la sincronización sin conexión para que la aplicación móvil sea funcional sin conexión de red.
- Si creó el back-end en Visual Studio, puede publicar el servicio de aplicaciones directamente desde Visual Studio (PC o Mac).
- Almacene el código fuente de la solución con el proveedor de control de código fuente que prefiera.
- Compile y pruebe la aplicación con Visual Studio App Center y publíquela.
- Use Application Insights para supervisar App Service.
Componentes
- Compile el front-end web, las aplicaciones móviles y los servicios back-end con C# en Visual Studio 2017 o Visual Studio para Mac.
- Creación de aplicaciones multiplataforma: cree aplicaciones móviles para iOS y Android con los SDK de Azure y C#.
- Visual Studio App Center: App Center habilita un flujo de trabajo de integración e implementación continuas mediante la extracción de código de BitBucket, GitHub y Visual Studio Team Services.
- App Service: La aplicación cliente usa uno de los SDK de cliente móvil para conectarse a un back-end de aplicación móvil de Azure. Los SDK de cliente tienen compatibilidad integrada para la sincronización y la autenticación sin conexión, lo que facilita enormemente la compilación de una aplicación con todas las características.
- Application Insights: detecte problemas, diagnostique bloqueos y realice un seguimiento del uso de la aplicación web con Application Insights. Tome decisiones fundamentadas a lo largo del ciclo de vida de desarrollo.
- Azure SQL Database: Los datos estructurados se almacenan en SQL Database, un servicio de base de datos relacional en la nube, que admite transacciones y consultas eficaces.
- Sincronización sin conexión: Use la característica de sincronización de datos sin conexión de los SDK de cliente de aplicaciones móviles de Azure para crear aplicaciones eficaces y con capacidad de respuesta que sigan siendo útiles incluso cuando haya problemas de red.
- Proveedor de identidades: Use la autenticación y autorización de App Service para la integración con un proveedor de identidades empresarial o de red social.