The serverless shell

Aurèle Mahéo, Pierre Sutra, Tristan Tarrant

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Serverless computing is a recent paradigm to program the cloud. It allows to execute user-defined functions at scale, on demand, and in a pay-per-use manner. This paper reports on adapting the Unix shell for serverless. Our software, called the serverless shell (sshell), runs shell scripts on a serverless platform much like with a regular computer. It permits to reuse an existing code base while benefiting from the massive power of serverless and paying only for the resources used. sshell is built around a small set of components that includes a new inter-process communication layer for serverless. We evaluate it in AWS Lambda using several microbenchmarks and a large-scale application. Our results show that sshell achieves comparable or better performance than a high-end server. Moreover, it can be faster and more cost-efficient than a cluster-based solution to mine large datasets.

Original languageEnglish
Title of host publicationMiddleware 2021 Industry Track - Proceedings of the 2021 International Middleware Conference Industrial Track
PublisherAssociation for Computing Machinery, Inc
Pages9-15
Number of pages7
ISBN (Electronic)9781450391528
DOIs
Publication statusPublished - 6 Dec 2021
Event22nd International Middleware Conference, Middleware 2021 - Virtual, Online, Canada
Duration: 6 Dec 202110 Dec 2021

Publication series

NameMiddleware 2021 Industry Track - Proceedings of the 2021 International Middleware Conference Industrial Track

Conference

Conference22nd International Middleware Conference, Middleware 2021
Country/TerritoryCanada
CityVirtual, Online
Period6/12/2110/12/21

Keywords

  • function-as-a-service
  • serverless computing
  • shell

Fingerprint

Dive into the research topics of 'The serverless shell'. Together they form a unique fingerprint.

Cite this