what is cloud computing ?

41
CLOUD COMPUTING CLOUD COMPUTING Dr. Putchong Uthayopas, Dr. Putchong Uthayopas, Department of Computer Engineering, Department of Computer Engineering, Faculty of Engineering, Kasetsart University Faculty of Engineering, Kasetsart University Bangkok, Thailand Bangkok, Thailand Email:[email protected] Email:[email protected]

Upload: putchong-uthayopas

Post on 07-Dec-2014

1.114 views

Category:

Technology


0 download

DESCRIPTION

Cloud computing

TRANSCRIPT

Page 1: What is Cloud Computing ?

CLOUD COMPUTINGCLOUD COMPUTING

Dr. Putchong Uthayopas, Dr. Putchong Uthayopas, Department of Computer Engineering,Department of Computer Engineering,

Faculty of Engineering, Kasetsart UniversityFaculty of Engineering, Kasetsart UniversityBangkok, Thailand Bangkok, Thailand Email:[email protected]:[email protected]

Page 2: What is Cloud Computing ?

AgendaAgendaIntroductionIntroduction

Cloud computing benefitCloud computing benefit

Cloud computing explainedCloud computing explained

Developing application on the cloudDeveloping application on the cloud

Future TrendsFuture Trends

SummarySummary

Page 3: What is Cloud Computing ?

IntroductionIntroduction

Page 4: What is Cloud Computing ?

What is Clouding What is Clouding Computing?Computing?

Source: Wikipedia (cloud computing)

Google

Amazon

YahooMicrosof

t

Saleforce

Page 5: What is Cloud Computing ?

Cloud Computing Cloud Computing Definition (NIST)Definition (NIST)

Cloud computing is a model for enabling Cloud computing is a model for enabling ubiquitous, convenient, on-demand network ubiquitous, convenient, on-demand network access to a shared pool of configurable computing access to a shared pool of configurable computing resources (e.g., networks, servers, storage, resources (e.g., networks, servers, storage, applications, and services) that can be rapidly applications, and services) that can be rapidly provisioned and released with minimal provisioned and released with minimal management effort or service provider interaction.management effort or service provider interaction.

This cloud model promotes availability and is This cloud model promotes availability and is composed ofcomposed of

five essential characteristicfive essential characteristic

three service modelsthree service models

four deployment models.four deployment models.

Page 6: What is Cloud Computing ?

5 Characteristics of 5 Characteristics of Cloud SystemCloud System

Page 7: What is Cloud Computing ?

Three Cloud Service Three Cloud Service ModelsModels

Page 8: What is Cloud Computing ?

Cloud Deployment Cloud Deployment ModelModel

Page 9: What is Cloud Computing ?

4 Essential Utilities and 4 Essential Utilities and Delivery NetworksDelivery Networks

(1) WaterWater Distribution Network

(4) TelephoneTelecom Networks

(3) Gas

(2) Electricity

Power Grid

Page 10: What is Cloud Computing ?

Power Grid Inspiration for Power Grid Inspiration for Computing?: Computing?: Deliver ICT services as Deliver ICT services as

“computing utilities” to users“computing utilities” to users

Page 11: What is Cloud Computing ?

(Promised) Benefits of (Public) (Promised) Benefits of (Public) CloudsClouds

No upfront infrastructure investmentNo upfront infrastructure investment No procuring hardware, setup, hosting, power, etc..No procuring hardware, setup, hosting, power, etc..

On demand accessOn demand access Lease what you need and when you need..Lease what you need and when you need..

Efficient Resource Allocation Efficient Resource Allocation Globally shared infrastructure, can always be kept busy by Globally shared infrastructure, can always be kept busy by

serving users from different time zones/regions...serving users from different time zones/regions...

Nice PricingNice Pricing Based on Usage, QoS, Supply and Demand, Loyalty, …Based on Usage, QoS, Supply and Demand, Loyalty, …

Application AccelerationApplication Acceleration Parallelism for large-scale data analysis, what-if scenarios Parallelism for large-scale data analysis, what-if scenarios

studies…studies…

Highly Availability, Scalable, and Energy EfficientHighly Availability, Scalable, and Energy Efficient

Supports Creation of 3Supports Creation of 3rdrd Party Services & Seamless offering Party Services & Seamless offering Builds on infrastructure and follows similar Business model as Builds on infrastructure and follows similar Business model as

CloudCloud

Page 12: What is Cloud Computing ?

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 13: What is Cloud Computing ?

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 14: What is Cloud Computing ?
Page 15: What is Cloud Computing ?

Enabling Enabling Technology for Technology for

Cloud ComputingCloud Computing Cluster and Grid TechnologyCluster and Grid Technology

The ability to build a highly scalable computing The ability to build a highly scalable computing system that consists of 100000 -1000000 nodessystem that consists of 100000 -1000000 nodes

Service oriented ArchitectureService oriented Architecture Everything is a serviceEverything is a service Easy to build, distributed, integrate into large Easy to build, distributed, integrate into large

scale applicationscale application

Web 2.0Web 2.0 Powerful and flexible user interface for intenet Powerful and flexible user interface for intenet

enable worldenable world

Page 16: What is Cloud Computing ?

Some Existing Some Existing Cloud Computing Cloud Computing

SystemsSystemsAmazon AWSAmazon AWS

Google App EngineGoogle App Engine

Microsoft AzureMicrosoft Azure

Page 17: What is Cloud Computing ?
Page 18: What is Cloud Computing ?

AmazonAmazon

Page 19: What is Cloud Computing ?
Page 20: What is Cloud Computing ?
Page 21: What is Cloud Computing ?

Google App Google App EngineEngine

Google App Engine is a Google App Engine is a platform for developing and platform for developing and hosting web applications in hosting web applications in Google-managed data Google-managed data centerscenters first released as a beta first released as a beta

version in April 2008.version in April 2008.

Google App virtualizes Google App virtualizes applications across multiple applications across multiple servers and data centers.servers and data centers.

Google App Engine is free Google App Engine is free up to a certain level of used up to a certain level of used resources. Fees are charged resources. Fees are charged for additional storage, for additional storage, bandwidth, or CPU cycles bandwidth, or CPU cycles required by the application.required by the application.[[

Page 22: What is Cloud Computing ?

App Engine App Engine ArchitectureArchitecture

2222

PythonVM

process

stdlib

app

memcachedatastore

mail

images

urlfech

statefulAPIs

stateless APIs R/O FSreq/resp

Page 23: What is Cloud Computing ?

Google Google Map/ReduceMap/Reduce

Page 24: What is Cloud Computing ?

Windows AzureWindows Azure

Page 25: What is Cloud Computing ?
Page 26: What is Cloud Computing ?

TRUE IDC CloudTRUE IDC Cloud http://cloud.trueidc.co.thhttp://cloud.trueidc.co.th

บริ�การิ บริ�การิ True Cloud Server (Aspen Cloud Server)True Cloud Server (Aspen Cloud Server) เป็�นบริ�การิริะบบสาริสนเทศเสมื�อนจริ�ง เป็�นบริ�การิริะบบสาริสนเทศเสมื�อนจริ�ง (Virtual Server) (Virtual Server) บนเคริ�อข่�ายบนเคริ�อข่�าย

อ�นเตอริ�เน�ต โดยค�ดค�าบริ�การิตามือ�ตริาการิใช้�บริ�การิท !เก�ดข่"#นจริ�ง อ�นเตอริ�เน�ต โดยค�ดค�าบริ�การิตามือ�ตริาการิใช้�บริ�การิท !เก�ดข่"#นจริ�ง ((ค�ดริายค�ดริายวั�นวั�น) ) ตามืแพ็�คเกตบริ�การิ ตามืแพ็�คเกตบริ�การิ (Plan) (Plan) สามืาริถริองริ�บริะบบป็ฎิ�บ�ต�การิข่อง สามืาริถริองริ�บริะบบป็ฎิ�บ�ต�การิข่องLINUX LINUX หริ�อ หริ�อ Windows Windows ได� โดยท�านย�งสามืาริถเลื�อกบริ�การิเสริ�มื ตามื ได� โดยท�านย�งสามืาริถเลื�อกบริ�การิเสริ�มื ตามืจ,านวันแลืะข่นาดเพ็�!อให�เหมืาะสมืก�บการิใช้�งานได�ด�วัยตนเองจ,านวันแลืะข่นาดเพ็�!อให�เหมืาะสมืก�บการิใช้�งานได�ด�วัยตนเอง

บริ�การิ บริ�การิ True Cloud Storage (Aspen Cloud Server) True Cloud Storage (Aspen Cloud Server) เป็�นบริ�การิพ็�#นท !บนเคริ�อข่�ายอ�นเตอริ�เน�ตโดยค�ดค�าบริ�การิตามือ�ตริาการิใช้�เป็�นบริ�การิพ็�#นท !บนเคริ�อข่�ายอ�นเตอริ�เน�ตโดยค�ดค�าบริ�การิตามือ�ตริาการิใช้�

บริ�การิท !เก�ดข่"#นจริ�ง บริ�การิท !เก�ดข่"#นจริ�ง ((ค�ดริายวั�นค�ดริายวั�น) ) ตามืข่นาด ตามืข่นาด (Storage charge), (Storage charge), ป็ริ�มืาณการิริ�บป็ริ�มืาณการิริ�บ-- ส�งข่�อมื.ลื ส�งข่�อมื.ลื (Delivery charge), (Delivery charge), ตามืค,าข่อบริ�การิ ตามืค,าข่อบริ�การิ(Request Processing Charge) (Request Processing Charge) โดยผู้.�ใช้�บริ�การิเป็�นผู้.�ก,าหนดควัามืโดยผู้.�ใช้�บริ�การิเป็�นผู้.�ก,าหนดควัามืต�องการิแลืะเลื�อกบริ�การิด�วัยตนเองต�องการิแลืะเลื�อกบริ�การิด�วัยตนเอง

Page 27: What is Cloud Computing ?
Page 28: What is Cloud Computing ?

Cloud Application Cloud Application and Servicesand Services

Page 29: What is Cloud Computing ?

Cloud Application Cloud Application DevelopmentDevelopment

Separate processing logic , UI, and DM Separate processing logic , UI, and DM TierTier

Using Services Oriented Architecture Using Services Oriented Architecture (SOA) design(SOA) design

Data Management Tier

Data Management Tier

Processing TierProcessing Tier

UI TierWeb2.0UI TierWeb2.0

Page 30: What is Cloud Computing ?

Cloudy Cloudy ApplicationsApplications

Mobile Interactive ApplicationsMobile Interactive ApplicationsBackend for massive Mobile Device Backend for massive Mobile Device ServicesServices

Parallel Batch ProcessingParallel Batch ProcessingScientific computingScientific computing

Enterprise AnalyticsEnterprise AnalyticsRisk Analysis, Stock Market AnalysisRisk Analysis, Stock Market Analysis

Extension of Desktop ApplicationExtension of Desktop ApplicationOffice Live SpaceOffice Live Space

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 31: What is Cloud Computing ?

IT services workload IT services workload that are moving to that are moving to

CloudCloud

Page 32: What is Cloud Computing ?
Page 33: What is Cloud Computing ?

Moving to the Moving to the CloudCloud

Page 34: What is Cloud Computing ?
Page 35: What is Cloud Computing ?

Obstacle and Obstacle and OpportunityOpportunity

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 36: What is Cloud Computing ?

TREND AND TREND AND DIRECTIONDIRECTION

Page 37: What is Cloud Computing ?

Cloud computing Cloud computing open issuesopen issues

Page 38: What is Cloud Computing ?

Trends and Trends and DirectionDirection

Cloud computing is at an early stageCloud computing is at an early stage

Public cloud available from many Public cloud available from many vendors such as Amazon EC2, vendors such as Amazon EC2, Google AppGoogle App

Private and Hybrid cloud is a Private and Hybrid cloud is a coming trendscoming trends

Cloud computing is stillCloud computing is still Need standard for things such as Need standard for things such as

programming API, Security programming API, Security mechanismmechanism

One of the technology with high One of the technology with high potential that everyone should potential that everyone should follow the development.follow the development.

Page 39: What is Cloud Computing ?

http://blogs.cisco.com/sp/comments/from_india_to_intercloud/

Page 40: What is Cloud Computing ?

Cloud Computing Cloud Computing In Thailand In Thailand

Beyond The Cloud: Cloud Beyond The Cloud: Cloud computing Initiativecomputing Initiative

Objective: Promoting the Objective: Promoting the understanding and utilizing cloud understanding and utilizing cloud technology for Thailandtechnology for Thailand

Member: SoftwarePark, NECTEC, Member: SoftwarePark, NECTEC, SIPA, Intel, TrueIDC, PTT, SIPA, Intel, TrueIDC, PTT, Microsoft, Kasetsart UniversityMicrosoft, Kasetsart University

Strategic Area:Strategic Area:Cloud Computing EducationCloud Computing Education

Cloud Infrastructure TechnologyCloud Infrastructure Technology

Cloud Application DevelopmentCloud Application Development

Cloud Computing AwarenessCloud Computing Awareness

Page 41: What is Cloud Computing ?

Thank you… Q&AThank you… Q&A