CLOUD COMPUTING Putchong Uthayopas,
Department of Computer Engineering,
Faculty of Engineering, Kasetsart University
Bangkok, Thailand
Email:[email protected]
Agenda
Introduction
Cloud computing benefit
Cloud computing explained
Developing application on the cloud
Future Trends
Summary
Too popular: too many are
“In Search” of Cloud Computing Legend:
Cluster computing,
Grid computing,
Cloud computing
What is Clouding Computing?
• A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.
Cloud computing
Source: Wikipedia (cloud computing)
Amazon
Yahoo Microsoft
Saleforc
e
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.
5 Characteristics of Cloud System
On-demand self-service
Broad network access
Resource pooling
Rapid elasticity
Measured Service
Cloud Deployment Model
• Internal cloud used by an organization
Private Cloud
• Internal Cloud Shared by multiple organizations
Community Cloud
• Providers Cloud shared by many users
Public Cloud
• Cloud that composed of two or more cloud
Hybrid Cloud
Why Cloud Computing?
The illusion of infinite computing resources available on demand, thereby eliminating the need for Cloud Computing users to plan far ahead for provisioning.
The elimination of an up-front commitment by Cloud users, thereby allowing companies to start small and increase hardware resources only when there is an increase in their needs.
The ability to pay for use of computing resources on a short-term basis as needed (e.g., processors by the hour and storage by the day) and release them as needed, thereby rewarding conservation by letting machines and storage go when they are no longer useful.
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
4 Essential Utilities and
Delivery Networks
(1) Water
Water
Distribution
Network
(4) Telephone Telecom
Networks
(3) Gas
(2) Electricity
Power Grid
(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
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
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.[
App Engine Architecture
31
Python
VM
process
stdlib
app
memcache datastore
images
urlfech
stateful
APIs
stateless APIs R/O FS
req/resp
Cloud Application Development
Separate processing logic , UI, and DM Tier
Using Services Oriented Architecture (SOA) design
Data
Management
Tier
Processing
Tier
UI Tier
Web2.0
TRUE IDC Cloud
http://cloud.trueidc.co.th
บริการ True Cloud Server (Aspen Cloud Server)
เป็นบริการระบบสารสนเทศเสมือนจริง (Virtual Server) บนเครือข่ายอินเตอร์เน็ต โดยคิดค่าบริการตามอตัราการใชบ้ริการท่ีเกิดข้ึนจริง (คิดรายวนั) ตามแพค็เกตบริการ (Plan) สามารถรองรับระบบปฎิบติัการของ LINUX หรือ Windows ได ้โดยท่านยงัสามารถเลือกบริการเสริม ตามจ านวนและขนาดเพ่ือใหเ้หมาะสมกบัการใชง้านไดด้ว้ยตนเอง
บริการ True Cloud Storage (Aspen Cloud Server)
เป็นบริการพ้ืนท่ีบนเครือข่ายอินเตอร์เน็ตโดยคิดค่าบริการตามอตัราการใชบ้ริการท่ีเกิดข้ึนจริง (คิดรายวนั) ตามขนาด (Storage charge), ปริมาณการรับ-ส่งขอ้มูล (Delivery charge), ตามค าขอบริการ (Request Processing Charge) โดยผูใ้ชบ้ริการเป็นผูก้ าหนดความตอ้งการและเลือกบริการดว้ยตนเอง
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
Academic Cloud
Nebula Cloud@KU
Nebula is a Virtual Machine (VM) Hosting for Department of computer engineering, Kasetsart University. Private cloud is used for research and education
Objective
Lower the maintenance cost
Reduce power consumption
Reduce space usage
Provide more dynamic on demand services
Usage
Web and information services for each lab
Test and development
Database
HPC using Virtual Cluster on the Cloud
User request VM at http://nebula.cpe.ku.ac.th/
Admin reply with IP Address, Username and Password to access VM
Obstacle and Opportunity
Source: “Above the Clouds: A Berkeley View of Cloud Computing”,
RAD lab, UC Berkeley
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.
http://blogs.cisco.com/sp/comments/from_india_to_intercloud/
Cloud Computing In Thailand
Beyond The Cloud: Cloud computing
Initiative
Objective: Promoting the understanding
and utilizing cloud technology for Thailand
Member: SoftwarePark, NECTEC, SIPA, Intel,
TrueIDC, PTT, Microsoft, Kasetsart University
Strategic Area:
Cloud Computing Education
Cloud Infrastructure Technology
Cloud Application Development
Cloud Computing Awareness