A quick example is the infinite list of tools for the deployment stage: Ansible, Chef, Puppet, EC2, Lambda, Docker, Capistrano, Heroku, ... What are the functionalities I really need at the moment? What may I need in the future? If tools are similar, which is the best?