Development of data adapters to support server-side data processing in web applications
Pham, Hung Anh (2021)
Pham, Hung Anh
2021
Bachelor's Programme in Science and Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2021-12-15
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202112038902
https://urn.fi/URN:NBN:fi:tuni-202112038902
Tiivistelmä
The age of fast Internet, smart portable devices, instant communication and services has ushered a tremendous rise of web applications, thanks to their cross-platform nature and ever-expanding capabilities. Alongside this growth is the rising amount, significance, and varieties of data and its purposes. In many software projects, data from multiple sources has to be served in different front end clients with different use cases, which complicates the development of such projects. This research studies and implements a data processing layer called the data adapter, in order to solve that challenge and prevent other issues regarding scalability, maintainability, and application performance.
Data adapters provide uniform interfaces to communicate with the databases as well as the front end clients, alongside a processing unit whose purpose is to transform raw data from databases into suitable formats to be used directly on the front ends. In this thesis, a data adapter is designed and built for an existing, in-development project, as part of its data pipeline. As this project is yet to have a sufficiently functioning front end application at the time this thesis is written, a front end is also implement to test the functionality of the data adapter.
The data adapter implementation successfully provides the data pipeline with the ability to handle the two-way synchronisation of data from multiple sources to multiple front ends. Observations gathered during this process also reveal the importance of architectural and technological choices, which can significantly improve or impede the functionality, flexibility and scalability of the adapter and the project as a whole. Since the data pipeline and front end client of the project, at the time of writing, are not fully implemented, the data adapter is yet to handle the amount and complexity of data it is designed to do. However, the preliminary results realised in this thesis signal that as the application scales, data adapters will be able to achieve their full potential and play a vital role in the system.
Data adapters provide uniform interfaces to communicate with the databases as well as the front end clients, alongside a processing unit whose purpose is to transform raw data from databases into suitable formats to be used directly on the front ends. In this thesis, a data adapter is designed and built for an existing, in-development project, as part of its data pipeline. As this project is yet to have a sufficiently functioning front end application at the time this thesis is written, a front end is also implement to test the functionality of the data adapter.
The data adapter implementation successfully provides the data pipeline with the ability to handle the two-way synchronisation of data from multiple sources to multiple front ends. Observations gathered during this process also reveal the importance of architectural and technological choices, which can significantly improve or impede the functionality, flexibility and scalability of the adapter and the project as a whole. Since the data pipeline and front end client of the project, at the time of writing, are not fully implemented, the data adapter is yet to handle the amount and complexity of data it is designed to do. However, the preliminary results realised in this thesis signal that as the application scales, data adapters will be able to achieve their full potential and play a vital role in the system.
Kokoelmat
- Kandidaatintutkielmat [8996]