Suppr超能文献

无服务器云计算中数据驱动应用的模型驱动框架。

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

机构信息

Department of Computer and Software Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan.

Computer Engineering Department, College of Computer and Information Systems, Umm Al-Qura University, Makkah, Saudi Arabia.

出版信息

PLoS One. 2020 Aug 28;15(8):e0237317. doi: 10.1371/journal.pone.0237317. eCollection 2020.

Abstract

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.

摘要

在无服务器云计算环境中,云服务提供商动态管理资源分配,而开发人员则专注于他们的应用程序。无服务器云计算中的数据驱动型应用主要针对 Web 以及其他分布式场景,因此,在不同的连接类型之间提供一致的用户体验至关重要。为了解决实时分布式环境中的数据驱动型应用程序问题,GraphQL(Graph Query Language)在最先进的云计算方法中越来越受欢迎。然而,现有的解决方案针对的是 GraphQL 的低级实现,对于开发复杂的数据驱动型应用程序,由于实时的各种用户需求,可能会导致出现多个错误并涉及大量的开发工作。因此,简化无服务器云计算环境中数据驱动型应用程序的开发过程至关重要。因此,本研究引入了 UMLPDA(用于数据驱动型应用程序的统一建模语言配置文件),它采用基于 UML 的模型驱动架构的概念,以更高的抽象级别对数据驱动型应用程序的前端和后端需求进行建模。特别是,提出了一种建模方法来解决数据通信和同步等开发复杂性问题。随后,使用模型到文本的方法开发了一个完整的开源转换引擎,分别自动生成 Angular2 和 GraphQL 的前端和后端低级实现。通过在 Amazon Web Services 平台上部署三个不同的案例研究来验证所提出的工作,结果表明,所提出的框架可以简化数据驱动型应用程序的开发。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/64c2/7454969/97f672cf48c6/pone.0237317.g001.jpg

文献AI研究员

20分钟写一篇综述,助力文献阅读效率提升50倍。

立即体验

用中文搜PubMed

大模型驱动的PubMed中文搜索引擎

马上搜索

文档翻译

学术文献翻译模型,支持多种主流文档格式。

立即体验