15:30 - 16:15
With the advent of serverless computing in different domains, there is a growing need for dynamic adaption to handle diverse and heterogeneous functions. However, serverless computing is currently limited to single Function-as-a-Service (FaaS) cloud deployment (such as AWS Lambda or Google Cloud Functions). Extending serverless computing to support functions deployments across multiple FaaS cloud deployments and dynamically load balancing the invocations of the functions across these multi-cloud deployments can provide an optimal way for handling such serverless functions. We call the network of these multi-FaaS cloud deployments as "Function Delivery Network” (FDN). In this talk, we introduce FDN and present a software system: "Courier" responsible for optimally distributing the invocations of the functions (called delivering of serverless functions) across the multiple FaaS cloud deployments based on the execution time of the functions on the single FaaS cloud deployment. We developed multiple approaches which use latency-aware scheduling to deliver serverless functions. We demonstrate the functioning of our developed tool using three FaaS platforms: 1) on-premise Open-Whisk, 2) AWS Lambda, and 3) Google Cloud Functions (GCF). We show the advantages of Courier in improving the overall performance and cost of the invocations of the functions.