Introduction. ▫ Cloud Computing Explained. ▫ Cloud Application and Services. ▫
Moving to the Cloud. ▫ Trends and Technology ...
Putchong Uthayopas, Kasetsart University
Introduction Cloud Computing Explained Cloud Application and Services Moving to the Cloud Trends and Technology
Legend: Cluster computing, Grid computing, Cloud computing
Cloud computing
• A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.
Google
Source: Wikipedia (cloud computing)
Saleforce
Amazon Yahoo
Microsoft
(1) Water
Water Distribution Network
(2) Electricity Power Grid
(3) Gas
(4) Telephone
Telecom Networks
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
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
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
Virtualization An ability to create multiple virtual computer that run
multiple OS on a single server
Private Cloud
Hybrid Cloud
Public Cloud
Source: Introduction to Cloud Computing Architecture, White paper from Sun Microsystems
Amazon AWS Eucalyptus Google App Engine Microsoft Azure
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.[
req/resp stateless APIs
R/O FS
urlfech
Python VM process
mail
stdlib app
images
stateful APIs
25
datastore memcache
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
Cloud service Provider CRM Software Force.com
application development platform
Source: IBM presentation
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
Virtual Machine running on (VM) VM Node 1 – 6 VM Configuration an Virtual Disk can be kept on local Disk or on global shared storage . Local Disk is on VM Node Nebula use shared FS using NFS from Storage Node (RAID5) Use VMware Remote Console (browser plug-in)
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
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.
Governance
Security, Privacy and control SLA guarantees Ownership and control Compliance and auditing Sarbanes and Oxley Act
Reliability
Good servive provider with 99.999% availability
Cloud independence – Vendor lockin?
Data Security Cloud lockin and Loss of control
Cost? Simplicity? Tools Controls on sensitive data?
Big and small
Cloud provider goes out of business
Plan for moving data along with Cloud provider
Out of business Scalability and cost outweigh reliability for small
businesses
Big businesses may have a problem
Open Cirrus is an open cloud-computing research testbed designed to support research into the design, provisioning, and management of services at a global, multi-datacenter scale.
http://blogs.cisco.com/sp/comments/from_india_to_intercloud/
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