0% found this document useful (0 votes)
18 views

Lay out for pagination

Cloud computing represents a significant evolution in IT services, enabling on-demand access to virtualized resources over the internet. It encompasses various models such as SaaS, PaaS, and IaaS, which allow users to leverage computing power, storage, and applications without the need for physical infrastructure. The document outlines the history, architecture, algorithms, and applications of cloud computing, highlighting its transformative impact across industries.

Uploaded by

wepel31599
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Lay out for pagination

Cloud computing represents a significant evolution in IT services, enabling on-demand access to virtualized resources over the internet. It encompasses various models such as SaaS, PaaS, and IaaS, which allow users to leverage computing power, storage, and applications without the need for physical infrastructure. The document outlines the history, architecture, algorithms, and applications of cloud computing, highlighting its transformative impact across industries.

Uploaded by

wepel31599
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19

1.

INTRODUCTION

Cloud computing is the next natural step in the evolution of on-demand


information technology services and products. To a large extent cloud computing
will be based on virtualized resources. The idea of cloud computing is based on a
very fundamental principal of `reusability of IT capabilities`. The difference that
cloud computing brings compared to traditional concepts of grid computing,
distributed computing, utility computing, or autonomic computing is to broaden
horizons across organizational boundaries.

According to the IEEE Computer Society Cloud Computing is:

"A paradigm in which information is permanently stored in


servers on the Internet and cached temporarily on clients that
include desktops,
Entertainment centers, table computers, notebooks, wall computers, handhelds,
etc."

Though many cloud computing architectures and deployments are powered by


grids, based on autonomic characteristics and consumed on the basis of utilities
billing, the concept of a cloud is fairly distinct and complementary to the concepts
of grid, SaaS, Utility Computing etc. In theory, cloud computing promises
availability of all required hardware, software, platform, applications,
infrastructure and storage with an ownership of just an internet connection.

people can access the information that they need from any device with an
Internet connection including mobile and handheld phones rather than being
chained to the desktop. It also means lower costs, since there is no need to install
software or hardware.

Cloud computing used to post and sharing photos on Google Photos, instant
messaging with friends maintaining and upgrading business technology.

1
1.1 HISTORY AND DEVELOPMENT OF CLOUD
COMPUTING

The concept of cloud computing can be traced back to the 1960s when computer scientist
John McCarthy suggested that "computation may someday be organized as a public utility."
Early developments in networked computing during this era, including time-sharing and
virtual machines, laid the foundation for cloud computing by allowing multiple users to
access and share computing resources.

In the 1990s, the concept of "utility computing" began to gain traction as internet and
networking technologies advanced. During this period, companies such as IBM, Microsoft,
and Sun Microsystems started experimenting with ways to provide virtualized computing
resources. In 1999, Salesforce launched its customer relationship management (CRM)
software as a web-based service, marking one of the first instances of Software as a Service
(SaaS) being delivered over the internet. This move illustrated the feasibility of cloud-based
applications.

The major breakthrough in cloud computing came in 2006, when Amazon launched Amazon
Web Services (AWS) with its Elastic Compute Cloud (EC2) service. AWS allowed
businesses to rent virtual servers on-demand, introducing the Infrastructure as a Service
(IaaS) model. The success of AWS inspired other companies like Google, Microsoft, and
IBM to develop their own cloud platforms, expanding the possibilities of cloud computing
with services like Platform as a Service (PaaS) and SaaS.

By the 2010s, cloud computing had become a mainstream technology, embraced by


organizations of all sizes. With improvements in internet connectivity, storage, and
processing power, cloud computing has become more robust, secure, and accessible. Today,
cloud computing continues to evolve, incorporating new technologies such as artificial
intelligence (AI), machine learning (ML), and edge computing, further enhancing its
capabilities and impact across industries.

2
2.CLOUD COMPUTING BASICS

Cloud computing is a paradigm of distributed computing to provide the customers


on-demand, utility based computing services. Cloud users can provide more reli-
able, available and updated services to their clients in turn. Cloud itself consists
of physical machines in the data centers of cloud providers. Virtualization is pro-
vided on top of these physical machines. These virtual machines are provided to
the cloud users. Different cloud provider provides cloud services of different
abstraction level. E.g. Amazon EC2 enables the users to handle very low level
details where Google App-Engine provides a development platform for the
developers to develop their applications. So the cloud services are divided into
many types like Software as a Service, Platform as a Service or Infrastructure as a
Service. These services are available over the Internet in the whole world where
the cloud acts as the single point of access for serving all customers. Cloud
computing architecture addresses difficulties of large scale data processing.

2.1 TYPES OF CLOUD COMPUTING:

Public cloud:
Public cloud or external cloud describes cloud computing in the traditional
mainstream. Public clouds are run by third parties, and applications from different
customers are likely to be mixed together on the cloud’s servers, storage systems, and
networks. A public cloud provides services to multiple customers.

Hybrid cloud:
Hybrid clouds combine both public and private cloud models. This is most
often seen with the use of storage clouds to support Web 2.0 applications.

Private cloud:
Private clouds are built for the exclusive use of one client,
providing the utmost control over data, security, and quality of
service (Figure 4). The company owns the
infrastructure and has control over how applications are deployed on it.
Private clouds can be built and managed by a company’s own IT
organization or by a cloud provider.

3
2.2 Cloud computing products and services can be classified into 4 major
categories:
They are
1. Application as service ( AaaS)
2. Platform as a Service (PaaS)
3. Infrastructure as a service (IaaS)
4. Software as a Service (SaaS)

1. Application as s service (AaaS): These are the first kind of cloud


computing services that came into being. Under this, a service is made
available to an end-user. The end-user is asked to create an account with
the service provider and start using the application. One of first famous
application was web-based email service by hotmail started in 1996.
Scores of such services are available now on the web.

2. Platform as a Service (PaaS): Cloud vendors are companies that offer


cloud computing services and products. One of the services that they
provide is called PaaS. Under this a computing platform such as operating
system is provided to a customer or end user on a monthly rental basis.
Some of the major cloud computing vendor are Amazon, Microsoft,
Google etc

3. Infrastructure as a service: The cloud computing vendors offer


infrastructure as a service. One may avail hardware services such as
processors, memory, networks etc on agreed basis for specific duration and
price.

4. Software as a service (SaaS): Software package such as CRM or


CAD/CAM can be accessed under cloud computing scheme. Here a
customer upon registration is allowed to use software accessible through
net and use it for his or his business process. The related data and work
may be stored on local machines or with the service providers. SaaS
services may be available on rental basis or on per use basis.

4
3.CLOUD COMPUTING IN RECENT TIME

Cloud computing is not a new idea but it is an evolution of some old paradigm of
distributed computing. The advent of the enthusiasm about cloud computing in recent
past is due to some recent technology trend and business models.

1. High demand of interactive applications – Applications with real time response


and with capability of providing information either by other users or by non-
human sensors gaining more and more popularity today. These are generally
attracted to cloud not only because of high availability but also because these
services are generally data intensive and require analyzing data across different
sources.

2. Parallel batch processing – Cloud inherently supports batch-processing and


analyzing tera-bytes of data very efficiently. Programming models like Google’s
map-reduce [18] and Yahoo!’s open source counter part Hadoop can be used
to do these hiding operational complexity of parallel processing of hundreds
of cloud computing servers.

3. New trend in business world and scientific community – In recent times the
business enterprises are interested in discovering customers needs, buying pat-
terns, supply chains to take top management decisions. These require analysis of
very large amount of online data. This can be done with the help of cloud very
easily. Yahoo! Homepage is a very good example of such thing. In the
homepage they show the hottest news in the country. And according to the users’
interest they change the ads and other sections in the page. Other than these
many scientific experiments need very time consuming data processing jobs like
LHC (Large Hadron Collider). Those can be done by cloud.

4. Extensive desktop application – Some desktop applications like Matlab,


Math- ematica are becoming so compute intensive that a single desktop
machine is no longer enough to run them. So they are developed to be
capable of using cloud computing to perform extensive evaluations.

5
6
4.CLOUD COMPUTING ARCHITECTURE

The cloud providers actually have the physical data centers to provide virtualized
services to their users through Internet. The cloud providers often provide separa-
tion between application and data. This scenario is shown in the Figure 1. The
underlying physical machines are generally organized in grids and they are usu-
ally geographically distributed. Virtualization plays an important role in the cloud
scenario. The data center hosts provide the physical hardware on which virtual ma-
chines resides. User potentially can use any OS supported by the virtual machines
used.

Figure 1: Basic Cloud Computing Architecture

Operating systems are designed for specific hardware and software. It results
in the lack of portability of operating system and software from one machine to another
machine which uses different instruction set architecture. The concept of virtual
machine solves this problem by acting as an interface between the hardware and the
operating system called as system VMs . Another category of virtual machine is
called process virtual machine which acts as an abstract layer between the operatin
system and applications.
Cloud architecture the systems architecture of the software systems involved
in the delivery of cloud computing, comprises hardware and software designed by
a cloud architect who typically works for a cloud integrator. It typically involves

7
multiple cloud components communicating with each other over application
programming interfaces, usually web services.

This closely resembles the Unix philosophy of having multiple programs doing
one thing well and working together over universal interfaces. Complexity is
controlled and the resulting systems are more manageable than their monolithic
counterparts.

Cloud architecture extends to the client, where web browsers and/or software
applications access cloud applications. Cloud storage architecture is loosely
coupled, where metadata operations are centralized enabling the data nodes to
scale into the hundreds, each independently delivering data

Client Layer

Thin Clint Applicatio


Mobile Web
Browser n

Platform
Layer
Runtime Middleware Database

Infrastructure
Layer
Compute Storage Network

Figure 2: Cloud Architecture

There are three main types of services most widely accepted - Software as a
Service, Platform as a Service and Infrastructure as a Service. These services
provide different levels of abstraction and flexibility to the cloud users. This is shown
in the Figure 3.

8
Figure 3: Cloud Service stack

9
5. ALGORITHMS USE IN CLOUD COMPUTING

Several algorithms are used in cloud computing to optimize resource allocation, enhance
performance, ensure security, and improve user experience. These algorithms are
implemented in areas such as load balancing, data management, task scheduling, and
encryption. Here's a categorized list:

1. Task Scheduling Algorithms

 Round Robin: Distributes tasks equally among available resources in a cyclic


manner.
 First-Come, First-Serve (FCFS): Tasks are scheduled in the order of their arrival.
 Min-Min and Max-Min: Focuses on minimizing or maximizing task execution
times.

2. Resource Allocation Algorithms

 Virtual Machine (VM) Placement Algorithms:


o Bin Packing Algorithm: Allocates VMs to servers based on available
resources.
o First Fit, Best Fit, Worst Fit: Strategies for fitting VMs onto physical
machines.
 Dynamic Resource Allocation: Adjusts resources based on changing demand.

3. Security and Encryption Algorithms

 AES (Advanced Encryption Standard): Ensures data confidentiality.


 RSA (Rivest-Shamir-Adleman): Used for secure data transmission.
 Homomorphic Encryption: Allows computations on encrypted data without
decryption.
 SHA (Secure Hash Algorithm): Secures data integrity by generating hash values.

10
6.APPLICATIONS

Cloud computing has become a transformative force across various sectors, providing
flexible, scalable, and cost-effective solutions. Below are some major applications of cloud
computing that demonstrate its impact across industries:

1. Data Storage and Backup

Cloud storage services, such as Amazon S3, Google Cloud Storage, and Microsoft
Azure Blob Storage, allow individuals and businesses to store vast amounts of data
without investing in physical infrastructure. Cloud storage provides secure, on-
demand access to files, reduces storage costs, and enables data redundancy and
backup, which ensures data availability even in the event of hardware failure.

2. Software as a Service (SaaS)

SaaS applications deliver software over the internet, eliminating the need for local
installation. This model is widely used for customer relationship management (CRM),
human resources, and project management tools. Examples include Salesforce,
Microsoft Office 365, and Google Workspace. SaaS provides easy accessibility,
automatic updates, and reduced maintenance, making it popular in business and
personal productivity.

3. Infrastructure as a Service (IaaS)

IaaS offers virtualized computing resources over the internet, enabling businesses to
rent infrastructure like servers, storage, and networking components as needed.
Providers such as Amazon EC2 and Microsoft Azure Virtual Machines allow users to
configure and manage their own systems without owning physical servers. This
flexibility makes IaaS ideal for startups, enterprises with fluctuating demand, and
companies in need of reliable, scalable infrastructure.

11
4. Platform as a Service (PaaS)

PaaS provides a platform for developers to build, test, and deploy applications
without managing underlying infrastructure. Services like Google App Engine and
Microsoft Azure App Service support various programming languages, databases,
and tools, allowing faster and more efficient development cycles. PaaS is particularly
useful for agile development, reducing setup time and encouraging innovation.

5. Big Data Analytics

Cloud computing plays a vital role in big data analytics by offering the computational
power and storage needed to process vast data sets. Companies use cloud-based
analytics platforms, like Google BigQuery, Amazon Redshift, and IBM Watson, to
analyze customer behavior, market trends, and operational data. These insights drive
better decision-making, enabling targeted marketing, personalized customer
experiences, and operational improvements.

6. Artificial Intelligence and Machine Learning

Many cloud providers offer AI and machine learning tools, allowing businesses to
build intelligent applications without developing complex AI infrastructure from
scratch. Examples include Google’s TensorFlow, Amazon SageMaker, and Microsoft
Azure AI. These platforms support image and speech recognition, natural language
processing, and predictive analytics, making advanced technology accessible to a
broader range of businesses and developers.

7. Internet of Things (IoT)

Cloud computing supports IoT by providing the infrastructure needed to handle vast
amounts of data generated by connected devices. IoT platforms like AWS IoT Core,
Google IoT, and Azure IoT Hub facilitate device management, data storage, and real-
time analytics. These applications are used in various fields, from smart homes and
cities to industrial automation, enhancing connectivity and enabling data-driven
insights.

12
8. Disaster Recovery and Business Continuity

Cloud-based disaster recovery solutions, such as Google Cloud Disaster Recovery


and AWS Backup, help businesses safeguard data and maintain operations during
unexpected disruptions. Cloud providers offer offsite backups and replication
services, ensuring quick recovery and minimizing downtime. This application is
especially beneficial for small and medium-sized enterprises that lack extensive in-
house IT resources.

9. Healthcare and Telemedicine

In the healthcare sector, cloud computing enables the secure storage and sharing of
medical records, supporting telemedicine, remote patient monitoring, and
collaboration among healthcare professionals. Services like Google Cloud Healthcare
API and Microsoft Azure for Healthcare allow for HIPAA-compliant data handling,
which is essential for patient confidentiality. Cloud computing enhances patient care,
reduces operational costs, and facilitates research.

10. E-commerce and Retail

E-commerce platforms utilize cloud services to manage their online stores, inventory,
and customer data. Cloud providers offer scalability to handle traffic spikes, as seen
during holiday seasons or flash sales. Services like Shopify (built on Google Cloud)
and Amazon Web Services enable personalized recommendations, secure
transactions, and efficient supply chain management, improving customer experience
and business performance.

13
7.COMPONENT

In a Service-Oriented Architecture (SOA) for cloud computing, components are modular


services designed to support workflows. The component-based approach offers:

 Reusability: Components can be reused in multiple workflows.


 Substitutability: Alternative implementations can be easily replaced due to
standardized interfaces.
 Extensibility and Scalability: Systems can add new components and scale resources
as needed.
 Customizability: Features can be tailored to specific needs.
 Composability: Complex functions can be created by combining basic components.

Other critical factors include reliability, security, cost, and scalability. Components in cloud
computing range from hardware to virtual resources, software, and workflow-based
environments.

4.1 Virtualization

Virtualization abstracts and isolates hardware resources, making it easier to share and scale
resources across multiple users. This allows for greater flexibility and resource efficiency.
Virtualization spans memory, storage, networks, and applications, enabling cloud providers
to offer advanced IT services affordably. Examples include VMware, Xen, and Microsoft
virtualization products. Many companies, including IBM and EMC, actively support storage
and network virtualization.

4.2 Users

In cloud computing, understanding user needs is essential, as each type of user interacts with
the cloud in different ways. Broadly, cloud users fall into four main categories:

1. Infrastructure Developers: They build and maintain the cloud’s foundational


systems, ensuring stability, scalability, and security.
2. Service Developers: These developers create and configure applications, databases,
and APIs that run on the cloud, focusing on reliability and flexibility.

14
3. Integrators: Also known as workflow designers, they combine various cloud
services into seamless workflows tailored to organizational needs, ensuring
interoperability.
4. End Users: Individuals or businesses that use cloud services, whether for
applications, storage, or complex workflows. They benefit from the cloud’s
flexibility, scalability, and high availability.

15
8. WORKING OF CLOUD COMPUTING
Cloud Computing system can be divided it into two sections: the front end and
the back end. They connect to each other through a network, usually the
Internet. The front end is the side the computer user, or client, sees. The back
end is the "cloud" section of the system. On the back end there are various
computers, servers and data storage systems that create the "cloud" of
computing services. A central server administers the system, monitoring traffic
and client demands to ensure everything runs smoothly. It follows a set of rules
called protocols Servers and remote computers do most of the work and store
the data.

1. Client Computing :
Cloud computing begins with client computing, where users access cloud services through
various devices, such as computers, smartphones, and tablets. Users interact with cloud
applications via web interfaces or dedicated applications, allowing them to submit requests
for data, applications, or services.

16
2. Control Node :
At the heart of the cloud infrastructure is the control node, which manages and orchestrates
resources within the cloud environment. This management layer is responsible for
monitoring resource availability and dynamically allocating computing power based on user
demand. It employs load balancing techniques to distribute workloads effectively across
multiple servers, optimizing performance and preventing any single server from becoming a
bottleneck.
3. Database Storage :
Supporting these operations is database storage, which utilizes distributed databases to store
vast amounts of data across multiple servers. This setup ensures reliability through data
redundancy and enables users to access their information securely and efficiently from
anywhere in the world. The cloud’s scalability allows organizations to adjust their storage
needs as their data grows, providing flexible and cost-effective solutions.
4. Computer Network :
A robust computer network underpins the entire cloud computing architecture, facilitating
the necessary connectivity between clients and cloud services. This network consists of
numerous interconnected servers located in data centers, enabling seamless communication
and data transmission. Users can connect to cloud services globally, allowing them to
collaborate and access resources without geographical constraints.
5. Application Servers :
Finally, application servers play a crucial role in running cloud-based applications and
processing user requests. These servers host applications that can be accessed by multiple
users simultaneously, leveraging a multi-tenancy model to share resources while ensuring
data isolation. The ability to dynamically manage resources means that application servers
can scale their capacity up or down according to real-time workload demands, providing both
optimal performance and cost efficiency.

17
9. CONCLUSION
Cloud computing has revolutionized the way individuals and organizations manage and
utilize technology. By providing scalable, flexible, and cost-effective solutions, it empowers
users to access computing resources, applications, and data anytime and anywhere. The
adoption of cloud services enhances collaboration, promotes innovation, and optimizes
resource allocation, allowing businesses to focus on their core operations rather than IT
infrastructure management.

As organizations continue to embrace digital transformation, the significance of cloud


computing will only grow. It enables seamless integration of advanced technologies such as
artificial intelligence, big data analytics, and the Internet of Things (IoT), paving the way for
future advancements. However, it is essential to address security and compliance challenges
to ensure data protection and build trust among users.

In conclusion, cloud computing is not just a technological advancement; it is a transformative


force that reshapes the way businesses operate and interact with technology. By providing
access to on-demand resources, fostering collaboration, and enabling integration with
cutting-edge technologies, cloud computing paves the way for innovation and growth in an
increasingly digital world. Organizations that embrace this shift will be well-positioned to
thrive in the future, unlocking new opportunities and achieving greater efficiencies.

18
10. REFERENCES

[1] Google app engine. http://code.google.com/appengine/.

[2] Demographics of India. http://en.wikipedia.org/wiki/Demographics_of_


India, April 2010.

[3] Economy of India. http://en.wikipedia.org/wiki/Economy_of_India,


April 2010.

[4] Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph,


Randy H. Katz, Andrew Konwinski, Gunho Lee.

19

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy