Stack & Plan
Requirements -> Go live -> After Live -> Requirements -> ...
CD: Continuous Deployment
High frequency
High investment
High capability
RSpec: unit / spec
*Minitest: unit / spec / mock / benchmark
Capybara: acceptance test for web application
Deployment/Performance/Security
Dev -> Prod
Prod A: Dev -> CI -> Staging
Prod B: Dev -> CI -> Staging -> QA/Showcase/E2E -> Production
Prod C: Dev -> CI -> Staging
......
Vagrant / Puppet / Chef / Ansible
1. Run CI Once you commit any changes
2. Never go home until CI all passed
UT/FT/Package -> Staging -> QA/Showcase/E2E -> Production
Capistrano
1. Moving forward to Ansible & Salt
Moving away from puppet to Saltstack or Ansible?