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

Cloud Computing Final Report

A seminar report on Cloud Computing

Uploaded by

wepel31599
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Cloud Computing Final Report

A seminar report on Cloud Computing

Uploaded by

wepel31599
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

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 theInternet 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 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.

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 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)

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 tocreate 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 areavailable 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 monthlyrental 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
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

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

Figure 2: Cloud Architecture

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.

Figure 3: Cloud Service stack

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:

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.

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:

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.

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.

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.

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.

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.

12
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.

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.

Figure- 4: work of Cloud Computing

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.

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.

17
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.

18

You might also like