Cloud
Cloud
---
- **Key Characteristics**:
- **Broad network access**: Services are available over the network and accessed through standard
mechanisms.
- **Resource pooling**: Provider’s computing resources are pooled to serve multiple customers using
a multi-tenant model.
- **Rapid elasticity**: Resources can be elastically provisioned and released to scale rapidly outward
and inward commensurate with demand.
- **Platform as a Service (PaaS)**: Provides a platform allowing customers to develop, run, and
manage applications without dealing with the underlying infrastructure. Examples include Google App
Engine, Microsoft Azure.
- **Software as a Service (SaaS)**: Delivers software applications over the internet, on a subscription
basis. Examples include Gmail, Google Workspace.
**3. Deployment Models**:
- **Public Cloud**: Services offered over the public internet and available to anyone who wants to
purchase them. Examples include AWS, Google Cloud, Microsoft Azure.
- **Private Cloud**: Services are maintained on a private network, offering more security and control.
Examples include VMware vCloud.
- **Hybrid Cloud**: Combines public and private clouds, allowing data and applications to be shared
between them. Examples include IBM Cloud.
- **Community Cloud**: Shared infrastructure for a specific community with common concerns
(security, compliance, jurisdiction, etc.). Examples include government or academic institutions.
- **Virtual Machine Monitor (VMM)/Hypervisor**: Software that creates and runs virtual machines.
- **Types of Hypervisors**:
- **Type 1 (Bare Metal)**: Runs directly on physical hardware and manages resources for virtual
machines. Examples: VMware ESXi, Microsoft Hyper-V.
- **Type 2 (Hosted)**: Runs on a host operating system and supports guest operating systems.
Examples: Oracle VirtualBox, VMware Workstation.
- **Network Virtualization**: Combining hardware and software network resources and network
functionality into a single, software-based administrative entity.
- **Storage Virtualization**: Pooling physical storage from multiple network storage devices to appear
as a single storage device.
- **Storage Services**: Offer scalable, secure storage solutions. Examples: Amazon S3, Google Cloud
Storage.
- **Database Services**: Manage databases as services. Examples: Amazon RDS, Google Cloud SQL.
- **Machine Learning Services**: Provide tools for building, training, and deploying ML models.
Examples: AWS SageMaker, Google AI Platform.
- **Analytics Services**: Offer tools for analyzing big data. Examples: AWS Redshift, Google BigQuery.
- **Networking Services**: Include virtual private networks (VPNs), load balancers, and content
delivery networks (CDNs). Examples: Amazon VPC, Google Cloud Load Balancing.
- **Cost Management**: Involves monitoring and managing cloud spending. Tools include AWS Cost
Explorer and Google Cloud Pricing Calculator.
- **Availability Zones**: Discrete data centers with redundant power, networking, and connectivity
within a region.
- **Edge Locations**: Sites that cache data to reduce latency and improve the speed of content
delivery.
- **General Purpose**: Balanced resources for a variety of workloads. Examples: t2.micro, m5.large.
- **Memory Optimized**: Large memory capacities for memory-intensive tasks. Examples: r5.large,
x1e.32xlarge.
- **Simple Storage Service (S3)**: Object storage service with various storage classes to optimize cost
and performance. Examples: Standard, Intelligent-Tiering, Standard-IA (Infrequent Access), One Zone-IA,
Glacier.
- **Customer**: Responsible for the security of data, access control, and application.
### **Textbooks**
- **T2: Cloud Computing: Principles and Paradigms** by Rajkumar Buyya, James Broberg, Andrzej M.
Goscinski.
### **References**
- **R1: Cloud Computing: Principles, Systems and Applications** by Nikos Antonopoulos, Lee Gillam.
- **R2: Cloud Security: A Comprehensive Guide to Secure Cloud Computing** by Ronald L. Krutz, Russell
Dean Vines.
---
These detailed notes should give you a solid understanding of the key concepts in Cloud Computing. Dive
into your textbooks and references for in-depth study and examples. If you have specific topics you'd like
to delve deeper into, just let me know!