Componentes

Toda la información que se proporciona a continuación hace 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 implica un alto nivel de escalabilidad.

Componentes obligatorios

Servidor de base de datos

El servidor de base 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 datos.

Servidores de procesos principales y de aplicación

Los servidores dan 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. De esta forma, se genera un máximo de tres niveles de dossier.

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.

Servidor de presentación web

El servidor de presentación web es el servidor front-end al que los usuarios finales acceden cuando abren una sesión de Sage X3 en su navegador.

Durante la instalación, especialmente en los documentos y las pantallas, el servidor de presentación web también se denomina "Syracuse".

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 publicación web.

Cada función contiene su propia URL y envía flujos Java Script 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. 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.

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.

Elasticsearch permite realizar una búsqueda textual en tiempo real en los datos de aplicación y metadatos parametrizados para el índice.

Elasticsearch se puede agrupar en varios servidores para garantizar la escalabilidad.

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.).

Se inicia un servicio Windows en la máquina que almacena el servidor de impresión. El servicio se encuentra por defecto en el número de puerto 1890, pero se puede personalizar en la instalación. El servicio de impresión 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 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 base de datos que almacena las tablas mediante un enlace ODBC.

Los ficheros de informe se transfieren mediante el protocolo de comunicación interno SADFSQ. El servidor de impresión integra un cliente SADFSQ capaz de responder y comunicarse con un servidor SADFSQ ejecutado en el servidor de aplicación y de procesos principal.

Los informes se han diseñado con Crystal Reports 2016.

Componentes adicionales

Servidores de proceso y aplicación adicionales

Estos servidores gestionan los procesos asociados cuando la escalabilidad es necesaria; permiten ejecutar procesos sobre sesiones interactivas o sesiones de servicios web, además de procesos batch.

Las diferencias entre el servidor de proceso principal y los servidores de proceso adicionales son las siguientes:

  • Se necesita al menos un servidor de proceso principal, que debe ejecutarse en la misma máquina que el servidor de aplicación.
  • 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 proceso principal y servidores de proceso adicionales. Sin embargo, Sage ya 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 proceso. 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).

Servidor ADC heredado

Este servidor técnico garantiza la comunicación con los dispositivos de recopilación automática de datos (en inglés "Automated Data Collection" o "ADC"), normalmente terminales móviles de radiofrecuencia.

Este componente integra Apache HTTP y Apache Tomcat (contenedor web de servlets).

Este componente quedará obsoleto en futuras versiones de de Sage X3 y se reemplazará por los módulos del servidor web Syracuse.

Solo es necesario instalarlo para poder utilizar las funcionalidades específicas de los terminales móviles.

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) de Sage X3 y posteriores.

Para utilizar la biblioteca deSage 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):

Servidor Business Objects

En el caso de los clientes que actualizan la versión 11 de Sage X3 o de Sage X3 Warehousing a la 12, el servidor Business Objects (BO) aloja la plataforma de SAP BusinessObjects BI 4.2 SP8. El almacén de datos se puede alojar en este servidor y actualizar a diario desde la base de datos de producción.

Componentes auxiliares

Consola de configuración

La consola de configuración es una herramienta que se utiliza para instalar y administrar los componentes de la plataforma. La consola 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 por varios usuarios en distintas estaciones de trabajo o servidores con la consola de configuración instalada.

Servidor de mensajería o puerta de enlace SMTP

Un servidor de mensajería es un programa informático o software que transfiere mensajes electrónicos de un ordenador a otro. Los servidores de mensajería desplazan y almacenan los mensajes electrónicos en varias redes corporativas mediante LAN o WAN y en Internet.

Para utilizar las funcionalidades de workflow, se necesita un servidor de mensajería o una puerta de enlace SMTP. El suministro y la instalación de este servidor no están incluidos en la función de Sage y no se describen en este documento.

Gestión batch

A partir de la versión 11, el servidor batch de Sage X3 (que lanza y controla las tareas batch) se ejecuta en el servidor de presentación web Syracuse.

A partir de la versión 11, las tareas batch se pueden ejecutar en cualquier servidor de procesos. De esta forma, las tareas de fondo disponen de una gran escalabilidad.

Cuando hay que ejecutar una tarea batch, el planificador batch lanza la tarea en el servidor de procesos en el que hay una ubicación batch disponible o espera a que haya alguna disponible en uno de los servidores de procesos compatibles con batch.