Cloud Computing 2018: Key Issues and Practical Guidance