Streamlining Cloud-Native Application Development and Deployment with Robust Encapsulation
Pawissanutt Lertpongrujikorn, Hai Duc Nguyen, Mohsen Amini Salehi

TL;DR
This paper introduces Object-as-a-Service (OaaS), a novel serverless paradigm that encapsulates logic, data, and requirements into a single package, simplifying cloud-native app development and improving performance and reliability.
Contribution
The paper proposes OaaS, a provider-agnostic, object-oriented serverless model with a declarative interface for non-functional requirements, realized through the Oparaca platform.
Findings
Oparaca enhances application performance by 60X.
It improves reliability by 50X.
Reduces development and deployment effort significantly.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · Peer-to-Peer Network Technologies
