Docstoc

Digital Signage - DBGroup - Università degli studi di Modena e

Document Sample
Digital Signage - DBGroup - Università degli studi di Modena e Powered By Docstoc
					          Università degli studi di Modena e Reggio Emilia

                          Facoltà di Ingegneria di Modena
               Corso di Laurea Specialistica in Ingegneria Informatica




                 Analisi e valutazione comparativa
             dei principali sistemi di integrazione dati
              commerciali rispetto al sistema MOMIS
                  attraverso il benchmark THALIA

Relatore                                                         Tesi di Laurea di
Prof.ssa Sonia Bergamaschi                                       Fabio Romano

Correlatore
Prof. Maurizio Vincini
                Obiettivi
Analisi e studio della logica e dei metodi di integrazione
dei sistemi commerciali:


      Microsoft SQL Server 2005 Integrazione Services

      Oracle Data Integrator

      WebSphere Information Integrator Content Edition




                     MOMIS


 Valutazione tramite il benchmark THALIA


                                                             1
         Data Integration System


                          DB
 Dati strutturati
                                   XML
 Dati semi-strutturati




                          2 approcci diversi:

       DB virtuale
                                                DB
                                                materializzato
                                                                 2
         Classificazione dei sistemi

ETL (Extract,
Transform,Load)
                   Microsoft SQL Server 2005 Integrazione Services

                   Oracle Data Integrator




                   WebSphere Information Integrator Content Edition
                   MOMIS

                                                           Aprroccio
                                                           virtuale
                                                                       3
         Benchmark THALIA

Raccolta di 25 fonti di dati diverse (file XML) che rappresentano
i cataloghi dei corsi di diverse università mondiali




Set di 12 query con l’obiettivo di testare eterogeneità:




        Sintattiche                    Semantiche


                                                                    4
           Benchmark THALIA
                               Sinonimi
           • Eterogeneità      Semplice mapping
             degli attributi
5 query                        Tipi unione
                               Mapping complesso
           • Dato mancante     Language Expression
3 query


           • Eterogeneità
             strutturali
4 query



12 query


                                                      5
           Benchmark THALIA
           • Eterogeneità
             degli attributi
5 query
                               Valori nulli

                               Attributi virtuali
           • Dato mancante
3 query
                               Incompatibilità semantica

           • Eterogeneità
             strutturali
4 query



12 query


                                                            5
           Benchmark THALIA
           • Eterogeneità
             degli attributi
5 query



           • Dato mancante     Stesso attributo in
3 query                         strutture differenti

                               Trattamento di set di valori
           • Eterogeneità
             strutturali
4 query                        Il nome dell’attributo non
                                ne descrive la semantica

12 query                       Composizione di attributi


                                                               5
Microsoft Integration Services




                                 6
IBM Information Integrator




                             7
Oracle Data Integrator




                         8
MOMIS




        9
               Confronto tra i sistemi
                                                                               Query
                           Tipi sorgenti
              Produttore                       Approccio       Creazione vista mana
                                dati
                                                                                ger
                                                Database
              DBGROUP- Semistrutturati
 MOMIS                                           virtuale      Semiautomatica   SI
               UNIMO    e strutturati
                                                  (GAV)
                             Strutturati,
                                                Database           Manuale
                           semistrutturati,
 IICE 8.4        IBM                             virtuale        (interfaccia   NO*
                                dati
                                                  (LAV)            grafica)
                            multimediali

   Data                    Semistrutturati         DB              Manuale
                Oracle                        materializzato     (interfaccia   SI
Integrator                  e strutturati
                                                 (E-LT)            grafica)

Integration                Semistrutturati        DB               Manuale
               Microsoft                      materializzato     (interfaccia   SI
 Services                   e strutturati
                                                 (ETL)             grafica)



                                                                                      10
Osservazioni sul confronto




                             11
          Trasformazioni sui dati
    Metodi e funzioni di trasformazione diversi per ogni sistema di
    integrazione:

CASE WHEN ISNUMERIC(SUBSTRING(COURSE.Times, 1, 2)) = 1 THEN
  CASE WHEN CAST(SUBSTRING(COURSE.Times, 1, 2) AS int) > 12
     THEN CAST(CAST(SUBSTRING(COURSE.Times, 1, 2) AS integer)- 12 AS
    MOMIS                     Funzioni like SQL92
nvarchar(2))
     ELSE SUBSTRING(COURSE.Times, 1, 2)
  END
 + SUBSTRING(COURSE.Times, 3, 4) +
                             Funzioni personalizzate, > 12
  CASE WHEN CAST(SUBSTRING(COURSE.Times, 7, 2) AS int)in base
    Oracle DI
     THEN CAST(CAST(SUBSTRING(COURSE.Times, 7, 2) AS integer)- 12 AS
                             alla tecnologia DBMS utilizzata
nvarchar(3))
     ELSE SUBSTRING(COURSE.Times, 7, 2)
  END
+ SUBSTRING(COURSE.Times, 9, 3)
END


                                                                       12
        Trasformazioni sui dati
   Metodi e funzioni di trasformazione diversi per ogni sistema di
   integrazione:


                                Funzioni personalizzate, messe a
Microsoft IS                    disposizione dagli script
                                component


IBM Information                 Classe Java transformer:
Integrator                          Metodo PreProcessQuery();
                                    Metodo PostProcessQuery();




                                                                     13
      Implementazione benchmark
               THALIA
    Sorgenti
      dati



Sorgenti
  dati


               S.I.   Mapping   F.d.T


Sorgenti
  dati




    Sorgenti
      dati

                                        15
Risultati benchmark THALIA




                             16
         Costo delle licenze

16.000
14.000                            Oracle DI
12.000
10.000                            IBM IICE 8.4 + WebSphere
 8.000                            Application Server
 6.000                            Microsoft SQL 2005*
 4.000
 2.000                            MOMIS
    0
           Costo licenze (Euro)




                                                             17
     Difficoltà d’installazione

10

 8
                                                 MOMIS
 6
                                                 IICE 8.4
 4                                               Data Integrator

 2                                               Integration Services

 0
     Difficoltà installazione e configurazione




                                                                        18
Conclusioni




              19

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:0
posted:3/15/2013
language:Unknown
pages:21