Architecture
Architecture
The figure presents the overall Spago4Q architecture
The main components of the Spago4Q product are: Specialized extractors collect measure attibutes from the external sources. Extractors are specialized components to collect measure attibutes from different data sources. They have the following characteristics: collect measure attibutes directly from infrastructure tools (i.e.bug tracking, source configuration management, ..) collect measure attibutes or metrics parsing the output produced from tools as checkstyle, can load one or more “Interfaces” components; can be developed with different technologies ; XML is adopted to exchange data with “Interfaces” components; more extractors can exist to collect measure attibutes from a specific tools; can apply rules to filter or transform data.
Interfaces are components defining the format input data for ETL procedures to load data-warehouse. They create a decoupling between extractors and ETL procedures. They have the characteristics that for every area of measure (i.e. requirements, bugs, test) only one interface is defined in order to standardize format input data collected from different projects or tools.
ETL procedures load measure attibutes into the DWH-Spago4Q datawarehouse. A load procedure is developed for each “Interface” , it applies rules to filter or transform data.
DWH-Spago4Q is the repository of all measure attibutes collected from projects developed by an organization.
SpagoBI GUI (portlet or web application) and analytical tools analyze measure attibutes and represent KPIs. The measure attibutes inserted in the data-warehouse has to be analyzed by the Spago4Q analytical component. This module has been implemented as a verticalization of SpagoBI, in order to cover and satisfy the whole range of BI requirements, both in terms of analysis and data management, administration and security.
Configuration & Administration modules allow system configuration. All the components described above can be properly configured through the Configuration & Administration modules that provide the following characteristics:
- extractors configuration allows the definition of connections to repositories and tools;
- user's access control list;
- definition of connections to repositories and tools;
- models management: definition of Quality, Measurement and hierarchical KPI models;
- Service Level Management: definition of KPI algorithms and thresholds values management.
The following picture displays the main Spago4Q components and how they are related with each others from the data flow point of view.
