There are different ways to deploy code in pre-prod/stage and prod environments. In the article, the author describes a scenario where Git is being used for version control and Capistrano to deploy code based on supplied Git tags. Small and medium teams find this simple but very efficient and light-weight deployment process very productive with complete control over it.