How do you validate OpenStack code and config changes before you push them to production? Rather than push and pray, we developed a CI/CD toolchain which allows us to review, test, and validate config and code changes before they land in production. Our process takes “infrastructure as code” fully to heart with integrated unit testing and tools that make it easier to spot errors earlier in the release process. In this talk we’ll follow a code change as it begins in a virtual OpenStack environment and proceeds through code review, puppet catalog testing, and the full release train. Topics covered include:
- Creating virtual OpenStack environments for developers that mimic real systems
- Using Jenkins & Gerrit internally to do code reviews and drive tests
- Working with Puppet/configuration changes
- Building and deploying OpenStack code
- Deployments with Jenkins
This is an intermediate level talk that will provide good ideas on how you can deliver OpenStack code and config to your production environment.