Manuale Installazione Progetto SACoD Sistema di Acquisizione Concessioni di Derivazione Funzione Elaborazione Verifica Approvazione Nominativo Data Firma Progetto SACoD Manuale Istallazione Sommario 1. INSTALLAZIONE 3 1.2 Requisiti 1.2.1 Server 1.2.2 Client 1.2.3 Certificati 1.3 Contenuto nel CD di Istallazione 1.4 Setup dell’applicazione 1.4.1 Base Dati Relazionale 1.4.2 Base Dati Multidimensionale 1.4.3 Servizi di Integration Service 1.4.4 Servizi Bits 1.4.5 Creazione del Sito Web SACoD 1.4.6 Creazione dei Web Services SACoD 1.4.7 Creazione deploy dell’applicazione SACoD – Windows 1.4.8 Creazione deploy dell’applicazione Configuratore Workflow – Windows 2. AMMINISTRAZIONE 22 2.2 Configurazione di Sistema Server 2.2.1 Configurazione Base Dati 2.2.2 Configurazione Servizi di Integration Service 2.2.3 Schedulazione Servizi di Integration Service 2.2.4 Configurazione Sito Web SACoD 2.2.5 Configurazione Web Services SACoD 2.2.6 Configurazione deploy – SACoD - Windows 2.2.7 Configurazione deploy –Configuratore Workflow - Windows 2.3 Attivazione Client 2.3.1 Attivazione Client Applicativo 2.3.2 Attivazione Configuratore workflow 2.4 Configurazione Applicativa 2.4.1 Uffici 2.4.2 Utenti 2.4.3 WorkFlow MOD02D-01 3 3 6 7 8 9 9 11 15 17 18 19 20 21 Pag 2 di 36 22 22 23 28 28 29 29 32 34 34 35 36 36 36 36 Progetto SACoD Manuale Istallazione 1. Installazione I seguenti capitoli descrivono i requisiti e le operazioni necessarie per installare e configurare il sistema “SACoD” Sistema di Acquisizione Concessioni di Derivazione. Si raccomanda di eseguire puntualmente le indicazioni descritte nei capitoli seguenti per terminare con successo le fasi di installazione e configurazione. 1.2 Requisiti I seguenti capitoli descrivono i requisiti di sistema. base che necessitano per l’installazione del 1.2.1 Server Di seguito sono elencate le caratteristiche della macchina server necessarie per effettuare l’installazione del sistema: Hardware RAM 4GB 1HD da 40 GB SCSI di Sistema 1HD da 80 GB SCSI per i dati Si precisa che tali caratteristiche rappresentano il livello minimo necessario all’installazione del sistema. Sistema Operativo Microsoft Windows 2003 Server – Service Pack 2 Applicazioni di back-end Microsoft Sql Server 2005 Standard / Enterprise – Service Pack 2 Microsoft Analysis Service 2005 – Service Pack 2 Microsoft Integration Service 2005 – Service Pack 2 Microsoft Internet Information Server 6.0 o Successive Componenti di base aggiuntivi Microsoft FrameWork .Net 2.0 HotFix Microsoft FrameWork .Net 2.0 - KB916002 Microsoft FrameWork .Net 3.0 MOD02D-01 Pag 3 di 36 Progetto SACoD Manuale Istallazione Microsoft WSE 3.0 Runtime Certificati Server SACoD Configurazione dei registri applicativi Il sistema “SACoD” utilizza il visualizzatore eventi per segnalare all’amministratore del sistema eventuali malfunzionamenti e/o attività eseguite dalle procedure. In particolare, il sistema, utilizza i registri denominati “Applicazione” e “SACoD”. Per ovviare alla problematica di riempimento di tali registri è opportuno configurare i registri affinché gli eventi vengano sovrascritti quando è necessario. Per creare la sezione SACoD nell’Event Viewer utilizzare il programma createEventViewerSection, impostando il nome del LogName e del LogSource con il valore SACoD (come da figura sottostante). Per l’impostazione del registro degli eventi: attivare il programma eventvwr Selezionare le proprietà del log SACoD (appena creato) Impostare la dimensione massima del registro a 1024 KB Impostare Sovrascrivi eventi quando è necessario (come da figura sottostante) MOD02D-01 Pag 4 di 36 Progetto SACoD MOD02D-01 Pag 5 di 36 Manuale Istallazione Progetto SACoD Manuale Istallazione 1.2.2Client Di seguito sono elencate le caratteristiche delle macchine client necessarie per effettuare l’installazione del sistema: Hardware 1 Gb Ram 1 HD da 20 GB Si precisa che tali caratteristiche rappresentano il livello minimo necessario all’installazione del sistema. Sistema Operativo Microsoft Windows XP - Service Pack 2 Applicazioni di front-end Microsoft Internet Explorer 6 – Service Pack 2 o Successive Microsoft FrameWork .Net 2.0 HotFix Microsoft FrameWork .Net 2.0 - KB916002 Microsoft FrameWork .Net 3.0 Microsoft WSE 3.0 Runtime Crystal Reports for .Net Framework 2.0 Adobe Reader 8 o successive Microsoft SQL Server 2005 Analysis Services 9.0 o OLEDB Provider Microsoft MSXML 6.0 Parser Certificati Client SACoD MOD02D-01 Pag 6 di 36 Progetto SACoD Manuale Istallazione 1.2.3Certificati L’applicazione SACoD per rendere la sicurezza del software e per garantire un colloquio sicuro tra il client e il server implementa un protocollo di comunicazione tramite certificati. Il CD di installazione rilascia i certificati utilizzati dalla società CM Sistemi creati per lo sviluppo del software, ma si ricorda che per garantire la sicurezza i certificati che devono essere utilizzati devono essere emessi da una autorità di certificazione di produzione. L’applicazione quindi necessita dei seguenti certificati *: Certificato CA Il certificato è la chiave pubblica che gestisce l’autorità di certificazione che ha emesso tutti gli altri certificati. Posizione nel CD Istallazione Nome del certificato Pre-Requisiti\Server\04 - SACoD Certificati CM Sistemi Stand Alone.p7b Pre-Requisiti\Client\08 - SACoD Certificati Deve essere installato tra le organizzazioni di certificazione delle fonti attendibili Certificato Server Il certificato è la chiave privata che gestisce l’identità dei client. Posizione nel CD Istallazione Nome del certificato Pre-Requisiti\Server\04 - SACoD Certificati sacod.develop.server.pfx Certificato Client Il certificato è la chiave pubblica che gestisce l’identità dei client. Posizione nel CD Istallazione Nome del certificato Pre-Requisiti\Client\08 - SACoD Certificati sacod.develop.client.cer Certificato Software Il certificato gestisce la firma del software. Posizione nel CD Istallazione Utility Nome del certificato sacod.develop.codesigning.pfx * - E’ consigliabile installare una autorità di certificazione sul Server 2003 di produzione e generare in proprio i certificati seguendo lo schema appena riportato. I certificati rilasciati dalla CM Sistemi, infatti, risultano a tutti gli effetti di proprietà della stessa e quindi è preferibile non utilizzarli. MOD02D-01 Pag 7 di 36 Progetto SACoD 1.3 Manuale Istallazione Contenuto nel CD di Istallazione Il Cd-Rom di installazione contiene le seguenti informazioni strutturate in apposite directory come evidenziato dalla seguente figura: Directory Descrizione Istallazione Contiene tutti i dati e i programmi necessari per effettuare l’istallazione Database\SQL Server Contiene la creazione della base dati relazionale Database\Analysis Service Contiene la creazione della base dati multidimensionale Database\Integration Service Contiene la creazione dei processi asincroni del sistema Manuali Contiene la manualistica del sistema Pre-Requisiti\Client Contiene i pre-requisiti di installazione dei client Pre-Requisiti\Server Contiene i pre-requisiti di installazione del server Utility Contiene programmi di utilità Web Contiene il sito web del sistema Web Services Contiene i servizi web del sistema Win Application Contiene l’applicazione windows del sistema Win WorkFlow Contiene l’applicazione windows di configurazione dei workflow MOD02D-01 Pag 8 di 36 Progetto SACoD 1.4 Manuale Istallazione Setup dell’applicazione La procedura di installazione del sistema ‘SACoD’ viene effettuata solo sul server poiché si tratta di una applicazione WEB e Smart-Client. La procedura di installazione si basa sulla disponibilità di un server e dei client conforme ai pre-requisiti indicati dal precedente capitolo. 1.4.1 Base Dati Relazionale Di seguito vengono elencati in ordine di lancio gli script sql che devono essere eseguiti per creare le base dati relazionale per il sistema SACoD: N° Nome Script Sql Cartella 01 SACoD - Create Database.sql Master 02 SACoD_History - Create Database.sql Master 03 SACoD_Sintesi - Create Database.sql Master 04 Create Login and User.sql Master 05 SACoD - Create Schemas.sql SACoD 06 SACoD - Create Tables.sql SACoD 07 SACoD - Create Triggers.sql SACoD 08 SACoD - Create Assemblies.sql SACoD 09 SACoD - Create Procedures.sql SACoD 10 SACoD_History - Create Schemas.sql SACoD_History 11 SACoD_History - Create Tables.sql SACoD_History 12 SACoD_History - Create Procedure.sql SACoD_History 13 SACoD_Sintesi - Create Schemas.sql SACoD_Sintesi 14 SACoD_Sintesi - Create Tables.sql SACoD_Sintesi 15 SACoD_Sintesi - Create Functions.sql SACoD_Sintesi 16 SACoD_Sintesi - Create Views.sql SACoD_Sintesi 17 SACoD_Sintesi - Create Procedures.sql SACoD_Sintesi 18 SACoD - Create Data - Codificati.sql SACoD 19 SACoD - Create Data - Sicurezza.sql SACoD 20 SACoD - Create Data - Configurazione.sql SACoD 21 SACoD_Sintesi - Create Data - Configurazione.sql SACoD_Sintesi 22 SACoD - AbilitaGestioneTipoIstanzaWorkflow.sql SACoD MOD02D-01 Pag 9 di 36 Progetto SACoD Manuale Istallazione Da ricordare: che gli script 1, 2 e 3 creano i database utilizzando il costrutto FILENAME, con il presupposto che Microsoft SQL Server è stato istallato sul disco C:, in caso diverso modificare gli script impostando il pathname corretto; che la dimensione dei file (iniziali e di accrescimento) del database devono essere configurati opportunamente secondo necessità; che lo script 4 crea un utente “SacodAdmin” proprietario delle basi dati con password “SacodAdmin”; che la connessione alla base dati relazionale deve essere configurata seguendo le direttive nel capitolo seguente. La figura sottostante rappresenta la situazione che si deve ottenere a fine della procedura precedentemente descritta. MOD02D-01 Pag 10 di 36 Progetto SACoD Manuale Istallazione 1.4.2 Base Dati Multidimensionale Di seguito viene indicato lo script xmla che deve essere eseguito per creare le base dati multidimensionale per il sistema SACoD : 01 - SACoD_Sintesi - Create Database.xmla Da ricordare: che bisogna impostare gli utenti di accesso alla base dati secondo i ruoli; che la connessione alla base dati relazionale deve essere configurata; che per essere utilizzata la base dati deve essere elaborata; La prima elaborazione deve essere effettuata con l’utente windows/active directory ai quali devono essere assegnati diritti opportuni. Tipicamente è l’utente con il quale è stato effettuato il setup dell’applicazione La figura sottostante rappresenta la situazione che si deve ottenere a fine della procedura precedentemente descritta. Impostazione dell’accesso agli utenti per ruolo L’applicazione prevede due diversi ruoli utente per l’accesso al database multidimensionale gli amministratore del database e gli utenti. I ruoli si posso vedere aprendo la cartella del database Roles (come da figura sottostante). MOD02D-01 Pag 11 di 36 Progetto SACoD Manuale Istallazione Per associare gli utenti al ruolo è sufficiente: Selezionare il ruolo desiderato; Effettuare un click con il bottone destro del mouse e selezionare il menù Properties; Selezionare la voce della proprietà MemberShip; Utilizzare il bottone Add per aggiungere gli utenti nel ruolo. Impostazione della connessione al database relazionale Il database multidimensionale deve essere associato al database relazionale SACoD_Sintesi. La connessione si può vedere aprendo la cartella Data Sources (come da figura sottostante). Per effettuare tale associazione è sufficiente: Selezionare il data sources SACoD_Sintesi; Effettuare un click con il bottone destro del mouse e selezionare il menù Properties; Selezionare la voce della proprietà ConnectionString; Impostare la connessione al database relazionale SACoD_Sintesi utilizzando il bottone … che facilità l’impostazione dei parametri tramite una maschera. (come da figura sottostante). MOD02D-01 Pag 12 di 36 Progetto SACoD MOD02D-01 Pag 13 di 36 Manuale Istallazione Progetto SACoD Manuale Istallazione Elaborazione Per effettuare la prima elaborazione della base dati multidimensionale è sufficiente: Selezionare la base dati multidimensionale SACoD_Sintesi Effettuare un click con il bottone destro del mouse e selezionare il menù Process; Premere il bottone OK sulla maschera di elaborazione (come da figura sottostante). MOD02D-01 Pag 14 di 36 Progetto SACoD Manuale Istallazione 1.4.3Servizi di Integration Service Di seguito viene indicato la struttura dei pacchetti di Microsoft Integration Service che deve creata per il sistema SACoD : Microsoft Integration Service Files System Directory Descrizione SACoD Root del sistema. SACoD \Sintesi Contiene i pacchetti di Microsoft Integration Service per l’aggiornamento della base dati multidimensionale SACoD \Sintesi\Files Directory temporanea di appoggio per l’aggiornamento della base dati multidimensionale UpLoadFile Contiene i pacchetti di Microsoft Integration Service per l’aggiornamento asincrono dei file elettronici Sintesi Elenco dei pacchetti di Microsoft Integration Service e loro relativo file di configurazione per la gestione della base dati multidimensionale: Package File di Configurazione AggiornaDataWareHouse.dtsx AggiornaDataWareHouse.dtsConfig AggiornaSintesi.dtsx AggiornaSintesi.dtsConfig EsportaSintesi.dtsx EsportaSintesi.dtsConfig FileTransfer.dtsx FileTransfer.dtsConfig MOD02D-01 Pag 15 di 36 Progetto SACoD ImportaSintesi.dtsx Manuale Istallazione ImportaSintesi.dtsConfig Sintesi\Files\System Elenco dei file di sistema per la gestione della base dati multidimensionale: Files Descrizione SACoD_Sintesi_Empty.mdb Template del database di sintesi per il trasporto di livello superiore. FileTransferFTP.bat Batch per l’invio del pacchetto dei dati di sintesi da una istallazione ad un’altra istallazione gerarchicamente di livello superiore. UpLoadFile Elenco dei pacchetti di Microsoft Integration Service e loro relativo file di configurazione per la gestione asincrona dei file elettronici: Package File di Configurazione UpLoadFile.dtsx UpLoadFile.dtsConfig Da ricordare che i pacchetti (*-dtsx) devono essere importati con Microsoft Integration Service, mentre i file di configurazione (*.dtsConfig) devono essere copiati (files Sistema) nella stessa posizione dove sono memorizzati i pacchetti. MOD02D-01 Pag 16 di 36 Progetto SACoD Manuale Istallazione 1.4.4Servizi Bits Di seguito vengono descritti i passi che l’amministratore del sistema deve eseguire per effettuare l’installazione dei servizi Bits: Attivare explorer Selezionare la directory “Inetpub\wwwroot”; Creare un sottodirectory “sacodbits”; Creare una virtual directory IIS per la cartella “Inetpub\wwwroot\ sacodbits” con nome “sacodbits” e con l’autenticazione “Accesso anonimo”, utilizzando il programma Internet Services (la virtual directory non necessita di impostazione particolari dei parametri di configurazione sono sufficienti le impostazioni di default); o Attivare il Check su Read o Attivare il Check su Log visits o Attivare il Check su Index this resource o Impostare Execute Permissions a None La figura sottostante mostra un esempio: MOD02D-01 Pag 17 di 36 Progetto SACoD Manuale Istallazione 1.4.5Creazione del Sito Web SACoD Di seguito vengono descritti i passi che l’amministratore del sistema deve eseguire per effettuare l’installazione del sito Web del sistema SACOD: Attivare explorer Selezionare la directory “Inetpub\wwwroot”; Creare un sottodirectory “sacodweb”; Copiare il contenuto della directory “Istallazione\Web”, contenuta nel CD-ROM di installazione, nella directory creata; Creare una virtual directory IIS per la cartella “Inetpub\wwwroot\ sacodweb” con nome “sacodweb” e con l’autenticazione “Accesso anonimo”, utilizzando il programma Internet Services (la virtual directory non necessita di impostazione particolari dei parametri di configurazione sono sufficienti le impostazioni di default); o Attivare il Check su Read o Attivare il Check su Log visits o Attivare il Check su Index this resource o Impostare Execute Permissions a Scripts only Creare il nome dell’applicazione con il valore sacodweb; Impostare (optionale) un application pool personalizzato secondo esigenza o utilizzare quello di default (DefaultAppPool). La figura sottostante mostra un esempio: MOD02D-01 Pag 18 di 36 Progetto SACoD Manuale Istallazione 1.4.6 Creazione dei Web Services SACoD Di seguito vengono descritti i passi che l’amministratore del sistema deve eseguire per effettuare l’installazione dei Web Services del sistema SACOD: Attivare explorer Selezionare la directory “Inetpub\wwwroot”; Creare un sottodirectory “sacodapp”; Copiare il contenuto della directory “Istallazione\ Web Services”, contenuta nel CDROM di installazione, nella directory creata; Creare una virtual directory IIS per la cartella “Inetpub\wwwroot\ sacodapp” con nome “sacodapp” e con l’autenticazione “Accesso anonimo”, utilizzando il programma Internet Services (la virtual directory non necessita di impostazione particolari dei parametri di configurazione sono sufficienti le impostazioni di default); o Attivare il Check su Read o Attivare il Check su Log visits o Attivare il Check su Index this resource o Impostare Execute Permissions a Scripts only Creare il nome dell’applicazione con il valore sacodapp; Impostare (optionale) un application pool personalizzato secondo esigenza o utilizzare quello di default (DefaultAppPool). La figura sottostante mostra un esempio: MOD02D-01 Pag 19 di 36 Progetto SACoD Manuale Istallazione 1.4.7 Creazione deploy dell’applicazione SACoD – Windows Di seguito vengono descritti i passi che l’amministratore del sistema deve eseguire per effettuare l’installazione dell’applicazione del sistema SACOD: Attivare explorer Selezionare la directory “Inetpub\wwwroot”; Creare un sottodirectory “sacoddeploy”; Copiare il contenuto della directory “Istallazione\ Win Application”, contenuta nel CD-ROM di installazione, nella directory creata; Creare una virtual directory IIS per la cartella “Inetpub\wwwroot\ sacoddeploy” con nome “sacoddeploy” e con l’autenticazione “Accesso anonimo”, utilizzando il programma Internet Services (la virtual directory non necessita di impostazione particolari dei parametri di configurazione sono sufficienti le impostazioni di default); o Attivare il Check su Read o Attivare il Check su Log visits o Attivare il Check su Index this resource o Impostare Execute Permissions a None Impostare come unica pagina di default del sito la pagina publish.htm. La figura sottostante mostra un esempio: MOD02D-01 Pag 20 di 36 Progetto SACoD Manuale Istallazione 1.4.8 Creazione deploy dell’applicazione Configuratore Workflow – Windows Di seguito vengono descritti i passi che l’amministratore del sistema deve eseguire per effettuare l’installazione del configuratore di workflow del sistema SACOD: Attivare explorer Selezionare la directory “Inetpub\wwwroot”; Creare un sottodirectory “sacodwfedeploy”; Copiare il contenuto della directory “Istallazione\ Win WorkFlow”, contenuta nel CD-ROM di installazione, nella directory creata; Creare su sito Web per la cartella “Inetpub\wwwroot\ sacodwfedeploy” con nome “sacodwfedeploy” e con l’autenticazione “Accesso anonimo”, utilizzando il programma Internet Services Manager Creare una virtual directory IIS per la cartella “Inetpub\wwwroot\ sacodwfedeploy” con nome “sacodwfedeploy” e con l’autenticazione “Accesso anonimo”, utilizzando il programma Internet Services (la virtual directory non necessita di impostazione particolari dei parametri di configurazione sono sufficienti le impostazioni di default); o Attivare il Check su Read o Attivare il Check su Log visits o Attivare il Check su Index this resource o Impostare Execute Permissions a None Impostare come unica pagina di default del sito la pagina publish.htm. La figura sottostante mostra un esempio: MOD02D-01 Pag 21 di 36 Progetto SACoD Manuale Istallazione 2. Amministrazione I seguenti capitoli descrivono i parametri di configurazione, di sistema e/o applicativi, che devono essere impostati per il sistema “SACoD” Sistema di Acquisizione Concessioni di Derivazione. 2.2 Configurazione di Sistema Server I seguenti paragrafi descrivono i parametri di configurazione che devono essere configurati dall’amministratore tecnico del sistema. Per comodità sono evidenziati in neretto i valori modificabili (per esempio nel caso di istallazione su un disco diverso) e con un valore ipotetico XXXXX i valori da sostituire obbligatoriamente. 2.2.1 Configurazione Base Dati Database SACoD Nel database SACoD esiste una tabella Sistema.Configurazione dove possono essere configurati i seguenti parametri del sistema. Proprietà Valore (default) Descrizione SiglaIstallazione SACoD_XXXXX Sigla dell’istallazione (codice univoco a livello nazionale per tutte le istallazione del sistema) TitoloIstallazione Regione/Provincia XXXXX Titolo dell’istallazione GiorniScadenzaPasswordUtente 30 Numero di giorni che devono passare per considerare la password dell’utente scaduta. GiorniScadenzaPasswordUtenteOnLine 30 Numero di giorni che devono passare per considerare la password dell’utente on-line scaduta Database SACoD_Sintesi Nel database SACoD_Sintesi esiste una tabella Sistema.Configurazione dove possono essere configurati i seguenti parametri del sistema. Proprietà Valore (default) Descrizione SiglaIstallazione SACoD_XXXXX Sigla dell’istallazione (codice univoco a livello nazionale per tutte le istallazione del sistema) NomeDatabaseOperazionale SACoD Nome del database operazionale MOD02D-01 Pag 22 di 36 Progetto SACoD Manuale Istallazione 2.2.2 Configurazione Servizi di Integration Service Ogni Pacchetto di Integration Service possiede un suo relativo file di configurazione in formato xml. Di seguito vengono elencati i parametri di configurazione di ogni pacchetto che devono essere impostati con i valori proprietari dell’ambiente di installazione. UploadFile Proprietà \Package.Connections[Posta Elettronica].Properties[ConnectionString] Valore SmtpServer=XXXXX;UseWindowsAuthentication=False;EnableSsl=False; Descrizione Connessione al server di posta smtp Proprietà \Package.Connections[SACoD].Properties[ConnectionString] Valore Data Source=XXXXX; User ID=SacodAdmin; Initial Catalog=SACoD; Provider=SQLNCLI.1; Password=SacodAdmin; Persist Security Info=True; Descrizione Connessione al database operazionale Proprietà \Package\Ciclo Lettura dei Files di Upload.ForEachEnumerator.Properties[Directory] Valore C:\intepub\wwwroot\sacodbits Descrizione Directory dove vengono trasferiti i file elettronici, corrisponde al path fisico dei sevizi bits. Proprietà \Package\Ciclo Lettura dei Amministratore.Properties[FromLine] Valore sacod @XXXXX.it Descrizione Indirizzo mail del sistema sacod Proprietà \Package\Ciclo Lettura dei Amministratore.Properties[ToLine] Valore Amministratore @XXXXX.it Descrizione Indirizzo mail dell’amministratore del sistema Files di Upload\Spedizione Mail Files di Upload\Spedizione Mail I MOD02D-01 Pag 23 di 36 Progetto SACoD Manuale Istallazione AggiornaSintesi Proprietà \Package.Connections[PostaElettronica].Properties[ConnectionString] Valore SmtpServer=XXXXX;UseWindowsAuthentication=False;EnableSsl=False; Descrizione Connessione al server di posta smtp Proprietà \Package.Connections[SACoD_Sintesi].Properties[ConnectionString] Valore Data Source=XXXXX; User ID=SacodAdmin; Initial Catalog=SACoD_Sintesi; Provider=SQLNCLI.1; Password=SacodAdmin; Persist Security Info=True; Descrizione Connessione al database di sintesi Proprietà \Package\Aggiorna Sintesi\Spedizione Mail Amministratore.Properties[FromLine] Valore sacod @XXXXX.it Descrizione Indirizzo mail del sistema sacod Proprietà \Package\Aggiorna Sintesi\Spedizione Mail Amministratore.Properties[ToLine] Valore Amministratore @XXXXX.it Descrizione Indirizzo mail dell’amministratore del sistema AggiornaDataWareHouse Proprietà \Package.Connections[PostaElettronica].Properties[ConnectionString] Valore SmtpServer=XXXXX;UseWindowsAuthentication=False;EnableSsl=False; Descrizione Connessione al server di posta smtp Proprietà \Package.Connections[SACoD_Sintesi].Properties[ConnectionString] Valore Data Source=XXXXX; Initial Catalog=SACoD_Sintesi; Provider=MSOLAP.3; Integrated Security=SSPI;Impersonation Level=Impersonate; Descrizione Connessione al database multidimensionale Proprietà \Package\Aggiorna Data Ware House\Spedizione Mail Amministratore.Properties[FromLine] Valore sacod @XXXXX.it Descrizione Indirizzo mail del sistema sacod Proprietà \Package\Aggiorna Data Ware House\Spedizione Mail Amministratore.Properties[ToLine] Valore Amministratore @XXXXX.it Descrizione Indirizzo mail dell’amministratore del sistema MOD02D-01 Pag 24 di 36 Progetto SACoD Manuale Istallazione EsportaSintesi Proprietà \Package.Connections[File_SACoD_Sintesi.mdb].Properties[ConnectionString] Valore C:\Program Files\Microsoft SQL Server\90\DTS\Packages\SACod\Sintesi\Files\Send\SACoD_Sintesi.mdb Descrizione Nome del file da spedire dell’estrazione della sintesi locale Proprietà \Package.Connections[File_SACoD_Sintesi_Empty.mdb].Properties[ConnectionString] Valore C:\Program Files\Microsoft SQL Server\90\DTS\Packages\SACod\Sintesi\Files\System\SACoD_Sintesi_Empt y.mdb Descrizione Nome del file di template per l’estrazione della sintesi locale Proprietà \Package.Connections[PostaElettronica].Properties[ConnectionString] Valore SmtpServer=XXXXX;UseWindowsAuthentication=False;EnableSsl=False; Descrizione Connessione al server di posta smtp Proprietà \Package.Connections[SACoD_Sintesi].Properties[ConnectionString] Valore Data Source=XXXXX; User ID=SacodAdmin; Initial Catalog=SACoD_Sintesi; Provider=SQLNCLI.1; Password=SacodAdmin; Persist Security Info=True; Descrizione Connessione al database di sintesi Proprietà \Package.Connections[SACoD_Sintesi_MDB].Properties[ConnectionString] Valore Data Source= C:\Program Files\Microsoft SQL Server\90\DTS\Packages\SACod\Sintesi\Files\Send\SACoD_Sintesi.mdb;Pro vider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Jet OLEDB:Database Password=Admin; Descrizione Connessione al database di esportazione della sintesi Proprietà \Package\Esportazione Sintesi\Spedizione Mail Amministratore.Properties[FromLine] Valore sacod @XXXXX.it Descrizione Indirizzo mail del sistema sacod Proprietà \Package\Esportazione Sintesi\Spedizione Mail Amministratore.Properties[ToLine] Valore Amministratore @XXXXX.it Descrizione Indirizzo mail dell’amministratore del sistema MOD02D-01 Pag 25 di 36 Progetto SACoD Manuale Istallazione FileTransfer Proprietà \Package.Connections[PostaElettronica].Properties[ConnectionString] Valore SmtpServer=XXXXX;UseWindowsAuthentication=False;EnableSsl=False; Descrizione Connessione al server di posta smtp Proprietà \Package.Connections[SACoD_Sintesi].Properties[ConnectionString] Valore Data Source=XXXXX; User ID=SacodAdmin; Initial Catalog=SACoD_Sintesi; Provider=SQLNCLI.1; Password=SacodAdmin; Persist Security Info=True; Descrizione Connessione al database di sintesi Proprietà \Package\File Transfer.Variables[User::DirectoryReceive].Properties[Value] Valore C:\Program Files\Microsoft SQL Server\90\DTS\Packages\SACod\Sintesi\Files\Receive Descrizione Directory di ricezione dell’estrazione della base dati di sintesi Proprietà \Package\File Transfer.Variables[User::DirectorySend].Properties[Value] Valore C:\Program Files\Microsoft SQL Server\90\DTS\Packages\SACod\Sintesi\Files\Send Descrizione Directory di spedizione dell’estrazione della base dati di sintesi Proprietà \Package\File Transfer\Esecuzione Batch.Properties[Executable] Valore C:\Program Files\Microsoft SQL Server\90\DTS\Packages\SACod\Sintesi\Files\System\FileTransferFTP.bat Descrizione Batch di trasferimento file dell’estrazione della base dati di sintesi Proprietà \Package\File Transfer\Spedizione Mail Amministratore.Properties[FromLine] Valore sacod @XXXXX.it Descrizione Indirizzo mail del sistema sacod Proprietà \Package\File Transfer\Spedizione Mail Amministratore.Properties[ToLine] Valore Amministratore @XXXXX.it Descrizione Indirizzo mail dell’amministratore del sistema MOD02D-01 Pag 26 di 36 Progetto SACoD Manuale Istallazione ImportaSintesi Proprietà \Package.Connections[PostaElettronica].Properties[ConnectionString] Valore SmtpServer=XXXXX;UseWindowsAuthentication=False;EnableSsl=False; Descrizione Connessione al server di posta smtp Proprietà \Package.Connections[SACoD_Sintesi].Properties[ConnectionString] Valore Data Source=XXXXX; User ID=SacodAdmin; Initial Catalog=SACoD_Sintesi; Provider=SQLNCLI.1; Password=SacodAdmin; Persist Security Info=True; Descrizione Connessione al database di sintesi Proprietà \Package.Connections[SACoD_Sintesi_MDB].Properties[ConnectionString] Valore Data Source=C:\Program Files\Microsoft SQL Server\90\DTS\Packages\SACod\Sintesi\Files\Receive\SACoD_Sintesi.tmp;P rovider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Jet OLEDB:Database Password=Admin; Descrizione Connessione al database di importazione della sintesi Proprietà \Package.Variables[User::FileNameTemp].Properties[Value] Valore C:\Program Files\Microsoft SQL Server\90\DTS\Packages\SACod\Sintesi\Files\Receive\SACoD_Sintesi.tmp Descrizione Nome del file temporaneo di importazione del database di sintesi Proprietà \Package\Ciclo Directory Receive\Spedizione Mail Amministratore.Properties[FromLine] Valore sacod @XXXXX.it Descrizione Indirizzo mail del sistema sacod Proprietà \Package\Ciclo Directory Receive\Spedizione Mail Amministratore.Properties[ToLine] Valore Amministratore @XXXXX.it Descrizione Indirizzo mail dell’amministratore del sistema MOD02D-01 Pag 27 di 36 Progetto SACoD Manuale Istallazione 2.2.3 Schedulazione Servizi di Integration Service Per attivate i servizi di integration service bisogna schedulare due job utilizzando SQL Server Agent. UploadFile Si consiglia di attivare il job almeno ogni 5 minuti. Gestione Sintesi Il servizio di gestione della base sintesi è composto da 5 pacchetti che devono essere configurati in relazione al tipo di istallazione che si sta effettuando. Si consiglia di attivare il job una volta al giorno in un momento di non utilizzo del sistema applicativo (di sera o di mattina presto). La tabella di seguito indica l’ordine e le possibili configurazioni: Pacchetto Provincia Regione Ministero Aggiorna Sintesi Si Si No Importa Sintesi No Si Si Esporta Sintesi Si Si No File Transfer Si Si No Aggiorna Data Ware House Si Si Si 2.2.4 Configurazione Sito Web SACoD Aprire il file di configurazione “Web.Config” nella directory “Inetpub\wwwroot\sacodweb” ed impostare i seguenti parametri come da esempio sottostante: <connectionStrings> <add name="SACoD" connectionString="Data Source=XXXXX; Initial Catalog=SACoD; Password=SacodAdmin; Persist Security Info=True; User ID=SacodAdmin" providerName="System.Data.SqlClient"/> </connectionStrings> MOD02D-01 Pag 28 di 36 Progetto SACoD Manuale Istallazione 2.2.5Configurazione Web Services SACoD Aprire il file di configurazione “Web.Config” nella directory “Inetpub\wwwroot\sacodapp” ed impostare ed impostare i seguenti parametri come da esempio sottostante: <connectionStrings> <add name="SACoD" connectionString="Data Source=XXXXX; Initial Catalog=SACoD; Password=SacodAdmin; Persist Security Info=True; User ID=SacodAdmin" providerName="System.Data.SqlClient"/> </connectionStrings> Aprire il file di configurazione “ApplicationProfileCatalog.xml” nella directory “Inetpub\wwwroot\sacodapp\Profiles” ed impostare ed impostare i seguenti parametri come da esempio sottostante: <EAFModuleInfo assemblyFile="CM.Applications.SACoD.Functions.GestioneIstanze.Client.dll" serverUrl="http://demo.gruppocm.it/sacodapp/" offlineLoad="false"> Nel file troverete un indirizzo “http://demo.gruppocm.it/sacodapp/” che corrisponde all’url dei Web Services dell’applicazione SACoD deve essere sostituito con il nuovo indirizzo (vedi paragrafi precedenti). Tipicamente il nuovo indirizzo sarà simile a “http://nome del server/sacodapp/”. 2.2.6Configurazione deploy – SACoD - Windows Il seguente paragrafo descrive come configurare, proteggere e pubblicare l’applicazione al fine di poterla istallare su tutti i client. Configurazione dell’applicazione Aprire il file di configurazione con un editor testuale (notepad.exe) “CM.Applications.SACoD.Frontend.Client.exe.config.deploy” che risiede nella directory “Inetpub\wwwroot\sacoddeploy\ CM.Applications.SACoD.Frontend.Client_1_0_0_0” ed impostare i seguenti parametri come da esempio sottostante: Impostazione del nuovo indirizzo dei Web Services Nel file troverete un indirizzo “http://demo.gruppocm.it/sacodapp” che corrisponde all’url dei Web Services dell’applicazione SACoD deve essere sostituito con il nuovo indirizzo (vedi paragrafi precedenti). Tipicamente il nuovo indirizzo sarà simile a “http://nome del server/sacodapp”. MOD02D-01 Pag 29 di 36 Progetto SACoD Manuale Istallazione <client supportOffline="false" wseEnabled="true" serverUrl="http://demo.gruppocm.it/sacodapp" > <cache profileCacheManagerId="ClientCache" localStorageCacheManagerId="ClientCache" secureStorageCacheManagerId="SecureClientCache" sessionCacheManagerId="SessionCache" /> <connectionDetection strategyProvider="CM.Applications.SACoD.Framework.Client.SACoDConnectionDetectionStrategy, CM.Applications.SACoD.Framework.Client" /> <stateEngine serviceSubUrl="stateengine.asmx" /> <securityEngine securityChecker="CM.Applications.SACoD.Framework.Client.Security.SACoDClientSecurityChecker, CM.Applications.SACoD.Framework.Client" dataProvider="CM.Library.Blocks.SecurityEngine.Client.SEWSClientDataProvider, CM.Library.Blocks.SecurityEngine.Client" serviceSubUrl="se.asmx" /> </client> Impostazione del nuovo indirizzo dei BITS Services Nel file troverete un indirizzo “http://demo.gruppocm.it/sacodbits” che corrisponde all’url dei servizi di trasferimento file dell’applicazione SACoD deve essere sostituito con il nuovo indirizzo (vedi paragrafi precedenti). Tipicamente il nuovo indirizzo sarà simile a “http://nome del server/sacodbits”. <setting name="FileTransferDestination_SacodServer" serializeAs="String"> <value>http://demo.gruppocm.it/sacodbits</value> </setting> Protezione dell’applicazione La modifica di un solo elemento dei file istallazione dell’applicazione produce la invalidità della protezione del codice. Per ripristinare tale situazione bisogna eseguire i seguenti passi: Aprire il programma di utilità mageui.exe che si trova nel CD di istallazione nella cartella Utility; Selezionare la voce del menù File->Preferences e appare una maschera di impostazione delle preferenze; Abilitare tramite il check la voce use default signing preference. Si abilita il campo certificate file. Scegliere il certificato utilizzato per firmare il Software utilizzando il bottone ….Il file da selezionare è sacod.develop.codesigning.pfx che si trova nel CD di istallazione nella cartella Utility e premere OK Selezionare la voce del menù File->Open e appare la maschera di selezione di un file; Selezionare il file CM.Applications.SACoD.Frontend.Client.exe.manifest che risiede nella directory “Inetpub\wwwroot\sacoddeploy\ CM.Applications.SACoD.Frontend.Client_1_0_0_0” MOD02D-01 Pag 30 di 36 Progetto SACoD Selezionare la voce del menù File->Save; Selezionare la voce del menù File->Close. Manuale Istallazione Pubblicazione dell’applicazione La seguente procedura descrive come pubblicare l’applicazione SACoD ad un nuovo indirizzo: Aprire il programma di utilità mageui.exe che si trova nel CD di istallazione nella cartella Utility; Selezionare la voce del menù File->Open e appare la maschera di selezione di un file; Selezionare il file CM.Applications.SACoD.Frontend.Client.application che risiede nella directory “Inetpub\wwwroot\sacoddeploy” Selezionare la voce “Deployment Options” e cambiare l’indirizzo nel campo la start location http://demo.gruppocm.it/sacoddeploy/CM.Applications.SACoD.Frontend.Client.application. Tipicamente cambiando demo.gruppocm.it con il nome del nuovo server; Selezionare la voce “Application Reference” e selezionare il bottone “Select Manifest”. Di seguito appare la maschera di selezione di un file; Selezionare il file CM.Applications.SACoD.Frontend.Client.exe.manifest che risiede nella directory “Inetpub\wwwroot\sacoddeploy\ CM.Applications.SACoD.Frontend.Client_1_0_0_0” Selezionare la voce del menù File->Save; Selezionare la voce del menù File->Close; Chiudere il programma di utilità mageui.exe; Attivare il prompt dei comandi “Inetpub\wwwroot\sacoddeploy”; Digitare il seguente comando setup /url=NuovoIndirizzo dove l’indirizzo corrisponde all’indirizzo di istallazione dell’applicazione SACoD (Tipicamente http://nome del server/sacoddeploy). Rispondere SI alla successiva domanda; Chiudere il prompt dei comandi. MOD02D-01 (cmd) Pag 31 di 36 e posizionarsi nella cartella Progetto SACoD Manuale Istallazione 2.2.7Configurazione deploy –Configuratore Workflow - Windows Il seguente paragrafo descrive come proteggere e pubblicare l’applicazione al fine di poterla istallare su tutti i client. Protezione dell’applicazione La modifica di un solo elemento dei file istallazione dell’applicazione produce la invalidità della protezione del codice. Per ripristinare tale situazione bisogna eseguire i seguenti passi: Aprire il programma di utilità mageui.exe che si trova nel CD di istallazione nella cartella Utility; Selezionare la voce del menù File->Preferences e appare una maschera di impostazione delle preferenze; Abilitare tramite il check la voce use default signing preference. Si abilita il campo certificate file. Scegliere il certificato utilizzato per firmare il Software utilizzando il bottone ….Il file da selezionare è sacod.develop.codesigning.pfx che si trova nel CD di istallazione nella cartella Utility e premere OK; Selezionare la voce del menù File->Open e appare la maschera di selezione di un file; Selezionare il file SACoD WorkflowEditor.exe.manifest che risiede nella directory “Inetpub\wwwroot\sacodwfedeploy\ SACoD WorkflowEditor_0_2_1_1” Selezionare la voce del menù File->Save; Selezionare la voce del menù File->Close. Pubblicazione dell’applicazione La seguente procedura descrive come pubblicare l’applicazione SACoD ad un nuovo indirizzo: Aprire il programma di utilità mageui.exe che si trova nel CD di istallazione nella cartella Utility; Selezionare la voce del menù File->Open e appare la maschera di selezione di un file; Selezionare il file SACoD WorkflowEditor.application che risiede nella directory “Inetpub\wwwroot\sacodwfedeploy” Selezionare la voce “Deployment Options” e cambiare l’indirizzo nel campo la start location http://demo.gruppocm.it/sacodwfedeploy/SACoD%20WorkflowEditor.application. Tipicamente cambiando demo.gruppocm.it con il nome del nuovo server; Selezionare la voce “Application Reference” e selezionare il bottone “Select Manifest”. Di seguito appare la maschera di selezione di un file; Selezionare il file SACoD WorkflowEditor.exe.manifest che risiede nella directory “Inetpub\wwwroot\sacodwfedeploy\ SACoD WorkflowEditor_0_2_1_1” Selezionare la voce del menù File->Save; MOD02D-01 Pag 32 di 36 Progetto SACoD Manuale Istallazione Selezionare la voce del menù File->Close; Chiudere il programma di utilità mageui.exe; Attivare il prompt dei comandi “Inetpub\wwwroot\sacodwfedeploy”; Digitare il seguente comando setup /url=NuovoIndirizzo dove l’indirizzo corrisponde all’indirizzo di istallazione dell’applicazione SACoD (Tipicamente http://nome del server/sacodwfedeploy). Rispondere SI alla successiva domanda; Chiudere il prompt dei comandi. (cmd) e posizionarsi nella cartella Assegnazione grant sui certificati Al fine di consentire all’application pool l’accesso ai certificati, è necessario assegnare all’utente di servizio i diritti full sui certificati utilizzati. Tipicamente il path è il seguente: ..\all users\application data\microsoft\crypto\RSA\machineKeys MOD02D-01 Pag 33 di 36 Progetto SACoD 2.3 Manuale Istallazione Attivazione Client La procedura di setup del sistema ‘SACoD’ è stata effettuata solo sul server poiché si tratta di una applicazione WEB e Smart-Client. In questo paragrafo si descrive come attivare l’installazione del client da server precedentemente istallato. La procedura si basa sulla disponibilità di un client conforme ai pre-requisiti indicati dal precedentemente. 2.3.1Attivazione Client Applicativo La procedura viene attivata aprendo il browser sul cliente Internet Explore e digitando l’indirizzo http://nome del server/sacoddeploy dove il nome del server è il server dove è stata istallata l’applicazione. Il browser visualizzerà la seguente pagina: Bisogna premere il bottone Install Apparirà una maschera download del setup. Bisogna premere il bottone Esegui. Apparirà una maschera di protezione. Bisogna premere il bottone Esegui. Apparirà la maschera di istallazione. Bisogna premere il bottone Installa. La procedura effettuerà l’istallazione. Si noterà una maschera di visualizzazione della percentuale di installazione effettuata. Alla fine il sistema lancia in automatico il client dell’applicazione che richiederà le credenziali di accesso al sistema; Premere il bottone Annulla e l’applicazione si chiuderà. Per riattivare l’applicazione (ovviamente già istallata) e sufficiente raggiungere il menù Start-> Programmi->CM Sistemi spa->Sacod MOD02D-01 Pag 34 di 36 Progetto SACoD Manuale Istallazione 2.3.2Attivazione Configuratore workflow La procedura viene attivata aprendo il browser sul cliente Internet Explore e digitando l’indirizzo http://nome del server/sacodwfedeploy dove il nome del server è il server dove è stata istallata l’applicazione. Il browser visualizzerà la seguente pagina: Bisogna premere il bottone Install Apparirà una maschera download del setup. Bisogna premere il bottone Esegui. Apparirà una maschera di protezione. Bisogna premere il bottone Esegui. Apparirà la maschera di istallazione. Bisogna premere il bottone Installa. La procedura effettuerà l’istallazione. Si noterà una maschera di visualizzazione della percentuale di installazione effettuata. Alla fine il sistema lancia in automatico il client dell’applicazione; Chiudere l’applicazione. Per riattivare l’applicazione (ovviamente già istallata) e sufficiente raggiungere il menù Start-> Programmi->CM Sistemi spa->Sacod WorkFlow Editor MOD02D-01 Pag 35 di 36 Progetto SACoD 2.4 Manuale Istallazione Configurazione Applicativa I seguenti paragrafi descrivono i parametri di configurazione che devono essere configurati dall’amministratore applicativo del sistema. 2.4.1 Uffici Utilizzare l’applicazione per definire la struttura gerarchica degli uffici. 2.4.2 Utenti Utilizzare l’applicazione per censire gli utenti che dovranno accedere all’applicazione. 2.4.3 WorkFlow Utilizzare l’applicazione per definire i workflow personalizzati per ogni tipologia di istanza. MOD02D-01 Pag 36 di 36