The presentation discusses continuous deployment and release in the context of microservices and Kubernetes. It emphasizes the importance of testing in context and introduces Flagger as a sophisticated way of doing a rolling update.
- Continuous deployment and release in microservices
- Importance of testing in context
- Flagger as a sophisticated way of doing a rolling update
The speaker explains that in order to test a service in context, it needs to be subject to real runtime resource and security constraints. This can be achieved by deploying it to an environment and using test scripts to call in and out. However, for end-to-end testing, it is necessary to exercise the service in the context of the whole chain or graph. The speaker suggests using a staging environment where all new versions are deployed, but notes that this is not representative because these are not versions if we're testing. Instead, the speaker introduces Flagger as a sophisticated way of doing a rolling update, which allows for a combination of testing in isolation and testing with real user traffic.