Università degli studi di Bergamo Ottimizzazione e revisione del data warehouse aziendale in Brembo S.p.a • • • • • • Studente : Marcello Locatelli Matricola : 27262 Corso : Ingegneria Informatica Specializzazione : Sistemi Informativi Relatore : Giuseppe Psaila Correlatore : Massimo D’Ettorre Introduzione • Mercato in continua evoluzione • Necessità di adattamento e miglioramento • Utilizzo delle informazioni gestite dal sistema informativo • Informatizzazione dei processi decisionali • Realizzazione di sistemi dedicati Sistemi dedicati • Raccolta ed analisi dei dati aziendali • Problematiche di implementazione – Diverse fonti dei dati – Integrazione dei dati – Ottimizzazione dei dati • Capacità di calcolo richiesta elevata – Grandi moli di dati da memorizzare e su cui effettuare le analisi • Implementazione – data warehouse come oggetto principale di questi sistemi Attività previste dal tirocinio • Realizzare una documentazione del data warehouse aziendale per aumentarne il grado di manutenibilità, documentando le procedure di raccolta dati • Ottimizzare il data warehouse e le procedure di popolamento per garantire un’efficienza superiore Brembo S.p.a • Leader mondiale nella progettazione, sviluppo, produzione e vendita di sistemi frenanti per autovetture, motociclette, veicoli commerciali e da competizione • Sedi in diverse zone del mondo • Sistema informativo implementato nella sede di Curno e gestito dalla direzione ICT La direzione I.C.T PORTALE INTRANET BREMBO SQL SERVER 2000 WINDOWS 2000 SERVER SERVER SAN (Storage Area Network) RETE INTRANET ETHERNET PROGETTAZIONE CAD 2D/3D Unix AIX SECURITY E ANTIVIRUS BUSINESS INTELLIGENCE ALTRI PROGRAMMI LATO SERVER APPLICAZIONI GESTIONALI & CONTABILI (AS400) DWH ACTIVE DIRECTORY WORK FLOW EXCHANGE SECURITY E ANTIVIRUS DOCUMENT MANAGEMENT Data warehouse STRUMENTI DI ALL’ANALISI DEI DATI (BUSINESS INTELLIGENCE) DATA WAREHOUSE RACCOLTA, INTEGRAZIONE E OTTIMIZZAZIONE DEI DATI AS400 FOGLI EXCEL ALTRO • E’ una base di dati • Contiene dati destinati ad analisi • Dati aziendali e procedure di raccolta • Oggetto su cui costruire strutture dedicate all’analisi Strumenti utilizzati • Microsoft SQL Server 2000 – – – – Enterprise Manager Query Analyzer DTS Stored Procedure • Applicazioni Office • Accesso aziendale ad Internet Documentazione NESSUN INTERVENTO NO ERRORE SI DOCUMENTAZIONE DWH INTERVENTI DI CORREZIONE STORED PROCEDURE DTS • Procedure di popolamento del data warehouse • Oggetti coinvolti – DTS – Stored procedure – Tabelle Esempio di documentazione DTS Ambiente_02 ActiveX AMBIENTE_02 ActiveX AMBIENTE_02 Function Main() // codice End Function A001 A001 AS/400 Connessione ODBC AS400 User/System DNS: Username: Password: AS/400 A002 A002 DWH DWH DWH A003 A004 FAILURE? DWH Server: Driver: Microsoft OLE DB Provider for SQL Server SQL Server Authentication: Username: Password:: Trasferimento file da: Libreria: AMBIENTE_02 Nome file sorgente:ELENCO_ARTICOLI Tabella alimentata: w1 FAILURE? Server: Server Driver: Microsoft OLE DB Provider for SQL Server SQL Server Authentication: Username: Password:: Trasferimento file da: Libreria: AMBIENTE_02 Nome file sorgente: CLASSI_ARTICOLI Tabella alimentata: w2 A003 Comunica Errore SI Errore SI To: dipendente Oggetto: Errore di importazione A005 FINE NO NO A005 A004 Esempio di documentazione Stored Procedure W1 Attributo Tipo Dim Pre Null? cod_sis varchar 10 null Codice_articolo varchar 15 null Descrizione_articolo varchar 35 null Classe_materiale varchar 5 null des_classemater varchar 30 null cr01 varchar 2 null cr02 varchar 2 null cr03 varchar 2 null cr04 varchar 2 null Primary Key ARTICOLI Attributo Tipo Dim Null? Primary Key cod_sis varchar 10 Pre not null Clustered cod_articolo varchar 15 not null Clustered des_articolo varchar 70 null cod_classe_materiale varchar 5 null cod_tipo_materiale varchar 2 null cod_lifo varchar 2 null cod_bu_articolo varchar 10 not null cod_set_articolo varchar 3 not null cod_fam_articolo varchar 2 not null cod_commerciale varchar 2 null cod_calc_costi varchar 2 null Ottimizzazione • Miglioramento generale del sistema: – Tracciabilità delle operazioni effettuate sul data warehouse – Manutenibilità delle procedure di popolamento – Performance generali del sistema Ottimizzazione Tracciabilità INIZIO ESECUZIONE STORED PROCEDURE OPERAZIONE DI ELABORAZIONE TABELLA DATA WAREHOUSE SCRITTURA LOG FINE ESECUZIONE STORED PROCEDURE • Introduzione di una tabella di LOG delle stored procedure Ottimizzazione Manutenibilità INIZIO ESECUZIONE DTS ASSOCIAZIONE RUN TIME FILE INI ESECUZIONE DTS FINE ESECUZIONE DTS • Utilizzo di un unico file di inizializzazione per tutti i DTS Ottimizzazione Performance • Migrazione del data warehouse e delle relative procedure di popolamento verso un server più potente Test • Correttezza delle nuove caratteristiche introdotte per: – DTS – Stored Procedure • Corretta replica struttura del data warehouse e delle procedure di popolamento connesse • Allineamento dati del nuovo data warehouse – Trasferimento dati dal “vecchio” data warehouse verso il “nuovo” Conclusioni • Documentazione realizzata – Grafici DTS e Stored Procedure – Fogli Excel • Ottimizzazione introdotte e testate – LOG Stored Procedure – File INI per DTS • Data warehouse e procedure connesse trasferite