Cloud Computing

9 downloads 204 Views 5MB Size Report
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