Introduction To Cloud Computing
Introduction To Cloud Computing
• Technological evaluations
QoS has to do with the efficient operation of various systems
This can lead to adjusting procedures or adapting software
programs and code to achieve the desired effect while making a
more efficient use of available resources
Utility
Computing
SOA + SLA
Service Level Agreement
• Definition
A service-level agreement (SLA) is a contract between a network
service provider and a customer that specifies, usually in
measurable terms (QoS), what services the network service
provider will furnish
• What is elasticity ?
The ability to apply a quantifiable methodology that allows for the
basis of an adaptive introspection with in a real time infrastructure.
• What is manageability ?
Enterprise-wide administration of cloud computing systems.
Systems manageability is strongly influenced by network
management initiatives in telecommunications.
• What is interoperability ?
Interoperability is a property of a product or system, whose
interfaces are completely understood, to work with other products
or systems, present or future, without any restricted access or
implementation.
• But how to achieve these properties ?
System control automation
System state monitoring
Control Automation
• Anything more ?
Billing system
Billing System
• How to approach ?
Use pre-defined workflow
System automatic configuration
Accessibility & Portability
Accessibility & Portability
• What is accessibility ?
Accessibility is a general term used to describe the degree to which
a product, device, service, or environment is accessible by as many
people as possible.
• Some drawbacks :
One can hardly replicate the same system environment
One needs to regularly update or upgrade software and hardware
One needs to reinstall all applications if you reinstall the OS
Reduce Local Computing Power
• Using Cloud Computing services :
One can utilize the remote computing power in the cloud
One needs only basic computing power to connect to internet
Application in the cloud will automatically upgrade
• Some benefits :
One can access his/her applications anywhere through the Internet
One can dynamically request for computing power on demand
Application may need not to be reinstalled even reinstall the OS
Reduce Local Computing Power
• What dose cloud computing achieve ?
Traditional With Cloud Computing
Hardware User needs to buy Only basic hardware to
Requirement powerful hardware connect to internet
Software Install application in No local installation
Requirement local computer requirement
Portability Hard to be portable Natively portable
Variety of End Devices
• Traditional computing resource :
One can connect to the Internet by personal computer
Only personal computer can deliver reasonable computing power
Small devices cannot perform incentive computation due to their
power and hardware limitation
• Some drawbacks :
Computing power is not portable
Small devices can only perform simplified works
Variety of End Devices
• Devices collaborate with Cloud services :
Device connects to the Internet through wireless network
Device accesses cloud services through web service interface
Device sends computing incentive jobs into cloud and wait for results
• Some benefits :
User can easily access cloud service through small devices
User can access almost unlimited computing power anywhere
Small devices can be intelligently managed through cloud
Variety of End Devices
• What dose cloud computing achieve ?
Traditional With Cloud Computing
Computing Only accessed through Accessed through small
Power desktop computer smart devices
Functionalities was Shift computing incentive
Small Device
limited due to their jobs into cloud, and then
Intelligence
power consumption wait for results
What is Virtualization??
Definition
• Virtualization is the ability to run multiple operating
systems on a single physical system and share the
underlying hardware resources*
• It is the process by which one computer hosts the
appearance of many computers.
• Virtualization is used to improve IT throughput and costs
by using physical resources as a pool from which virtual
resources can be allocated.
SERVICE MODELS
Service Models Overview
• What if you want to have an IT department ?
Similar to build a new house in previous analogy
• You can rent some virtualized infrastructure and build up your own IT
system among those resources, which may be fully controlled.
• Technical speaking, use the Infrastructure as a Service (IaaS) solution.
Similar to buy an empty house in previous analogy
• You can directly develop your IT system through one cloud platform,
and do not care about any lower level resource management.
• Technical speaking, use the Platform as a Service (PaaS) solution.
Similar to live in a hotel in previous analogy
• You can directly use some existed IT system solutions, which were
provided by some cloud application service provider, without knowing
any detail technique about how these service was achieved.
• Technical speaking, use the Software as a Service (SaaS) solution.
Service Model Overview
Infrastructure as a Service
Platform as a Service
Software as a Service
SERVICE MODELS
Infrastructure as a Service
• Infrastructure as a Service - IaaS
The capability provided to the consumer is to provision processing,
storage, networks, and other fundamental computing resources
where the consumer is able to deploy and run arbitrary software,
which can include operating systems and applications.
The consumer does not manage or control the underlying cloud
infrastructure but has control over operating systems, storage,
deployed applications, and possibly limited control of select
networking components .
• Examples :
Amazon EC2
Eucalyputs
OpenNebula
… etc
Infrastructure as a Service
• System architecture :
Infrastructure as a Service
• Enabling technique - Virtualization
Virtualization is an abstraction of logical resources away from
underlying physical resources.
• Virtualization technique shift OS onto hypervisor.
• Multiple OS share the physical hardware and provide different services.
• Improve utilization, availability, security and convenience.
SERVICE MODELS
Platform as a Service
• Platform as a Service - PaaS
The capability provided to the consumer is to deploy onto the cloud
infrastructure consumer-created or acquired applications created
using programming languages and tools supported by the provider.
The consumer does not manage or control the underlying cloud
infrastructure including network, servers, operating systems, or
storage, but has control over the deployed applications and
possibly application hosting environment configurations.
• Examples :
Microsoft Windows Azure
Google App Engine
Hadoop
… etc
Platform as a Service
• System architecture :
Platform as a Service
• Enabling technique – Runtime Environment Design
Runtime environment refers to collection of software services
available. Usually implemented by a collection of program libraries.
• Common properties in Runtime Environment :
Manageability and Interoperability
Performance and Optimization
Availability and Reliability
Scalability and Elasticity
PaaS - Summary
• PaaS is the development platform that abstract the infrastructure,
OS, and middleware to drive developer productivity.
SERVICE MODELS
Software as a Service
• Software as a Service - SaaS
The capability provided to the consumer is to use the provider’s
applications running on a cloud infrastructure. The applications are
accessible from various client devices through a thin client
interface such as a web browser (e.g., web-based email).
The consumer does not manage or control the underlying cloud
infrastructure including network, servers, operating systems,
storage, or even individual application capabilities, with the
possible exception of limited user-specific application
configuration settings.
• Examples :
Google Apps (e.g., Gmail, Google Docs, Google sites, …etc)
SalesForce.com
EyeOS
… etc
Software as a Service
Software as a Service
• Enabling Technique – Web Service
Web 2.0 is the trend of using the full potential of the web
• Viewing the Internet as a computing platform
• Running interactive applications through a web browser
• Leveraging interconnectivity and mobility of devices
• Enhanced effectiveness with greater human participation
• Properties provided by Internet :
Accessibility and Portability
Software as a Service
• Provide service – Web-based Applications
Conventional applications should translate their access interface
onto web-based platform.
Applications in different domains
• General Applications – Applications which are designed for general
propose, such as office suit, multimedia and instant message, …etc.
• Business Applications – Application which are designed for business
propose, such as ERP, CRM and market trading system, …etc.
• Scientific Applications – Application which are designed for scientific
propose, such as aerospace simulation and biochemistry simulation, …etc.
• Government Applications – Applications which are designed for
government propose, such as national medical system and public
transportation system service, …etc.
SaaS - Summary
• SaaS is the finished applications that you rent and customize.
DEPLOYMENT MODELS
Deployment Model
• There are four primary cloud deployment models :
Public Cloud
Private Cloud
Community Cloud
Hybrid Cloud