SlideShare a Scribd company logo
1 of 8
L'approccio model-driven di Sopra Group per i
progetti di Business Intelligence & Analytics
Roma, 22 – 03 – 2013 @Codemotion




                                                          Stefano Cazzella
                                   Unissons nos Talents

       TALENTED   TOGETHER

                                                                             1
Model-Driven Architecture (MDA)

           … cominciamo dalle fonti …

   Model Driven Architecture (MDA) is a software design approach
    for the development of software systems.

   The Model-Driven Architecture approach defines system
    functionality using a platform-independent model (PIM) using an
    appropriate domain-specific language (DSL).

   Then, given a platform model […] the PIM is translated to one or
    more platform-specific models (PSMs) that computers can run.

   Model transformation is the process of converting one model to
    another model of the same system

     PIM                        PSM                         Code
                  Model                       Model
              transformation              transformation

                                                                       2
MDA e Business Intelligence & Analytics

Requisiti funzionali                          Misure, dimensioni, …


                   Business-centric
    PIM            No dettagli tecnologici
                                               Dimensional Fact Model

          Requisiti non funzionali                 Star-schema / snow-flake
                                                   Chiavi surrogate
          Specifiche tecniche                      Slow changing dimension



                   Scelte tecnologiche
    PSM            Dettagli architetturali
                                              Relational Logical Model

          Scelte implementative                    Indici, partizionamento, …



                   Componente fisica del
    Code            sistema
                                                Phisical model / DDL

                                                                                3
Definizione Requisiti e Dimensional Fact Model


   Contesto: analisi delle
    visite di un’insieme di siti
    web appartenenti a diversi
    domini

   Requisito: monitorare e
    analizzare il numero delle
    visite e la loro durata media
    sia al livello giornaliero che
    mensile per ciascuna
    pagina che compone un
    sito o per l’interno dominio,
    differenziando le visite in
    funzione della regione
    geografica di appartenenza
    del visitatore.



                                                 4
Modello Logico Relazionale

     Chiave surrogata

     Date di inizio e fine validità




                                                               Grain
                                  Model
                                                               della fact
                              transformation
                                                               table



   Scelte tecnico/architetturali
        Modello architetturale di riferimento  star-schema
        Gerarchia Visitatore  uso chiave surrogata
        Gerarchia Pagina  slow changing dimesnion – tipo 2


                                                                            5
Modello fisico e DDL
                  Scelte implementative:
                       DBMS  Oracle
                       Partizionamento su base mensile della fact
                        sul campo GIORNO
                       Creazione di un indice BITMAP per la
                        dimensione VISITATORE
                       Impostazione del grado di parallelismo




                                                                     6
Strato semantico
     Utente                   Strumento di BI&A                    Base dati




                                     I modelli di trasformazione
                                     sono parte integrante del
                                     processo e concorrono alla
                                     definizione del sistema

                     Model                        Model
                 transformation               transformation




Modello concettuale           Modello logico del           Modello fisico della
del requisito utente         sistema informativo              base dati

                                                                                  7
Domande e risposte




                     8

More Related Content

Similar to L'approccio model-driven di Sopra Group per i progetti di Business Intelligence & Analytics

M. Scanu - Sistema unitario di metadati. Componente relativa ai metadati stru...
M. Scanu - Sistema unitario di metadati. Componente relativa ai metadati stru...M. Scanu - Sistema unitario di metadati. Componente relativa ai metadati stru...
M. Scanu - Sistema unitario di metadati. Componente relativa ai metadati stru...Istituto nazionale di statistica
 
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]Marco Brambilla
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3ivisionweb
 
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)DotNetMarche
 
Comergy_2009_2015
Comergy_2009_2015Comergy_2009_2015
Comergy_2009_2015Nc Sòlàr
 
Domain Driven Design e CQRS
Domain Driven Design e CQRSDomain Driven Design e CQRS
Domain Driven Design e CQRSManuel Scapolan
 
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLe 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLuca Acquaviva
 
BPM e Cloud: la partnership ideale
BPM e Cloud: la partnership idealeBPM e Cloud: la partnership ideale
BPM e Cloud: la partnership idealeemanuelemolteni
 
Fashion e Reti d'Impresa - P. De Sabbata - l'IT nelle reti d'impresa
Fashion e Reti d'Impresa - P. De Sabbata - l'IT nelle reti d'impresaFashion e Reti d'Impresa - P. De Sabbata - l'IT nelle reti d'impresa
Fashion e Reti d'Impresa - P. De Sabbata - l'IT nelle reti d'impresaASSORETIPMI
 
Design Patterns - enterprise patterns (part I)
Design Patterns - enterprise patterns (part I)Design Patterns - enterprise patterns (part I)
Design Patterns - enterprise patterns (part I)Fabio Armani
 
IBM Enterprise 2.0 / Valori Distintivi della soluzione
IBM Enterprise 2.0 / Valori Distintivi della soluzioneIBM Enterprise 2.0 / Valori Distintivi della soluzione
IBM Enterprise 2.0 / Valori Distintivi della soluzioneMax Ardigó 🇦🇷
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in ActionDotNetMarche
 
Software Re Engineering
Software Re EngineeringSoftware Re Engineering
Software Re Engineeringpantifabr
 
(5) master in server 2012 didier - strumenti e risorse per aiutare i partner
(5) master in server 2012   didier - strumenti e risorse per aiutare i partner(5) master in server 2012   didier - strumenti e risorse per aiutare i partner
(5) master in server 2012 didier - strumenti e risorse per aiutare i partnermsoemit
 
Gestione Schematico2009
Gestione Schematico2009Gestione Schematico2009
Gestione Schematico2009Diego Faro
 

Similar to L'approccio model-driven di Sopra Group per i progetti di Business Intelligence & Analytics (20)

M. Scanu - Sistema unitario di metadati. Componente relativa ai metadati stru...
M. Scanu - Sistema unitario di metadati. Componente relativa ai metadati stru...M. Scanu - Sistema unitario di metadati. Componente relativa ai metadati stru...
M. Scanu - Sistema unitario di metadati. Componente relativa ai metadati stru...
 
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
 
Catalogo corsi Emerasoft 2013 - 2014
Catalogo corsi Emerasoft 2013 - 2014Catalogo corsi Emerasoft 2013 - 2014
Catalogo corsi Emerasoft 2013 - 2014
 
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)
 
Comergy_2009_2015
Comergy_2009_2015Comergy_2009_2015
Comergy_2009_2015
 
Domain Driven Design e CQRS
Domain Driven Design e CQRSDomain Driven Design e CQRS
Domain Driven Design e CQRS
 
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLe 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
 
BPM e Cloud: la partnership ideale
BPM e Cloud: la partnership idealeBPM e Cloud: la partnership ideale
BPM e Cloud: la partnership ideale
 
AutoCAD2011
AutoCAD2011AutoCAD2011
AutoCAD2011
 
Cowry APS
Cowry APSCowry APS
Cowry APS
 
Fashion e Reti d'Impresa - P. De Sabbata - l'IT nelle reti d'impresa
Fashion e Reti d'Impresa - P. De Sabbata - l'IT nelle reti d'impresaFashion e Reti d'Impresa - P. De Sabbata - l'IT nelle reti d'impresa
Fashion e Reti d'Impresa - P. De Sabbata - l'IT nelle reti d'impresa
 
Design Patterns - enterprise patterns (part I)
Design Patterns - enterprise patterns (part I)Design Patterns - enterprise patterns (part I)
Design Patterns - enterprise patterns (part I)
 
Rp Kbox2008
Rp Kbox2008Rp Kbox2008
Rp Kbox2008
 
Presentazione BI4E
Presentazione BI4EPresentazione BI4E
Presentazione BI4E
 
IBM Enterprise 2.0 / Valori Distintivi della soluzione
IBM Enterprise 2.0 / Valori Distintivi della soluzioneIBM Enterprise 2.0 / Valori Distintivi della soluzione
IBM Enterprise 2.0 / Valori Distintivi della soluzione
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
Software Re Engineering
Software Re EngineeringSoftware Re Engineering
Software Re Engineering
 
(5) master in server 2012 didier - strumenti e risorse per aiutare i partner
(5) master in server 2012   didier - strumenti e risorse per aiutare i partner(5) master in server 2012   didier - strumenti e risorse per aiutare i partner
(5) master in server 2012 didier - strumenti e risorse per aiutare i partner
 
Gestione Schematico2009
Gestione Schematico2009Gestione Schematico2009
Gestione Schematico2009
 

L'approccio model-driven di Sopra Group per i progetti di Business Intelligence & Analytics

  • 1. L'approccio model-driven di Sopra Group per i progetti di Business Intelligence & Analytics Roma, 22 – 03 – 2013 @Codemotion Stefano Cazzella Unissons nos Talents TALENTED TOGETHER 1
  • 2. Model-Driven Architecture (MDA) … cominciamo dalle fonti …  Model Driven Architecture (MDA) is a software design approach for the development of software systems.  The Model-Driven Architecture approach defines system functionality using a platform-independent model (PIM) using an appropriate domain-specific language (DSL).  Then, given a platform model […] the PIM is translated to one or more platform-specific models (PSMs) that computers can run.  Model transformation is the process of converting one model to another model of the same system PIM PSM Code Model Model transformation transformation 2
  • 3. MDA e Business Intelligence & Analytics Requisiti funzionali Misure, dimensioni, …  Business-centric PIM  No dettagli tecnologici Dimensional Fact Model Requisiti non funzionali Star-schema / snow-flake Chiavi surrogate Specifiche tecniche Slow changing dimension  Scelte tecnologiche PSM  Dettagli architetturali Relational Logical Model Scelte implementative Indici, partizionamento, …  Componente fisica del Code sistema Phisical model / DDL 3
  • 4. Definizione Requisiti e Dimensional Fact Model  Contesto: analisi delle visite di un’insieme di siti web appartenenti a diversi domini  Requisito: monitorare e analizzare il numero delle visite e la loro durata media sia al livello giornaliero che mensile per ciascuna pagina che compone un sito o per l’interno dominio, differenziando le visite in funzione della regione geografica di appartenenza del visitatore. 4
  • 5. Modello Logico Relazionale Chiave surrogata Date di inizio e fine validità Grain Model della fact transformation table  Scelte tecnico/architetturali  Modello architetturale di riferimento  star-schema  Gerarchia Visitatore  uso chiave surrogata  Gerarchia Pagina  slow changing dimesnion – tipo 2 5
  • 6. Modello fisico e DDL  Scelte implementative:  DBMS  Oracle  Partizionamento su base mensile della fact sul campo GIORNO  Creazione di un indice BITMAP per la dimensione VISITATORE  Impostazione del grado di parallelismo 6
  • 7. Strato semantico Utente Strumento di BI&A Base dati I modelli di trasformazione sono parte integrante del processo e concorrono alla definizione del sistema Model Model transformation transformation Modello concettuale Modello logico del Modello fisico della del requisito utente sistema informativo base dati 7