Unit 1 Cloud Computing (1) (1)
Unit 1 Cloud Computing (1) (1)
1. Cloud
The cloud refers to a network of remote servers that store, manage, and process data instead of
using local computers or on-premises servers. These servers are hosted on the internet and
provide on-demand access to computing resources such as storage, applications, and processing
power.
Example: Services like Google Drive, Dropbox, and iCloud store user data in the cloud,
allowing access from anywhere with an internet connection.
2. Cloud Computing
Cloud computing eliminates the need for organizations and individuals to maintain their own
physical IT infrastructure, reducing costs and improving scalability and flexibility.
Cloud computing has several key characteristics that define its functionality and benefits. Below
are the essential characteristics:
1. On-Demand Self-Service
• Users can provision computing resources like servers, storage, and applications without
requiring human intervention from the service provider.
• Resources can be allocated automatically as needed.
Example: A developer can instantly create a virtual machine on AWS or Azure without
contacting IT support.
• Cloud services are available over the internet and can be accessed from various devices
such as laptops, smartphones, and tablets.
• Ensures accessibility anytime, anywhere.
3. Resource Pooling
• The cloud provider pools computing resources to serve multiple customers using a multi-
tenant model.
• Resources (like CPU, memory, and storage) are dynamically assigned and reassigned
based on demand.
Example: Multiple businesses can use Microsoft Azure without knowing where their data is
physically stored.
Example: An e-commerce website automatically scales its server capacity during Black Friday
sales.
• Cloud resources are metered, meaning users pay only for what they consume.
• Pricing is based on CPU usage, storage, bandwidth, or active virtual machines.
Example: A business using AWS is billed based on how many virtual machines they use per
hour.
6. Multi-Tenancy
• Multiple users (tenants) can share the same cloud infrastructure while maintaining data
isolation and security.
• Allows efficient resource utilization and cost savings.
Example: Google Workspace serves multiple companies using shared infrastructure without
interference between them.
Example: Google Cloud automatically redirects traffic to another data center if one fails.
Example: AWS provides end-to-end encryption and multi-factor authentication (MFA) for data
security.
10. Virtualization
Example: VMware and Hyper-V enable businesses to run multiple virtual machines on a single
server.
Cloud computing has evolved over several decades, starting from early distributed computing
concepts to today's advanced cloud platforms. Below is an overview of its key historical
milestones:
• Large-scale mainframe computers were introduced, allowing multiple users to access a single
machine via dumb terminals.
• Early form of resource-sharing but lacked flexibility.
Example: IBM’s CP-40 (Control Program) introduced the concept of virtual machines (VMs).
Example: IBM VM/370, which allowed multiple users to access a single mainframe.
Example: Oracle and Microsoft developed enterprise database systems for businesses.
• The internet revolutionized computing, making remote access and hosting services possible.
• Application Service Providers (ASPs) offered software applications over the internet (early
SaaS model).
• Amazon Web Services (AWS) introduced Elastic Compute Cloud (EC2) in 2006, providing on-
demand computing resources.
• Google and Microsoft followed with Google Cloud Platform (GCP) and Microsoft Azure.
• Virtualization and multi-tenancy models matured.
Example: AWS, Google Cloud, and Azure launched Infrastructure-as-a-Service (IaaS) and
Platform-as-a-Service (PaaS) offerings.
Example: Companies like Netflix, Spotify, and Dropbox migrated entirely to cloud platforms.
Example: AWS Lambda, Google Anthos, and Microsoft Azure AI for intelligent cloud
computing.
Challenges Ahead in Cloud Computing
• Data breaches, unauthorized access, and compliance risks remain major concerns.
• Organizations must implement encryption, multi-factor authentication, and strict access controls.
Example: GDPR (General Data Protection Regulation) enforces strict data protection rules for
cloud providers.
Example: Cloud gaming services like NVIDIA GeForce Now struggle with real-time data
transfer latency.
3. Vendor Lock-In
• Businesses often struggle to migrate applications from one cloud provider to another.
• Adopting multi-cloud strategies can reduce dependency on a single vendor.
Example: A company using AWS may find it costly and complex to switch to Microsoft Azure.
• Different regions have strict regulations on data storage and privacy (e.g., GDPR in Europe,
HIPAA in the U.S.).
• Cloud providers must adhere to various compliance standards.
Example: Financial institutions must follow PCI-DSS compliance when storing credit card data
in the cloud.
Example: A startup using AWS may face high costs if it doesn’t manage storage and compute
resources efficiently.
• Despite high availability, cloud services can experience downtime due to infrastructure failures.
• Businesses must have disaster recovery strategies in place.
Example: AWS experienced an outage in 2021, affecting services like Netflix, Reddit, and
Twitch.
• Managing cloud infrastructure requires specialized skills in DevOps, Kubernetes, AI/ML, and
security.
• Organizations must invest in cloud certifications and training.
Example: Companies struggle to hire skilled cloud architects and security experts.
Ubiquitous Access
Example: Google Drive and Microsoft OneDrive allow users to store and retrieve files from any
device.
On-Demand Self-Service
• Users can provision and manage resources autonomously without requiring human
intervention from service providers.
• This ensures faster deployment and better efficiency.
Example: Developers can create virtual machines (VMs) in AWS or Azure with just a few
clicks.
• Cloud follows a pay-per-use pricing model, reducing the need for heavy upfront
investments in hardware.
• Businesses only pay for the resources they consume, optimizing IT budgets.
Example: A startup using Google Cloud only pays for the server hours used, reducing
operational costs.
• Cloud platforms ensure 99.9% uptime or higher, using redundant servers and data
centers.
• Automated backup and recovery solutions minimize downtime risks.
Example: Google Cloud automatically replicates data across multiple locations to prevent data
loss.
• Cloud providers are integrating artificial intelligence (AI) and serverless computing to
improve automation and efficiency.
• Users can run applications without managing physical servers or infrastructure.
Example: AWS Lambda executes code only when needed, reducing costs and improving
efficiency.
• Edge computing will process data closer to users, reducing latency for real-time
applications.
• AI-powered autonomous cloud systems will optimize performance, security, and cost
management.
Example: Smart cities will use cloud-based AI for real-time traffic and infrastructure
management.
Secure & Privacy-Focused Cloud
Example: Cloud-based identity verification will ensure secure access to critical systems.
• Organizations will combine private, public, and hybrid cloud solutions for greater
flexibility.
• Multi-cloud strategies will prevent vendor lock-in and enhance resilience.
Example: A business may use AWS for AI processing, Azure for enterprise applications,
and Google Cloud for storage.
• Quantum cloud services will revolutionize computing power, solving problems beyond
classical computing capabilities.
• Companies like IBM, Google, and Microsoft are investing in Quantum-as-a-Service
(QaaS).
Example: Quantum cloud computing could accelerate drug discovery and cryptographic
security.
Cloud computing has gained widespread adoption due to several key factors that drive
organizations and individuals toward cloud-based solutions. These factors include technological
advancements, economic benefits, security improvements, and the increasing need for scalability
and flexibility.
Following are some driving factors towards cloud computing in either of the ways:
1) Latest Software –
Thanks to cloud based SaaS, customers can lay their hands on the fresh software no
sooner than it is ready for release. One can instantly transfer new functionalities existing
software and features by way of updates.
2) Minimize IT infrastructure –
The most visible change of cloud is reduction of existing IT infrastructure without any
impact on capabilities. Many organizations have been able to entirely eliminate the need
for onsite infrastructure by reducing staff expenditure and maintenance costs of physical
infrastructure.
3) Flexibility of costs –
Flexibility stands as one of the pivotal driving factors of cloud computing adoption.
Unlike traditional systems, cloud solutions offer remarkable flexibility in payment
methods. Users pay solely for the utilized infrastructure and server capabilities.
Additional capacity can be readily provisioned or decommissioned, aligning with demand
fluctuations—eliminating instances of idle, unutilized capacity.
4) Remarkable availability –
The cloud ensures incessant availability of both data and applications, regardless of
users’ geographical location.
5) Enhanced mobility –
Cloud based applications facilitate employees to work from anywhere with help of
internet enabled smart devices. Employees can even work while on the go.
6) Enhanced collaboration –
7) Cost-effectiveness –
9) Optimization of capacity –
Users of cloud services are empowered with the flexibility of capacity that can be easily
tuned up or down to enhance optimization. The examples can be seen in cloud
hosting, dedicated server hosting, and many other related services.
11) Eco-friendly –
2. Utility Computing:
Utility Computing, as name suggests, is a type of computing that provide services and
computing resources to customers. It is basically a facility that is being provided to
users on their demand and charge them for specific usage. It is similar to cloud
computing and therefore requires cloud-like infrastructure.
It is of three types i.e., computational It is of two type i.e., Internal and external
grid, data grid, and collaborative grid. utility.
2. Parallel Computing:
3. Cluster Computing:
A cluster is a group of independent computers that work together to perform the tasks
given. Cluster computing is defined as a type of computing that consists of two or
more independent computers, referred to as nodes, that work together to execute tasks
as a single machine. The goal of cluster computing is to increase the performance,
scalability and simplicity of the system.
As you can see in the below diagram, all the nodes, (irrespective of whether they are a
parent node or child node), act as a single entity to perform the tasks.
4. Grid Computing:
5. Utility Computing:
Utility computing is defined as the type of computing where the service provider
provides the needed resources and services to the customer and charges them
depending on the usage of these resources as per requirement and demand, but not of
a fixed rate. Utility computing involves the renting of resources such as hardware,
software, etc. depending on the demand and the requirement. The goal of utility
computing is to increase the usage of resources and be more cost-efficient.
6. Edge Computing:
Edge computing is defined as the type of computing that is focused on decreasing the
long-distance communication between the client and the server. This is done by
running fewer processes in the cloud and moving these processes onto a user’s
computer, IoT device or edge device/server. The goal of edge computing is to bring
computation to the network’s edge which in turn builds less gap and results in better
and closer interaction.
7. Cloud Computing:
Cloud is defined as the usage of someone else’s server to host, process or store data.
Cloud computing is defined as the type of computing where it is the delivery of on-
demand computing services over the internet on a pay-as-you-go basis. It is widely
distributed, network-based and used for storage. There type of cloud are public,
private, hybrid and community and some cloud providers are Google cloud, AWS,
Microsoft Azure and IBM cloud.
What are the types of Cloud Services?
The following are the types of cloud also known as cloud deployment models as
follows:
1. Public cloud
2. Private cloud
3. Hybrid cloud
4. Community cloud
5. Multicloud
1. Public Cloud
• Public clouds are managed by third parties which provide cloud services over the
internet to the public, these services are available as pay-as-you-go billing
models.
• They offer solutions for minimizing IT infrastructure costs and become a good
option for handling peak loads on the local infrastructure. Public clouds are the
go-to option for small enterprises, which can start their businesses without large
upfront investments by completely relying on public infrastructure for their IT
needs.
• The fundamental characteristics of public clouds are multitenancy. A public
cloud is meant to serve multiple users, not a single customer. A user requires a
virtual computing environment that is separated, and most likely isolated, from
other users.
Examples: Amazon EC2, IBM, Azure, GCP
The following are the differences between public, private and Hybrid Clouds:
It shares the
It is combination of
resources among It is dedicated to a
Infrastructure both public and private
multiple single organization
clouds
organizations
It is scalable, but
It is scalable and
It is highly scalable, may require
facilitates with
Scalability resources available additional
enhancing both public
on-demand investment for
and private resources
scaling
Organizations using a
Private clouds
Amazon Web combination of public
hosted on-premises
Examples Services (AWS), and private clouds, such
or by third-party
Microsoft Azure as AWS Outposts or
providers
Azure Stack
General Workloads: These are the most common types of cloud workloads. They are used for a
wide range of applications that don’t need specialized hardware, such as websites, email servers,
and basic database applications. They typically run on standard virtual machines.
GPU-Intensive Workloads: These workloads handle tasks that demand a lot of processing power,
particularly those involving complex calculations or graphics rendering.
For example, machine learning model training, video editing, and scientific simulations. These
utilize specialized virtual machines equipped with Graphics Processing Units (GPUs).
High-Performance Computing (HPC): These are the most demanding types of cloud workloads.
They deal with extremely complex tasks and massive datasets that require huge computing
power, often across many interconnected machines.
Examples include weather modeling, pharmaceutical research, and financial risk analysis.
Static Workloads: These workloads run continuously with a consistent level of demand for
resources. They are ideal for applications that should always be available, such as a company’s
website or an internal email system.
Periodic Workloads: These workloads run on a predictable schedule, with spikes in resource
usage at certain times. Example: a monthly report generation process or a daily data backup task.
Real-Time Workloads: These workloads process data and respond immediately. Examples: live
chat applications, financial trading platforms, or online games.
Infrastructure as a Service (IaaS): Gives users the highest level of control but also the most
responsibility. Users manage everything from the operating system, networking, and storage up
to the application layer.
Platform as a Service (PaaS): The cloud provider takes care of the lower-level infrastructure,
allowing users to focus on developing and deploying their applications.
Software as a Service (SaaS): In SaaS, applications are offered as fully managed services,
accessed over the Internet. Users don’t need to worry about any underlying infrastructure or
software maintenance.
Virtual Machines (VMs): The traditional building block of cloud infrastructure; each application
is deployed within a self-contained virtual machine, providing a high level of isolation and
control.
Containers: Offer lightweight and portable packaging for applications, enabling faster
deployment and greater scalability. They are ideal for microservices-based architectures where
applications are broken down into smaller components.
Serverless Computing: Focus shifts to code only, with the cloud provider managing all
underlying infrastructure. Best suited for unpredictable workloads with short, event-driven tasks
like image processing or responding to API requests.
IT as a Service (ITaaS)
1. Introduction to IT as a Service (ITaaS)
Key Idea: ITaaS transforms traditional IT into a service-based, scalable, and cost-effective
model, allowing organizations to focus on their core business rather than managing IT
infrastructure.
Organizations can add or remove resources dynamically (e.g., storage, computing power).
• Centralized IT Management
ITaaS providers ensure data protection, compliance (GDPR, HIPAA), and cybersecurity.
Examples:
Examples:
Examples:
Salesforce CRM
5. Benefits of ITaaS
6. Challenges of ITaaS
7. Future of ITaaS
Cloud computing has revolutionized various industries by providing scalable, cost-effective, and
on-demand IT resources. Here are some of the most common applications of cloud computing
across different sectors:
2. Cloud-Based Software)
Cloud computing enables Software as a Service (SaaS), allowing users to access software
without installation.
Benefits:
No need for software installation
Accessible from any device
Automatic updates & maintenance