Personalización de aplicaciones de recursos para dispositivos móviles

Azure Active Directory
API Management
App Service

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

Diagrama de la arquitecturaDescargar un SVG de esta arquitectura.

Flujo de datos

  1. Cree la aplicación con Visual Studio y Xamarin.
  2. Agregue el servicio de back-end de Azure App Service Mobile Apps a la solución de la aplicación.
  3. Implemente la autenticación mediante Azure Active Directory.
  4. Conéctese a datos empresariales en sistemas externos como SAP con Azure API Management.
  5. Implemente la sincronización sin conexión para que la aplicación móvil sea funcional sin conexión de red.
  6. Compile y pruebe la aplicación con Visual Studio App Center y publíquela.
  7. Use Application Insights para supervisar App Service.
  8. 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.

Pasos siguientes