Professional Documents
Culture Documents
COMPUTING
7KS03 CLOUD COMPUTING
Parallel computing is also one of the facets of HPC. Here, a set of processors
work cooperatively to solve a computational problem.
These processor machines or CPUs are mostly of homogeneous type.
Therefore, this definition is the same as that of HPC and is broad enough to
include supercomputers that have hundreds or thousands of processors
interconnected with other resources.
One can distinguish between conventional (also known as serial or sequential
or Von Neumann) computers and parallel computers in the way the
applications are executed.
In serial or sequential computers, the following apply:
• It runs on a single computer/processor machine having a single CPU.
• A problem is broken down into a discrete series of instructions.
.• Instructions are executed one after another.
In parallel computing, since there is simultaneous use of multiple processor
machines the following apply
It is run using multiple processors (multiple CPUs).
• A problem is broken down into discrete parts that can be solved
concurrently.
• Each part is further broken down into a series of instructions.
• Instructions from each part are executed simultaneously on different
processors.
• An overall control/coordination mechanism is employed
Cluster Computing
A cluster computing system consists of a set of the same or similar type of
processor
machines connected using a dedicated network infrastructure. All processor
machines
share resources such as a common home directory and have a software such as a
message
passing interface (MPI) implementation installed to allow programs to be run across
all nodes simultaneously. This is also a kind of HPC category. The individual
computers in a
cluster can be referred to as nodes.
The reason to realize a cluster as HPC is due to the fact that the individual nodes
can
work together to solve a problem larger than any computer can easily solve.
And,the nodes need to communicate with one another in order to work
cooperatively and meaningfully together to solve the problem in hand
If we have processor machines of heterogeneous types in a cluster, this kind of
clusters become a subtype and still mostly are in the experimental or research
stage
Grid Computing
The main reasons for the need and use of cloud computing are
convenience and reliability. In the past, if we wanted to bring a file,
we would have to save it to a Universal Serial Bus (USB) flash drive,
external hard drive, or compact disc (CD) and bring that device to a
different place. Instead, saving a file to the cloud (e.g., use of cloud
application Dropbox) ensures that we will be able to access it with
any computer that has an Internet connection.
The cloud also makes it much easier to share a file with friends,
making it possible to collaborate over the web. While using the
cloud, losing our data/file is much less likely. However, just like
anything online, there is always a risk that someone may try to gain
access to our personal data, and therefore, it is important to
choose an access control with a strong password and pay attention
to any privacy settings for the cloud service that we are using
Defining Cloud Computing
Cloud computing means storing and accessing data and programs over
the Internet from a remote location or computer instead of our
computer’s hard drive.
The cloud is just a metaphor for the Internet. When we store data on or
run a program from the local computer’s hard drive that is called local
storage and computing.
If the need is more, more quantum computing resources are made available (provisioning
with elasticity) by the provider. Minimal management effort implies that at the customer’s
side, the maintenance of computing systems is very minimal as they will have to look at
these tasks only for their local computing devices used for
What is ?
Cloud computing is a technology that uses the internet
and central remote servers to maintain data and
applications.
MS Live/ExchangeLabs, IBM,
Application Service
Google Apps; Salesforce.com
(SaaS) Quicken Online, Zoho, Cisco
Ashok kumar 18
Cloud Storage
Several large Web companies (such as Amazon
and Google) are now exploiting the fact that
they have data storage capacity that can be
hired out to others.
This approach, known as cloud storage allows
Ashok kumar 19
11/18/2022 20
Merits of Cloud Computing
Cost:
Well with all the required software and even hard drives accessible from the cloud,
the budget of the business is greatly reduced. There are no infrastructure costs
or other Capex (capital expenses). End to expensive servers, routers, etc. When
the business is having less or very optimum investment then cloud is the right
option. However the expense in cloud scenario is “all or nothing” policy.
Easy to learn and use:
If you have used Gmail, Google Docs, then cloud is nothing new to you. Since the
staff would be a well expertise in Gmail and other basic cloud concepts, no
special training is required; thereby satisfying the time and the cost constraint.
Obviously, now there would no need to hire experienced expensive IT
professionals, since this application is a trouble-free one.
Flexibility:
21
Demerits of Cloud computing
Security:
Security is the X-Factor for any business. Just imagine your data being visible to all, or
maybe your business strategies visible to all? Negative point, right? That’s what the
scenario in cloud computing is; your data will be shared with other companies on the
same platform. Of course your cloud vendor will have a higher level of security than the
one you have in-house. Still regarding security cloud can’t be rated excellent.
Intellectual property (IP) issues:
There can be a bit chaos as most cloud providers will have different requisites and
conditions regarding tenure of the data. To overcome this demerit, you must have read
the fine print and understand things like when can you access your data, what happens to
your data is your vendor ebbs, distribution rights, etc initially. Also keep an eye on the
rules to know whether breach of any kind may occur for your IP.
Wireless connections:
Connecting to wireless devices is not the easiest task to do. This problem is for small scale
industries rather than larger business since larger companies have well structured
network thus making wireless connections easy. Sometimes certain softwares are
designed to relate to certain PCs alone in that case even usage of software maybe a
problem.
Collaborators
Road Warriors
Cost-Conscious Users
Cost-Conscious IT Departments
Users with Increasing Needs
Top Cloud Service Providers
Withthat M&A activity as background, here are my rankings for the Top 30 Cloud Service
Providers Gaining Mind Share in 3Q 2010.
Amazon Web Services (AWS), Elastic Compute Cloud (EC2),
Simple Storage Service (S3), andVirtual Private Cloud (VPC)
Salesforce.com / Sales Cloud 2 (CRM), Service Cloud 2 (Support),Force.com
(Development Platform), Chatter (Collaboration)
Google Apps (AppEngine)
Citrix – XenServer (Virtualization)
VMWare – vSphere (Virtualization)
Rackspace – Mosso
3PAR
Cisco
24
Verizon rPath
Appistry Rightscale (#7 management)
Joyent GoGrid
3Tera – AppLogic Microsoft Azure, Hyper-V
NetSuite Zuora
Eucalyptus CohesiveFT
Boomi Red Hat
Ashok kumar 26
Cloud Computing Service Layers
Services Description
Services – Complete business services such as PayPal, OpenID,
Services OAuth, Google Maps, Alexa
Focused
Hosting – Physical data centers such as those run by IBM, HP,
Hosting NaviSite, etc.
27
Web Based Application
Cloud services, in the form of centralized web-based applications, also
appeal
to the IT professional. One instance of an application hosted in the cloud is
cheaper and easier to manage than individual copies of similar software
installed on each user’s desktop PC. Upgrading a cloud app only has to be
done one time, where upgrading traditional software has to be done for
each
PC on which that software is installed. Then, of course, we have the promise
of cloud-enabled collaboration, which just can’t be done with traditional
desktop apps.
Why Develop Web-Based Applications?
They must deliver adequate computing power
and data storage to all users within the
company.
Must be done, of course, within a set budget.
to meet peak needs or to add capacity for new
users.
11/18/2022 29
Essentials of Creating Web-Based Applications
11/18/2022 30
Pros and Cons of Cloud Computing
Advantages
31
Increased Data Safety
Improved Compatibility Between Operating
Systems
Improved Document Format Compatibility
Easier Group Collaboration
Universal Access to Documents
Latest Version Availability
Removes the Tether to Specific Devices
32
Disadvantages of Cloud Development
Is it secure?
if the cloud computing host goes offline.
(Amazon’s EC2 service suffered a massive outage on February 15,
2008 )
- Iaas
- Paas
- Saas
What is Software as a Service? (SaaS)
SaaS is a software delivery methodology that
provides licensed multi-tenant access to
software and its functions remotely as a Web-
based service.
over a network.
a web service is an API that can be accessed
over
the Internet.
Advantages of web services
protocols
• Web services are self-contained and
self-describing
• Web services can be discovered using
UDDI
• Web services can be used by other
applications
• XML is the basis for Web services
How Does it Work?
• Reusable application-components.
• There are things applications need very often. So why make
these over and over again?
• Web services can offer application-components like:
currency conversion, weather reports, or even language
translation as services.
• Connect existing software.
• Web services can help to solve the interoperability problem
by giving different applications a way to link their data.
• With Web services you can exchange data between different
applications and different platforms.
What is SOAP?
Language
WSDL is based on XML
WSDL is used to describe Web services
WSDL is used to locate Web services
WSDL is a W3C standard
What is UDDI?
Choose which instance type(s) and operating system you want, then
Elastic
Completely Controlled
Flexible
Designed for use with other Amazon Web
Services
Reliable
Secure
Inexpensive
63
Google App Engine
developers to build their own web
applications utilizing the same infrastructure.
integrated application environment.
easy to build, easy to maintain, and easy to
scale.
Google offers a robust cloud development
environment.
◦ Dynamic web serving
◦ Full support for all common web technologies
◦ Persistent storage with queries, sorting, and
transactions
◦ Automatic scaling and load balancing
◦ APIs for authenticating users and sending email using
Google Accounts