EMC ® Document Sciences ® xPression ® Versione 4.6 Cenni preliminari sul sistema EMC Computer Systems Italia S.p.A. Direzione e Filiale di Milano Via Giovanni Spadolini, 5 - Edificio A 20141 Milano tel. +39 02 409081 fax +39 02 48204686 italy.emc.com Nota legale Copyright © 2003-2015 EMC Corporation. All Rights Reserved. EMC ritiene che le informazioni presenti in questa pubblicazione siano esatte alla data della pubblicazione. Le informazioni sono soggette a modifica senza preavviso. LE INFORMAZIONI IN QUESTA PUBBLICAZIONE SONO FORNITE COSÌ COME SONO. EMC CORPORATION NON RILASCIA DICHIARAZIONI E GARANZIE DI ALCUN TIPO IN MERITO ALLE INFORMAZIONI CONTENUTE IN QUESTA PUBBLICAZIONE E NEGA SPECIFICAMENTE GARANZIE IMPLICITE DI COMMERCIABILITÀ O DI IDONEITÀ PER UNO SCOPO PARTICOLARE. L’utilizzo, la copia e la distribuzione di qualunque software di EMC descritto in questa pubblicazione richiede una licenza di software applicabile. Per un elenco più aggiornato dei nomi dei prodotti EMC, consultare la sezione relativa ai marchi di EMC Corporation su EMC.com. Adobe e Adobe PDF Library sono marchi o marchi registrati di Adobe Systems Inc. negli Stati Uniti e negli altri paesi. Tutti gli altri marchi qui utilizzati sono di proprietà dei rispettivi titolari. Commenti e suggerimenti sulla documentazione L’opinione dell’utente è di fondamentale importanza. I commenti dell’utente in relazione alla documentazione del prodotto sono particolarmente graditi. È possibile inviare eventuali commenti e suggerimenti su come migliorare la documentazione o semplificarne l’utilizzo direttamente all’[email protected] Sommario Prefazione Capitolo 1 Capitolo 2 ........................................................................................................................... 5 ................................................................................................ Impiego di xPression ........................................................................................ Tre principali sfide aziendali affrontate da xPression........................................... 7 ........................................ Componenti server ........................................................................................... Assemblaggio dei documenti ........................................................................ Elaborazione batch ....................................................................................... Componenti dati .............................................................................................. Dati relativi al cliente .................................................................................... Database di xPression ................................................................................... Componenti file................................................................................................ BDT ............................................................................................................. Elenco di assemblaggio ................................................................................. Profili di output ............................................................................................ Documenti assemblati ................................................................................... Componenti software di xPression ..................................................................... Il controller di distribuzione .......................................................................... Archiviazione ........................................................................................... Il controller di protezione .............................................................................. Lettore dei dati relativi al cliente .................................................................... Controller del profilo di output ..................................................................... Motori di composizione ................................................................................ Esecuzione batch .......................................................................................... xFramework ................................................................................................ Servizi Web di xPression ........................................................................... xPression DevKit ...................................................................................... Fastpath per xResponse e xRevise .............................................................. L’utilità Migrazione ...................................................................................... 9 Introduzione Cenni preliminari sull’infrastruttura di xPression Integrazione con Gestione del contenuto Enterprise (ECM, Enterprise Content Management) ...................................................................................... xPression Documentum Edition .................................................................... Integrazione di Documentum in Enterprise Edition ........................................ Documenti più adatti per l’integrazione con Documentum .......................... Utilizzo di Documentum in xPression ....................................................... Integrazione con FileNet ............................................................................... Capitolo 3 .................................................................... Applicazioni transazionali................................................................................. xResponse .................................................................................................... xRevise ........................................................................................................ Applicazioni di amministrazione ....................................................................... xAdmin ....................................................................................................... Componenti delle applicazioni 7 7 9 9 10 10 10 11 11 11 11 12 12 12 13 13 13 13 14 14 14 14 15 15 16 16 16 16 17 17 18 18 21 21 21 21 22 22 3 Sommario ................................................................................................. Applicazioni di progettazione dei documenti di xPression .................................. xDesign ....................................................................................................... xPresso for Adobe InDesign .......................................................................... xPresso for Dreamweaver ............................................................................. xPresso for Microsoft Word ........................................................................... xPressForms ..................................................................................................... 22 .................................................................................. Cenni preliminari sulla distribuzione di xPression .............................................. Distribuzione di xDesign............................................................................... Distribuzioni di xPresso for Adobe InDesign e Dreamweaver .......................... Distribuzione server ..................................................................................... Distribuzione del database di xPression ......................................................... Pianificazione della configurazione di xPression ................................................. Configurazioni server suggerite ......................................................................... Volumi batch di dimensioni moderate ............................................................ Grandi volumi batch con elaborazione transazionale moderata........................ Grandi volumi batch con elaborazione transazionale intensa ........................... Consigli relativi al database di xPression ........................................................ Archiviazione documento di output .................................................................. Connettività con altri componenti ...................................................................... Stato della sessione client di xPression ........................................................... Affinità server .............................................................................................. 25 xDashboard Capitolo 4 4 Configurazioni server 22 22 23 23 23 24 25 26 26 26 27 27 28 28 29 30 30 30 31 31 31 Prefazione Questa guida contiene una panoramica del sistema xPression e illustra le applicazioni, i componenti, i motori di pubblicazione e l’infrastruttura server di xPression. Destinatari La guida è destinata a tutti gli utenti di xPression che desiderano acquisire una comprensione generale della suite di applicazioni xPression. Convenzioni In questo documento sono state utilizzate le seguenti convenzioni: Tipo di carattere Significato grassetto Elementi dell’interfaccia grafica dell’utente associati a un’azione corsivo Titoli di libri, testo enfatizzato o variabili segnaposto per le quali è necessario specificare determinati valori monospace Comandi all’interno di un paragrafo, URL, codici negli esempi, testo visualizzato sullo schermo o immesso dall’utente xPressionHome Il termine “xPressionHome” fa riferimento al percorso di installazione di xPression sul server. Sui server Windows, il percorso predefinito è C:\xPression. Cronologia delle revisioni In questo documento sono state apportate le seguenti modifiche. 5 Prefazione 6 Data della revisione Descrizione Novembre 2015 Pubblicazione iniziale Capitolo 1 Introduzione xPression è una suite di applicazioni che consente l’elaborazione di contenuto universale per l’impresa. Il sistema è ad architettura aperta, basata su componenti a loro volta basati su standard quali Java EE, Web Services, JMS, Microsoft .NET e XML. L’architettura Web su più livelli di xPression consente il recapito in tempo reale di elevati volumi di comunicazioni aziendali critiche. Le funzionalità end-to-end di xPression consentono di progettare, collaudare, approvare, produrre e recapitare rapidamente i documenti attraverso un’ampia gamma di metodi di e-mail, archiviazione, Web e stampa. Impiego di xPression L’architettura orientata ai servizi (SOA, Service Oriented Architecture) di xPression è stata progettata per integrarsi facilmente con le soluzioni aziendali, quali ECM, CRM, ERP e BPM. xPression fornisce servizi di pubblicazione di contenuto dinamico per la generazione di documenti personalizzati e di elevata qualità all’interno di soluzioni aziendali. La facilità di integrazione è dovuta all’architettura Java EE di xPression, al supporto XML esteso e alla gamma completa di servizi Web offerti. Tre principali sfide aziendali affrontate da xPression 1. Rafforzamento della fedeltà dei clienti: aumentare il numero di clienti fidelizzati mediante comunicazioni interattive in tempo reale, che consentono agli agenti sul campo di rispondere immediatamente alle richieste dei clienti. 2. Consolidamento delle tecnologie: sostituire la miriade di strumenti legacy per la generazione di documenti con un’unica soluzione completa e basata su standard in grado di integrarsi con i sistemi CRM, ECM ed ERP aziendali e di soddisfare tutte le esigenze di generazione di documenti. 3. Tempi di introduzione sul mercato: accelerare la progettazione e l’implementazione delle comunicazioni aziendali mediante l’utilizzo dei migliori strumenti di produttività, quali 7 Introduzione Microsoft Word, Adobe InDesign e DreamWeaver, in combinazione con una logica efficace basata su regole e un motore di generazione di documenti avanzato. 8 Capitolo 2 Cenni preliminari sull’infrastruttura di xPression In questo capitolo viene presentato il sistema di amministrazione di xPression e vengono analizzati i componenti di progettazione e l’architettura di xPression dal punto di vista di un amministratore di sistema. I componenti del server xPression interagiscono per fornire un unico ambiente di progettazione dei documenti. In questa sezione è descritto come ognuno dei componenti principali esegue le proprie funzioni all’interno dei processi di progettazione e produzione del documento. Componenti server Il server xPression rappresenta il centro della suite xPression. È costituito dai componenti necessari per assemblare, formattare e distribuire documenti personalizzati. Questi componenti sono scritti in Java e sono ospitati sul server dell’applicazione Java. Grazie all’utilizzo di Java sia per i componenti di xPression che per il server delle applicazioni, xPression rappresenta un’applicazione multipiattaforma eseguibile su diversi sistemi operativi, tra cui Windows, UNIX e Linux. Per l’elenco completo dei sistemi operativi e dei server supportati, vedere la documentazione relativa all’installazione. Due delle principali funzioni server sono l’assemblaggio dei documenti e l’elaborazione batch. Assemblaggio dei documenti L’assemblaggio dei documenti viene eseguito da un componente EJB (Enterprise Java Bean) in esecuzione in un contenitore fornito dal server dell’applicazione. Per elaborare richieste simultanee di assemblaggio di documenti, è possibile richiamare più istanze dell’EJB di assemblaggio di xPression. Questo componente gestisce la creazione e la personalizzazione dei documenti, mediante la lettura e l’esecuzione delle istruzioni contenute in un BDT (Business Document Template, modello di documento aziendale) creato da xDesign. Il componente esegue quindi una query sul database di xPression e sulle origini dati relative al cliente e crea un documento assemblato basato sulle istruzioni del BDT. 9 Cenni preliminari sull’infrastruttura di xPression Elaborazione batch Le funzionalità batch di xPression consentono di sfruttare appieno la velocità e la scalabilità di produzione di xPression per stampare e distribuire un elevato volume di comunicazioni relative ai clienti. xPression elabora le istruzioni in una definizione di processo XML (creata in xDashboard) per determinare i documenti e i record dei clienti da elaborare. Assembla e pubblica quindi il documento per completare il processo batch. L’esecuzione può essere pianificata in orari specifici utilizzando i servizi di pianificazione standard del sistema operativo o un pacchetto software di pianificazione batch di terze parti. xPression esegue le direttive specificate in una definizione del processo batch, gestita da xAdmin. Durante l’elaborazione di un processo batch, xPression accetta argomenti facoltativi della riga di comando e comunica principalmente con tre componenti server: il lettore dei dati relativi al cliente, il componente di assemblaggio xPression e il controller del profilo di output. Le definizioni di processi batch generate da xDashboard vengono memorizzate nel database di xPression. Le definizioni di processi batch create manualmente vengono memorizzate in un file passato al processo batch dalla riga di comando. Per ulteriori informazioni sul funzionamento di Batch di xPression, vedere la Guida all’elaborazione di Batch di xPression. Componenti dati In xPression sono presenti due componenti dati, i dati relativi al cliente che xPression utilizza come input per i documenti personalizzati (dati relativi al cliente) e il contenuto e le immagini risultanti, memorizzati dagli strumenti di progettazione del documento di xPression (database di xPression). Dati relativi al cliente I dati relativi al cliente sono costituiti dalle informazioni memorizzate nel database di un cliente e consentono la personalizzazione dei documenti da parte degli addetti alla progettazione. I dati relativi al cliente vengono forniti a xPression in formato XML o da un database relazionale. xPression è in grado di leggere qualsiasi struttura XML per la quale sia utilizzata una definizione XSD (XML Schema Definition) per definire lo schema e xPath per il percorso dei dati all’interno della struttura XML. Il lettore dei dati relativi al cliente legge ed estrae i dati dai file dei dati relativi al cliente. Origini dati progettate in modo inadeguato possono compromettere le prestazioni di xPression. Durante la creazione dei dati relativi al cliente, assicurarsi di utilizzare procedure efficienti per la progettazione dei dati. Nota: Le limitazioni di lunghezza campo per i campi di tipo stringa sono determinati principalmente dal database. I database relazionali attuali supportati da xPression forniscono un massimo di 4.000 caratteri. XML supporta lunghezze campo molto più grandi rispetto ai database relazionali, fino a 64k caratteri, ma il limite specifico dipende dall’uso. È possibile inserire fino a 64k caratteri in un campo XML per documenti xDesign, campo operatore per un indice generico e variabili per xEditor, ma i campi con questa quantità di dati è probabile che 10 Cenni preliminari sull’infrastruttura di xPression compromettano le prestazioni, pertanto si consiglia di fare attenzione. Evitare in qualsiasi caso campi operatore estremamente lunghi. Database di xPression Il database di xPression è un database relazionale interamente indicizzato in cui si trovano contenuto, immagini, modelli di documenti, regole e dati di xPression interni. In un ambiente non cluster, è presente un database di xPression in ogni installazione di xPression. Per un ambiente cluster, un solo database di xPression viene utilizzato da tutti i server xPression che fanno parte del cluster. Il database di xPression contiene diversi tipi di informazioni: oggetti dati di xPression, regole, oggetti testo (documenti) e oggetti binari (immagini). Il database di xPression è ospitato in un database relazionale. Componenti file xPression utilizza un’ampia varietà di file per definire il contenuto da includere, raccogliere gli elementi per l’assemblaggio, definire le specifiche dell’output e memorizzare i documenti assemblati. I componenti File sono: • BDT, pagina 11 • Elenco di assemblaggio, pagina 11 • Profili di output, pagina 12 • Documenti assemblati, pagina 12 BDT Un BDT è un documento XML generato da xDesign durante la creazione di un documento. È costituito da un set di istruzioni che indicano a xPression il contenuto da includere in un documento, la modalità di formattazione del documento e la personalizzazione dell’output per ciascun cliente. Il BDT è basato sulla logica di business definita durante la creazione di un documento in xDesign. Il BDT esegue una query sui dati relativi al cliente e il database di xPression utilizzando istruzioni, operazioni logiche e funzioni aritmetiche. Un BDT può inoltre essere considerato come un linguaggio di script. Talvolta si fa riferimento infatti alla sintassi BDT. Elenco di assemblaggio Il motore di assemblaggio è un EJB con stato eseguito all’interno di un contenitore fornito dal server dell’applicazione Java. Esso si interfaccia con altri componenti di xPression (Batch di xPression, il controller del profilo di output, il lettore dei dati relativi al cliente e il database di xPression) per raccogliere i dati necessari per personalizzare, assemblare e formattare i documenti. 11 Cenni preliminari sull’infrastruttura di xPression L’elenco di assemblaggio è un file XML generato dal motore di assemblaggio dopo la lettura e l’esecuzione delle istruzioni trovate in un BDT per un record di cliente specifico. Contiene tutte le istruzioni necessarie per la generazione di output personalizzato tramite xPression. Un elenco di assemblaggio è sempre specifico di uno e un solo record di input di dati. Un BDT è un modello per la generazione di più elenchi di assemblaggio, uno per ogni record di dati. xPression crea elenchi di assemblaggio applicando uno e un solo record di dati di input a un BDT. Profili di output I profili di output contengono le istruzioni utilizzate per definire la formattazione e la modalità di distribuzione di un documento. Il contenitore del profilo di output associa flussi di output a definizioni di distribuzione e formato o di output. Un flusso di output definisce il contenuto del flusso e la modalità di generazione del flusso stesso. Una definizione di distribuzione fornisce informazioni specifiche di dispositivo basate sull’output desiderato. Ad esempio, una definizione di distribuzione e-mail contiene informazioni per i campi A, Da e Oggetto. Una definizione di formato fornisce informazioni specifiche di formattazione, ad esempio i file di carattere e i formati di output designati (quali AFP, PostScript, PDF, Metacode o PCL). Documenti assemblati Un documento assemblato è costituito da output generato dal modulo di assemblaggio contenente il contenuto personalizzato per il cliente. Funziona come codice intermedio che viene letto ed eseguito da xPression per generare il documento finale per il recapito al cliente. Componenti software di xPression Oltre ai componenti principali dell’architettura di xPression discussi nelle sezioni precedenti di questo capitolo, esistono altri moduli software che forniscono le funzionalità di diverse altre aree di xPression. In questa sezione sono descritti brevemente i componenti software che completano l’architettura di xPression: • Il controller di distribuzione, pagina 13 • Il controller di protezione, pagina 13 • Lettore dei dati relativi al cliente, pagina 13 • Controller del profilo di output, pagina 14 • Motori di composizione, pagina 14 • Esecuzione batch, pagina 14 • xFramework , pagina 14 • L’utilità Migrazione, pagina 16 12 Cenni preliminari sull’infrastruttura di xPression Il controller di distribuzione Il controller di distribuzione si interfaccia ai canali di distribuzione supportati in xPression, inclusi i formati di output SMTP e-mail, di stampa e di archiviazione. Il controller di distribuzione è una sessione EJB con stato funzionante in modo asincrono tramite un meccanismo di accodamento, per assicurare il recapito affidabile dell’output ai canali che non supportano in maniera affidabile l’input multithread. Questo controller determina il canale di distribuzione adatto in base alle informazioni ricevute dal controller del profilo di output. Nota: In un ambiente in cluster verticale, è possibile eseguire un solo servizio di distribuzione per volta. Archiviazione Il servizio di distribuzione utilizza un pool di thread per elaborare contemporaneamente gli output di archivio. È possibile configurare il numero minimo e massimo di thread nel file DistributionController.properties, situato nella directory xPressionHome (per impostazione predefinita, C:\xPression). Il file DistributionController.properties utilizza le due proprietà riportate di seguito per controllare il numero minimo e massimo di thread. Elemento Descrizione ArchiveMaximumPoolSize Numero massimo di thread nel pool di thread. Per impostazione predefinita, questo valore è impostato su 10. ArchiveMinimumPoolSize Numero minimo di thread nel pool di thread. Per impostazione predefinita, questo valore è impostato su 4. Il controller di protezione Il controller di protezione è un EJB con stato, responsabile dell’impostazione e del controllo dei diritti di accesso a xPression, nonché della connessione con i sistemi di protezione di rete per i servizi di autenticazione. Inoltre, questo controller utilizza la protezione EJB per garantire che solo componenti e utenti autorizzati possano accedere alle interfacce pubbliche di determinati EJB. Lettore dei dati relativi al cliente Il lettore dei dati relativi al cliente è un componente Java multithread utilizzato dal motore di assemblaggio e da esecuzione batch, xDesign, xRevise e xResponse per eseguire query e recuperare dati relativi al cliente. È la sola interfaccia per l’accesso ai dati relativi al cliente memorizzati in un RDB o in un documento XML. Converte oggetti Java in codice SQL personalizzato e adattato al linguaggio SQL del fornitore, in contrapposizione all’esecuzione diretta di istruzioni SQL non elaborate sul database. In tale modo, xPression è indipendente dal database. 13 Cenni preliminari sull’infrastruttura di xPression Il lettore dei dati relativi al cliente crea un database in memoria che memorizza i dati recuperati, semplificando le query XML. Questa funzionalità consente inoltre al responsabile della progettazione dei documenti lo sviluppo di un unico documento, utilizzabile con svariate origini dati, a seconda delle esigenze aziendali. Controller del profilo di output Il controller del profilo di output (OPC, Output Profile Controller) è un componente Java che legge ed elabora le informazioni di un profilo di output, allo scopo di determinare come deve essere formattato, composto, pubblicato e distribuito un documento. L’OPC esegue un’ampia gamma di operazioni, ad esempio la generazione di flussi di output, codici a barre, file di archivio e indici. Motori di composizione xPression dispone di due motori di composizione, CompuSet e xPublish. I motori di composizione creano il layout e la formattazione finali dei documenti assemblati e generano i documenti personalizzati nel formato specificato dall’OPC. Il motore di composizione è costituito da due componenti principali: un motore di elaborazione dell’output e un emettitore per ogni formato di output supportato. I motori di composizione di xPression supportano diverse funzionalità e diversi formati di output. Esecuzione batch Esecuzione batch è un componente Java che effettua l’elaborazione automatica di grandi volumi di documenti. Può essere avviato manualmente dalla riga di comando e da xDashboard o programmato per l’avvio a un’ora specifica tramite i servizi di pianificazione del sistema operativo. Esecuzione batch può funzionare in modalità a thread singolo o multithread, a seconda della configurazione del server e del motore di composizione. Gestisce l’elaborazione di più documenti, richiamando uno o più thread del lettore dei dati relativi al cliente e il motore di assemblaggio per l’esecuzione di processi batch all’interno di thread paralleli. Si interfaccia con il controller del profilo di output e con il controller di distribuzione per recapitare l’output richiesto ai canali desiderati. Le istruzioni di elaborazione vengono recapitate a Batch di xPression tramite una definizione di processo XML. La definizione di processo può essere generata manualmente o tramite xDashboard. xFramework xFramework è l’API (Application Programming Interface) di xPression. Consente di creare un’interfaccia personalizzata per i servizi correlati all’assemblaggio e alla distribuzione in xPression. I componenti xFramework sono: FastPath, l’API dei servizi Web e xPression DevKit. 14 Cenni preliminari sull’infrastruttura di xPression Servizi Web di xPression I servizi Web xFramework sono una serie di servizi Web conformi alle specifiche WS-I Basic Profile versione 1. xPression utilizza due livelli di servizi Web. Il primo livello è definito QuickDoc e contiene i metodi dei servizi Web più semplici e comuni utilizzati per l’integrazione con xPression. Questi servizi Web non contengono tipi complessi e possono essere elaborati da qualsiasi toolkit SOAP che implementi WS-I Basic Profile. Il secondo livello di servizi Web è più complesso e aggiunge una considerevole potenza alle operazioni di assemblaggio, modifica e pubblicazione dei documenti. Consente inoltre di restituire dati relativi ai documenti pubblicati, di eseguire query sui sistemi esterni e, in alcuni casi, di aggiornare le informazioni in xPression senza accedere al database di xPression. Questi servizi Web conformi a WS-I rappresentano una novità in xPression 4.0. Nelle versioni precedenti venivano utilizzati servizi Web basati su AXIS 1.3. A partire da xPression 4.0, i servizi Web AXIS 1.3 sono considerati obsoleti. Questi servizi sono ancora supportati per gli utenti che li hanno implementati in precedenza, ma tale supporto verrà terminato con il rilascio della successiva versione principale di xPression. Si consiglia di eseguire l’aggiornamento ai nuovi servizi Web conformi alle specifiche WS-I. xPression DevKit xPression DevKit è un’estensione dei servizi Web xFramework per funzionalità specifiche della soluzione. Questi servizi Web consentono di creare applicazioni di corrispondenza personalizzate utilizzando i componenti di xPression. È possibile implementare i componenti desiderati e ignorare quelli non necessari. xPression DevKit include inoltre xEditor, un componente autonomo che consente la modifica dei documenti tramite Microsoft Word. L’obiettivo di xPression DevKit è semplificare la creazione delle applicazioni personalizzate mediante l’uso delle seguenti funzionalità: • Consente agli utenti di creare facilmente il modello di documento più appropriato per la comunicazione corrente del cliente • Consente di visualizzare tutte le informazioni rilevanti trasmesse dal sistema front-end • Consente di visualizzare un’anteprima del documento di corrispondenza dopo la selezione del modello e l’input dei dati • Consente di modificare il documento e applicare paragrafi facoltativi L’integrazione di xPression DevKit consente di migliorare le applicazioni personalizzate con la tecnologia xPression. Questo tipo di integrazione è superiore rispetto all’integrazione FastPath, che richiede all’utente di trasferire il controllo dall’applicazione creata a un’applicazione Web xResponse o xRevise esistente. xPression DevKit richiede la creazione di un’applicazione personalizzata con diversi punti di integrazione con xPression anziché un semplice passaggio di controllo, come previsto dall’integrazione FastPath. 15 Cenni preliminari sull’infrastruttura di xPression Fastpath per xResponse e xRevise FastPath consente di integrare le applicazioni create con applicazioni Web xResponse o xRevise esistenti. Questo tipo di integrazione semplice rappresenta l’esatto opposto dell’approccio utilizzato in xPression DevKit. Richiede infatti il passaggio del controllo dall’applicazione creata a un’applicazione di corrispondenza xPression esistente. L’utilità Migrazione L’utilità Migrazione costituisce un facile metodo di trasferimento di documenti e degli oggetti correlati da un server xPression a un altro. Questa funzionalità è utile nei casi in cui un server xPression venga utilizzato in un ambiente di sviluppo e un altro venga utilizzato in un ambiente di produzione. Con l’utility Migrazione è possibile recuperare documenti creati nell’ambiente di sviluppo e importarli nell’ambiente di produzione. Migrazione consente inoltre di separare esportazione e importazione in singole funzioni. Per semplificare il processo di ricreazione del profilo di output e delle impostazioni dei processi batch sul server in cui si esegue la migrazione, l’utilità Migrazione di xPression consente di eseguire la migrazione di queste impostazioni allo stesso modo. L’utility Migrazione può essere eseguita manualmente da xAdmin o programmata per l’esecuzione in una data e in un’ora specifiche utilizzando i servizi di pianificazione del sistema operativo. L’input di una migrazione programmata è costituito da una definizione di migrazione XML, che può essere generata manualmente o tramite xAdmin. Integrazione con Gestione del contenuto Enterprise (ECM, Enterprise Content Management) xPression supporta due sistemi ECM, Documentum e Filenet. Entrambi i sistemi richiedono passaggi particolari per l’installazione e la configurazione. • xPression Documentum Edition, pagina 16 • Integrazione di Documentum in Enterprise Edition, pagina 17 • Integrazione con FileNet, pagina 18 Per informazioni sulla configurazione di xPression per il sistema ECM, vedere la Guida all’installazione di xPression. xPression Documentum Edition È possibile acquistare xPression Documentum Edition, un componente aggiuntivo con licenza separata al server Enterprise Edition che consente di utilizzare un singolo Docbase Documentum 16 Cenni preliminari sull’infrastruttura di xPression predefinito come repository di xPression. Questo repository è noto come Repository Documentum xPression. Documentum Edition consente di: • Eseguire l’archiviazione e l’estrazione online di modelli xPresso da un repository Documentum. • Archiviare, gestire e definire la versione di elenchi delle variabili di xPresso, elenchi delle proprietà del documento e modelli del documento nel Repository xPression Documentum. • Accedere a qualunque versione archiviata dei modelli xPresso e XML dal Repository xPression Documentum. Documentum Edition può essere acquistato come componente aggiuntivo separato al server Enterprise Edition standard o come installazione separata da installare sul server, ma non nelle applicazioni Enterprise Edition. Integrazione di Documentum in Enterprise Edition Documentum è un sistema di gestione del contenuto enterprise. Si tratta di una piattaforma e di un repository di uso diffuso per creare, gestire, recapitare e archiviare contenuto. Documentum è particolarmente efficiente nella gestione dei processi propri dell’intero ciclo di vita del contenuto, man mano che questo perde di attualità, fino all’obsolescenza finale. EMC Document Sciences fornisce strumenti di alto livello per la creazione, l’assemblaggio automatizzato e il recapito di documenti estremamente personalizzati per batch di volumi elevati e accesso online scalabile. Insieme, queste due soluzioni costituiscono un prodotto avanzato “end-to-end” per il settore dei servizi finanziari e consentono di automatizzare e semplificare la creazione, la personalizzazione, la gestione, la destinazione ad altro utilizzo e la pubblicazione di contenuto dinamico. Documenti più adatti per l’integrazione con Documentum Documenti molto complessi, soggetti a conformità ed estremamente personalizzati, ad esempio: • Proposte e preventivi • Regolamenti e contratti • Documenti informativi • Corrispondenza relativa a risarcimenti • Kit per membri e documenti collaterali di marketing Documenti che richiedono una distribuzione multicanale, ad esempio: • Documenti stampati personalizzati, ad esempio regolamenti e contratti in grandi volumi • Meccanismi self-service online per preventivi e fatturazione via Internet • Copie archiviate di documenti soggetti a normative • Corrispondenza tramite e-mail, posta o portale Web 17 Cenni preliminari sull’infrastruttura di xPression Inoltre, l’integrazione con Documentum supporta la possibilità di riutilizzare parti di contenuto aziendale utilizzate in questi documenti, ad esempio: • Immagini • Loghi • Firme • Contenuto di testo • Slogan Utilizzo di Documentum in xPression Grazie all’integrazione con Documentum, è possibile: • Archiviare i documenti generati con xPression in un repository Documentum. Per ulteriori informazioni sull’archiviazione con Documentum, vedere la Guida per l’utente di xAdmin per le definizioni di distribuzione xPublish. • È possibile recuperare immagini e PDF dalla docbase Documentum per l’utilizzo all’interno di documenti di xPression. Questa funzionalità si applica solo ai documenti di xPublish. Per importare immagini da Documentum nel documento di xPression sono disponibili due metodi diversi. Con il primo metodo si inserisce nel documento un riferimento all’immagine, che consente a xPression di recuperare la versione più recente dell’immagine dalla docbase ogni volta che viene utilizzata. Con l’altro metodo si importa l’immagine da Documentum nel database di xPression, dove viene considerata come un’immagine di xPression. Per ulteriori informazioni sulle immagini Documentum, vedere la Guida di stile e formattazione di xDesign. • Archiviare i file di dati xPresso in un repository Documentum. Quando si è connessi al server xPression in modalità online, è possibile applicare dati al modello di documento selezionando un file di dati memorizzato nel repository Documentum. Per ulteriori informazioni, vedere la documentazione del client xPresso. Integrazione con FileNet FileNet può essere utilizzato per archiviare immagini e documenti PDF utilizzabili nei documenti come contenuto esterno. È possibile utilizzare più archivi FileNet. È inoltre è possibile utilizzare FileNet insieme a Documentum. xPression non supporta direttamente l’archiviazione online con FileNet. Supporta tuttavia l’esportazione di file di indice di archivio nei formati FileNet Capture, FileNet HPII e indice generico. FileNet è dotato di alcune utilità affidabili che consentono di acquisire contenuto da xPression utilizzando output di archivio con questi formati. Per ulteriori informazioni sui formati di output di 18 Cenni preliminari sull’infrastruttura di xPression archivio, consultare la guida per l’utente di xAdmin. Per ulteriori informazioni sulle utilità FileNet, vedere invece la documentazione di FileNet. 19 Cenni preliminari sull’infrastruttura di xPression 20 Capitolo 3 Componenti delle applicazioni In questo capitolo vengono presentate le applicazioni di xPression. Verrà descritta ogni applicazione e verrà inoltre spiegato il modo in cui i componenti funzionano insieme per consentire la creazione e la pubblicazione di documenti personalizzati. Applicazioni transazionali xPression contiene due applicazioni transazionali che consentono di generare immediatamente documenti per i clienti. Le due applicazioni transazionali sono xResponse e xRevise. xResponse xResponse è un’applicazione basata sul Web che fornisce servizi transazionali online protetti per la creazione, la modifica e la pubblicazione di documenti di xPression personalizzati mediante un browser Web. xResponse consente di rispondere rapidamente alle richieste dei clienti con comunicazioni personalizzate, nel pieno rispetto della conformità. Si integra facilmente con il sistema CRM in uso e permette di assemblare e distribuire documenti approvati. Per ulteriori informazioni, vedere la Guida per l’utente di xResponse. xRevise xRevise è un’applicazione basata su browser che consente la produzione rapida di documenti personalizzati tramite una libreria di testo e attributi personalizzati in cui è possibile effettuare ricerche. Con xRevise è possibile modificare il testo di documenti standard in modo da riflettere le negoziazioni con clienti specifici. Fornisce inoltre accesso sicuro per la visualizzazione in anteprima e la modifica del contenuto di un documento xPression assemblato con xEditor, un editor basato su Microsoft Word che consente agli utenti di modificare o creare documenti da contenuti approvati e creati in xDesign. Questo editor aggiunge le potenti funzionalità di modifica e composizione di Microsoft Word a xRevise. Per ulteriori informazioni, vedere la Guida per l’utente di xRevise. 21 Componenti delle applicazioni Applicazioni di amministrazione Le applicazioni di amministrazione di xPression sono applicazioni basate su browser che consentono di amministrare tutti gli aspetti del sistema xPression. xAdmin xAdmin è una console di amministrazione basata su browser che consente di configurare e gestire facilmente tutti gli aspetti del sistema xPression da un qualsiasi client Web connesso alla rete. xAdmin è lo strumento utilizzato dall’amministratore di sistema per amministrare l’ambiente di xPression. xAdmin organizza le attività amministrative in sei sezioni, disponibili nel menu di xAdmin. xAdmin non supporta più utenti simultanei. Più utenti possono accedere a xAdmin, ma questo non è consigliato, poiché le modifiche eseguire da un utente possono sovrascrivere le modifiche eseguite da un altro utente collegato in quel momento. xDashboard xDashboard è un’applicazione thin-client che consente di eseguire e amministrare le funzionalità batch di xPression e gestire il server xPression. Per ulteriori informazioni, vedere la Guida per l’utente di xDashboard. Applicazioni di progettazione dei documenti di xPression Le applicazioni di progettazione dei documenti consentono di creare la struttura e il layout dei documenti stessi. xDesign xDesign è un strumento di xPression per la creazione di documenti basato su Microsoft Word. Questo strumento consente di progettare, creare e testare il documento. xDesign viene utilizzato per definire la logica di business, o regole aziendali, in base alle quali vengono incluse o escluse parti di contenuto, a seconda delle informazioni contenute nei dati relativi al cliente. xPression memorizza il contenuto, le immagini e le altre informazioni del documento create in un unico database di xPression. La struttura viene quindi creata in xDesign e il documento viene progettato in Microsoft Word. Grazie all’interfaccia con Microsoft Word, è possibile creare e gestire la struttura, il contenuto, il layout della pagina e gli altri elementi che influiscono sull’aspetto globale dei documenti. Per ulteriori informazioni su xDesign, vedere la Guida per l’utente di xDesign. 22 Componenti delle applicazioni xPresso for Adobe InDesign xPresso for Adobe InDesign utilizza le risorse digitali esistenti e consente di progettare, creare e pubblicare rapidamente comunicazioni personalizzate per la stampa o i canali elettronici. Grazie alla sua facilità d’uso, è possibile creare efficaci documenti collaterali e campagne di marketing di livello altamente professionale senza sacrificare altre priorità del marketing. Con xPresso for Adobe InDesign è possibile trasformare i documenti statici esistenti in comunicazioni ai clienti creative e dinamiche direttamente sul desktop. Le nostre soluzioni di pubblicazione di contenuto dinamico utilizzano dati variabili e logica di assemblaggio per generare modelli per la produzione di documenti collaterali, offerte, cataloghi e altre comunicazioni al cliente, personalizzate e pronte per la consegna. Per ulteriori informazioni, consultare la Guida per l’utente di xPresso for Adobe InDesign. xPresso for Dreamweaver xPresso for Dreamweaver fa parte della famiglia di prodotti xPression ed è progettato per facilitare la creazione di pagine Web HTML o messaggi e-mail grafici personalizzati, in grado di includere una grande varietà di contenuto. Il contenuto può variare da corrispondenza con contenuto di marketing grafico e immagini di branding, ad avvisi di frodi bancarie o istruzioni che guidano il destinatario a un sito Web personalizzato creato anch’esso in xPresso for Dreamweaver. Per ulteriori informazioni, consultare la Guida per l’utente di xPresso for Dreamweaver. xPresso for Microsoft Word L’impiego molto esteso di Microsoft Office offre a ogni utente la possibilità di creare documenti per i clienti, dalle lettere alle proposte e ai contratti. Tuttavia, personalizzare questi documenti per migliaia o milioni di destinatari può essere un’impresa. xPresso for Word consente di utilizzare i dati delle variabili per creare proposte, contratti, fatture e corrispondenza professionali ed estremamente personalizzati. Inoltre, xPression è in grado di formattare e distribuire questi documenti per la stampa, il Web, il sistema di e-mail o l’archivio, senza alcuna necessità di modificare il modello di documento. L’efficace logica basata su regole di xPression consente di personalizzare automaticamente ogni documento per ciascun destinatario, generando comunicazioni mirate per i clienti di insuperato livello. xPresso for Word aggiunge ai documenti di Word nuovi o esistenti la possibilità di utilizzare varianti. Questo strumento semplifica inoltre la definizione della logica di assemblaggio che controlla le varianti di contenuto e stile con qualsiasi livello di granularità. Una volta completati, i modelli di xPresso vengono assemblati per la pubblicazione sul Server xPression. I principali vantaggi sono: • Supporto di un’ampia gamma di funzionalità di composizione native basate sul flusso, create utilizzando l’interfaccia di Word, ad esempio tabelle, colonne, elenchi numerati, elenchi puntati, sommario, numerazione delle pagine e altre ancora. • Utilizzo della potenza del codice XML per attivare l’interoperabilità con un’ampia gamma di sistemi. 23 Componenti delle applicazioni • Utilizzo di documenti secondari per includere un documento all’interno di un altro. • Supporto dei campi SEQ per elenchi numerati complessi. • Bilanciamento colonne. • PDF compilabili con caselle di controllo, caselle di testo e caselle combinate. • Impostazioni avanzate delle schede, controllo delle righe isolate. • Ridimensionamento delle immagini esterne. • Processo di gestione delle licenze semplificato. Per ulteriori informazioni, vedere la Guida per l’utente di xPresso for Word. xPressForms xPressForms è un’interfaccia amministrativa basata sul Web utilizzata per la creazione, la gestione e la composizione di moduli. xPressForms supporta i moduli esistenti sviluppati dalle principali organizzazioni: NCCI e ISO. Consente di creare o personalizzare qualsiasi tipo di modulo, utilizzando un flessibile schema XML standardizzato. xPressForms può essere facilmente integrato con numerosi sistemi di amministrazione. Con l’interfaccia xPressForms, è possibile ottenere un processo ben definito per le consegne iniziali e di manutenzione, incluse consegne mensili di tutti i moduli nuovi e aggiornati. 24 Capitolo 4 Configurazioni server In questo capitolo vengono esaminate le configurazioni server e sono forniti alcuni consigli di configurazione in base ai requisiti di elaborazione. Cenni preliminari sulla distribuzione di xPression Nel diagramma seguente è mostrata una distribuzione di xPression in una configurazione tipica. Questo diagramma mostra xPression in esecuzione in tre ambienti separati: produzione, test UAT (User Acceptance Test, Test di accettazione dell’utente) e test. L’ambiente UAT è facoltativo, ma consigliato. È possibile ospitare i repository di contenuto UAT e test in un server del database di test. Nel diagramma riportato sopra, i repository di contenuto degli ambienti UAT e di test si trovano su un solo server di database per maggiore semplicità. Ogni ambiente richiede un proprio database di xPression ospitato sul server di database di xPression. In un modello di sviluppo su più livelli standard, tutti i documenti vengono sviluppati nell’ambiente di test, quindi ne viene eseguita la migrazione nell’ambiente UAT con xPression Migrazione. 25 Configurazioni server Quando il test viene completato in questo ambiente, utilizzare xPression Migrazione per spostare l’applicazione in produzione. EMC Document Sciences consiglia di disporre di almeno due server di produzione in cluster orizzontale per supportare il failover e la tolleranza di errore per l’hardware. I client variano in base alla distribuzione. I client mostrati sopra sono solo esempi. Distribuzione di xDesign xDesign funziona come eseguibile thick client sulle workstation degli addetti alla progettazione dei documenti. È un’applicazione intensamente utilizzata nell’ambiente di sviluppo, poco utilizzata nell’ambiente di test e in genere non utilizzata nell’ambiente di produzione. La maggior parte delle funzionalità di xDesign viene eseguita sul lato server, ad esempio l’assemblaggio dei documenti, l’accesso al database di xPression e la ricerca. xDesign comunica con il server tramite HTTP utilizzando servlet (metodo consigliato) o tramite RMI su TCP/IP. La comunicazione RMI non può attraversare proxy e firewall e pertanto non è altrettanto universalmente disponibile. La modalità RMI richiede inoltre una piccola applicazione client WebSphere o WebLogic per eseguire Java sul computer client. Se viene configurato per le comunicazioni in modalità HTTP/servlet, xPression deve caricare solo una DLL che contiene l’API COM xFramework. Vedere Connettività con altri componenti, pagina 31. Negli ambienti di sviluppo e UAT, l’applicazione client xDesign richiede un accesso di rete frequente, ad elevata larghezza di banda e (più importante) a bassa latenza al server xPression. La connettività di rete tra i desktop xDesign e il server deve essere veloce e affidabile. Se sono presenti server proxy all’interno della connessione tra le applicazioni client e il server, è necessario testare la connessione. Potrebbe infatti essere necessario configurare il software in modo che sia in grado di gestire il proxy specifico. Durante la progettazione di modelli di documenti è importante tenere conto delle prestazioni dell’account, per evitare un accesso eccessivo al database di xPression o un’eccessiva manipolazione dei dati, ad esempio join multipli. Distribuzioni di xPresso for Adobe InDesign e Dreamweaver Le applicazioni xPresso for Adobe InDesign e xPresso for Dreamweaver sono plug-in per i software InDesign e Dreamweaver. I plug-in consentono di creare documenti dinamici basati su dati variabili. Per le istruzioni di distribuzione, vedere le guide all’installazione del client xPresso. Distribuzione server Il server xPression viene eseguito all’interno di un server delle applicazioni Java EE (per l’elenco completo dei server delle applicazioni supportati, vedere i requisiti operativi). I componenti 26 Configurazioni server server vengono eseguiti all’interno del processo del server dell’applicazione sul computer server dell’applicazione. Anche l’applicazione di esecuzione batch viene eseguita come processo Java separato sul computer del server dell’applicazione. xPression utilizza un server Java per ogni creazione di istanza di esecuzione batch. Per eseguire processi batch, il processo Java comunica con il processo Java del server dell’applicazione. A seconda della natura del processo batch, esecuzione batch può inoltre eseguire direttamente il motore di composizione. Distribuzione del database di xPression Il database di xPression memorizza tutto il contenuto interno (testo, immagini e metadati). Le immagini esterne e gli allegati PDF rimangono all’esterno del database di xPression. Ogni ambiente di xPression richiede un database di xPression separato. Tuttavia, il database di xPression per gli ambienti di sviluppo e UAT può essere distribuito sullo stesso server di database. Il database di xPression di produzione deve essere distribuito su un computer separato per evitare problemi di prestazioni o danni involontari durante il test o lo sviluppo. L’indicizzazione influisce sul database di xPression. Il cliente deve quindi assicurarsi che l’indicizzazione venga eseguita in modo appropriato in base alle linee guida di installazione fornite. Inoltre, l’indicizzazione dei dati relativi al cliente può essere necessaria per migliorare le prestazioni se i dati relativi al cliente provengono da un sistema di database relazionale. Pianificazione della configurazione di xPression Il programma di installazione di xPression installa tutti i componenti server. Prima di installare il server, è necessario determinare la migliore distribuzione del software xPression. Le decisioni principali da prendere sono le seguenti. Verranno eseguite elaborazioni batch ed elaborazioni transazionali online sullo stesso gruppo di computer? È possibile utilizzare questo approccio se non si desidera che sul server vengano elaborati diversi processi batch per volumi molto elevati contemporaneamente, ad esempio la gestione di un gran numero di utenti online/transazionali simultanei. Batch di xPression può utilizzare molti thread del processore per ogni processo batch e può quindi esaurire rapidamente le risorse di CPU del sistema. L’esecuzione simultanea di Batch di xPression e di richieste online/transazionali può ritardare significativamente il tempo di risposta di tali richieste se non si dispone di CPU sufficienti sul server. Si desidera eseguire il server dell’applicazione con tutti i componenti del server xPression sugli stessi computer del database di xPression? Si consiglia di separare le installazioni del server dell’applicazione e il database di xPression. In genere, è consigliabile eseguire il database di xPression su un solo computer con risorse avanzate (se possibile con un altro computer di failover ridondante) ottimizzandolo per l’elaborazione del numero massimo di connessioni al database possibili. È consigliabile eseguire il server dell’applicazione su un 27 Configurazioni server solo computer con risorse avanzate o su una farm di computer di medie dimensioni in cluster, per sfruttare le funzionalità di failover e di bilanciamento del carico offerte dal server dell’applicazione. Se il server dell’applicazione e il database di xPression si trovano in gruppi di computer o reti diverse, si consiglia di collegare i computer o le reti con una connettività veloce di almeno 1 GBps con una latenza massima di 1 ms. Una connessione di rete lenta o eccessivamente utilizzata tra il server xPression e il database di xPression può influire significativamente sulle prestazioni. Configurazioni server suggerite I problemi discussi in Pianificazione della configurazione di xPression, pagina 27 influiscono considerevolmente sulle scelte relative all’hardware per il server xPression. La quantità di memoria disponibile per il server xPression influisce molto sulle prestazioni di questo. Assicurarsi che il computer server xPression disponga di una grande quantità di memoria e che sullo stesso server non vengano eseguite altre applicazioni ad intenso utilizzo di memoria. È necessario verificare inoltre che il server disponga di spazio sufficiente su disco per supportare la gestione dell’output. Alcuni formati di documento, ad esempio Postscript, tendono a generare file di grandi dimensioni che finiscono per esaurire lo spazio sul disco del server. Verificare che sia configurato un processo per l’eliminazione di questi documenti dopo che questi sono stati distribuiti tramite stampa, archivio o e-mail. Volumi batch di dimensioni moderate Se le esigenze relative al volume sono moderate (elaborazione di meno di 50.000 pagine all’ora) e in genere l’elaborazione dei processi batch non coincide con l’esecuzione dell’elaborazione online (ad esempio, perché l’esecuzione di processi batch avviene di notte o nel fine settimana, mentre le richieste online vengono gestite durante la giornata lavorativa), è possibile installare tutti i componenti del server xPression su un solo computer di grandi dimensioni e il database di xPression su un altro computer di medie o grandi dimensioni. Per sistemi Microsoft Windows e Linux si consiglia la seguente configurazione: • Un server Windows a 64 bit Enterprise Edition o un server Linux a 64 bit con 1 o 2 CPU Quad Core o CPU superiori (con la velocità di elaborazione della CPU più elevata disponibile) e almeno 8 GB di RAM per eseguire il server xPression con il server delle applicazioni Java supportato desiderato. Questo hardware deve essere dedicato completamente a xPression. Su questo server non deve essere eseguita alcuna altra applicazione. Se l’hardware viene virtualizzato mediante una tecnologia quale VMware, è necessario dedicare queste risorse alla macchina virtuale del server xPression in modo che tali risorse di CPU e memoria non possano essere utilizzate da altre macchine virtuali e dall’hypervisor delle macchine virtuali. L’"overcommit" delle risorse di CPU e memoria (un termine VMWare utilizzato per descrivere quando le risorse fisiche vengono potenzialmente condivise da altre macchine virtuali o utilizzate dallo stesso hypervisor VMWare) può causare significativi problemi di prestazioni (lentezza superiore da 10 a 100 volte 28 Configurazioni server rispetto all’hardware fisico dedicato) e, pertanto, per ottenere risultati ottimali, è consigliabile evitare di utilizzarlo. • Un secondo server Windows con 1 CPU Quad Core o superiore e almeno 8 GB di RAM per eseguire il database di xPression con il server del database relazionale supportato desiderato. Per un server Solaris o IBM AIX: • Un server a 64 bit dotato di CPU da 4 a 8 core con la velocità di CPU più elevata possibile e almeno 8 GB di RAM per il server xPression. Questo hardware deve essere dedicato completamente a xPression. Su questo server non deve essere eseguita alcuna altra applicazione. Se l’hardware viene virtualizzato mediante una tecnologia quali contenitori Solaris (non i contenitori Solaris Zones, che non sono supportati) o LPAR virtuali AIX, è necessario dedicare queste risorse alla macchina virtuale del server xPression in modo che tali risorse di CPU e memoria non possano essere utilizzate da altre macchine virtuali. • Un server dotato di CPU da 2 a 4 core e con almeno 8 GB di RAM per eseguire il database di xPression con il server del database relazionale supportato desiderato. Grandi volumi batch con elaborazione transazionale moderata Se le esigenze relative ai volumi batch sono ampie (elaborazione di oltre 50.000 pagine all’ora) e in genere l’elaborazione dei processi batch non coincide con l’esecuzione dell’elaborazione online, ad esempio perché l’esecuzione di processi batch avviene di notte o nel fine settimana, mentre le richieste online vengono gestite durante la giornata lavorativa, è possibile installare tutti i componenti del server xPression su un solo computer di grandi dimensioni o su due computer di medie dimensioni e il database di xPression su un altro computer di grandi dimensioni. Non è consigliabile inoltre eseguire applicazioni software diverse dal server xPression sul server delle applicazioni. Per sistemi Microsoft Windows o Linux si consiglia quanto segue: • Due server fisici che eseguono un server Windows a 64 bit Enterprise Edition o un server Linux a 64 bit con 2 CPU Quad Core o CPU superiori (con la velocità di elaborazione della CPU più elevata disponibile) e almeno 16 GB di RAM per eseguire il server xPression con il server delle applicazioni Java supportato desiderato. • Un server Windows o Linux dotato di CPU da 4 a 8 core e con almeno 8 GB di RAM per eseguire il database di xPression con il server del database relazionale desiderato. Per un server Solaris o IBM AIX: • Uno o due server con un totale di 16 core di CPU e almeno 16 GB di RAM per server, per eseguire il server xPression con il server delle applicazioni Java supportato desiderato. • Un server dotato di CPU da 4 a 8 core e con almeno 8 GB di RAM per eseguire il database di xPression con il server del database relazionale supportato desiderato. 29 Configurazioni server Grandi volumi batch con elaborazione transazionale intensa Se le esigenze relative ai volumi batch e transazionali sono elevate e in genere l’elaborazione dei processi batch coincide con l’esecuzione dell’elaborazione online, è necessario separare l’installazione batch dall’installazione online. Le due installazioni possono essere simili. Non è consigliabile inoltre eseguire applicazioni software diverse dal server xPression sul server delle applicazioni. Per sistemi Microsoft Windows o Linux si consiglia quanto segue: • Due o più server fisici che eseguono un server Windows a 64 bit Enterprise Edition o un server Linux a 64 bit con 2 CPU Quad Core o CPU superiori (con la velocità di elaborazione della CPU più elevata disponibile) e almeno 16 GB di RAM per eseguire il server xPression con il server delle applicazioni Java supportato desiderato. • Un server Windows o Linux dotato di 8 core di CPU o superiore e con almeno 16 GB di RAM per eseguire il database di xPression con il server del database relazionale desiderato. Per un server Solaris o IBM AIX: • Uno o più server con almeno 24 core di CPU e 16 GB di RAM per server, per eseguire il server xPression con il server delle applicazioni Java supportato desiderato. • Un server con almeno 8 core di CPU e 16 GB di RAM per eseguire il database di xPression con il server del database relazionale supportato desiderato. Consigli relativi al database di xPression In un tipico ambiente xPression, il database di xPression deve essere configurato in base alle linee guida riportate di seguito. • 8 GB di RM disponibile • 4 CPU da 2,4 GHz o superiore • 20 GB di spazio su disco per l’istanza di database Archiviazione documento di output Per l’archiviazione dei documenti di output, EMC Document Sciences consiglia di utilizzare dispositivi SAN (Storage Area Network) non solo per le loro elevate prestazioni ma anche perché aiutano a eliminare potenziali intoppi nel sistema. Per questa attività non è richiesto l’utilizzo di dispositivi SAN. Anche i dispositivi NAS (Network-Attached Storage) ad elevate prestazioni di classe enterprise dovrebbero funzionare purché i server xPression abbiano schede di rete Gigabit Ethernet dedicate per l’accesso al file server. Si sconsiglia di condividere la larghezza di banda della rete con l’archiviazione e altro traffico di rete o di utilizzare la condivisione file di Windows. 30 Configurazioni server Connettività con altri componenti Per le comunicazioni tra l’applicazione basata sul Web e l’applicazione fat client di xPression da una parte e il server xPression dall’altra sono disponibili due meccanismi: HTTP tramite servlet e RMI (Remote Method Invocation). Il metodo servlet è più portabile ed è applicabile universalmente, ma tende a essere più lento. Il metodo RMI funziona solo se non è presente alcun firewall tra client e server. Il metodo RMI tende a essere più veloce del metodo servlet, ma richiede l’installazione del software client Websphere o WebLogic sul computer client. xDesign si connette ai componenti del server xPression e ai componenti del database di xPression tramite un bridge COM-EJB. È consigliabile eseguire tutti i componenti del server xPression e del database di xPression all’interno della stessa LAN (Local Area Network) senza firewall interposti. Stato della sessione client di xPression Questa sezione si applica a clienti che distribuiscono xPression in più server dell’applicazione xPression connessi allo stesso database di xPression. xPression gestisce uno stato della sessione per la maggior parte dei client del server xPression. Se si decide di utilizzare il bilanciamento del carico per i client del server xPression (ad esempio xDesign, xResponse e xRevise), è necessario utilizzare un meccanismo che mantenga lo stato della sessione attraverso più chiamate tra client e server. In genere questa operazione viene eseguita automaticamente dal server dell’applicazione, dal server Web, e/o dal bilanciamento del carico in uso e mediante l’utilizzo di cookie HTTP. Indipendentemente dall’infrastruttura scelta per l’esecuzione, questa deve supportare lo standard Java EE per lo stato della sessione HTTP, lo standard supportato da xPression per lo stato della sessione client. Affinità server Per lo stato della sessione così come descritto sopra, xPression richiede l’affinità server. Le richieste di sessione provenienti dalle varie applicazioni client di xPression devono essere indirizzate alla stessa istanza JVM del server dell’applicazione. Per migliorare le prestazioni, xPression utilizza diversi bean di sessione con stato. I client basati sul Web e i thick client xPression (ad esempio, xDesign) eseguono chiamate a tali bean di sessione con stato. Questi gestiscono diverse informazioni in memoria allo scopo di accelerare l’elaborazione. A tale scopo è necessario che le sessioni client utilizzino la stessa istanza di bean con stato e siano connesse allo stesso server. 31