Cloud Computing Notes - Summarized by Chapter (Exam Preparation)
These notes are organized sequentially by chapter based on the provided PDFs.
Key concepts, definitions, learning outcomes, advantages, challenges,
comparisons, and important points are highlighted for quick revision.
Chapter 1: Overview of Cloud Computing
Learning Outcomes:
• Define cloud computing
• Need, history, evolution, benefits, limitations
• Elastic computing
• Vendors and traditional vs. cloud data center
Key Definitions:
• Cloud computing is a model for ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing resources
(networks, servers, storage, applications, services) that can be rapidly
provisioned and released with minimal management effort (NIST
definition).
• It uses the Internet and central remote servers to host applications and
data.
Essentials/Components:
• Main component: Data Center.
• Front-end (user interface), Management (networking), Storage (virtual
machine), Constant storage, Monitoring tools.
• Two roles: End user (no complexity) and Cloud Service Provider
(manages everything, including security).
Benefits:
• Improves parallelism and resource allocation.
• Reduces capital/operational expenses, hardware/software costs.
• Access anywhere, anytime via Internet.
• Examples: Gmail, Hotmail, Yahoo Mail.
• Elasticity (scale resources on demand).
Traditional vs. Cloud Data Center: Cloud offers better resource utilization,
lower maintenance, on-demand access vs. fixed on-premise infrastructure.
Other Points: Cloud shifts focus from infrastructure management to business
needs.
Chapter 2: Factors that Affect Cloud Computing
Learning Outcomes:
• Cloud data center requirements
• Architectural, technological, operational influences
• Scalability issues
• Influences on businesses
• Autonomic computing
• IT service management
Cloud Data Center Requirements:
• Highly sensitive area with strict environmental controls (temperature, air
conditioning, ventilation, heating).
• Areas: Network distribution (switches, routers, firewalls),
Storage/Network, Rack cabinets for computing/storage.
• Power supply with backups; Power Usage Effectiveness (PUE) for energy
monitoring.
Architectural Influences:
• High-Performance Computing (HPC): Linking low-cost PCs into clusters
(NASA 1993 example using Linux/Solaris).
• Utility & Enterprise Grid Computing: Distributed/parallel systems for
sharing resources (compute, storage, apps). Uses XML, OGSI, SOAP,
WSDL, UDDI. Advantages: Efficiency, productivity, collaboration,
flexibility, shared resources, security.
Autonomic Computing (IBM concept):
• Self-managing systems (self-optimizing, self-healing, self-diagnosis) like
human nervous system.
• Advantages: Minimal human intervention, handles complexity, lower
costs.
Service Consolidation: Sharing services (e.g., SaaS) on pay-per-use basis.
Horizontal vs. Vertical Scaling (Key Table):
Aspect Horizontal Scaling Vertical Scaling
Cost Less expensive More expensive
Downtime No extra downtime More downtime
Setup No extra setup Extra setup
Resources Supplementary IT resources No supplementary needed
Hardware Limit Not restricted Restricted by hardware power
Cloud on Businesses: Flexibility, agility, low cost; optimizes information assets.
Chapter 3: Cloud Computing Architecture
Learning Outcomes:
• Characteristics of cloud computing
• Grid computing
• Grid vs. Cloud
• Grid & Cloud architectures
Grid Computing:
• Integration of distributed computer resources for common goals.
• Loosely coupled, geographically distributed (unlike cluster computing).
• Uses middleware for virtualization and resource sharing.
• Objectives: Isolated access to resources + building processing power.
• Resources shared: Processing power, storage, bandwidth, apps, scientific
tools.
Grid Architecture Layers:
1. Fabric: Physical resources (compute, storage, networks).
2. Connectivity: Data exchange, security (authentication, authorization).
3. Resource: Accounting, monitoring, access control.
4. Collective: Global resource management, directory services, co-
allocation.
5. Application: Grid-permitted user applications.
Advantages of Grid:
• Better resource utilization, scalability, reliability, load balancing.
• Cost savings (TCO), business agility.
Challenges: Heterogeneity, lack of standards, migration effort, long-term
implementation.
Relation to Cloud: Grid enables utility computing; leads to Service-Oriented
Computing, SaaS, and Cloud.
Chapter 4: Models of Cloud Computing
Learning Outcomes:
• Service models (SaaS, PaaS, IaaS)
• Cloud stack/storage
• Deployment models
• Benefits
Cloud Service Models (Layers):
1. IaaS (Infrastructure as a Service) - Bottom layer: Servers, storage, VMs,
networks, hardware.
2. PaaS (Platform as a Service) - Middle: OS, database, web server, dev
tools, runtime.
3. SaaS (Software as a Service) - Top: Applications (email, games, CRM)
accessed via browser.
SaaS Details:
• Provider hosts and manages apps; users access via web.
• Multi-tenant, scalable, pay-per-use.
• Examples: Google Apps, Salesforce, Office 365, Gmail.
• Advantages: No installation, low cost, automatic updates, easy scalability.
• NIST Definition: Use provider’s applications without managing underlying
infrastructure.
PaaS:
• Deploy apps created with supported languages/tools.
• Examples: Google App Engine, Heroku, Azure.
• Control over apps but not infrastructure.
IaaS: Rent fundamental computing resources.
Benefits: Focus on business; reduced costs/complexity; elasticity.
Chapter 5: Cloud Data Center
Learning Outcomes:
• Core elements
• Storage options, RAID
• Database management
• Backup/recovery, replication
• Life cycle management, analytics
• Traditional vs. Cloud management
Core Elements:
• Clients (thin/thick/mobile)
• Data Center (servers + equipment)
• Distributed Servers
• Storage
Components:
• Application: 3-tier (Front-end UI, Middle logic, Back-end DB).
• DBMS: Manages data (SQL Server, Oracle, MySQL).
• Compute: CPU, Memory (RAM/ROM), I/O; Blade servers, Server
clustering (high availability, load balancing).
• Storage: Tape, Optical, Disk, SSD.
• Network: Connectivity.
Storage Comparison:
Device Key Features
Tape Low-cost, sequential access, wear/tear
Optical WORM, limited capacity/speed
Disk Random access, high capacity
SSD High performance, low latency/power
RAID: Redundant Array of Inexpensive Disks – data striping + redundancy for
performance/reliability.
Chapter 6: Virtualization Technology (At Server)
Learning Outcomes:
• Virtualization concepts
• Compute virtualization need/techniques
• Virtual clusters, hypervisors
• VM applications, data center virtualization
Virtualization:
• Makes physical resources appear as virtual resources.
• Host (physical) runs hypervisor → Multiple Guest VMs (each with own
OS/apps).
Reference Model: Physical Resources → Virtualization Layer (Hypervisor) →
Virtual Machines (vCPU, vRAM, vDisk, vNIC, etc.).
Advantages:
• Isolation, security, better resource utilization, flexibility, redundancy,
cost/energy savings, easier disaster recovery.
Before vs. After:
• Before: Expensive, underutilized, tightly coupled hardware/software.
• After: Dynamic allocation, live migration, load balancing.
Server/Compute Virtualization:
• Blade servers, clustering for HA.
• Virtual components: vCPU, vRAM, vDisk, vNIC, virtual SCSI/USB, console.
Hypervisor: Manages VMs on host.
These notes cover the core content from the chapters. Focus on definitions,
comparisons (tables), advantages/challenges, layers/models, and diagrams
(scaling, 3-tier app, virtualization model, service layers) for exams. Revise NIST
definitions and key examples. Good luck!