Applying NoSQL systems and graph databases to query and analyze information about continuous integration processes
This project is designed for master students, but it may also be split into several bachelor-level projects.
Description: Eiffel is a framework to represent and maintain historic and live information about continuous integration processes (for instance, in big, decentralized software engineering projects). This framework has been developed and used at Ericsson for several years now. A number of software development tools and continuous integration tools have been extended to generate Eiffel data. For further analysis and online decision making, this data currently is collected in a popular NoSQL system (MongoDB). The purpose of this thesis project is to develop approaches to use other NoSQL systems instead, in particular graph database systems, and to experimentally compare the performance and the scalability of these approaches to the existing, MongoDB-based approach. Possible candidate systems to consider include Neo4j, ArangoDB, OrientDB, and Elasticsearch.
Prerequisites: Students who want to work on this project should have read a course on Database Technology, and it is an advantage to have read TDDD43 Advanced Data Models and Databases.
Olaf Hartig, in collaboration with Ericsson.
Page responsible: Olaf Hartig
Last updated: 2017-10-10