,
Saverio Giallorenzo
,
Jacopo Mauro
,
Matteo Trentin
,
Gianluigi Zavattaro
Creative Commons Attribution 4.0 International license
State-of-the-art serverless platforms use hard-coded scheduling policies that hardly accommodate users in implementing functional or performance-related scheduling logic of their functions, e.g., preserving the execution of critical functions within some geographical boundaries or minimising data-access latencies. We addressed this problem by introducing {APP}: a declarative language for defining per-function scheduling policies which we also implemented as an extension of the open-source OpenWhisk serverless platform. Here, we present a gentle introduction to {APP} through an illustrative application developed over several incremental steps.
@InProceedings{depalma_et_al:OASIcs.Microservices.2020-2022.5,
author = {De Palma, Giuseppe and Giallorenzo, Saverio and Mauro, Jacopo and Trentin, Matteo and Zavattaro, Gianluigi},
title = {{Custom Serverless Function Scheduling Policies: An APP Tutorial}},
booktitle = {Joint Post-proceedings of the Third and Fourth International Conference on Microservices (Microservices 2020/2022)},
pages = {5:1--5:16},
series = {Open Access Series in Informatics (OASIcs)},
ISBN = {978-3-95977-306-5},
ISSN = {2190-6807},
year = {2023},
volume = {111},
editor = {Dorai, Gokila and Gabbrielli, Maurizio and Manzonetto, Giulio and Osmani, Aomar and Prandini, Marco and Zavattaro, Gianluigi and Zimmermann, Olaf},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.Microservices.2020-2022.5},
URN = {urn:nbn:de:0030-drops-194671},
doi = {10.4230/OASIcs.Microservices.2020-2022.5},
annote = {Keywords: Serverless, Function Scheduling, Declarative Languages, Tutorial}
}
archived version