IT 3100 Cloud Architecture and Design