Kappa: A programming framework for serverless computing

Wen Zhang, Vivian Fang, Aurojit Panda, Scott Shenker

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Serverless computing has recently emerged as a new paradigm for running software on the cloud. In this paradigm, programs need to be expressed as a set of short-lived tasks, each of which can complete within a short bounded time (e.g., 15 minutes on AWS Lambda). Serverless computing is beneficial to cloud providers - -by allowing them to better utilize resources - -and to users - -by simplifying management and enabling greater elasticity. However, developing applications to run in this environment is challenging, requiring users to appropriately partition their code, develop new coordination mechanisms, and deal with failure recovery. In this paper, we propose Kappa, a framework that simplifies serverless development. It uses checkpointing to handle lambda function timeouts, and provides concurrency mechanisms that enable parallel computation and coordination.

Original languageEnglish (US)
Title of host publicationSoCC 2020 - Proceedings of the 2020 ACM Symposium on Cloud Computing
PublisherAssociation for Computing Machinery, Inc
Pages328-343
Number of pages16
ISBN (Electronic)9781450381376
DOIs
StatePublished - Oct 12 2020
Event11th ACM Symposium on Cloud Computing, SoCC 2020 - Virtual, Online, United States
Duration: Oct 19 2020Oct 21 2020

Publication series

NameSoCC 2020 - Proceedings of the 2020 ACM Symposium on Cloud Computing

Conference

Conference11th ACM Symposium on Cloud Computing, SoCC 2020
Country/TerritoryUnited States
CityVirtual, Online
Period10/19/2010/21/20

Keywords

  • distributed computing
  • serverless

ASJC Scopus subject areas

  • Information Systems
  • Software
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'Kappa: A programming framework for serverless computing'. Together they form a unique fingerprint.

Cite this