Cloud Computing: Concepts Source: Cloud Computing Architecture, IT Security, & Operational - NASA
What is Cloud Computing?
What is Cloud Computing? Cloud Computing – NIST Definition: “A model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction”
Five Key Cloud Attributes Shared / pooled resources Broad network access On-demand self-service Scalable and elastic Metered by use
Shared / Pooled Resources: Resources are drawn from a common pool What is Cloud Computing? Shared / Pooled Resources: Resources are drawn from a common pool Common resources build economies of scale Common infrastructure runs at high efficiency
Open standards and APIs Almost always IP, HTTP, and REST What is Cloud Computing? Broad Network Access: Open standards and APIs Almost always IP, HTTP, and REST Available from anywhere with an internet connection
On-Demand Self-Service: Completely automated What is Cloud Computing? On-Demand Self-Service: Completely automated Users abstracted from the implementation Near real-time delivery (seconds or minutes) Services accessed through a self-serve web interface
Resources dynamically-allocated between users What is Cloud Computing? Scalable and Elastic: Resources dynamically-allocated between users Additional resources dynamically-released when needed Fully automated
Services are metered, like a utility Users pay only for services used What is Cloud Computing? Metered by Use: Services are metered, like a utility Users pay only for services used Services can be cancelled at any time
IaaS PaaS SaaS Three Service Delivery Models What is Cloud Computing? Three Service Delivery Models IaaS: Infrastructure as a Service PaaS: Platform as Service SaaS: Software as Service Virtual Machines Virtual Networks IaaS Auto Elastic Continuous Integration PaaS Built for Cloud Uses PaaS SaaS
Service Delivery Model Examples What is Cloud Computing? Service Delivery Model Examples Amazon Google Microsoft Salesforce SaaS PaaS IaaS Products and companies shown for illustrative purposes only and should not be construed as an endorsement
Deployment Models Public Clouds Private Clouds Hybrid Clouds