Date post: | 03-May-2015 |
Category: |
Documents |
Upload: | gianmaria-rinaldi |
View: | 214 times |
Download: | 0 times |
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
Università degli studi di Bergamo
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
RETE INTRANET ETHERNET
DOCUMENT MANAGEMENT
SERVER
PROGETTAZIONECAD 2D/3D
Unix AIXWINDOWS 2000 SERVER
SQL SERVER 2000
EX
CH
AN
GE
SAN (Storage Area Network)
AC
TIV
ED
IRE
CT
OR
Y
AL
TR
I P
RO
GR
AM
MI
LA
TO
SE
RV
ER
SE
CU
RIT
Y E
AN
TIV
IRU
S
SE
CU
RIT
Y E
AN
TIV
IRU
S WORK FLOW
APPLICAZIONIGESTIONALI
&CONTABILI
(AS400)
PORTALE INTRANET BREMBO
DWH BUSINESSINTELLIGENCE
Data warehouse
• E’ una base di dati• Contiene dati destinati
ad analisi• Dati aziendali e
procedure di raccolta• Oggetto su cui costruire
strutture dedicate all’analisi
RACCOLTA, INTEGRAZIONE EOTTIMIZZAZIONE DEI DATI
AS400 FOGLIEXCEL
ALTRO
STRUMENTI DI ALL’ANALISI DEI DATI(BUSINESS INTELLIGENCE)
DATA WAREHOUSE
Strumenti utilizzati
• Microsoft SQL Server 2000– Enterprise Manager– Query Analyzer– DTS – Stored Procedure
• Applicazioni Office
• Accesso aziendale ad Internet
Documentazione
• Procedure di popolamento del data warehouse
• Oggetti coinvolti– DTS– Stored procedure– Tabelle
DTS
DWH
ERRORE
DOCUMENTAZIONE
INTERVENTI DICORREZIONE
STOREDPROCEDURE
NESSUNINTERVENTO
NO
SI
Esempio di documentazioneDTS
Ambiente_02
FAILURE? FAILURE?
FINE
SI SI
NONO
A001
ActiveXAMBIENTE_02
A002
AS/400
DWHA003
DWHA004
A005
Errore
A001
ActiveX AMBIENTE_02Function Main() // codice
End Function
A002
AS/400Connessione ODBC AS400User/System DNS:Username:Password:
A003
DWHServer:Driver: Microsoft OLE DB Provider for SQL ServerSQL Server Authentication: Username: Password::Trasferimento file da: Libreria: AMBIENTE_02 Nome file sorgente:ELENCO_ARTICOLITabella alimentata: w1
A004
DWHServer: ServerDriver: Microsoft OLE DB Provider for SQL ServerSQL Server Authentication: Username: Password::Trasferimento file da: Libreria: AMBIENTE_02 Nome file sorgente: CLASSI_ARTICOLITabella alimentata: w2
A005
Comunica ErroreTo: dipendenteOggetto: Errore di importazione
Esempio di documentazioneStored Procedure
W1
Attributo
cod_sis
Codice_articolo
Descrizione_articolo
Classe_materiale
des_classemater
cr01
cr02
cr03
cr04
Tipo
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
Dim
10
15
35
5
30
2
2
2
2
Pre Null?
null
null
null
null
null
null
null
null
null
Primary Key
ARTICOLI
Attributo
cod_sis
cod_articolo
des_articolo
cod_classe_materiale
cod_tipo_materiale
cod_lifo
cod_bu_articolo
cod_set_articolo
cod_fam_articolo
cod_commerciale
cod_calc_costi
Tipo
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
Dim
10
15
70
5
2
2
10
3
2
2
2
Pre Null?
not null
not null
null
null
null
null
not null
not null
not null
null
null
Primary Key
Clustered
Clustered
Ottimizzazione
• Miglioramento generale del sistema:– Tracciabilità delle operazioni effettuate sul data
warehouse– Manutenibilità delle procedure di popolamento– Performance generali del sistema
OttimizzazioneTracciabilità
• Introduzione di una tabella di LOG delle stored procedure
INIZIO ESECUZIONE STOREDPROCEDURE
FINE ESECUZIONE STOREDPROCEDURE
OPERAZIONE DI ELABORAZIONETABELLA DATA WAREHOUSE
SCRITTURA LOG
• Utilizzo di un unico file di inizializzazione per tutti i DTS
OttimizzazioneManutenibilità
INIZIO ESECUZIONE DTS
FINE ESECUZIONE DTS
ASSOCIAZIONE RUN TIME FILE INI
ESECUZIONE DTS
• Migrazione del data warehouse e delle relative procedure di popolamento verso un server più potente
OttimizzazionePerformance
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