Application-Platform Co-Design for Serverless Data Processing

10/29/2021
by   Sebastian Werner, et al.
0

"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 state-of-the-art of function-as-a-service (FaaS) platforms, which reveals several configuration, deployment, execution, and measurement differences between popular platforms happening at-speed. These differences indicate already ongoing platform (re-)design processes resulting in more specialized serverless platforms and new, platform-specific challenges for application design. We discuss data processing needs of applications using the serverless model and present common initial (and undesirable) workaround solutions on the application level, giving additional argument to the creation of new SDP platforms. We present critical SDP requirements and possible new platform augmentations, but identify the need for engineering methods and tooling to better guide application-platform co-design. We argue to pay appropriate attention to the phenomenon of continuous application-platform co-design to better anticipate and to control future platform and application developments.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/29/2018

Building your Cross-Platform Application with RHEEM

Today, organizations typically perform tedious and costly tasks to juggl...
research
10/06/2021

"What Artists Want": Elicitation of Artist Requirements to Feed the Design on a New Collaboration Platform for Creative Work

Aiming at designing a decentralized platform to support grassroot initia...
research
03/05/2020

Impact of etcd Deployment on Kubernetes, Istio, and Application Performance

By intrinsic necessity, Kubernetes is a complex platform. Its complexity...
research
11/04/2022

This is not the End: Rethinking Serverless Function Termination

Elastic scaling is one of the central benefits provided by serverless pl...
research
05/09/2018

RHEEMix in the Data Jungle -- A Cross-Platform Query Optimizer --

In pursuit of efficient and scalable data analytics, the insight that "o...
research
02/19/2022

Combining Node-RED and Openwhisk for Pattern-based Development and Execution of Complex FaaS Workflows

Modern cloud computing advances have been pressing application moderniza...
research
03/13/2020

How Fast Can We Insert? A Performance Study of Apache Kafka

Message brokers see widespread adoption in modern IT landscapes, with Ap...

Please sign up or login with your details

Forgot password? Click here to reset