La arquitectura de Aranda Field Service es una aplicación distribuida en los siguientes componentes:

App Service 
Es un servicio en la nube de Microsoft Azure que permite crear, alojar y escalar aplicaciones web y móviles de manera rápida y sencilla. En los App Service contamos con el despliegue de la consola Web de AFLS, la consola clientes AssistMe y las API’s de AFLS.
App Service Plan 
Define un conjunto de recursos de proceso para que una aplicación web se ejecute.
Aranda Push Gateway Central 
Administra el servicio de notificaciones push, tecnología que utilizan las aplicaciones para enviar mensajes a los usuarios.
Blob Storage 
Es un servicio de almacenamiento de datos no estructurados, como texto o datos binarios, que está diseñado para satisfacer las necesidades de escala, seguridad y disponibilidad de los desarrolladores de aplicaciones móviles, web y nativas de nube, es utilizada en AFLS para almacenar adjuntos y archivos de resultado de importaciones.
Customers 
Persona o empresa que adquiere los servicios configurados por una compañía, para la gestión de órdenes de trabajo con AFLS. Teniendo en cuenta el rol asignado al cliente, se le permite el ingreso a la consola Web o a la consola de AssistMe desde el Navegador, puede realizar peticiones a través de las APIS disponibles o puede ingresar a la consola móvil en Android o en iOS. Nota: El cliente debe publicar los servicios a internet.
Database Server 
Servidor que utiliza una aplicación de base de datos y que proporciona servicios de base de datos a otros programas informáticos o a ordenadores, según lo define el modelo cliente-servidor.
Database Tenant 
Base de datos SQL Server, contiene todas las tablas e información correspondiente a los productos de Aranda
Federated Identity (SAML) 
Permite delegar la autenticación de usuarios a un proveedor externo mejorando la experiencia del usuario en la aplicación.
Firewall 
Barrera de seguridad que controla el tráfico de red, permitiendo o bloqueando el acceso a una red informática según reglas predefinidas para prevenir accesos no autorizados y proteger contra amenazas.
LDAP Server 
Permite almacenar y obtener información sobre usuarios, grupos u objetos en un servidor de directorio activo. Nota: El puerto del servidor puede variar según la configuración del cliente.
Mail Server 
Es un servidor utilizado para recibir, enviar y gestionar correos electrónicos.
Nota: El puerto del servidor puede variar según la configuración del cliente.
Microsoft Azure
Agrupación de recursos donde se alojan productos y servicios de Aranda en la nube de Azure.
Puerto
Es una interfaz a través de la cual se pueden enviar y recibir los diferentes tipos de datos.
Server
Es un ordenador que permite procesar información y programas. Están diseñados para soportar cargas de trabajo más pesadas y/o estar siempre disponibles para que los usuarios pueden acceder a sus recursos, ya sea software, datos, etc. En el servidor contamos con el despliegue de la consola Web de AFLS, la consola clientes AssistMe y las API’s de AFLS, también se realiza la instalación de los servicios.

Storage Account 
Cuenta de almacenamiento en la nube de Azure, utilizada en AFLS para almacenar adjuntos y archivos de resultado de importación.
Virtual Directory 
Es un enlace a un directorio físico existente. Para AFLS contamos con cuatro rutas de acceso virtuales y son los siguientes:
• /AFLS • /AssistMe • /AssistMe/ASSISTMEWS • /AFLSAPI
Virtual Machine 
Una máquina virtual (VM) es un entorno virtual que funciona como sistema informático virtual con su propia CPU, memoria, interfaz de red y almacenamiento, pero se crea en un sistema de hardware físico.
VPN 
Es una tecnología que establece una conexión segura y cifrada sobre una red pública, como Internet, permitiendo a los usuarios acceder y compartir datos de manera segura a través de una conexión remota.
Web Application Firewall (WAF) 
Seguridad avanzada para los sitios Web alojados en Azure, mantienen la seguridad y la productividad de las aplicaciones.
Windows Services 
Es un programa de ordenador que funciona en segundo plano. Contamos con cuatro servicios importantes:
| Servicio | Descripción |
|---|---|
| Aranda AFLS AssignmentEngine Services | El motor de asignación de AFLS se asemeja al funcionamiento de una red neuronal, en donde tiene unas entradas con pesos iniciales los cuales son determinantes a la hora de elegir al mejor especialista para atender una orden de trabajo. La relación de los parámetros entrantes en el motor de asignación es: - Tiempo de ejecución para cada orden de trabajo (DmCost) - Posición en coordenadas (DmDistance) - Listado de habilidades requeridos para el servicio (DmSkill) - Tiempo límite para la atención de la orden de trabajo (DmSLA) - Distribución del orden de atención para soportar las ordenes de trabajo por parte de los especialistas (DmDistribution) Nota: Se usa el puerto 1605 |
| Aranda License Windows Services | Administrador y validador de licencias para las aplicaciones Aranda. Solo puede existir un solo servicio de licenciamiento ejecutándose en el servidor |
| Aranda Worker Windows Services | Ejecutor de tareas programadas. Las tareas son acciones específicas que se deben realizar, algunas programadas o al momento de hacer alguna configuración de AFLS están en la tabla AFW_TASKS (Inician con id 34), las que requieren de programación se visualizan en la tabla AFW_SCHEDULER con una frecuencia específica, tiempo de ejecución de la misma, fecha de última ejecución y fecha de próxima ejecución. Como funciona el proceso entre Scheduler y Worker: - Scheduler: programa y envía las tareas al Worker. - Worker: ejecuta y deja traza de ejecución en AFW_WORKER_LOG. Nota: El Worker tiene la capacidad de encolar las peticiones ya que varias tareas pueden enviarse y ejecutarse al tiempo. |