Deploy in Remix with the JavaScript VM : This is something you have already done.
Ganache : Formerly known as TestRPC, Ganache is a local private setup running on your machine for development and unit testing.
Ropsten/Kovan/Rinkeby test network and MetaMask : These are Ethereum clients used for functional testing.
Truffle Suite : Truffle Suite is a development and testing framework for smart contracts ...
4. Deploying Smart Contracts
Get Ethereum for Architects and Developers: With Case Studies and Code Samples in Solidity now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.