Developing and deploying an application on a cloud architecture appears very similar to working with any remotely accessible server architecture but to work with it effectively our students need to understand the following technologies: firewalls, addressing and sub-netting, encryption, scripting, storage architectures, and virtualization.