Streamlining Cloud-Native Application Development and Deployment with Robust Encapsulation

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Lertpongrujikorn, Pawissanutt, Nguyen, Hai Duc, Salehi, Mohsen Amini
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913559114416128
author Lertpongrujikorn, Pawissanutt
Nguyen, Hai Duc
Salehi, Mohsen Amini
author_facet Lertpongrujikorn, Pawissanutt
Nguyen, Hai Duc
Salehi, Mohsen Amini
contents Current Serverless abstractions (e.g., FaaS) poorly support non-functional requirements (e.g., QoS and constraints), are provider-dependent, and are incompatible with other cloud abstractions (e.g., databases). As a result, application developers have to undergo numerous rounds of development and manual deployment refinements to finally achieve their desired quality and efficiency. In this paper, we present Object-as-a-Service (OaaS) -- a novel serverless paradigm that borrows the object-oriented programming concepts to encapsulate business logic, data, and non-functional requirements into a single deployment package, thereby streamlining provider-agnostic cloud-native application development. We also propose a declarative interface for the non-functional requirements of applications that relieves developers from daunting refinements to meet their desired QoS and deployment constraint targets. We realized the OaaS paradigm through a platform called Oparaca and evaluated it against various real-world applications and scenarios. The evaluation results demonstrate that Oparaca can enhance application performance by 60X and improve reliability by 50X through latency, throughput, and availability enforcement -- all with remarkably less development and deployment time and effort.
format Preprint
id arxiv_https___arxiv_org_abs_2410_16569
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Streamlining Cloud-Native Application Development and Deployment with Robust Encapsulation
Lertpongrujikorn, Pawissanutt
Nguyen, Hai Duc
Salehi, Mohsen Amini
Distributed, Parallel, and Cluster Computing
Programming Languages
Current Serverless abstractions (e.g., FaaS) poorly support non-functional requirements (e.g., QoS and constraints), are provider-dependent, and are incompatible with other cloud abstractions (e.g., databases). As a result, application developers have to undergo numerous rounds of development and manual deployment refinements to finally achieve their desired quality and efficiency. In this paper, we present Object-as-a-Service (OaaS) -- a novel serverless paradigm that borrows the object-oriented programming concepts to encapsulate business logic, data, and non-functional requirements into a single deployment package, thereby streamlining provider-agnostic cloud-native application development. We also propose a declarative interface for the non-functional requirements of applications that relieves developers from daunting refinements to meet their desired QoS and deployment constraint targets. We realized the OaaS paradigm through a platform called Oparaca and evaluated it against various real-world applications and scenarios. The evaluation results demonstrate that Oparaca can enhance application performance by 60X and improve reliability by 50X through latency, throughput, and availability enforcement -- all with remarkably less development and deployment time and effort.
title Streamlining Cloud-Native Application Development and Deployment with Robust Encapsulation
topic Distributed, Parallel, and Cluster Computing
Programming Languages
url https://arxiv.org/abs/2410.16569