Cloud Computing Overview

Upon completion of class, participants will be able to understand and make informed decisions related to Cloud computing.


This course introduces Cloud computing concepts and key technologies. The workshop explores the evolution of Grid and Cloud computing, and provides the students with the understanding they need to make informed decisions relating to Cloud computing. Additionally, this course includes a survey of Cloud security, and capacity planning.


This course is designed for anyone who desires a basic understanding of the concepts and technologies of Cloud computing with a background in software development.




16 hours



1. Introduction – Why Virtualization and What is its Value?
The Virtualization Providers and their Solutions
• Amazon Cloud
• Google Cloud
• Microsoft Cloud
The Cloud and Core Concepts
• Cloud Application Architecture
Cloud Infrastructure Models
• Infrastructure as a service (IaaS)
• Platform as a service (PaaS)
• Software as a service (SaaS)
Service Oriented Architecture (SOA)
• Storage as a service (STaaS)
• Security as a service (SECaaS)
• Data as a service (DaaS)
• Database as a service (DBaaS)
Moving into the Cloud
Deployment Models
• Public Cloud
• Community Cloud
• Hybrid Cloud
• Private Cloud
Necessary adaptations in the various layers (applications, platforms, networks, etc.) to position for moving incrementally to cloud
Disaster Recovery
Web Application Design
Machine Image Design
• Privacy
• Compliance
• Legal
• Open Source
• Open Standards
• Security
• Governance
Security Models for Cloud Computing
• Data Security
• Network Security
• Capacity Planning
• Cloud Scaling

2. What is Self-Service, On-Demand provisioning, and why do I want it?