Object as a Service: Simplifying Cloud-Native Development through Serverless Object Abstraction
Pawissanutt Lertpongrujikorn, Mohsen Amini Salehi

TL;DR
This paper introduces Object as a Service (OaaS), a new paradigm that encapsulates data and functions into cloud objects, simplifying cloud-native development by reducing data management burdens and enabling reuse and dataflow semantics.
Contribution
It proposes the OaaS paradigm, inspired by OOP, integrating access control, inheritance, and dataflow support into serverless computing, and develops the Oparaca platform to realize this concept.
Findings
Oparaca provides structured and unstructured data abstraction with consistency.
OaaS reduces development overhead and improves scalability.
The platform demonstrates minimal overhead compared to existing solutions.
Abstract
The function-as-a-service (FaaS) paradigm is envisioned as the next generation of cloud computing systems that mitigate the burden for cloud-native application developers by abstracting them from cloud resource management. However, it does not deal with the application data aspects. As such, developers have to intervene and undergo the burden of managing the application data, often via separate cloud storage services. To further streamline cloud-native application development, in this work, we propose a new paradigm, known as Object as a Service (OaaS) that encapsulates application data and functions into the cloud object abstraction. OaaS relieves developers from resource and data management burden while offering built-in optimization features. Inspired by OOP, OaaS incorporates access modifiers and inheritance into the serverless paradigm that: (a) prevents developers from…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
