Cloud Notes
Understand the essential characteristics of cloud computing as defined by NIST, including on-demand self-service, elasticity, resource pooling, and measured service.
Cloud computing is defined by a set of essential characteristics that distinguish it from traditional computing models. The National Institute of Standards and Technology (NIST) identifies five essential characteristics, but several additional characteristics have emerged as the technology matured.
The Five Essential Characteristics (NIST)
1. On-Demand Self-Service
Users can provision computing capabilities automatically without requiring human interaction with the service provider.
2. Broad Network Access
Services are available over the network and accessible through standard mechanisms from diverse client platforms.
| Access Method | Example |
|---|---|
| Web Console | AWS Management Console, Azure Portal |
| CLI Tools | aws cli, gcloud, az |
| SDKs | boto3 (Python), AWS SDK for Java |
| REST APIs | HTTP endpoints for programmatic access |
| Mobile Apps | AWS Console Mobile App |
3. Resource Pooling
The provider's computing resources are pooled to serve multiple consumers using a multi-tenant model with different physical and virtual resources dynamically assigned.
4. Rapid Elasticity
Capabilities can be elastically provisioned and released to scale rapidly. To the consumer, available capabilities often appear unlimited.
# AWS Auto Scaling Configuration Example
AutoScalingGroup:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
MinSize: 2
MaxSize: 50
DesiredCapacity: 4
LaunchTemplate:
LaunchTemplateId: !Ref WebServerTemplate
Version: !GetAtt WebServerTemplate.LatestVersionNumber
TargetGroupARNs:
- !Ref ALBTargetGroup
ScalingPolicy:
Type: AWS::AutoScaling::ScalingPolicy
Properties:
AutoScalingGroupName: !Ref AutoScalingGroup
PolicyType: TargetTrackingScaling
TargetTrackingConfiguration:
PredefinedMetricSpecification:
PredefinedMetricType: ASGAverageCPUUtilization
TargetValue: 70.05. Measured Service
Cloud systems automatically control and optimize resources using metering capabilities. Usage is monitored, controlled, and reported transparently.
Additional Characteristics
Multi-Tenancy
Multiple customers share the same physical infrastructure while remaining logically isolated from each other.
High Availability
Cloud providers design for uptime with redundancy across multiple availability zones and regions.
Geographic Distribution
Resources are available in data centers worldwide, allowing deployment close to end users.
Automation
Infrastructure can be managed programmatically through APIs, enabling Infrastructure as Code.
Pay-Per-Use Pricing
Users only pay for what they consume, similar to a utility billing model.
Characteristics Comparison Across Providers
| Characteristic | AWS | Azure | GCP |
|---|---|---|---|
| Self-Service Portal | AWS Console | Azure Portal | Cloud Console |
| Global Regions | 33+ | 60+ | 40+ |
| Elasticity | Auto Scaling | VM Scale Sets | Autoscaler |
| Metering | Cost Explorer | Cost Management | Billing Reports |
| Multi-tenancy | VPC isolation | VNet isolation | VPC isolation |
Real-World Scenario
Consider an e-commerce platform during Black Friday:
- Normal days: 10 servers handle traffic
- Black Friday morning: Auto-scaling detects increased load, adds 40 servers
- Peak hours: 100+ servers running simultaneously
- After sale ends: Scales back down to 10 servers
- You pay only for: The actual hours each server ran
Interview Questions
- List and explain the five essential characteristics of cloud computing.
On-demand self-service (automatic provisioning), broad network access (accessible from anywhere), resource pooling (multi-tenant sharing), rapid elasticity (scale up/down quickly), and measured service (pay for what you use).
- How does resource pooling benefit both providers and consumers?
Providers achieve better hardware utilization and cost efficiency, while consumers benefit from lower costs and the ability to access resources without worrying about physical infrastructure.
- Explain rapid elasticity with a real-world example.
A streaming service during a popular show premiere can automatically scale from 100 to 10,000 servers in minutes to handle viewer surge, then scale back down after the premiere ends.
- What is measured service and why is it important?
Measured service means cloud usage is metered and billed transparently. It enables pay-per-use pricing, helps organizations track and optimize costs, and provides accountability.
- How does broad network access differ from simply having internet connectivity?
Broad network access means services are accessible through standard protocols from any device type (mobile, laptop, IoT), with consistent APIs and experiences across all access methods.
Exam Focus
Revise definitions, diagrams, examples, and short-answer points for Characteristics of Cloud Computing.
Interview Use
Prepare one clear explanation, one practical example, and one common mistake for this Cloud Computing topic.
Search Terms
cloud-computing, cloud computing, cloud, computing, introduction, characteristics, characteristics of cloud computing
Related Cloud Computing Topics