As developers, we seek tools which make our daily life easier. Over the years, our tools have improved to make one of the often complicated process of deploying our code up to various instances. Making this process as automated as possible will not only increase productivity but also prevent potentially application-breaking issues from ever getting to your remote instances.