Come eseguire il software server Altova in Docker

Docker ha rivoluzionato il modo in cui gli sviluppatori creano, distribuiscono ed eseguono le applicazioni, offrendo una soluzione leggera e portatile per la containerizzazione del software. I container impacchettano le applicazioni insieme a tutte le loro dipendenze, garantendo che funzionino in modo coerente in diversi ambienti, che si tratti della macchina di uno sviluppatore, di un server di test o nel cloud. Rispetto alle tradizionali macchine virtuali, i container Docker si avviano più velocemente, consumano meno risorse e semplificano la scalabilità delle applicazioni. Questa efficienza ha reso Docker uno strumento fondamentale per lo sviluppo e la distribuzione del software.

L'utilizzo di Altova Server Software in Docker offre numerosi vantaggi per le attività di elaborazione e automazione dei dati a livello aziendale. Containerizzando strumenti come FlowForce Server, MapForce Server o RaptorXML Server, gli sviluppatori ottengono una soluzione altamente portatile, scalabile ed efficiente per la gestione di flussi di lavoro complessi, nonché per l'automazione delle trasformazioni dei dati, della validazione e della generazione di report.

Per semplificare ulteriormente l'avvio, Altova offre un progetto open-source che automatizza il processo di configurazione in un ambiente Docker.

Configurazioni Docker per la distribuzione del software Altova Server

La piattaforma server Altova automatizza l'elaborazione dei dati ad alte prestazioni, i flussi di lavoro di integrazione e altre attività di livello aziendale. Include i seguenti componenti:

  • FlowForce Server: Un potente motore di workflow per la pianificazione e l'automazione di attività di elaborazione e integrazione dei dati.
  • MapForce Server: Automatizza le attività di mappatura dei dati e i processi ETL per formati come XML, JSON, PDF, database, EDI, Excel e altri.
  • StyleVision Server: Automatizza la creazione di report aziendali in formati come HTML, PDF e Word/OpenXML.
  • Server RaptorXML+XBRL: Un sistema estremamente veloce per la validazione e l'elaborazione di file XML, JSON e XBRL.
  • Server DiffDog: Automatizza il confronto di file e directory, generando report di differenze ad alte prestazioni.
  • Server MobileTogether: Il componente centrale che supporta le applicazioni mobili sviluppate con Altova MobileTogether Designer.

Ciascuno di questi prodotti può essere utilizzato singolarmente o in combinazione, con FlowForce Server che funge da piattaforma centrale per l'automazione dei processi.

È possibile iniziare facilmente utilizzando il progetto Altova Server Docker, disponibile su GitHub. Questo progetto fornisce file di configurazione e istruzioni per configurare i prodotti server con il minimo sforzo, sfruttando Docker Compose:

  • File compose.yaml preconfigurato e Dockerfile disponibili per tutti i prodotti della piattaforma Altova Server
  • Un processo automatizzato per la creazione di immagini Docker e l'avvio di container
  • Configurazioni personalizzabili, rilasciate sotto la licenza open-source Apache 2.0

Come iniziare

Utilizzando il progetto Docker e seguendo i passaggi descritti di seguito, è possibile configurare rapidamente il proprio ambiente e personalizzarlo in base alle proprie esigenze.

1. Clonare il repository

Clonare il repository GitHub sulla propria macchina locale, utilizzando un ambiente di sviluppo come Visual Studio Code o Cursor, oppure direttamente dalla riga di comando:

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

2. Personalizzare la configurazione

I file compose.yaml e i Dockerfile sono completamente personalizzabili nell'ambiente di sviluppo che preferite

  • Aggiungete le variabili d'ambiente necessarie per la vostra configurazione
  • Specificare le mappature dei volumi per l'archiviazione persistente
  • Includere i file di licenza esistenti, se disponibili

3. Creare le immagini e avviare i container

Costruite le immagini Docker e avviate i container con un singolo comando, sia facendo clic con il tasto destro sul file compose.yaml nel vostro ambiente di sviluppo e selezionando l'opzione "Compose Up" dal menu, sia dalla riga di comando:

docker compose up -d

Questo processo completamente automatizzato scarica direttamente il software del server dalla pagina di download di Altova, crea le immagini necessarie, avvia i container e garantisce che tutto funzioni correttamente in Docker Desktop.

Qui è possibile trovare le porte attraverso le quali è possibile accedere alle interfacce di amministrazione dei vari server Altova.

Gestione delle vostre licenze Altova

La nuova implementazione Docker che avete creato include il server di licenze Altova, gratuito, per richiedere e gestire le licenze per ciascun prodotto server Altova.

I vari file .altova_licenses inclusi in questo repository sono dei modelli. Sostituiteli con i vostri file di licenza, se ne avete già acquistati. In caso contrario, potete richiedere chiavi di valutazione gratuite per 30 giorni direttamente tramite l'interfaccia web di amministrazione di LicenseServer, dopo aver distribuito i container

Riceverete le licenze via email e potrete caricarle sul server delle licenze per assegnarle nella scheda "Gestione client".

Nota: Deve essere presente un'unica istanza del container Altova LicenseServer in esecuzione. Pertanto, se si prevede una distribuzione basata su cluster, come Kubernetes, assicurarsi che venga avviata solo un'istanza del container LicenseServer.

Ecco fatto! Docker garantisce che il software Altova Server funzioni in modo uniforme su diversi ambienti, semplifica la distribuzione e consente agli sviluppatori di aumentare dinamicamente la potenza di elaborazione. Che si tratti di test, sviluppo o produzione, l'utilizzo del software Altova Server in Docker aiuta i team a massimizzare le prestazioni, ottimizzare l'utilizzo delle risorse e semplificare i loro flussi di lavoro.

Per i clienti configurare i server Altova nel cloud Azure, È inoltre disponibile un modello di macchina virtuale Azure gratuito.