A Hands-on Approach to Virtualization and Implementation of a Private Cloud Using Real-time Use-cases