Cómo ejecutar el software de servidor Altova en Docker

Docker ha revolucionado la forma en que los desarrolladores crean, distribuyen y ejecutan aplicaciones, ofreciendo una solución ligera y portátil para la contenerización de software. Los contenedores empaquetan las aplicaciones junto con todas sus dependencias, lo que garantiza que se ejecuten de manera consistente en diferentes entornos, ya sea en la máquina de un desarrollador, en un servidor de pruebas o en la nube. En comparación con las máquinas virtuales tradicionales, los contenedores de Docker se inician más rápido, consumen menos recursos y facilitan la escalabilidad de las aplicaciones. Esta eficiencia ha convertido a Docker en una herramienta fundamental para el desarrollo y la implementación de software.

Ejecutar el software servidor Altova en Docker ofrece estas ventajas para tareas de procesamiento y automatización de datos a nivel empresarial. Al contenerizar herramientas como FlowForce Server, MapForce Server o RaptorXML Server, los desarrolladores obtienen una solución altamente portátil, escalable y eficiente para gestionar flujos de trabajo complejos, así como para automatizar la transformación, la validación y la generación de informes de datos.

Para facilitar aún más el inicio, Altova ofrece un proyecto de código abierto que automatiza el proceso de configuración en un entorno Docker.

Configuraciones de Docker para la implementación del software Altova Server

La plataforma Altova Server automatiza el procesamiento de datos de alto rendimiento, los flujos de trabajo de integración y otras tareas a nivel empresarial. Incluye los siguientes componentes:

  • Servidor FlowForce: Un potente motor de flujo de trabajo para programar y automatizar tareas de procesamiento e integración de datos.
  • MapForce Server: Automatiza los procesos de mapeo de datos y ETL (extracción, transformación y carga) para formatos como XML, JSON, PDF, bases de datos, EDI, Excel, y otros.
  • Servidor StyleVision: Automatiza la generación de informes empresariales en formatos como HTML, PDF y Word/OpenXML.
  • Servidor RaptorXML+XBRL: Un validador y procesador de XML, JSON y XBRL extremadamente rápido.
  • Servidor DiffDog: Automatiza la comparación de archivos y directorios, generando informes de diferencias con alto rendimiento.
  • Servidor MobileTogether: El componente central que sirve de base para las aplicaciones móviles desarrolladas con Altova MobileTogether Designer.

Cada uno de estos productos puede utilizarse de forma individual o en combinación, con FlowForce Server actuando como un centro central de automatización de flujos de trabajo.

Puede comenzar fácilmente utilizando el proyecto Altova Server Docker, que está disponible en GitHub. Este proyecto proporciona archivos de configuración e instrucciones para configurar los productos del servidor con el mínimo esfuerzo, utilizando Docker Compose:

  • Archivo compose.yaml preconfigurado y Dockerfile para todos los productos de la plataforma Altova Server
  • Un proceso automatizado para la creación de imágenes de Docker y el despliegue de contenedores
  • Configuraciones personalizables bajo la licencia de código abierto Apache 2.0

Consideraciones iniciales

Utilizando el proyecto Docker y siguiendo los pasos que se indican a continuación, puede configurar su entorno de forma rápida y adaptarlo a sus necesidades.

1. Clonar el repositorio

Clona el repositorio de GitHub en tu máquina local, ya sea desde un entorno de desarrollo como Visual Studio Code o Cursor, o desde la línea de comandos:

git clone https://github.com/altova/altova-server-docker.git
cd altova-server-docker

2. Personalice la configuración

Los archivos compose.yaml y los Dockerfiles son totalmente personalizables en su entorno de desarrollo preferido:

  • Agregue variables de entorno según sus necesidades de implementación
  • Especificar los mapeos de volumen para el almacenamiento persistente
  • Incluya los archivos de licencia existentes, si los tiene

3. Crear imágenes e iniciar contenedores

Construya las imágenes de Docker e inicie sus contenedores con un solo comando, ya sea haciendo clic derecho en el archivo compose.yaml en su entorno de desarrollo y seleccionando la opción "Compose Up" en el menú, o desde la línea de comandos:

docker compose up -d

Este proceso completamente automatizado descarga el software del servidor directamente desde la página de descargas de Altova, crea las imágenes necesarias, inicializa los contenedores y se asegura de que todo funcione correctamente en Docker Desktop.

Aquí también puede encontrar los puertos a través de los cuales puede acceder a las interfaces de administración de los diferentes servidores Altova.

Administración de sus licencias de Altova

Su nueva implementación de Docker incluye el servidor de licencias Altova, que es gratuito y permite solicitar y gestionar las licencias para cada producto del servidor Altova.

Los diversos archivos .altova_licenses incluidos en este repositorio son archivos de ejemplo. Reemplace estos archivos con sus propios archivos de licencia si ya ha adquirido licencias. Si no, puede solicitar claves de evaluación gratuitas de 30 días directamente a través de la interfaz web de administración de LicenseServer después de implementar los contenedores

Recibirá las licencias por correo electrónico y podrá subirlas al servidor de licencias para asignarlas en la pestaña de administración de clientes.

Nota: Siempre debe haber solo una instancia en ejecución del contenedor Altova LicenseServer. Por lo tanto, si planea una implementación basada en clúster, como Kubernetes, asegúrese de que solo se esté ejecutando un contenedor de LicenseServer.

Eso es todo. Docker garantiza que el software Altova Server funcione de manera consistente en diferentes entornos, simplifica la implementación y permite a los desarrolladores escalar la capacidad de procesamiento de forma dinámica. Ya sea para pruebas, desarrollo o producción, el uso del software Altova Server en Docker ayuda a los equipos a maximizar el rendimiento, optimizar el uso de los recursos y agilizar sus flujos de trabajo.

Para nuestros clientes Configurar servidores Altova en la nube de Azure, También está disponible una plantilla gratuita para máquinas virtuales de Azure.