Actually, we have many way to deploy your contract to Ethereum Blockchain. And the deployment processes are still complicated.
In this tutorial, we also did not write Unit Test for Smart Contract. In the real project, you should concern about it to make your code more safe.
The smart contract that we used in this tutorial is very simple and only for education purpose. In fact, the scenario for ICO is more complicate and we need to comply the law of country where you want to sell your token.
After reading this tutorial, we need to learn more to make the deploment more easily, more automatically.
If you see this tutorial is helpful, please star this document in Github. Or if you see any issues, please create an issue or pull a request ERC20 Demo Coin