Skip to content

DrPenknife/qrapids-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Q-Rapids: Quality-aware rapid software development

Repository with general information about Q-Rapids H2020 project and the software components produced. The aim of the project is produce an evidence-based, data-driven quality-aware rapid software development method where quality requirements are incrementally elicited, refined and improved based on data gathered from software repositories, management tools, system usage and quality of service. This data is analysed and aggregated into quality-related strategic indicators which are presented in a highly informative dashboard.

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 732253.

Documentation

You can find all the information you need in this repository Wiki.

Consortium

Q-Rapids consortium consists of seven organisations from five countries.

Components

Repository Name Description Lead Organization
qrapids-dashboard Q-Rapids Strategic Dashboard A dashboard for visualizing the quality of the company's products. This strategic dashboard is complemented with some specific features to support decision-makers managing quality requirements. UPC
qrapids-forecast Q-Rapids Forecasting A library that provides forecasting for metrics and factors that are used to assess quality of the company's products. UPC
qrapids-forecast-rest Q-Rapids Forecasting RESTful services RESTful services that provides forecasting for metrics and factors that are used to assess quality of the company's products. This component integrates the qrapids-forecast and it is used by the qrapids-dashboard. UPC
qrapids-si_assessment Q-Rapids Qualitative SI assessment A library that provides assessment for the strategic indicators using Bayesian Networks, strategic indicators are the higher level of indicators used to assess quality of the company's products. UPC
qrapids-si_assessment-rest Q-Rapids Qualitative SI assessment RESTful services RESTful services that provides qualitative assessment for the strategic indicators that are used to assess quality of the company's products. This component integrates the qrapids-si_assessment and it is used by the qrapids-dashboard. UPC
qrapids-qma-elastic Quality Model Assessment A library to read and write the assessment data from an Elasticsearch. This library is integrated in the qrapids-dashboard. UPC
qrapids-qr_generation Quality Requirements Generator A library that generates the quality requirements candidates. This library uses the external tool PABRE-WS for managing a quality requirement patterns catalogue. UPC
qrapids-connect Connectors Apache Kafka connectors for ingesting data from heterogeneous data sources. It includes an example of an Apache Kafka Connector that collects Issues and Measures from Sonarqube. Fraunhofer IESE
qrapids-eval Quality model tool support It defines a quality model by aggregating the raw data into metrics, and further on into factors. The quality model can be customised and/or replaced in different companies, working as a plug-in, allowing the creation of quality models based on expert knowledge or data mining analysis techniques. Fraunhofer IESE

Note. You can find how these components are interacting each other in the Q-Rapids Tool Architecture wiki page.

Others

Repository Name Description Lead Organization
qrapids-forecast-R_script Forecasting R script This repository contains an R script file complementing the forecasting techniques included by default in the qrapids-forecast repository. UPC

Build images

Go to the main folder where the docker-compose file is located and follow below instruction

docker-compose build

It may take a few moments

Quick Start

After build all images, we can running whole environment starting from PostgresSQL, Sonarcube, Elasticsearch, Kafka and zookeeper

# Running required tools
docker-compose up -d sonarqube zookeeper kafka elasticsearch kibana db

Verify all services have been started correctly. In the next step, we need to add an example project into our running Sonarcube.

# Add Example project into SonarCube
docker-compose up -d sample-projects

When we adding example project into Sonarcube we have to run qrconnect_sonar, dashboard rbase, qralert, siassessment-rest

docker-compose up -d qrconnect_sonar pabrews dashboard rbase qralert siassessment-rest  forecast-rest

Attention ! First start Rbase component will take some time because all dependencies must be downloaded. Only after finishing, go to the next step.

docker-compose up -d  qreval

The main page view, available on the port 8080:

Exposed ports

  • Dashboard port: 8080
  • Sonarqube port: 4875
  • Kibana port: 5601
  • Elasticsearch port: 9200, 9300
  • Qralert port : 5051
  • Rbase port : 6311

Contributing

See the Q-Rapids Contribution Guidelines here.

Note: Some of the icons used in the Q-Rapids space are comming from https://pixabay.com/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published