Cargando…

A model-driven framework for data-driven applications in serverless cloud computing

In a serverless cloud computing environment, the cloud provider dynamically manages the allocation of resources whereas the developers purely focus on their applications. The data-driven applications in serverless cloud computing mainly address the web as well as other distributed scenarios, and the...

Descripción completa

Detalles Bibliográficos
Autores principales: Samea, Fatima, Azam, Farooque, Rashid, Muhammad, Anwar, Muhammad Waseem, Haider Butt, Wasi, Muzaffar, Abdul Wahab
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7454969/
https://www.ncbi.nlm.nih.gov/pubmed/32857770
http://dx.doi.org/10.1371/journal.pone.0237317
_version_ 1783575542724820992
author Samea, Fatima
Azam, Farooque
Rashid, Muhammad
Anwar, Muhammad Waseem
Haider Butt, Wasi
Muzaffar, Abdul Wahab
author_facet Samea, Fatima
Azam, Farooque
Rashid, Muhammad
Anwar, Muhammad Waseem
Haider Butt, Wasi
Muzaffar, Abdul Wahab
author_sort Samea, Fatima
collection PubMed
description In a serverless cloud computing environment, the cloud provider dynamically manages the allocation of resources whereas the developers purely focus on their applications. The data-driven applications in serverless cloud computing mainly address the web as well as other distributed scenarios, and therefore, it is essential to offer a consistent user experience across different connection types. In order to address the issues of data-driven application in a real-time distributed environment, the use of GraphQL (Graph Query Language) is getting more and more popularity in state-of-the-art cloud computing approaches. However, the existing solutions target the low level implementation of GraphQL, for the development of a complex data-driven application, which may lead to several errors and involve a significant amount of development efforts due to various users’ requirements in real-time. Therefore, it is critical to simplify the development process of data-driven applications in a serverless cloud computing environment. Consequently, this research introduces UMLPDA (Unified Modeling Language Profile for Data-driven Applications), which adopts the concepts of UML-based Model-driven Architectures to model the frontend as well as the backend requirements for data-driven applications developed at a higher abstraction level. Particularly, a modeling approach is proposed to resolve the development complexities such as data communication and synchronization. Subsequently, a complete open source transformation engine is developed using a Model-to-Text approach to automatically generate the frontend as well as backend low level implementations of Angular2 and GraphQL respectively. The validation of proposed work is performed with three different case studies, deployed on Amazon Web Services platform. The results show that the proposed framework enables to develop the data-driven applications with simplicity.
format Online
Article
Text
id pubmed-7454969
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-74549692020-09-02 A model-driven framework for data-driven applications in serverless cloud computing Samea, Fatima Azam, Farooque Rashid, Muhammad Anwar, Muhammad Waseem Haider Butt, Wasi Muzaffar, Abdul Wahab PLoS One Research Article In a serverless cloud computing environment, the cloud provider dynamically manages the allocation of resources whereas the developers purely focus on their applications. The data-driven applications in serverless cloud computing mainly address the web as well as other distributed scenarios, and therefore, it is essential to offer a consistent user experience across different connection types. In order to address the issues of data-driven application in a real-time distributed environment, the use of GraphQL (Graph Query Language) is getting more and more popularity in state-of-the-art cloud computing approaches. However, the existing solutions target the low level implementation of GraphQL, for the development of a complex data-driven application, which may lead to several errors and involve a significant amount of development efforts due to various users’ requirements in real-time. Therefore, it is critical to simplify the development process of data-driven applications in a serverless cloud computing environment. Consequently, this research introduces UMLPDA (Unified Modeling Language Profile for Data-driven Applications), which adopts the concepts of UML-based Model-driven Architectures to model the frontend as well as the backend requirements for data-driven applications developed at a higher abstraction level. Particularly, a modeling approach is proposed to resolve the development complexities such as data communication and synchronization. Subsequently, a complete open source transformation engine is developed using a Model-to-Text approach to automatically generate the frontend as well as backend low level implementations of Angular2 and GraphQL respectively. The validation of proposed work is performed with three different case studies, deployed on Amazon Web Services platform. The results show that the proposed framework enables to develop the data-driven applications with simplicity. Public Library of Science 2020-08-28 /pmc/articles/PMC7454969/ /pubmed/32857770 http://dx.doi.org/10.1371/journal.pone.0237317 Text en © 2020 Samea et al http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Samea, Fatima
Azam, Farooque
Rashid, Muhammad
Anwar, Muhammad Waseem
Haider Butt, Wasi
Muzaffar, Abdul Wahab
A model-driven framework for data-driven applications in serverless cloud computing
title A model-driven framework for data-driven applications in serverless cloud computing
title_full A model-driven framework for data-driven applications in serverless cloud computing
title_fullStr A model-driven framework for data-driven applications in serverless cloud computing
title_full_unstemmed A model-driven framework for data-driven applications in serverless cloud computing
title_short A model-driven framework for data-driven applications in serverless cloud computing
title_sort model-driven framework for data-driven applications in serverless cloud computing
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7454969/
https://www.ncbi.nlm.nih.gov/pubmed/32857770
http://dx.doi.org/10.1371/journal.pone.0237317
work_keys_str_mv AT sameafatima amodeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing
AT azamfarooque amodeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing
AT rashidmuhammad amodeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing
AT anwarmuhammadwaseem amodeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing
AT haiderbuttwasi amodeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing
AT muzaffarabdulwahab amodeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing
AT sameafatima modeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing
AT azamfarooque modeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing
AT rashidmuhammad modeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing
AT anwarmuhammadwaseem modeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing
AT haiderbuttwasi modeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing
AT muzaffarabdulwahab modeldrivenframeworkfordatadrivenapplicationsinserverlesscloudcomputing