Pagina 1/9
IB Connector Architettura Versione: 1.0 Pagina 2/9
Data Autore Versione Note 15/05/09 InfoBusiness Progetti 1.0 Pagina 3/9
Indice generale Scopo del documento...5 Introduzione...6 Architettura distribuzione integrazioni...7 Deploy...9 Pagina 4/9
Scopo del documento Il presente documento introduce IBConnector illustrando l'architettura software e i file che lo compongono. Pagina 5/9
Introduzione IBConnector è un pacchetto java preposto all'esecuzione di un job di un repository Kettle cifrato. Un progetto di integrazione è un file xml che prende il nome di. Al fine di proteggere il lavoro svolto il repository viene cifrato prima della distribuzione mediante un componente, denominato Crypter. L'output che si ottiene è un file con estensione.ibc, il Crypted, che sarà utilizzabile da IBConnector. L'architettura vuole dare la possibilità a Zucchetti di proteggere il lavoro fatto dal gruppo InfoBusiness, dando la possibilità di distribuire un motore standard sincronizzato con il License Server di InfoBusiness. L'obbiettivo è anche quello di non limitare il potenziale di quei clienti/rivenditori che hanno la necessità di implementare delle verticalizzazioni 'custom' dell'integrazione. I clienti/rivenditori potranno richiedere a Zucchetti il nuovo repository cifrato per poter utilizzare il Crypted, mediante IBConnector. Per poter utilizzare IBConnector è necessario possedere la licenza InfoBusiness specifica per l'etl () in questione. Pagina 6/9
Architettura distribuzione integrazioni L'architettura è presentata graficamente dallo schema seguente: Crypted GUI PDI Kettle Spoon License Server File properties Crypted Crypter Database Loader Decrypter License Client GUI Engine PDI Kettle IB Data Integrator Database Data Warehouse Il progetto d'integrazione, dopo essere stato sviluppato, viene esportato in formato XML e prende il nome di. Per proteggere il lavoro svolto, prima della distribuzione, si è pensato di utilizzare un applicativo centralizzato (Crypter) per la cifratura del codice. L'output sarà un repository protetto (Crypted -.ibc) da dare in input al motore kettle 'esteso', che il cliente/rivenditore vedrà come una black-box (IBConnector). I componenti 'custom', che fanno parte della black-box sono: Loader : Si occupa di caricare sul database (Database ), residente in memoria, il repository decifrato dal Decrypter. Pagina 7/9
Decrypter: Si occupa di prendere in input il repository distribuito e renderlo utilizzabile per il caricamento sul database (Database ). License Client: Replica le logiche di 'crypting' ed invio richieste con il LicenseServer di InfoBusiness. Al termine del processo, la memoria occupata da IBConnector verrà rilasciata. Il motore kettle (Engine PDI Kettle) è inglobato nella black-box, che utilizzerà anche dei file properties per parametrizzare l'etl a seconda dell'integrazione che si sta lanciando, lasciando la black-box standard per la distribuzione di tutti i progetti. Ai clienti/rivenditori che avranno la possibilità di fare editing sul repository, mediante Spoon (GUI PDI Kettle Spoon), possono richiedere a Zucchetti la cifratura del nuovo codice, per poter utilizzare la black box in maniera corretta. L'architettura, così come è stata studiata, vuole dare la possibilità a Zucchetti di proteggere il lavoro fatto dal gruppo InfoBusiness, dando la possibilità di distribuire un motore standard sincronizzato con il License Server di InfoBusiness. L'obbiettivo è anche quello di non limitare il potenziale di quei clienti/rivenditori che hanno la necessità di implementare delle verticalizzazioni 'custom' dell'integrazione. Pagina 8/9
Deploy L'installazione di IBConnector crea la seguente struttura standard nel file system della macchina: 1) Cartella IbConnector 1.File IbConnector.jar: motore del connettore. Decripta l'etl, lo carica in un DB residente in memoria e lo lancia. Finito il processo libera la memoria dal DB. 2.File IbConnector.bat: bach file per il lancio del motore IbConnector.jar 3.Cartella progettoetl (dove progetto è il nome del progetto realizzato): 1.File progettoetl.ibc: repository ETL criptato 2.File progettoetl.con : è un file xml contenente i parametri di configurazione delle connessioni. Potrà essere configurato tramite l'utility JframeConnection. Viene creato durante la fase di installazione del progetto o eventualmente, se non presente, la prima volta che si lancia il processo ETL. 3.File progettoetl.bat: bach file per il lancio dell'etl 4.File License.cfg: contiene i dati della licenza da utilizzare I parametri da passare al file IbConnector.bat sono i seguenti 1) Nome del progetto 2) Percorso del file di licenza: 1.Se in locale bisogna inserire il path assoluto del file.lic 2.Se su server bisogna passare una stringa del tipo indirizzoserver:porta:ragione Sociale Cliente. L'Indirizzo del server, la porta, e la Ragione Sociale del Cliente sono informazioni che possono essere ricavate dal LicenceServer di Infobusiness. 3.Percorso assoluto del file license.cfg del progetto specificato al punto1) 3) Nome job da eseguire 4) Livello del log 5) Elenco di parametri opzionali da passare all'etl (possono essere massimo 5) Nella configurazione standard non è necessario modificare il file progettoetl.bat, ma solamente il file License.cfg utilizzato da tale batch. Pagina 9/9