Cataloghi e soluzioni

Navigation:  Introduzione >

Cataloghi e soluzioni

Previous pageReturn to chapter overviewNext page

Chiamiamo Catalog il repository, contenente definizioni delle componenti e informazioni relative all’organizzazione di una Solution. Ogni Catalog:

poggia su un'opportuna istanza Microsoft SQL Server;

si organizza gerarchicamente come un file system;

può comporsi di una o più Instance.

 

info

Catalog diversi istanziano ambienti distinti (e.g. sviluppo e produzione).

 

 

L’Instance di un Catalog è un set di DB presenti sull’istanza Microsoft SQL Server, che ospita il Catalog stesso. Tali DB sono chiamati:

IrionDQCatalog contiene tutte le informazioni anagrafiche e di configurazione relative ai componenti delle soluzioni IrionEDM;

IrionDQWorking gestisce le strutture dati virtuali e/o temporanee, utilizzate durante le esecuzioni.

IrionDQDataShelf rende persistenti le strutture dati create da una Solution e utilizzate per l’archiviazione permanente;

IrionDQAuditShelf rende permanenti le strutture dati generate in automatico dal modulo di audit integrato;

IrionDQShelfGateway permette l'esposizione via web, in sola lettura, di strutture persistenti precedentemente create.

 

warning

L'Instance di un Catalog non ha nulla a che vedere con l’istanza SQL Server che accoglie i Database IrionEDM.

 

 

Una soluzione, realizzata con il Client IrionEDM, si dice Solution.

Ogni Solution si compone di alcuni moduli tra loro interagenti, detti Catalog Entry. Essi sono:

il Package;

il Package Config;

il Workflow;

il DataShelf;

l'AuditShelf.

 

Il Package è l’unità minima di deploy in cui si articola una soluzione IrionEDM. Esso si compone di specifici oggetti che consentono di acquisire, analizzare, elaborare ed esporre i dati, provenienti da diverse fonti, e funziona secondo una logica dichiarativa set-oriented.

 

Il PackageConfig è un Package speciale pensato per centralizzare informazioni e impostazioni di carattere generale, relative a una o più Solution. In particolare, esso può:

contenere solo oggetti per la connessione alle sorgenti dati, quali il file system o database esterni, e tabelle di configurazione (i.e. Resources);

essere richiamato come libreria all’interno di altri Package.

Il PackageConfig si presenta in modo analogo al Package. La configurazione avviene, pertanto, attraverso gli stessi canali per tutti gli oggetti cosentiti (Connections e Resource)

 

Il Workflow è la Catalog Entry che permette di:

creare flussi di lavoro che coinvolgono uno o più oggetti del Package;

consente di automatizzare e schedulare esecuzioni interne ad IrionEDM.

Esso funziona secondo una logica procedurale.

 

Il Datashelf è un repository modulare e configurabile, organizzato in archivi tra loro isolati. Esso può memorizzare dati grezzi, dati intermedi o dati di output ed è accessibile dal Package in lettura e scrittura.

 

L'Auditshelf è un repository modulare e preconfigurato, dedicato all’accountability e alla verifiability dei dati processati in IrionEDM. Esso memorizza gli esiti delle esecuzioni tracciate di oggetti del Package, dal quale è accessibile in sola lettura.

 

Ogni Catalog Entry può essere identificata mediante il suo nome assoluto (Name) o relativo (Full Name).

In caso di Catalog Entry raggruppate in folder, il Full Name tiene conto di tutta la struttura gerarchica del Catalog fino all'Entity corrente.

Viceversa, in caso di Catalog Entry non raggruppate, il Full Name coincide con il Name preceduto da un backslash.

 

Le Catalog Entry possono essere organizzate in Folder.

 

Il deploy applicativo è ampiamente agevolato dalla presenza di:

svariate utilities tipiche degli ambienti di sviluppo RAD, quali history version e comparison tool;

funzioni di export ed import su file system, che rendono la piattaforma facilmente integrabile con i tradizionali sistemi di change management.

 

L’intera applicazione è infine specializzabile in termini di sicurezza utente, per quanto riguarda:

sia l’accesso alle varie funzionalità applicative sviluppate;

sia la segregazione dei dati, con possibilità di definire permessi diversi in base all'utente che accede.