Application-Platform Co-Design for Serverless Data Processing
Sebastian Werner, Stefan Tai

TL;DR
This paper examines the ongoing evolution of serverless data processing platforms, highlighting the need for co-design approaches to better align application requirements with rapidly changing serverless environments.
Contribution
It provides an analysis of current FaaS platforms, identifies challenges in application-platform co-design, and proposes the need for engineering methods to guide future platform and application development.
Findings
Differences in configuration, deployment, execution, and measurement across FaaS platforms.
Ongoing platform redesigns lead to more specialized serverless platforms.
Current workaround solutions indicate the need for better co-design tools.
Abstract
"Application-platform co-design" refers to the phenomenon of new platforms being created in response to changing application needs, followed by application design and development changing due to the emergence (and the specifics, limitations) of the new platforms, therefore creating, again, new application and platform requirements. This continuous process of application and platform (re-)design describes an engineering and management responsibility to constantly evaluate any given platform for application fit and platform-specific application design, and to consider a new or evolutionary platform development project due to evolving and changing application needs. In this paper, we study this phenomenon in the context of serverless computing and (big) data processing needs, and thus, for application-platform co-design for serverless data processing (SDP). We present an analysis of the…
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.
Taxonomy
TopicsCloud Computing and Resource Management · Software System Performance and Reliability · Distributed systems and fault tolerance
