Fundamentals of Cloud Computing Platform - Architecture of Cloud Environments