www.cloudcomputingchina.com Introduction to Cloud Computing
2008-08 Liming Liu [email protected]
Slide 2
www.cloudcomputingchina.com Content What is cloud computing
Cloud computing discriminate Cloud computing technology Cloud
computing products and market
Slide 3
www.cloudcomputingchina.com Cloud Computing new IT buzzword
Cloud computing, at backside of this buzzword, is a concept like
the flower in the glass. Every enterprise and person, want to
explain this concept by their own benefits. But, if give a neutral
definition to it, begin it here.
Slide 4
www.cloudcomputingchina.com Cloud computing definition Cloud
computing is a resource delivery and usage model, it means get
resource (Hardware, software)via network. The network of providing
resource is called Cloud. The hardware resource in the Cloud seems
scalable infinitely and can be used whenever.
Slide 5
www.cloudcomputingchina.com Cloud computing and technology New
advances in processors, virtualization technology, distributed
storage, broadband Internet access, automated management and fast,
inexpensive servers have all combined to make cloud computing a
compelling paradigm.This vast process power is usually got with a
distributed, large-scale server cluster and server virtualization
software.virtualizationserver
Slide 6
www.cloudcomputingchina.com Cloud computing impact As a result,
cloud computing has the potential to upend the software industry
entirely, as applications are purchased, licensed and run over the
network instead of a user's desktop. This shift will put data
centers and their administrators at the center of the distributed
network, as processing power, electricity, bandwidth and storage
are all managed remotely. It affects not only business models, but
the underlying architecture of how we develop, deploy, run and
deliver applications.data center
Slide 7
www.cloudcomputingchina.com Content What is cloud computing
Cloud computing discriminate Cloud computing technology Cloud
computing products and market
Slide 8
www.cloudcomputingchina.com Cloud computings brother buzzwords
Cloud computing is becoming one of the next industry buzz words.
And it has more or less relation with these words: grid computing,
utility computing, virtualization, server cluster, Dedicated
server, Colocation. Cloud computing infrastructure usually use
virtualization technology, and is built based on a server cluster,
have nature relation to grid computing and utility computing, and
is use to compete with Dedicated server and Colocation.
Slide 9
www.cloudcomputingchina.com Utility computing Utility computing
is a business model of providing computing resource user get and
use the computing resource from service provider and pay for
practically used resource. To say it simply, it is a price model
based on resource usage quantity. The main benefit of utility
computing is better economics. Corporate data centers are
notoriously underutilized, with resources such as servers often
idle 85 percent of the time. This is due to overprovisioning buying
more hardware than is needed on average in order to handle peaks
(such as the opening of the Wall Street trading day or the holiday
shopping season), to handle expected future loads and to prepare
for unanticipated surges in demand. Utility computing allows
companies to only pay for the computing resources they need, when
they need them.
Slide 10
www.cloudcomputingchina.com Comparison of Utility Computing and
Cloud Computing Utility computing is a business model, it is a type
of price model to deliver application infrastructure resource.
Cloud computing is a computing model, relates to the way we design,
build, deploy and run applications that operate in a sharing
resources and boasting the ability to dynamically grow, shrink and
self-heal. Utility computing is often need a cloud computing
infrastructure, but not must need. Sameness, above the cloud
computing, we can adopt utility computing, and, we can adopt other
price model. Monitor Meter Billing Pay Utility computing Cloud
computing
Slide 11
www.cloudcomputingchina.com Distributed Computing Distributed
computing deals with hardware and software systems containing more
than one processing element or storage element, concurrent
processes, or multiple programs, running under a loosely or tightly
controlled regime.In distributed computing a program is split up
into parts that run simultaneously on multiple computers
communicating over a network. Distributed computing is a form of
parallel computing, but parallel computing is most commonly used to
describe program parts running simultaneously on multiple
processors in the same computer. Both types of processing require
dividing a program into parts that can run simultaneously, but
distributed programs often must deal with heterogeneous
environments, network links of varying latencies, and unpredictable
failures in the network or the
computers.hardwaresoftwaresystemsstorageconcurrentmultiplelooselytightlyregimeparallel
computing
Slide 12
www.cloudcomputingchina.com Grid computing Grid computing is a
term for either of two broad subcategories of distributed
computing: 1 Online computation or storage offered as a service
supported by a pool of distributed computing resources, also known
as utility computing, on-demand computing, or cloud computing. Data
grids provide controlled sharing and management of large amounts of
distributed data, often used in combination with computational
grids. 2 The creation of a "virtual supercomputer" composed of a
network of loosely-coupled computers, acting in concert to perform
very large tasks. This technology has been applied to
computationally-intensive scientific, mathematical, and academic
problems through volunteer computing, and it is used in commercial
enterprises for such diverse applications as drug discovery,
economic forecasting, seismic analysis, and back-office data
processing in support of e-commerce and web services.distributed
computingutility computingon-demandcloud computingData
gridsloosely-coupled volunteer computingdrug discoveryeconomic
forecastingseismic analysisback-officee-commerceweb services
Slide 13
www.cloudcomputingchina.com Difference between Cloudcomputing
and grid computing Grid computing emphasizes on resource sharing,
every grid node can apply for resource from other nodes, and every
node should contribute resource to the grid. The focus of grid
computing is on the ability of moving a workload to the location of
theneeded computing resources, which are mostly remote and are
readily available for use.Grids also require applications to
conform to the grid software interfaces. Cloud computing emphasize
on proprietary, every user out of the cloud can get its own private
resource from the cloud, and the cloud resource are provided by the
specific service provider, the user need not contribute its
resource. In a cloud environment, computing resouces, such as
servers, can be dynamically shaped or carved out from its
underlying hardware infrastructure and made available to a
workload. In addition, while a cloud does support grid, a cloud can
also support nongrid environments,such as a three-tier Web
architecture running traditional or Web 2.0 applications. Grid
computing emphasizes on computing sensitive task, and is difficult
to automated scale. Cloud computing emphasizes on transactional
application, a great amount of separate request, and can scale
automatically or semiautomatically.
Slide 14
www.cloudcomputingchina.com Computer cluster A computer cluster
is a group of coupled computers that work together closely so that
in many respects they can be viewed as though they are a single
computer. The components of a cluster are commonly, but not always,
connected to each other through fast local area networks. Clusters
are usually deployed to improve performance and/or availability
over that provided by a single computer, while typically being much
more cost-effective than single computers of comparable speed or
availability.[1]computerslocal area networks[1] Grids tend to be
more loosely coupled, heterogeneous, and geographically dispersed,
grid computers do not fully trust each other.coupled
Slide 15
www.cloudcomputingchina.com Virtualization Virtualization is a
broad term that refers to the abstraction of computer resources.
Virtualization hides the physical characteristics of computing
resources from their users, be they applications, or end users.[1]
This includes making a single physical resource (such as a server,
an operating system, an application, or storage device) appear to
function as multiple virtual resources; it can also include making
multiple physical resources (such as storage devices or servers)
appear as a single virtual resource.[2]abstractionapplicationsend
users[1]serveroperating systemstorage device[2] Virtualization
technology is a aggregative term of technical means and methods to
implement virtualization. It can be divided to many types based on
objects: storage virtualization, computing virtualization, network
virtualization. Computing virtualization include OS level
virtualization, application level virtualization, hyper visor.
Hypervisor include: host vm and guest vm.
Slide 16
www.cloudcomputingchina.com Cloud computing break out Compared
to its brother buzzwords, cloud computing is just beginning. Trends
in usage of the terms from Google searches shows Cloud Computing is
a relatively new term introduced in the past year. There has also
been a decline in general interest of Grid, Utility and Distributed
computing. Google Cloud Computing and Virtualization are the next
hot hosting platforms; the Dedicated server term is slowly starting
to lose ground vs. Virtualization and Cloud Computing.
Slide 17
www.cloudcomputingchina.com Content What is cloud computing
Cloud computing discriminate Cloud computing technology Cloud
computing products and market
Slide 18
www.cloudcomputingchina.com What cloud computing means to
service provider? Fast Provision Reduce servers scale Increase
resource utilization rate Improve management efficiency Lower
maintenance cost Location of infrastructure in areas with lower
costs of real estate and electricity Provide business continuity
service Improve management efficiency Improve service levels
Complex architecture Change of business model and faith
Slide 19
www.cloudcomputingchina.com What cloud computing means to
suers? Lower client workload Lower Total Cost Ownership Separation
of infrastructure maintenance duties from domain-specific
application development Separation of application code from
physical resources Not have to purchase assets for one-time or
infrequent intensive computing tasks Expand resource on-demand Make
the application have high availability Quickly deploy application
Pay per use
Slide 20
www.cloudcomputingchina.com Cloud computing infrastructure
features Self-healing Multi-tenancy Virtualized Linearly Scalable
Resource Monitor and measure Resource registration and
discovery
Slide 21
www.cloudcomputingchina.com Cloud computing infrastructure
architecture The physical hardware layer is virtualized to provide
a flexible adaptive platform to improve resource utilization. The
keys to new enterprise data center infrastructure services are the
next two layers, the virtualization environment and management
layer. The combination of these two layers ensure that resources in
a data center are efficiently managed and can be provisioned,
deployed, and configured rapidly.
Slide 22
www.cloudcomputingchina.com Difficulties for cloud computing
Continuous high availability Cosistency Interoperability and
standarlization Scalability of all components Data secrecy Legal
and political problem of data store and translation across regions
Performance issue Difficulty customizing Organizational
obstacle
Slide 23
www.cloudcomputingchina.com Potencial issues in cloud computing
Privileged user access. Regulatory compliance. Data location. Data
segregation. Recovery. Investigative support. Long-term
viability.
Slide 24
www.cloudcomputingchina.com Content What is cloud computing
Cloud computing discriminate Cloud computing technology Cloud
computing products and market
Slide 25
www.cloudcomputingchina.com 10 examples of entpereises using
the clouds The NY Times Amazon EC2 The NY Times Nasdaq Amazon S3
Nasdaq Major League Baseball Joyent Major League Baseball ESPN
Rightscale using Amazon EC2 ESPN Hasbro Amazon EC2 Hasbro British
Telecom 3Tera British Telecom Taylor Woodrow Google Apps Taylor
Woodrow CSS Amazon EC2 CSS Activision Amazon EC2 Activision
Business Objects (A SAP Company) Rightscale using Amazon EC2
Business Objects (A SAP Company)
Slide 26
www.cloudcomputingchina.com Cloud computing market Hardware
provider Cloud technology enabler Infrastructure as a service
Platform as a service Software as a serviceEverything is a
service
Slide 27
www.cloudcomputingchina.com Cloud computing infrastructure
tech&solution provider 3Tera - AppLogic grid OS used as cloud
computing platform by service providers and enterprises 3Tera
Appistry - Cloud computing middleware - Enables easily scalable
cloud computing in the enterprise. Appistry - Cloud computing
middleware Cassatt - Cassatt Active Response platform enables
administrators to set policies to power physical and virtual
servers safely on and off and pool their computing resources.
Cassatt CloudHan - Cloud tech and infrastructure consultant, in
China. CloudHan CloudScale Networks - Cloud enabler. Currently in
private ALPHA only CloudScale Networks Enomaly Inc - Service
Provider & Cloud Enabler - Developer of the Enomalism Elastic
Computing Platform & Elastic Drive Enomaly IncEnomalism Elastic
Computing PlatformElastic Drive Q-layer - provides software for
data centers that enables cloud computing, support VSAN, VLAN,
VPDC, currently support VMware ESX. Q-layer Skytap - IaaS service
optimized for QA, Training, Demo, and Ops Testing. Supports VMware,
Xen hypervisors & Windows, Linux & Solaris OS guests.
Skytap
Slide 28
www.cloudcomputingchina.com Cloud computing infrastructure
provider Agathon Group - Cloud provider. Services include highly
available VPS, virtual private datacenters and ready-to-use LAMP
stacks. Self-service ordering. Custom development and managed
services available. Agathon Group Amazon Web Services - Amazon
EC2/S3 (Hardware-a-a-S & Cloud Storage) Amazon Web Services
CohesiveFT - CohesiveFT Elastic Server On-Demand CohesiveFT
ElasticHosts - UK-based instant, on-demand servers in the cloud
ElasticHosts Flexiscale - Another instant provisioner of web
servers with some advanced features like auto-scaling coming soon.
Flexiscale GoGrid - instant, on-demand servers offering "control in
the cloud". Deploy Windows/Linux servers via web-interface in
minutesGoGrid GridLayer - Cloud Provider. A service by Layered
Technologies that delivers Virtual Private Datacenters and virtual
private servers from grids of commodity servers GridLayer Virtual
Private Datacenters LayeredTechnologies - Cloud Provider. provider
of on-demand hosting and cloud and utility computing solutions
through its brand GridLayer LayeredTechnologies GridLayer Mosso -
Rackspace's cloud hosting service Mosso Newservers - Instant
provisioning of web servers either Windows or Linux Newservers
Slide 29
www.cloudcomputingchina.com Cloud computing Paas provider
Bungee Connect - Provides end to end tools and systems required to
develop, deploy and host web applications (Platform as a Service)
Bungee Connect Coherence - Oracle Coherence Data Grid for EC2 and
other cloud platforms Coherence Force.com - Salesforce.com's
application development platform (PaaS) Force.com GigaSpaces -
middleware for the cloud, "cloudware" GigaSpaces Google AppEngine -
(PaaS)Now support python Google AppEngine Heroku - Ruby on Rails in
their Cloud Heroku Qrimp - An AJAX based PaaS Qrimp RightScale -
RightScale provides a platform and expertise that enable companies
to create scalable web applications running on Amazons Web Services
that are reliable, easy to manage, and cost less RightScale
Slide 30
www.cloudcomputingchina.com Service provider based on Cloud
computing CAM Solutions - SaaS Provider. Cloud Event Management,
Autonomics and Monitoring-as-a-Service(TM) CAM Solutions
CloudStatus- CloudEnabler. Real-time performance trending of cloud
infrastructure (currently AWS). CloudStatus Kaavo's IMOD is an easy
to use online application. Cloud Computing Made Easy. KaavoIMOD
Microsoft Mesh Microsoft Mesh Nasstar - SaaS provider. Business
grade Hosted Desktop service, UK market leaders. Nasstar Nirvanix -
Cloud Storage Nirvanix TrustSaaS - uptime monitoring and alerting
service ('SaaS Weather Report') for Software as a Service (SaaS)
run by an independent third party TrustSaaS