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