Cloud Computing Final Report
Cloud Computing Final Report
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.
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 meanslower 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 friendsmaintaining 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.
2
2.CLOUD COMPUTING BASICS
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 servicesto multiple customers.
Hybrid cloud:
Hybrid clouds combine both public and private cloud models. This is most
often seen with theuse 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)
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.
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.
5
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.
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
6
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 accesscloud applications. Cloud storage architecture is loosely coupled,
where metadata operations arecentralized enabling the data nodes to scale into the
hundreds, each independently delivering data
7
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
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:
• 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.
9
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:
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.
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.
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.
10
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.
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.
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.
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.
11
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.
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.
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.
12
7.COMPONENT
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:
13
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.
14
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 thecomputer 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.
15
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.
16
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.
17
10. REFERENCES
[4] Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy
H. Katz, Andrew Konwinski, Gunho Lee.
18