Building Cloud Computing Environments