https://ritzygadgets.com/software-deployment-in-software-development-3/