Reading this article re-iterates how important CI and Automated Deployments are. Getting
the human element out of deployment process can greatly reduce these risks as deployment
is a repetitive task but is detail oriented.
In the week before go-live, a Knight engineer manually deployed the new RLP code in SMARS to its eight servers. However, the engineer made a mistake and did not copy the new code to one of the servers. Knight did not have a second engineer review the deployment, and neither was there an automated system to alert anyone to the discrepancy. Knight also had no written procedures requiring a supervisory review, all facts we shall return to later.