1. Introduction to Cloud Computing:
Cloud Computing is a revolutionary approach that allows businesses and individuals to
access computing resources—such as servers, storage, software, and databases—via the
internet without owning physical hardware. It makes IT infrastructure flexible, scalable,
and cost-efficient.
Key Features:
• On-demand provisioning: Resources can be requested instantly without manual
intervention.
• Elastic scalability: Infrastructure can grow or shrink according to real-time demand.
• Pay-per-use: Users are charged based on actual consumption of services.
• Global accessibility: Services are available from any device with internet connectivity.
• Resource pooling: Infrastructure is shared securely among multiple clients, maximizing
efficiency.
Deployment Models:
• Public Cloud: Operated by third-party vendors where multiple customers share the same
infrastructure. Examples include AWS, Azure, and Google Cloud.
• Private Cloud: Exclusive infrastructure for a single organization, either hosted on-
premise or in a data center.
• Hybrid Cloud: Combines public and private environments for improved control and
flexibility.
• Multi-Cloud: Organizations use services from multiple providers to avoid dependency on
a single vendor.
2. Cloud Service Models:
Cloud services are typically categorized into four major models:
• Infrastructure as a Service (IaaS): Provides virtualized computing resources like virtual
machines, networks, and storage. Customers manage the software and applications. AWS
EC2 and Azure Virtual Machines are common examples.
• Platform as a Service (PaaS): Offers a complete framework for developers to build and
deploy applications without worrying about infrastructure management. Google App
Engine and Heroku fall into this category.
• Software as a Service (SaaS): Ready-to-use applications delivered online, requiring no
installation or maintenance. Microsoft 365 and Salesforce are well-known SaaS products.
• Function as a Service (FaaS): A serverless architecture where code runs only when
triggered by events. AWS Lambda and Azure Functions are popular FaaS platforms.
3. Cloud Architecture and Virtualization:
A cloud system comprises front-end interfaces for users and back-end infrastructure,
which includes servers, storage, and data centers. An orchestration layer and APIs manage
these components, ensuring smooth operation.
Virtualization is a core technology in cloud computing. It enables multiple operating
systems to share the same hardware securely and independently:
• Type 1 Hypervisors (Bare-Metal): Installed directly on hardware, providing better
performance and resource allocation (e.g., VMware ESXi, Hyper-V).
• Type 2 Hypervisors (Hosted): Installed on an existing operating system, suitable for
smaller workloads (e.g., VirtualBox).