EMC Document Sciences xPression Cenni preliminari sul sistema

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