What is the stSoftware deployment process?

Agile continuous delivery pipeline

Summary

The stSoftware incremental upgrade process consists of a continuous integration system and three separate staged environments.

Continuous integration system

Main steps:- 

  1. Checks out the current code and databases
  2. Cleans the databases
  3. Creates the release.
  4. ~6,500 automated tests are run. 
  5. If ALL automated tests past then the release is then promoted for distribution.
  6. Distribution occurs Sunday -> Thursday to the Edge environment.

Jenkins

Test Trend

Environments

A release is firstly built and tested by the continuous integration system ( Jenkins), if ALL (~6,300 automated tests) pass then the release is automatically promoted for release.

Edge

Deployed daily (Monday-Friday between 4am and 4:30am) from a promoted release ( 100% successful tests). 

Agile

Deployed weekly on Sunday between 3am and 3:30 am from the current Edge release. The release has been in the Edge environment for at least 2 days.

Stable

Deployed monthly on the first Saturday of the month between 2am and 2:30am from the last Agile. The release has been in the Agile environment for at least 6 days.