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) Amazon Yahoo Microsoft Saleforce
(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 3 rd 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. [
stateless APIs req/resp R/O FS urlfech mail images Python VM process stdlib app stateful APIs memcache datastore 25
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 (RAID- 5) 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? Cloud provider goes out of business Data Security Cloud lockin and Loss of control Plan for moving data along with Cloud provider Cost? Simplicity? Tools Controls on sensitive data? Out of business Big and small 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