As serverless applications grow more complex, function composition, or the ability for functions to call each other, becomes important. While FaaS functions are an easy fit for small use cases like webhooks, creating larger systems with them is still an open area.
Soam Vasani shares four different approaches to compose FaaS functions together to form large applications: coordinating functions, event-driven composition, workflows, and compiling functions. For each approach, Soam explores examples and live demos and compares them with regard to expressiveness, performance, fault tolerance, and other concerns, such as the ease of doing upgrades and monitoring the overall application’s performance.
Soam Vasani is a software engineer at Platform9 Systems, where he created and works on the Fission framework and has also worked on Platform9’s Kubernetes cluster deployment and management product. His past work includes distributed filesystems and contributions to the GNU debugger and toolchain. He’s interested in distributed systems, DevOps tools and frameworks, and programming languages.
©2018, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com