Abstract

Data integration has been under research from the early stages of data management solutions, but it becomes subject to more intense scrutiny with the expanding opportunities opened by Web interoperability technologies. In distributed environments, there are many scenarios in which data from different sources must be accessed through a joint approach, overcoming heterogeneity of data location and format. This paper reports on design decisions with a GraphQL middleware to enable consistent access and delivery of data spanning over heterogeneous sources, in a project management context. Compared to other service-based architectures employing a REST-based API, a GraphQL solution mitigates issues such as overfetching or underfetching when retrieving data in a client application. As proof-of-concept, a prototype of a project management module in an academic management system was implemented to integrate data entities available in legacy data sources.

Recommended Citation

Vasiliev, D. A., Ghiran, A. M., & Buchmann, R. A. (2021). Data Federation for a Project Management Solution through a GraphQL Middleware. In E. Insfran, F. González, S. Abrahão, M. Fernández, C. Barry, H. Linger, M. Lang, & C. Schneider (Eds.), Information Systems Development: Crossing Boundaries between Development and Operations (DevOps) in Information Systems (ISD2021 Proceedings). Valencia, Spain: Universitat Politècnica de València.

Paper Type

Full Paper

Share

COinS
 

Data Federation for a Project Management Solution through a GraphQL Middleware

Data integration has been under research from the early stages of data management solutions, but it becomes subject to more intense scrutiny with the expanding opportunities opened by Web interoperability technologies. In distributed environments, there are many scenarios in which data from different sources must be accessed through a joint approach, overcoming heterogeneity of data location and format. This paper reports on design decisions with a GraphQL middleware to enable consistent access and delivery of data spanning over heterogeneous sources, in a project management context. Compared to other service-based architectures employing a REST-based API, a GraphQL solution mitigates issues such as overfetching or underfetching when retrieving data in a client application. As proof-of-concept, a prototype of a project management module in an academic management system was implemented to integrate data entities available in legacy data sources.