TY - JOUR
T1 - tAPP OpenWhisk
T2 - A serverless platform for topology-aware allocation priority policies
AU - De Palma, Giuseppe
AU - Giallorenzo, Saverio
AU - Mauro, Jacopo
AU - Trentin, Matteo
AU - Zavattaro, Gianluigi
N1 - Publisher Copyright:
© 2025 The Author(s)
PY - 2026/1
Y1 - 2026/1
N2 - The Function-as-a-Service (FaaS) paradigm offers a serverless approach that abstracts the management of underlying infrastructure, enabling developers to focus on application logic. However, leveraging infrastructure-aware features can further optimize serverless performance. We present a software prototype that enhances Apache OpenWhisk serverless platform with a novel architecture incorporating tAPP (topology-aware Allocation Priority Policies), a declarative language designed for specifying topology-aware scheduling policies. Through a case study involving distributed data access across multiple cloud regions, we show that tAPP can significantly reduce latency and minimizes performance variability compared to the standard OpenWhisk implementation.
AB - The Function-as-a-Service (FaaS) paradigm offers a serverless approach that abstracts the management of underlying infrastructure, enabling developers to focus on application logic. However, leveraging infrastructure-aware features can further optimize serverless performance. We present a software prototype that enhances Apache OpenWhisk serverless platform with a novel architecture incorporating tAPP (topology-aware Allocation Priority Policies), a declarative language designed for specifying topology-aware scheduling policies. Through a case study involving distributed data access across multiple cloud regions, we show that tAPP can significantly reduce latency and minimizes performance variability compared to the standard OpenWhisk implementation.
KW - Cloud optimization
KW - Function-as-a-Service
KW - Serverless
KW - Topology-awareness
U2 - 10.1016/j.scico.2025.103349
DO - 10.1016/j.scico.2025.103349
M3 - Journal article
AN - SCOPUS:105007553599
SN - 0167-6423
VL - 247
JO - Science of Computer Programming
JF - Science of Computer Programming
M1 - 103349
ER -