Dr. Olivier Tardieu is a Research Staff Member at IBM in the New York area. He is part of the team shaping the future of IBM Cloud Functions and a contributor to its open source nucleus, the Apache OpenWhisk functions-as-a-service platform.
With a passion for programming languages and tools, he works relentlessly to make developers feel at home in a serverless cloud.
Talk: Serverless composition of serverless functions
There are many approaches to composing serverless functions. Client applications can orchestrate the invocation of several functions. Functions can be fused. Functions can coordinate the execution of other functions. Function invocations can trigger or enqueue other function invocations. But these simple approaches all have flaws: they may either inflate cost, preclude polyglot compositions, break existing protocols, are not serverless, etc. In this talk, we will review these approaches and contrast them with first-class serverless compositions, i.e., when having runtime support for compositions.
Compositions may take many forms: state machines, flow graphs, source code (using domain-specific languages or not). In this talk, we will explore some of the existing offerings, comparing them along several dimensions (expressivity, extensibility, fault-tolerance, etc.) to understand the tradeoffs.
To build compelling FaaS applications we need to compose functions. In this talk, we compare approaches to function composition both from the point of view of developers and systems. We show how to efficiently support the composition of serverless functions in a FaaS runtime and how to program them.