Cloud Module 3
Cloud Module 3
Module – 03
Cloud computing is a technology that delivers computing services such as storage, servers,
databases, networking, software, and analytics over the internet (the cloud) instead of local
servers or personal devices.
These setups were costly, lacked scalability, and required significant IT expertise for
management.
Page 1
BCS601 | CLOUD COMPUTING |
Cloud computing evolved from these limitations, allowing businesses to focus on innovation
rather than IT infrastructure management.
Virtualization is the technology that enables cloud computing by abstracting hardware resources.
It allows multiple virtual machines (VMs) to run on a single physical server, improving
efficiency and flexibility.
Types of Virtualization:
Page 2
BCS601 | CLOUD COMPUTING |
Cloud services are categorized into three main models, each serving different user needs:
Page 3
BCS601 | CLOUD COMPUTING |
Example: Google App Engine, Microsoft Azure App Services, AWS Elastic
Beanstalk.
Cloud environments are deployed based on organizational needs and security requirements:
1. Public Cloud:
2. Private Cloud:
Page 4
BCS601 | CLOUD COMPUTING |
3. Hybrid Cloud:
4. Multi-Cloud:
Cloud computing is categorized into three primary service models: Infrastructure as a Service
(IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Each model serves
different purposes, catering to various business and IT needs.
Page 5
BCS601 | CLOUD COMPUTING |
IaaS provides virtualized computing resources over the internet, offering businesses flexible
and scalable infrastructure without the need for on-premises hardware.
Components of IaaS:
1. Compute: Virtual Machines (VMs) and containers for running applications (e.g., AWS
EC2, Google Compute Engine).
2. Storage: Block, object, and file storage for data management (e.g., Amazon S3, Google
Cloud Storage).
3. Networking: Virtual networks, firewalls, load balancers (e.g., AWS VPC, Azure
Virtual Network).
Cases of IaaS:
Features of PaaS:
Page 6
BCS601 | CLOUD COMPUTING |
1. Development Tools: SDKs, APIs, code repositories (e.g., AWS Lambda, Google App
Engine).
2. Database Management: Managed databases for application storage (e.g.,
Firebase, AWS RDS).
3. Application Hosting: Middleware and runtime environments (e.g., Azure App
Services).
SaaS provides fully managed software applications over the internet, eliminating the need for
users to install or maintain software locally.
Characteristics of SaaS:
Page 7
BCS601 | CLOUD COMPUTING |
Netflix runs its streaming service on Amazon Web Services (AWS) using EC2 for compute and
S3 for storage. This allows Netflix to handle high traffic and scale dynamically.
Heroku, a cloud platform for developers, provides a fully managed runtime environment that
simplifies application deployment, allowing startups and enterprises to quickly build and scale
applications.
Page 8
BCS601 | CLOUD COMPUTING |
Google Workspace (formerly G Suite) offers cloud-based email, document editing, and
collaboration tools, reducing IT overhead and improving productivity.
Cloud data centers form the backbone of cloud computing, offering scalable, secure, and efficient
computing environments.
The design and interconnection of these data centers impact performance, resource utilization,
and energy efficiency.
A modern cloud data center is built on a highly scalable and modular architecture that supports
virtualization, high-speed networking, and distributed computing.
Page 9
BCS601 | CLOUD COMPUTING |
Page 10
BCS601 | CLOUD COMPUTING |
Server virtualization allows multiple virtual machines (VMs) to run on a single physical server,
improving resource utilization and reducing costs.
Virtualization Technologies:
Hypervisors: Software that manages VMs (e.g., VMware ESXi, KVM, Microsoft
Hyper-V).
Containers: Lightweight alternatives to VMs (e.g., Docker, Kubernetes).
Resource Pooling: Dynamically allocating computing, storage, and network
resources across multiple users.
Benefits of Virtualization:
Traditional data center networks are hardware-driven and static, making them complex to
manage. SDN and network virtualization address these limitations.
Network Virtualization:
Page 11
BCS601 | CLOUD COMPUTING |
DCN topologies define how servers, switches, and storage devices are interconnected for
scalability and performance.
These architectures enhance data transfer efficiency, fault tolerance, and network scalability.
Storage systems in cloud data centers must be highly available, scalable, and efficient. Storage
Page 12
BCS601 | CLOUD COMPUTING |
Differences:
With the growing demand for cloud computing, energy efficiency has become a critical aspect of
modern data centers.
Page 13
BCS601 | CLOUD COMPUTING |
Examples: Google and Microsoft operate carbon-neutral data centers powered by renewable
energy.
Cloud computing architecture consists of compute and storage clouds, which provide
scalable, flexible, and high-performance infrastructure.
This chapter explores key architectural components, including virtual machines vs. containers,
serverless computing, distributed computing, and cloud-native storage solutions.
Page 14
BCS601 | CLOUD COMPUTING |
Compute clouds provide on-demand processing power for running applications. Two primary
approaches dominate modern compute architectures: virtual machines (VMs) and containers.
Features:
o Full OS virtualization
o Hardware emulation and abstraction
o Strong isolation between workloads
Containers
Features:
Page 15
BCS601 | CLOUD COMPUTING |
Trend: Many enterprises combine VMs and containers for hybrid architectures, using tools like
Kubernetes for container orchestration.
Function-as-a-Service (FaaS)
A type of serverless computing where applications are broken into functions that run
on-demand.
Functions execute only when triggered and scale automatically.
Page 16
BCS601 | CLOUD COMPUTING |
Cloud computing enables distributed and parallel processing to handle large-scale computations
efficiently.
Concepts
Page 17
BCS601 | CLOUD COMPUTING |
Cloud storage services provide highly scalable and durable storage solutions for different
workloads.
Cloud-native storage solutions are optimized for scalability, durability, and accessibility. Cloud
Storage Services
Page 18
BCS601 | CLOUD COMPUTING |
Public cloud platforms provide on-demand computing resources and services to organizations
and developers worldwide.
This chapter explores the three major cloud providers—Google App Engine (GAE),
Amazon Web Services (AWS), and Microsoft Azure—their key services, and pricing
strategies.
✔ Global data centers – Cloud providers have regions and availability zones to ensure
Page 19
BCS601 | CLOUD COMPUTING |
reliability.
✔ Security and compliance – Built-in security, encryption, and compliance with GDPR, HIPAA,
and ISO standards.
✔ Automation and AI integration – Tools for auto-scaling, monitoring, and machine learning
integration.
1. Google Cloud Platform (GCP) – Known for AI/ML and data analytics.
2. Amazon Web Services (AWS) – The most extensive cloud platform with a vast
ecosystem.
3. Microsoft Azure – A strong enterprise cloud with integration into Microsoft
products.
Google App Engine (GAE) is a Platform-as-a-Service (PaaS) offering that allows developers
to build and deploy scalable applications without managing infrastructure.
Page 20
BCS601 | CLOUD COMPUTING |
Amazon Web Services (AWS) is the most widely used public cloud provider, offering a broad
range of services across compute, storage, databases, networking, AI, and analytics.
AWS Services
AWS Strengths
Page 21
BCS601 | CLOUD COMPUTING |
Microsoft Azure
Microsoft Azure provides a broad set of cloud services focused on enterprise applications, AI,
and hybrid cloud solutions.
Azure Services
Azure Strengths
✔ Deep integration with Microsoft products – Works with Windows Server, Active Directory,
and Office 365.
✔ Hybrid cloud focus – Azure Arc for hybrid and multi-cloud environments.
✔ Strong enterprise adoption – Trusted by large corporations and government organizations.
Page 22
BCS601 | CLOUD COMPUTING |
✔ Optimize Storage – Use lifecycle policies to move cold data to cheaper tiers.
✔ Monitor Costs – Use AWS Cost Explorer, Azure Cost Management, Google Cloud Pricing
Calculator.
✔ Implement Infrastructure-as-Code (IaC) – Use Terraform, AWS CloudFormation to
manage resources efficiently.
Page 23
BCS601 | CLOUD COMPUTING |
Inter-cloud resource management refers to the techniques and strategies used to coordinate,
allocate, and optimize resources across multiple cloud environments.
Cloud Federation
Multi-Cloud Strategy
A multi-cloud strategy involves using multiple cloud providers (AWS, Azure, GCP) to avoid
vendor lock-in and improve availability, performance, and compliance.
Page 24
BCS601 | CLOUD COMPUTING |
Page 25
BCS601 | CLOUD COMPUTING |
Cloud interoperability ensures that services from different cloud providers can work together
seamlessly.
Interoperability Challenges
Proprietary APIs – Each provider has different APIs, configurations, and services. Data
Portability – Moving workloads and data between clouds can be costly.
Networking and Security – Ensuring consistent access control, encryption, and firewall
policies.
Page 26
BCS601 | CLOUD COMPUTING |
✔ Service discovery and load balancing – Efficient traffic management across clouds. Multi-
Page 27
BCS601 | CLOUD COMPUTING |
Company: AI startup.
Challenge: On-prem GPU clusters were expensive and had limited scalability.
Solution:
o Used AWS EC2 Spot Instances for AI model training.
o Offloaded inference workloads to Google Cloud TPU for faster processing.
o Implemented autoscaling for cost optimization.
Outcome: Reduced infrastructure costs by 40% while maintaining high
performance.
Page 28