01/10/2013
Piano di dispiegamento
Versione
: 1.0
Manuale Utente WebETFCONT
3
procedura Genio Civile
Piano di dispiegamento Versione 1.0
01/10/2013
INDICE
INTRODUZIONE ........................................................................................................................................................................ 4
1.
AMBIENTE DI CHANGE: OSCAT ............................................................................................................................ 5
2.
CONFIGURAZIONE DB2............................................................................................................................................ 7
3.
CONFIGURAZIONE LIFERAY ................................................................................................................................. 8
3.1. CONFIGURAZIONE SISTEMISTICA AMBIENTE ..................................................................................................... 8
3.2. CONFIGURAZIONE E RILASCIO WAR PER PORTALE ......................................................................................... 11
3.2.1. CONFIGURAZIONE E RILASCIO WAR AREA PUBBLICA (FE) ........................................................................ 11
3.2.2. CONFIGURAZIONE E RILASCIO WAR AREA PRIVATA (BO) .......................................................................... 12
3.3. CONFIGURAZIONE APPLICATIVA DELL’AMBIENTE ........................................................................................ 14
4.
WORK FLOW PER JBPM ........................................................................................................................................ 28
5.
RILASCIO INTERFACCE ........................................................................................................................................ 29
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
4
01/10/2013
INTRODUZIONE
Questo documento rappresenta il piano di rilascio del software Genio Civile.
Il piano ha lo scopo di documentare e descrivere tutte le azioni necessarie affinchè il software
prodotto da Almaviva possa essere rilasciato in ambiente di produzione.
Il presente documento assume che l’ambiente di esercizio sia identico a quello presente in ambiente
di stage.
Pertanto si assume tale identità tra i due ambienti per:

le versioni di Liferay e JBPM

le configurazioni di base di Liferay e JBPM

le configurazioni di base dei Data base utilizzati

i servizi richiamati (protocollo, Iris, Firma Trasverasale)
Inoltre nel presente documento non viene considerato il layout di Liferay, che non è di competenza di
Almaviva; le componenti prodotte da Almaviva ereditano infatti il layout dalla configurazione base
del portale Liferay.
Manuale Utente WebETFCONT
5
procedura Genio Civile
Piano di dispiegamento Versione 1.0
01/10/2013
1. AMBIENTE DI CHANGE: OSCAT
Si riporta nella tabella sottostante gli elementi censiti sul portale OSCAT nella sezione dedicata
al Genio Civile.
Tipo
Nome logico
Nome fisico
Descrizione
Front-end
cittadini
lr-geniocivile-fe-portlet.war
Front-End Web Liferay per i
cittadini
Back-office
lr-geniocivile-portlet.war
“Presentazion” Web Liferay
per il back-office
Proxy JBpm
lr-workflowweb-web.war
Proxy client Liferay
dei servizi REST esposti da
JBpm
WAR
Reorting
lr-report-web.war
Motore che gestisce la libreria
di documenti
Hook
accesso
utenti
lr-geniocivile-utentiportlet.war
Permette il recupero dei ruoli
Business
Logic (Web
Service)
ws-genio-civile.war
Web Service contenenti
Ddl + sql
DataBase_BO.zip
SQL
Xml
Bpmn2
Html Freemarker
File di
properties
degli utenti di back-office
la logica applicativa per i
front/end
DataBase_FE.zip
DDL per creazione database
DB2 e SQL per popolamento
iniziale (configurazioni)
Processi
bpmn2
Files in notazione BPMN2
(5 processi)
La definizione XML in
notazione
BPMN2
del
processi
composti
principalmente da Human
Task
Form Human
Task
File HTML e Freemarker
(circa 20 file)
Template per la generazione
HTML per il completamento
dei task umani
Properties
file
File
di
configurazione
chiave-valore
Per la configurazione
WAR applicativi
dei
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
6
01/10/2013
La sezione del portale OSCAT possiede 3 tipi di cartelle nelle varie versioni rilasciate:
a) Dedicata ad elementi per Front End
b) Dedicata ad elementi Back Office
c) Dedicata ad elementi DB2
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
2. CONFIGURAZIONE DB2
Lanciare in ambiente di produzione gli script presenti nel file
DataBase_FE_BO_Dispiegamento.zip presente su Oscat
7
01/10/2013
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
3. CONFIGURAZIONE LIFERAY
3.1. CONFIGURAZIONE SISTEMISTICA AMBIENTE
Di seguito tutte le configurazioni da effettuare sul file config.properties:
###################################################################
# #
# Configurazioni dell'ORM Hibernate per l'interazione con il #
# database dell'applicazione. #
# #
###################################################################
hibernate.dialect = org.hibernate.dialect.DB2Dialect
hibernate.show_sql = false
hibernate.format_sql = true
hibernate.hbm2ddl.auto = update
8
01/10/2013
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
9
01/10/2013
hibernate.max_fetch_depth = 0
#################################################################
# #
# Configurazioni dei percorsi delle cartelle in cui #
# memorizzare gli allegati. #
# #
#################################################################
config.attachments.inbox.dirpath = C:\\Temp\\inbox
config.attachments.outbox.dirpath = C:\\Temp\\outbox
#################################################################
# #
# Configurazioni delle scadenza di persistenza delle #
# pratiche. #
# #
#################################################################
config.praticainviata.scadenzapersistenza = 48
#################################################################
# #
# Configurazioni delle cron expression dei task interni al #
# Web Service. #
# #
#################################################################
config.genioCivileElaborazioneDomandeTask.cronExpression = 0/5 * * * * ? *
config.genioCivileRiElaborazioneDomandeTask.cronExpression = 0 0/10 * 1/1 * ? *
config.genioCivileCancellazioneDomandeInviateTask.cronExpression = 0 0 10 ? * MON-FRI *
###################################################################
# #
# Configurazioni dei dati di connessione ai Web Services con #
# con si interfaccia il Web Service stesso. #
# #
###################################################################
webservice.geniocivile.url.service = http://192.168.250.141:8081/almaviva-geniocivileportlet/api/secure/axis/Plugin_gc_PraticaRemoteService
webservice.geniocivile.username = [email protected]
webservice.geniocivile.password = test
webservice.geniocivilevalidator.url.service = http://192.168.250.141:8081/almaviva-geniocivileportlet/api/secure/axis/Plugin_gc_PraticaRemoteValidatorService
webservice.geniocivilevalidator.username = [email protected]
webservice.geniocivilevalidator.password = test
#################################################################
# #
# Configurazione per l'accesso al backoffice #
# #
#################################################################
auth.backoffice.username = test
auth.backoffice.password = test
1) config.attachments.inbox.dirpath Proprietà in cui dovrà essere specificato il percorso alla cartella in cui
memorizzare I file fisici (allegati) analizzati dal Web Service.
2) config.attachments.outbox.dirpath Proprietà in cui dovrà essere specificato il percorso alla cartella in cui
memorizzare I file fisici (allegati) che dovranno essere inviati al Genio Civile.
3) config.praticainviata.scadenzapersistenza Proprietà in cui dovrà essere specificato un valore intero che
rappresenta la scadenza di una pratica all’interno del database del Web Service.
Per far si che tali dati siano cancellati è essenziale che la pratica a riguardo risulti essere in uno stato di
pratica correttamente inviata al Genio Civile.
4) config.genioCivileElaborazioneDomandeTask.cronExpression Cron expression che regolamenta l’avvio
del thread che si occupa dell’elaborazione ed invio pratiche.
5) config.genioCivileRiElaborazioneDomandeTask.cronExpression Cron expression che regolamenta
l’avvio del thread che si occupa del rinvio delle pratiche al Genio Civile che sono andate in errore durante
la trasmissione a quest’ultimo soggetto.
6) config.genioCivileCancellazioneDomandeInviateTask.cronExpression Cron expression che regolamenta
l’avvio del thread che si occupa della cancellazione dei dati relative a tutte quelle pratiche che risultano
essere state inviate con successo al Genio Civile.
7) webservice.geniocivilevalidator.username e webservice.geniocivilevalidator.password devono essere
valorizzati con un utente liferay che faccia parte di tutte le organizzazioni del genio civile in modo da porte
registrare le pratiche e gli allegati nel sistema.
8) webservice.geniocivile.username e webservice.geniocivile.password vedi punto 7).
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
10
01/10/2013
9) auth.backoffice.username e auth.backoffice.password credenziali per accedere a un pannello di controllo
dell’applicazione accessibile all’url “<protocollo>://<url>:<porta>/ws-genio-civile/web”.
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
11
01/10/2013
3.2. CONFIGURAZIONE E RILASCIO WAR PER PORTALE
3.2.1. CONFIGURAZIONE E RILASCIO WAR AREA PUBBLICA (FE)
Installazione lr-genio-civile-fe-portlet
Componenti
I componenti di questo applicativo sono:
1) Web plugin liferay: lr-genio-civile-fe-portlet;
2) Script sql di creazione del database;
3) Contex.xml per la configurazione del datasource.
Requisiti
Questo web plugin realizzato può essere utilizzato se la piattaforma di liferay è la 6.1.
Procedura di installazione
1) Copiare in %TOMCAT%/lib la dei driver JDBC libreria per accedere a DB2;
2) Inserire nel contex.xml il data source relativo a questa applicazione;
3) Effettuare il Deploy del web plugin seguendo la procedura standard di liferay;
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
12
01/10/2013
3.2.2. CONFIGURAZIONE E RILASCIO WAR AREA PRIVATA (BO)
Installazione lr-genio-civile-portlet
Componenti
I componenti di questo applicativo sono:
1) Web plugin liferay: lr-genio-civile-portlet;
2) Script sql di creazione del database;
3) Contex.xml per la configurazione del datasource.
Requisiti
Questo web plugin realizzato può essere utilizzato se:
1) La piattaforma di liferay è la 6.1;
Procedura di installazione
1) Copiare in %TOMCAT%/lib la dei driver JDBC libreria per accedere a DB2;
2) Inserire nel contex.xml il datasource relativo a questa applicazione;
3) Effettuare il Deploy del web plugin seguendo la procedura standard di liferay;
Configurazione ws-genio-civile
Requisiti
Il sistema è stato testato con le seguenti configurazioni:
1) Apache Tomcat 6.0.36 con java 1.7;
2) Apache Tomcat 6.0.36 con java 1.6.0.20;
3) Apache Tomcat 6.0.18 con java 1.6.0.22
Per il corretto funzionamento si consiglia di utilizzare le seguente impostazioni mimime:
- -Xmx1024M -Xms1024M -XX:PermSize=512M -XX:MaxPermSize=512M
Procedura di installazione con tomcat 6.0.x
1) Copiare in %TOMCAT%/lib la dei driver JDBC libreria per accedere a DB2;
2) Inserire nel contex.xml il datasource;
3) Inserire nel context.xml anche il seguente environment per differenziare le configurazioni da produzione
a certificazione
<Environment
name = "env/genioCivileConfigFile"
value = "classpath:/META-INF/config/config.properties"
type = "java.lang.String">
</Environment>
4) Deployare la webapp;
E’ possibile specificare un file di properties esterno all’applicazione modificando la proprietà:
value = "classpath:/META-INF/config/config.properties"
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
13
01/10/2013
Configurazione lr-report-web
Componenti
I componenti di questo applicativo sono:
1) Web plugin liferay: lr-report-web;
2) Script sql di creazione del database;
3) Contex.xml per la configurazione del datasource.
Requisiti
Questo web plugin realizzato può essere utilizzato se:
1) La piattaforma di liferay è la 6.1;
Procedura di installazione
1) Copiare in %TOMCAT%/lib la dei driver JDBC libreria per accedere a DB2;
2) Inserire nel contex.xml il datasource relativo a questa applicazione;
3) Effettuare il Deploy del web plugin seguendo la procedura standard di liferay;
Procedura di configurazione
Il componente non necessita di nessuna configurazione.
Configurazione lr-workflowweb-web
Componenti
I componenti di questo applicativo sono:
1) Web plugin liferay: lr-workflowweb-web;
2) Script sql di creazione del database;
3) Contex.xml per la configurazione del datasource.
Requisiti
Questo web plugin realizzato può essere utilizzato se:
1) La piattaforma di liferay è la 6.1;
2) Se il motore kaleo workflow non è presente, perché questa applicazione è un motore alternativo di
workflow che si interfaccia con un jbpm esterno tramite servizi rest.
Procedura di installazione
1) Copiare in %TOMCAT%/lib la dei driver JDBC libreria per accedere a DB2;
2) Inserire nel contex.xml il datasource relativo a questa applicazione;
3) Effettuare il Deploy del web plugin seguendo la procedura standard di liferay;
Procedura di configurazione
Dopo aver installato il web plugin in liferay il sistema renderà disponibili le seguenti portlet, standard
liferay, per la gestione del workflow:
1) My Workflow Tasks, portlet dove visualizzare tutti i task assegnati all’utente.
2) My Submissions, portlet dove visualizzare tutti i processi avviati dall’utente;
3) Workflow Configuration, portlet dove abbinare gli workflow agli asset del sistema;
4) Workflow, portlet dove configurare i parametri di connessione verso jbpm.
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
14
01/10/2013
3.3. CONFIGURAZIONE APPLICATIVA DELL’AMBIENTE
Procedura di configurazione
Dopo aver installato l’applicazione in liferay il sistema renderà disponibili le seguenti portlet per la
gestione del back office del genio civile:
1) 2 Portlet Amministrative.
a. Admin Genio Civile;
b. Site Admin Genio Civile;
2) 6 portlet non amministrative.
a. Avvisi Genio Civile;
b. Ricerca Avvisi Genio Civile;
c. Scadenze Genio Civile;
d. Sorteggio Genio Civile;
e. Status Genio Civile.
f. Pratiche genio civile
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
15
01/10/2013
Configurazioni del portale
Di seguito elenchiamo i passi necessari da effettuare prima di configurare le portlet amministrative.
Fasi preliminari
Prima di cominciare le configurazioni delle portlet del genio civile e necessario configurareil portale con i
seguenti passi:
- Creare un’organizzazione per genio civile.
- Attivare i siti per l’organizzazione e creare una pagina home per il sito privato e il sito pubblico.
- Creare le seguenti cartelle per la memorizzazioni dei file nella document library di liferay;
o Una per i template degli avvisi;
o Una per le pratiche inviate dai front office;
o Una per ogni tipologia di comunicazione gestita dal sistema (è possibile anche utilizzare la stessa cartella
per tutte le comunicazioni o raggrupparle per tipologia). Per vedere le tipologia controllare le tipologia
attualmente gestite le configurazione delle portlet di amministrazione.
- Caricare tutti i template delle comunicazioni forniti nella relativa cartella;
- Creare il ruolo “GENC_RUOLO_ADMIN”.
N.B. questo ruolo viene creato anche dal hook lr-genio-civile-utenti-portlet.
- Assegnare i seguenti permessi al ruolo creato.
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
- Assegnare gli user groups alle relative organizzazioni.
- Creare il seguente custom field(JBPM_PASSWORD)
16
01/10/2013
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
Con i seguenti permessi
17
01/10/2013
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
18
01/10/2013
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
19
01/10/2013
Configurazioni delle portlet amministrative
E’ necessario configurare prima la portlet di Portale “Admin Genio Civile” e poi per ogni organizzazione
configurare la portlet “Admin Genio Civile”.
Portale - Admin Genio Civile
Accedere alla portlet e configurare i seguenti tab:
Territori
Province
Comuni
Zone
Fasce
Articoli Legge
Tipi Pratica
Tali inserimenti vengono fatti direttamente da database attraverso gli script di popolamento tabelle così
come indicata al paragrafo relativo al DB2 :
Configurare le portlet con i parametri di accesso ai servizi esterni:
1) Client suap che possono accedere al servizio con relativo url al web service per ricevere le
comunicazioni ;
2) Dati di accesso al sistema di firma trasversale di RT
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
3) Dati di accesso al sistema di protocollazione di RT
4) Dati di accesso al sistema di protocollazione di RT
20
01/10/2013
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
21
01/10/2013
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
22
01/10/2013
Site Admin Genio Civile
Dopo aver attivato i vari genio civile del territorio seguendo la procedura sovradescritta è possibile
configurare i parametri specifici di ogni genio civile dall’apposita portlet di configurazione denominata
“Site Admin Genio Civile”.
Parametri
Per prima cosa impostare i template e premere sul pulsante salva.
Successivamente completare la configurazione configurando le cartelle e premendo una seconda volta sul
pulsante salva.
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
23
01/10/2013
N.B. E’ necessario salvare due volte perché la configurazione delle cartelle apparirà solo dopo aver
impostato i template per le comunicazioni.
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
24
01/10/2013
Configurazione Portlet workflow
In questa portlet è stato eseguito un hook in modo da aggiungere un pannello di configurazione per
impostare i parametri di connessione verso jbpm.
- Indirizzo Server: indirizzo del server dove è installato jbpm;
- Username, Password: account di un utente di jbpm con i permessi di avviare e annullare processi,
inviare segnali, assegnare i task e leggere l’elenco dei processi.
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
25
01/10/2013
Workflow Pratica
In questo tab è necessario configurare le tipologia pratiche attualmente gestibili dal sistema e il workflow
che deve essere utilizzato in caso di controllo obbligatorio all’inserimento delle pratiche.
Per attivare le pratiche selezionarle e premere sul pulsante Aggiungi.
Successivamente selezionare il Workflow e la modalità di avvio del workflow come da disegno e premere
sul pulsante Salva.
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
26
01/10/2013
Workflow Pratica Sorteggio
In questo tab è necessario configurare le tipologia pratiche che possono essere sorteggiata con il relativo
workflow.
Per attivare le pratiche selezionarle e premere sul pulsante Aggiungi.
E successivamente impostare il workflow come da disegno.
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
27
01/10/2013
Workflow Pratica Sanatoria
Questi tab gestisce gli workflow ridotti che partono secondo determinate regole che includono anche
quando il sistema riceve un fine lavori o alla scadenza del periodo di controllo delle sanatorie.
attivare le pratiche selezionarle e premere sul pulsante Aggiungi.
E successivamente impostare il workflow come da disegno.
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
28
01/10/2013
4. WORK FLOW PER JBPM
I workflow prodotti saranno consegnati direttamente a TAI che provvederà a renderli disponibili
all’applicativo Genio Civile, configurato secondo quanto riportato nel presente documento.
I workflow saranno Rilasciati anche su Oscat all’interno del file: repository_export.zip.
Manuale Utente WebETFCONT
procedura Genio Civile
Piano di dispiegamento Versione 1.0
29
01/10/2013
5. RILASCIO INTERFACCE
L’applicazione del Genio Civile si interfaccia con i seguenti sistemi informativi della Regione
Toscana:
 Sistema Trasversale di Firma (STF)
 Iris
Per ognuno di questi sistemi occore configurare opportunamente alcune proprietà, come descritto
di seguito.
Sistema Trasversale di Firma (STF)
Per richiamare i servizi di STF occorre impostare i seguenti parametri:
a) URL Sistema Trasversale di Firma
b) URL Applicazione di Firma
c) Keystore e relativa password
d) Truststore e relativa password
Il setting di questi parametri fa parte della fase di configurazione a cui rimandiamo.
IRIS
Per richiamare i servizi di IRIS occorre impostare i seguenti parametri:
a) URL Servizio Posizioni Debitorie del sistema IRIS
b) URL Servizio Verifica Pagamenti del sistema IRIS