By Nadia Metoui and Malek Habibi

Main Concepts of Cloud Computing

Definition
• Cloud computing is a general term for anything that involves delivering hosted services over the Internet

Characteristics
• Shared Infrastructure • Dynamic Provisioning

• Network Access
• Managed Metering

Service Models
Software as a Service (SaaS) Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)

Deployment Models
• Private Cloud • Community Cloud

• Public Cloud
• Hybrid Cloud

Deployment Models

Public, Private, and Hybrid Cloud Deployment Example

Benefits
• Cost Savings • Scalability/Flexibility • Reliability • Maintenance • Mobile Accessible

Challenges
• Security and Privacy • Lack of Standards • Continuously Evolving

Nova’s Architecture

What is OpenStack?
• Cloud computing elaborate by Rackspace Cloud and NASA

• Open source software to build public and private clouds • Collection of cloud technology • Massively scalable cloud computing software

Components of OpenStack

Components of OpenStack
Swift

• Swift Software providing object and blob storage • Glance Services for discovering, registering, and retrieving virtual machine images
• Nova Software providing virtual servers or virtual machines upon demand

Glance

Nova

Logical Architechture

Nova System Architechture