CLOUD COMPUTING Unit 1
CLOUD COMPUTING Unit 1
Unit-1:
Overview of Computing Paradigm
Definition of Computing Paradigms
2. Edge Computing
3. Fog Computing
4. Quantum Computing
5. Serverless Computing
● Allows developers to focus on code without managing infrastructure.
● Automatically scales based on demand.
● Example: AWS Lambda, Google Cloud Functions.
7. Blockchain Technology
8. Green Computing
Grid Computing :
Grid computing is defined as a type of computing where it is constitutes a
network of computers that work together to perform tasks that may be
difficult for a single machine to handle. All the computers on that network
work under the same umbrella and are termed as a virtual super computer.
The tasks they work on is of either high computing power and consist of
large data sets.
All communication between the computer systems in grid computing is
done on the “data grid”.
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.
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.
Distributed Computing :
Distributed computing is defined as a type of computing where multiple
computer systems work on a single problem. Here all the computer
systems are linked together and the problem is divided into sub-problems
where each part is solved by different computer systems.
The goal of distributed computing is to increase the performance and
efficiency of the system and ensure fault tolerance.
In the below diagram, each processor has its own local memory and all the
processors communicate with each other over a network.
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.
There type of cloud are public, private, hybrid and community and some
cloud providers are Google cloud, AWS, Microsoft Azure and IBM cloud.
Evolution of Cloud Computing
Cloud computing allows users to access a wide range of services stored in
the cloud or on the Internet. Cloud computing services include computer
resources, data storage, apps, servers, development tools, and networking
protocols. It is most commonly used by IT companies and for business
purposes.
Distributed Systems
Mainframe Computing
Mainframes which first came into existence in 1951 are highly powerful
and reliable computing machines. These are responsible for handling large
data such as massive input-output operations. Even today these are used
for bulk processing tasks such as online transactions etc. These systems
have almost no downtime with high fault tolerance. After distributed
computing, these increased the processing capabilities of the system. But
these were very expensive. To reduce this cost, cluster computing came as
an alternative to mainframe technology.
Cluster Computing
Grid Computing
In 1990s, the concept of grid computing was introduced. It means that
different systems were placed at entirely different geographical locations
and these all were connected via the internet. These systems belonged to
different organizations and thus the grid consisted of heterogeneous
nodes. Although it solved some problems but new problems emerged as
the distance between the nodes increased. The main problem which was
encountered was the low availability of high bandwidth connectivity and
with it other network associated issues. Thus. cloud computing is often
referred to as “Successor of grid computing”.
Virtualization
Web 2.0
Web 2.0 is the interface through which the cloud computing services
interact with the clients. It is because of Web 2.0 that we have interactive
and dynamic web pages. It also increases flexibility among web pages.
Popular examples of web 2.0 include Google Maps, Facebook, Twitter, etc.
Needless to say, social media is possible because of this technology only. It
gained major popularity in 2004.
Service Orientation
Utility Computing
Cloud Computing
Cloud Computing means storing and accessing the data and programs on
remote servers that are hosted on the internet instead of the computer’s
hard drive or local server. Cloud computing is also referred to as
Internet-based computing, it is a technology where the resource is provided
as a service through the Internet to the user. The data that is stored can be
files, images, documents, or any other storable document.
● Cost Saving
● Data Redundancy and Replication
● Ransomware/Malware Protection
● Flexibility
● Reliability
● High Accessibility
● Scalable
● Internet Dependency
● Issues in Security and Privacy
● Data Breaches
● Limitations on Control
Conclusion
Capacity Planning :
Capacity planning is the process in which an organization estimates the
production capacity needed for its products to cope with the ever-changing
demands in the market. This involves estimating the storage, infrastructure,
hardware and software, availability of resources, etc. for over a future period
of time. There are three major consideration’s incapacity planning as follows.
Other Strategy :
Taking these considerations into account let us look at the different capacity
planning strategies that exist. Let’s discuss it one by one.
Lead Strategy –
This is a strategy where the capacity is added beforehand in reference to a
future increase in demand. This strategy keeps the customers intact and
prevents competitors from luring them back in.
Lag Strategy –
This strategy is where the capacity is added only when it is required, that is,
only when the demand is observed and not based on anticipation. This
strategy is more conservative, as it reduces the risk of wastage but at the
same time, it can result in late delivery of goods if not planned outright.
Match Strategy –
This strategy is where small amounts of capacity are added gradually in
required intervals of time, keeping in mind the demand and the market
potential of the product. This strategy is said to improve performance in
heterogeneous environments and hybrid clouds.
Cost Reduction :
Cost reduction is the process by which organizations reduce unnecessary
costs in order to increase their profits in the business. There is a direct
alignment between the cost and the growth of the company, which is why cost
reduction is an important factor in the organization’s productivity. The
maximum usage requirements should be kept in mind when dealing with the
performance of the organization.
Cost factor –
Two costs should be taken into account as follows.
● Budgetary Control
● Standard Costing
● Simplification and Variety Reduction
● Planning and Control of Finance
● Cost-Benefit Analysis
● Value Analysis
Organizational Agility :
Organization agility is the process by which an organization will adapt and
evolve to sudden changes caused by internal and external factors. It
measures how quickly an organization will get back on its feet, in the face of
problems. Agility requires stability, and for an organization to reach
organizational agility, it should build a stable foundation. In the IT field, one
should respond to business change by scaling its IT resources. If
infrastructure seems to be the problem, changing the business needs and
prioritizing as per the circumstances should be the solution.
1. On-Demand Self-Service
Self-service means the cloud user can acquire the service independently,
without going through an IT department, call center, or other middleman. To
support self-service:
The cloud service must be broadly available over the communication network.
Users should be able to access it from any location and on an
internet-enabled device.
3. Resource Pooling
4. Rapid Elasticity
5. Measured Service
NIST Special Publication 500-292 defines five distinct and significant roles
within a cloud computing model:
Discussing each of these roles in detail is beyond the scope of this article. We
can, however, briefly list the cloud providers and deployment models to
understand NIST’s perspective on the cloud computing architecture model.
1. Software-as-a-Service (SaaS)
In the SaaS model, the cloud provider manages the underlying software and IT
infrastructure. Users access the SaaS offering via a web browser. Local
installation is not required, and organizations don’t have to worry about
managing data centers, IT operations, or maintenance.
2. Platform-as-a-Service (PaaS)
3. Infrastructure-as-a-Service (IaaS)
Users can rent the cloud IT infrastructure, such as servers, networking, and
storage, from an IaaS provider on a pay-as-you-go basis, so the user doesn’t
incur the cost of on-premises installation or maintenance.
● AWS EC2
● Google Compute Engine
● DigitalOcean
● Microsoft Azure
The NIST cloud computing definition includes four cloud deployment models
representing four types of cloud environments. Users can choose the model
with features and capabilities best suited to their needs.
1. Private Cloud
● VMWare
● Dell
● Oracle
● IBM
● Microsoft
● Cisco
● AWS
2. Public Cloud
In this multi-tenant deployment model, the cloud service provider owns the
cloud. The underlying resources are shared by multiple customers who pay for
the resources they use on a pay-as-you-use basis.
The provider owns, controls, and protects the data security requirements of
different customers. It is also responsible for administration, maintenance,
troubleshooting, capacity planning, and data backups.
As of the fourth quarter of 2023, the top three public cloud providers are AWS,
Microsoft Azure, and Google Cloud, which own 31, 24, and 11 percent of the
market share, respectively. Other up-and-coming public cloud providers
include:
● Alibaba Cloud
● IBM
● DigitalOcean
● Dell
● Adobe
3. Hybrid Cloud
● AWS VPC
● EMC
● BMC
● F5
● NetApp
4. Community Cloud
Users from organizations with shared concerns use a community cloud. This
multi-tenant platform allows multiple companies or special interest user
groups to collaborate securely on projects or research.
Service Layer
Determines the services made available depending on the Cloud Provider type
(SaaS, PaaS, or IaaS)
Resources Layer
Abstract the data and the allocation of resources among the different cloud
providers.
Physical Layer
Define the interaction between actual endpoints and devices across these
providers.
NIST Models for Management
By embracing NIST’s best practices, businesses can unlock the full potential
of secure and cost-effective cloud computing solutions while maintaining a
steadfast commitment to data protection and operational resilience.
Cloud Computing :
Cloud Computing referred as the accessing and storing of data and provide
services related to computing over the internet. It simply referred as it
remote services on the internet manage and access data online rather than
any local drives. The data can be anything like images, videos, audios,
documents, files etc.
Cloud Computing Service Provider’s :
Cloud computing is in huge demand so, big organization providing the
service like Amazon AWS, Microsoft Azure, Google Cloud, Alibaba cloud
etc. are some Cloud Computing service Provider.
Advantages :
Disadvantages :
Cloud Service Providers are helpful way to access computing services that
you would otherwise have to provide on your own, such as:
The following are some of the Operations that can be performed with Cloud
Computing
1. Scalability: With Cloud hosting, it is easy to grow and shrink the
number and size of servers based on the need. This is done by
either increasing or decreasing the resources in the cloud. This
ability to alter plans due to fluctuations in business size and needs
is a superb benefit of cloud computing, especially when
experiencing a sudden growth in demand.
2. Save Money: An advantage of cloud computing is the reduction in
hardware costs. Instead of purchasing in-house equipment,
hardware needs are left to the vendor. For companies that are
growing rapidly, new hardware can be large, expensive, and
inconvenient. Cloud computing alleviates these issues because
resources can be acquired quickly and easily. Even better, the cost
of repairing or replacing equipment is passed to the vendors.
Along with purchase costs, off-site hardware cuts internal power
costs and saves space. Large data centers can take up precious
office space and produce a large amount of heat. Moving to cloud
applications or storage can help maximize space and significantly
cut energy expenditures.
3. Reliability: Rather than being hosted on one single instance of a
physical server, hosting is delivered on a virtual partition that
draws its resource, such as disk space, from an extensive network
of underlying physical servers. If one server goes offline it will have
no effect on availability, as the virtual servers will continue to pull
resources from the remaining network of servers.
4. Physical Security: The underlying physical servers are still housed
within data centers and so benefit from the security measures that
those facilities implement to prevent people from accessing or
disrupting them on-site.
5. Outsource Management: When you are managing the business,
Someone else manages your computing infrastructure. You do not
need to worry about management as well as degradation.
is their pricing model that coming with Pay as you go but it also
leads to cost management complexities. On without proper careful
monitoring and utilization of resources optimization, Organizations
may end up with unexpected costs as per their use scale.
Understanding and Controlled usage of cloud services requires
ongoing attention.
Cloud computing stores all data backups in secure data centers. This
removes the need for employees or teams to keep their own backups. If
data is lost due to an accident or disaster, the cloud provider can restore it
from another copy.
Cloud providers also offer strong security features like data encryption and
two-factor authentication, making cloud storage much safer than storing
data on personal computers or office servers.
Cloud providers also offer a variety of services that support different types
of cloud infrastructure, making it easier for businesses to find the right
solution.
Business Continuity
Virtualized Computing
Companies can expand their operations easily without hiring more staff or
investing in new hardware. This flexibility makes cloud computing perfect
for growing businesses.
Cloud
Data centers run a cloud service that is shared among many users. Hence,
we don’t need to purchase hardware or software when using a cloud service.
Furthermore, data is stored in a central location accessible from any device.
We primarily access cloud services through the Internet, but a virtual private
network can also be used.
The most common cloud service is cloud computing. Using could computing,
a company rents out server space, bandwidth, and other resources from a
third-party vendor to fulfill the business requirement. Furthermore, cloud
computing includes servers, storage, databases, and software available
over the Internet. Additionally, it enhances efficiency, reduces operational
cost, and accelerate execution speed.
Grid
Cluster
The cluster can work with any operating system or architecture. Additionally,
the nodes on the cluster can be synchronous or asynchronous.
Synchronous nodes share data at the same time. Asynchronous nodes send
data out at different times.
Differences
Now let’s take a look at the core differences between grid, cloud, and cluster:
The owners have The owners have full Have no owners, and
less control over control and management each node works
the systems on the over the grid’s systems independently
cloud
Conclusion
In this tutorial, we presented the general idea of cloud, grid, and cluster from a
computer networking perspective. Additionally, we explored the core
differences between them.
1. Interoperability
5. Cost Efficiency
Conclusion
Open standards are essential for ensuring that cloud computing remains
flexible, secure, and cost-effective. They help businesses integrate, scale,
and innovate without being limited by proprietary technologies. By adopting
open standards, organizations can take full advantage of the cloud while
maintaining control, security, and interoperability.