Slide 63
Slide 63 text
Operationalizing QA
• Initially the QA system began behaving unpredictably, releasing
strange versions of code to production. It feels obvious in retrospec,
but this was because Jenkins should not be responsible for releasing
itself. Safe Restart doesn’t really apply when restarting itself.
• We ended up with 3 QA environments - QA Production, QA Test, and
QA QA. QA QA’s only job was to monitor the Chef recipes and Jenkins
Jobs for QA, and release to QA Production when appropriate. QA Test
was QA QA’s integration test environment,
• Thanks to all of the previous work, QA QA was able to run a full
functional test of QA Production in QA Test, ensuring everything
worked as expected, including being able to spin up a test
environment for each component in our application stack to ensure
that the build and release processes were behaving appropriately.