Architecture Diagram (Source:

Overview of the acceptance stage

  • Run infrastructure automation code to install/configure operating systems, application/web servers, etc.
  • Run infrastructure automation code to install/configure database server(s). Also, run database code to establish a small database and dataset capable of running through all longer-running tests
  • Deploy the software packages (from the commit stage) onto the environment created in previous steps of acceptance stage.
  • Create a small database in acceptance stage
  • Deploy monitoring tools




Target Environment

CD Workflow

Jenkins workflow
So, there are a lot of automated activities that occur in this step of the acceptance testing stage of the deployment production line. The reference implementation uses CloudFormation, OpsWorks and Chef. You saw how the various components fit together as part of the overall architecture and how this sets things up for the steps in the acceptance testing stage.