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 aplicaciones de trabajo para dispositivos móviles usa Active Directory a fin de proteger los datos corporativos de un sistema de back-end SAP, que se entregan a los dispositivos a través de la API Management de Azure App Service.
Una aplicación cliente de Xamarin.Forms, compatible con iOS, Android y Windows, funciona sin conexión y permite a los ingenieros de campo ver y editar los trabajos asignados a ellos.
La aplicación se integra con 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 con Application Insights.
Posibles casos de uso
Esta solución está optimizada para los empleados que trabajan sobre el terreno y no van regularmente a la oficina.
- Técnicos (telecomunicaciones)
- Ingenieros
- Sales
- Construcción (instalaciones e inmuebles)
Architecture
Descargar un SVG de esta arquitectura.
Flujo de datos
- Cree la aplicación con Visual Studio y Xamarin.
- Agregue el servicio de back-end de Azure App Service Mobile Apps a la solución de la aplicación.
- Implemente la autenticación mediante Azure Active Directory.
- Conéctese a datos empresariales en sistemas externos como SAP con Azure API Management.
- Implemente la sincronización sin conexión para que la aplicación móvil sea funcional sin conexión de red.
- Compile y pruebe la aplicación con Visual Studio App Center y publíquela.
- Use Application Insights para supervisar App Service.
- Implemente la aplicación en los dispositivos mediante App Center.
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.
- Xamarin: 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.
- Una aplicación web de App Service puede hospedar una aplicación web orientada al cliente y un servicio que utiliza el cliente web y el móvil.
- Application Insights (a través de Azure Monitor): 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.
- API Management: publique las API para desarrolladores externos, asociados y empleados de forma segura y a escala.
- Azure Active Directory se utiliza para la autenticación segura de nivel empresarial.