Componentes
Todos los recursos que se detallan a continuación hacen referencia a los componentes lógicos. Según el número de usuarios que se van a conectar, el tamaño de la base de datos y el número de transacciones que se van a procesar, puedes instalar estos componentes en el mismo ordenador o distribuirlos en varias máquinas. Este modelo de arquitectura distribuida ofrece un alto nivel de escalabilidad.
Componentes obligatorios
Servidor de bases de datos
Tablas o índices en los que se almacena la información que han registrado los usuarios de la aplicación, como proveedores, clientes, artículos, stock, ventas, producción, contabilidad, etc.
El servidor de bases de datos almacena los datos de aplicación, los datos de descripción de la aplicación (diccionario) y los datos de parametrización.
Los productos de la plataforma se desarrollan conforme a las recomendaciones del editor de bases de datos, lo que permite garantizar la coherencia y la integridad de los datos almacenados.
El volumen de la base de datos es ilimitado. La mayoría de los clientes requieren un volumen de datos inferior a 100 GB. No obstante, algunas instalaciones de gran volumen de Sage X3 pueden requerir varios terabytes. Para limitar el volumen de la base de datos en uso, puedes purgar las tablas más voluminosas o archivarlas en un dossier histórico específico que se puede vincular a otro servidor de bases de datos.
Servidor de aplicación
El servidor de aplicación incluye el servidor de ejecución por defecto.
Este servidor da acceso al conjunto de elementos (procesos, pantallas, informes, etc.) que constituyen la aplicación. Estos elementos se organizan en directorios por dossier y solo se repiten de un dossier principal a un subdossier cuando son específicos del subdossier. De lo contrario, se utiliza el elemento del dossier principal. Tres niveles de dossier se gestionan de esta manera.
La aplicación se organiza como una jerarquía de dossieres: el dossier raíz es la imagen de la entrega estándar y los demás dossieres son los dossieres de cliente, que se generan a partir del dossier raíz y representan cada uno una aplicación.
Consola de configuración
La consola de configuración es una herramienta que se utiliza para instalar y administrar los componentes de la plataforma. Permite configurar y vincular los componentes para definir una solución o un entorno de trabajo.
La consola utiliza distintos ficheros de configuración XML que se generan en cada servidor al instalar los componentes.
La consola de configuración SAFE X3 se puede instalar en cualquier ordenador de Windows 7 o posterior y/o en cualquier servidor Windows incluido en la infraestructura de la aplicación.
Un entorno o solución de Sage X3 se puede gestionar en varias estaciones de trabajo o servidores con la consola de configuración instalada.
Servidor web Syracuse
JSON
Notación de objetos JavaScript: formato de datos textuales que permite estructurar la información con etiquetas.
MongoDB
Sistema de gestión de base de datos NoSQL orientado a documentos.
SADFSQ
Fichero ejecutable para el protocolo de comunicación interno de Sage X3.
El servidor web Syracuse es un servidor de presentación web y front-end al que los usuarios finales acceden cuando abren una sesión de Sage X3 en su navegador.
Este servidor funciona en modo asíncrono y se basa en la plataforma informática Node.js, que contiene una biblioteca integrada de servidores HTTP que proporcionan un servidor de administración y publicación web.
Cada función contiene su propia URL y envía flujos JavaScript normalizados (SData) en formato JSON al cliente (navegador en la estación de trabajo del usuario o cliente de servicios web).
Los datos operativos, como la personalización de Windows, los portales, los puntos de conexión, la gestión de roles, los datos de usuario y algunos documentos electrónicos que los usuarios pueden registrar mediante los espacios de almacenamiento, se almacenan localmente en una base de datos MongoDB específica de documentos.
Cuando hace falta un gran número de conexiones interactivas concurrentes o servicios web, puedes agrupar el servidor web Node.js.
Este servidor también permite gestionar:
- los vínculos de workflow
- los servicios web SOAP y REST entrantes
Servidor MongoDB
MongoDB es una base de datos NoSQL gratuita de código abierto que permite almacenar todos los parámetros de configuración y personalización del servidor de presentación web o Syracuse. También se utiliza para almacenar los documentos vinculados a los procesos de negocio (pedidos o facturas escaneadas, por ejemplo).
MongoDB se puede agrupar en varios servidores para garantizar la escalabilidad y la repetición.
Servidor de impresión
Este servidor se almacena en una máquina con un sistema de Windows Server. Según el volumen de impresión requerido, se pueden utilizar varios servidores de impresión por solución.
El servidor de impresión procesa todas las solicitudes de impresión procedentes de sesiones interactivas o envíos masivos y determina el destino de impresión (impresora, fichero, PDF, fax, etc.).
Gestiona una cola de impresión de las solicitudes enviadas y la ejecución de dichas solicitudes se puede distribuir en varios procesos de impresión (thread). El número de procesos de impresión se puede personalizar en la consola de configuración y se debe adaptar al tamaño del servidor.
El servidor de impresión también se comunica con otros dos servidores de su entorno: el servidor de aplicación que almacena el modelo de impresión y el servidor de bases de datos que almacena las tablas mediante un enlace ODBC.
Los informes se han diseñado con Crystal Reports.
Componentes adicionales
Servidores de ejecución adicionales
Estos servidores gestionan procesos cuando se necesita escalabilidad; permiten ejecutar procesos asociados a sesiones interactivas, sesiones de servicios web y procesos batch.
Las diferencias entre el servidor de procesos principal y los servidores de procesos adicionales son las siguientes:
- Se necesita al menos un servidor de procesos principal, que debe ejecutarse en la misma máquina que el servidor de aplicaciones.
- Los servidores de procesos adicionales son opcionales. Permiten equilibrar la carga entre varios procesos de recursos correspondientes a varias sesiones de usuarios de Sage X3.
El equilibrio de la carga de los servidores de procesos adicionales lo gestionan automáticamente los servidores de presentación web Syracuse y puede seguir varias reglas (etiquetado de grupos, grupos de servicios web, definición de capacidades por lotes).
Se puede utilizar una configuración con un servidor de procesos principal y unos servidores de procesos adicionales. Sin embargo, Sage no recomienda esta configuración desde la versión 2021 R1/V12.25.
Sage recomienda utilizar el clúster de aplicación.
El modo en clúster de aplicación permite utilizar varios servidores adicionales para ejecutar procesos interactivos, de los servidores web o batch, para lo que es necesario un espacio de almacenamiento compartido (en general, un servidor NAS) vinculado a cada servidor de procesos. El modo en clúster garantiza una alta disponibilidad y una gestión mejorada y homogénea de cada servidor.
Para más información, consulta la guía de uso Application cluster architecture (en inglés).
Motor de búsqueda Elasticsearch
Elasticsearch es un motor de búsqueda gratuito de código abierto diseñado a partir del motor de búsqueda 100 % Java Lucene con licencia Apache 2.0. No hay que instalar ningún motor de base de datos adicional.
Permite realizar una búsqueda textual en tiempo real en los datos de aplicación y metadatos parametrizados para el índice.
También se puede agrupar en varios servidores para garantizar la escalabilidad.
Mobile Automation (ADC)
Este componente está disponible a partir de la versión 2021 R2/V12.0.26.
Mobile Automation (ADC) es una nueva aplicación web con una interfaz de usuario modernizada y compatible con las API que ofrece transacciones seguras de distribución y producción.
Para más información, consulta la guía de uso Mobile Automation (ADC) para distribución.
Sage X3 Automated Test Platform
La función Sage X3 Automated Test Platform permite crear pruebas automatizadas.
Sage X3 Automated Test Platform es compatible con la versión 2021 R1 (12.0.25) y posteriores de Sage X3.
Para utilizar la biblioteca de Sage X3 Automated Test Platform, debes tener la licencia de Sage X3 con el parámetro de la activación del robot de prueba activado.
Para más información, consulta las guías de uso correspondientes (solo disponibles en inglés):