1. CLOUD COMPUTING
Dr. Putchong Uthayopas,
Department of Computer Engineering,
Faculty of Engineering, Kasetsart University
Bangkok, Thailand
Email:pu@ku.ac.th
4. What is Clouding
Computing?
Google
Saleforce
Amazon
Source: Wikipedia (cloud computing)
Microsoft
Yahoo
5. Cloud Computing
Definition (NIST)
Cloud computing is a model for enabling ubiquitous,
convenient, on-demand network access to a shared pool
of configurable computing resources (e.g., networks,
servers, storage, applications, and services) that can be
rapidly provisioned and released with minimal
management effort or service provider interaction.
This cloud model promotes availability and is composed of
five essential characteristic
three service models
four deployment models.
9. 4 Essential Utilities and
Delivery Networks
Water
(1) Water Distribution
Network
(2) Electricity
Power Grid
(3) Gas
Telecom
(4) Telephone Networks
10. Power Grid Inspiration for Computing?: Deliver ICT
services as “computing utilities” to users
11. (Promised) Benefits of (Public) Clouds
No upfront infrastructure investment
No procuring hardware, setup, hosting, power, etc..
On demand access
Lease what you need and when you need..
Efficient Resource Allocation
Globally shared infrastructure, can always be kept busy by serving users from
different time zones/regions...
Nice Pricing
Based on Usage, QoS, Supply and Demand, Loyalty, …
Application Acceleration
Parallelism for large-scale data analysis, what-if scenarios studies…
Highly Availability, Scalable, and Energy Efficient
Supports Creation of 3rd Party Services & Seamless offering
Builds on infrastructure and follows similar Business model as Cloud
12. Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab,
UC Berkeley
13. Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab,
UC Berkeley
14.
15. Enabling Technology for
Cloud Computing
Cluster and Grid Technology
The ability to build a highly scalable computing system that
consists of 100000 -1000000 nodes
Service oriented Architecture
Everything is a service
Easy to build, distributed, integrate into large scale
application
Web 2.0
Powerful and flexible user interface for intenet enable world
16. Some Existing Cloud
Computing Systems
Amazon AWS
Google App Engine
Microsoft Azure
21. Google App Engine
Google App Engine is a platform for
developing and hosting web
applications in Google-managed
data centers
first released as a beta version in
April 2008.
Google App virtualizes applications
across multiple servers and data
centers.
Google App Engine is free up to a
certain level of used resources. Fees
are charged for additional storage,
bandwidth, or CPU cycles required
by the application.[
22. App Engine
Architecture
req/resp
stateless APIs R/O FS
urlfech Python stdlib
VM
mail process
app
images
stateful datastore
APIs memcache
22
29. Cloud Application
Development
UI Tier
Web2.0
Processing Data
Tier Management Tier
Separate processing logic , UI, and DM Tier
Using Services Oriented Architecture (SOA) design
30. Cloudy Applications
Mobile Interactive Applications
Backend for massive Mobile Device Services
Parallel Batch Processing
Scientific computing
Enterprise Analytics
Risk Analysis, Stock Market Analysis
Extension of Desktop Application
Office Live Space
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab,
UC Berkeley
38. Trends and Direction
Cloud computing is at an early stage
Public cloud available from many vendors
such as Amazon EC2, Google App
Private and Hybrid cloud is a coming trends
Cloud computing is still
Need standard for things such as programming
API, Security mechanism
One of the technology with high potential
that everyone should follow the
development.
* The term Grid has been chosen as an analogy with the electrical power grid. It is believed that computing power and data resources will be the next utility and users will be able to use these resources in the same way that electricity is used nowadays. That is, users are not aware of the source and how they are offered, but they are provided with an interface that allows then to use and pay for it in an “as you go” manner. That is, the utility model is to be used.