CLOUD COMPUTING
Peer-to-peer Computing
2
Cloud Computing
How Peer-to-peer File-sharing Clients
3
Work
Once you have downloaded and installed a P2P
client, if you are connected to the Internet you can
launch the utility and you are then logged into a
central indexing server.
This central server indexes all users who are
currently online connected to the server.
This server does not host any files for downloading.
The P2P client will contain an area where you can
search for a specific file.
Cloud Computing
How Peer-to-peer File-sharing Clients
4
Work
Cloud Computing
Peer-to-peer Computing
5
Peer-to-peer computing is an increasingly popular
method to share resources and information among
users.
The most common use of peer-to-peer computing
today is file sharing and there are many protocols
and applications available for this purpose.
The technology is also used for scientific purposes
where the traditional client/server model is not
capable of handling the scale of the problem.
Cloud Computing
Peer-to-peer Computing
6
A peer-to-peer network is a decentralized
computer network that relies mostly on the resources
of equal peers instead of a few powerful servers.
The peers are often connected as an ad hoc
network.
Such networks can be used for many things, for
example:
sharing files,
real-time data and
telephony traffic.
Cloud Computing
Client-Server Computing
7
Cloud Computing
Client-Server Computing
8
Client/Server computing is a computing model in
which client and server computers communicate with
each other over a network.
A server takes requests from client computers and
shares its resources, applications and/or data with
one or more client computers on the network
A client is a computing device that initiates contact
with a server in order to make use of a shareable
resource.
Cloud Computing
Client-Server Computing
9
Cloud Computing
Client-Server Computing
10
The client establishes a connection to the server
over a local area network (LAN) or wide-area
network (WAN), such as the Internet.
Once the server has fulfilled the client's request, the
connection is terminated.
Web browser is a client program that has
requested a service from a server; in fact, the
service and resource the server provided is the
delivery of this Web page.
Cloud Computing
Client-Server Computing - Example
11
When you check your bank account from your
computer, a client program in your computer forwards
a request to a server program at the bank.
That program may in turn forward a request to its own
client program, which then sends a request to a
database server at another bank computer.
Once your account balance has been retrieved from
the database, it is returned back to the bank data
client, which in turn serves it back to the client in your
personal computer, which then displays the information
to you.
Cloud Computing
Distributed Computing
12
Cloud Computing
Distributed Computing
13
Distributed computing refers to multiple computer
systems working on a single problem.
A single problem is divided into many parts, and
each part is solved by different computers.
As long as the computers are networked, they can
communicate with each other to solve the problem.
If done properly, the computers perform like a
single entity.
Cloud Computing
Distributed Computing
14
Cloud Computing
Cluster Computing
15
Cloud Computing
Cluster Computing
16
A computer cluster consists of a set of loosely or
tightly connected computer that work together so
that, in many respects, they can be viewed as a
single system.
The components of a cluster are usually connected
to each other through fast local area networks, with
each node running its own instance of operating
system.
Cloud Computing
Computer Cluster
17
They are usually deployed to improve performance
and availability over that of a single computer,
while typically being much more cost-effective than
single computers of comparable speed or
availability.
Cloud Computing
Computer Cluster
18
Cloud Computing
Load-balancing clusters
19
“Load-balancing clusters” are configurations in
which cluster-nodes share computational workload
to provide better overall performance.
A web server cluster may assign different queries
to different nodes, so the overall response time will
be optimized or a high-performance cluster used
for scientific computations would balance load with
different algorithms.
Cloud Computing
Load-balancing clusters
20
Cloud Computing
Cloud Computing Fundamentals:
21
Cloud Computing
What is cloud computing?
22
Cloud Computing
What is cloud computing?
23
Cloud computing is a general term for the delivery
of hosted services over the internet.
Cloud computing enables companies to consume a
compute resource, such as a virtual machine (VM),
storage or an application, as a utility -- just like
electricity -- rather than having to build and
maintain computing infrastructures in house.
Cloud Computing
What is cloud computing?
24
Cloud computing is the use of various services, such as
software development platforms, servers, storage and
software, over the internet, often referred to as the
"cloud."
Three cloud computing characteristics that are common
among all cloud-computing vendors:
The back-end of the application (especially hardware) is
completely managed by a cloud vendor.
A user only pays for services used (memory, processing time
and bandwidth, etc.).
Services are scalable
Cloud Computing
What is cloud computing?
25
Cloud Computing
Principles of Cloud Computing
26
Enablement: Plan for cloud computing as a
strategic enabler, rather than as an outsourcing
arrangement or technical platform.
Cost/benefit: Evaluate the benefits of cloud
acquisition based on a full understanding of the
costs of cloud compared with the costs of other
technology platform business solutions.
Enterprise risk: Take an enterprise risk management
perspective to manage the adoption and use of
cloud.
Cloud Computing
Principles of Cloud Computing
27
Capability: Integrate the full extent of capabilities
that cloud providers offer with internal resources to
provide a comprehensive technical support and
delivery solution.
Accountability: Manage accountabilities by clearly
defining internal and provider responsibilities.
Trust: Make trust an essential part of cloud
solutions, building trust into all business processes
that depend on cloud computing.
Cloud Computing
How a cloud ecosystem works
28
The center of a cloud ecosystem is a public cloud
provider.
It might be an IaaS provider such as Amazon Web
Services (AWS) or a SaaS vendor such as Salesforce.
Radiating out from the center of the cloud are software
companies that use the provider’s anchor platform, as
well as consultants and companies that have formed
strategic alliances with the anchor provider.
There is no vendor lock-in because these companies
overlap, making the ecosystem more complex.
Cloud Computing
How a cloud ecosystem works
29
For example, AWS is the center of its own
ecosystem, but it's also a part of the Salesforce
ecosystem.
Salesforce runs a number of its services on AWS's
infrastructure, and Salesforce customers can gain
access, through devices called connectors, to pieces
of AWS, such as its Simple Storage Service (S3).
Cloud Computing
How a cloud ecosystem works
30
Cloud Computing
Cloud Architecture
31
Cloud Computing
Cloud Architecture
32
Cloud computing architecture refers to the
components and subcomponents required for cloud
computing.
These components typically consist of a front end
platform (fat client, thin client, mobile device), back
end platforms (servers, storage), a cloud based
delivery, and a network (Internet, Intranet,
Intercloud).
Cloud Computing
Cloud Architecture
33
Cloud computing has been trending in today’s
technology-driven world for years now, and with
good reason.
Cloud computing offers many advantages with
flexibility, storage, sharing and easy accessibility,
cloud computing is being used by companies of all
sizes.
Cloud Computing
Cloud Architecture
34
Even at home, we use cloud technologies for various
daily activities.
From Google Docs to OneDrive to Skype and
Spotify, these services are provided to us through
virtual networks.
Cloud Computing
Cloud Architecture
35
Cloud architecture can be classified into two
sections: front-end and back-end, connected to each
other via a virtual network or the internet.
There are other parts of cloud architecture including
middleware, cloud resources, etc.
Cloud Computing
What is Front End Cloud Computing?
36
Front-end is the side that is visible to the client,
customer, or user.
Front-end pieces include the user interface, and the
client’s computer system or network that is used for
accessing the cloud system.
Cloud Computing
What is Front End Cloud Computing?
37
You have probably noticed that different cloud
computing systems use different user interfaces—for
example, not only can you choose from a variety of
web browsers (including Chrome, Safari, Firefox,
etc.), but the Google Docs user interface is different
than that of Salesforce.
Cloud Computing
What is Back End Cloud Computing?
38
The back-end pieces are on the side used by the
service provider.
These include various servers, computers, data
storage systems, virtual machines, and programs
that together constitute the cloud of computing
services.
The back-end side also is responsible for providing
security mechanisms, traffic control and protocols
that connect networked computers for
communication.
Cloud Computing
What is Back End Cloud Computing?
39
Cloud Computing
Network Connectivity in Cloud
40
Computing
Cloud networking (and Cloud based networking) is
the access of networking resources from a
centralized third-party provider using Wide Area
Networking (WAN) or Internet-based access
technologies.
Cloud Computing
Network Connectivity in Cloud
41
Computing
Cloud Computing
Network Connectivity in Cloud
42
Computing
Cloud Computing
Google
Amazon Web Services
Amazon Web Services (AWS) is a subsidiary of
Amazon.com that provides on-demand cloud
computing platforms to individuals, companies and
governments, on a paid subscription basis.
The technology allows subscribers to have at their
disposal a virtual cluster of computers, available all
the time, through the Internet.
Microsoft
Microsoft Azure is a cloud computing service created
by Microsoft for building, testing, deploying, and
managing applications and services through a global
network of Microsoft-managed data centers.
It provides software as a service (SaaS), platform as a
service (PaaS) and infrastructure as a service (IaaS)
and supports many different programming languages,
tools and frameworks, including both Microsoft-specific
and third-party software and systems.
Microsoft
IBM
IBM cloud computing is a set of cloud computing
services for business offered by the information
technology company IBM.
IBM cloud includes infrastructure as a service
(IaaS), software as a service (SaaS) and platform
as a service (PaaS) offered through public, private
and hybrid cloud delivery models, in addition to the
components that make up those clouds.
IBM
VMware
VMware
VMware Cloud on AWS is an integrated cloud
offering jointly developed by AWS and VMware
delivering a highly scalable, secure and innovative
service that allows organizations to seamlessly
migrate and extend their on-premises VMware
vSphere-based environments to the AWS Cloud
running on next-generation Amazon Elastic Compute
Cloud (Amazon EC2) bare metal infrastructure.
SaaS Security issues
SaaS security challenges:
Data security
Application security
Deployment security
Lab
1. Deploy the Google Driver to share data.
2. Deploy Dropbox to manage data.
3. Deploy VMware to share CPU, RAM, HDD.
4. Deploy google site to make a website.