While making changes to software in a dev/test scenario is simple, updating software in production requires more care. Canary deployments enable developers to deploy new versions of software to only a fraction of users and observe the effects of the update before the complete deployment.
Smruthi Venkatesh explains how to do canary deployments with the Fission FaaS framework on Kubernetes by routing partial traffic to different versions of functions and walks you through using service meshes to observe the behavior of these different versions. You’ll learn how to make changes to functions and monitor the system. Along the way, Smruthi analyzes the benefits of canary deployments to FaaS functions, outlines the kinds of functions that this technique works well for, and discusses the limitations of the technique for certain kinds of functions.
Smruthi Venkatesh is a software engineer at at Platform9 Systems, where she works on Fission, an open source serverless framework for Kubernetes. Previously, she worked on a PaaS for microservices at American Express. Smruthi loves to code and is currently addicted to Go.
©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