Deployment can be approached in many ways - most of them are valid and good. It’s not a purely technical problem. Instead, it’s highly subjective and depends on your preferences, your team and your project. A solution which is perfect for one person, could be a very bad fit for you, and vice-versa. The biggest confusion, when it comes to choosing a deployment method, is caused by having the wrong focus (too narrow or too technical), and a lack of general knowledge.