As serverless applications grow more complex, function composition, or the ability for functions to call each other, becomes important. This talk will dive into three different approaches to compose FaaS functions together to form large applications:
– Coordinating Functions (functions that manage the execution of other functions by calling them directly)
– Event-driven Composition (uses functions emitting and reacting to events on message queue topics)
– Workflows (introduce a mechanism for expressing a graph of function interactions and having a new runtime to manage the execution of these functions)
Intermediate knowledge of Serverless/FaaS
We’ll explore examples and live demos for each approach, and compare then on the basis of expressiveness, performance, and fault-tolerance. We’ll also take operational concerns into account, such as the ease of doing upgrades, and monitoring the overall application’s performance.
You can view Timirah’s slides here: