Cloud Computing, A Practical Approach