what is cloud computing ?
DESCRIPTION
Cloud computingTRANSCRIPT
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]
AgendaAgendaIntroductionIntroduction
Cloud computing benefitCloud computing benefit
Cloud computing explainedCloud computing explained
Developing application on the cloudDeveloping application on the cloud
Future TrendsFuture Trends
SummarySummary
IntroductionIntroduction
What is Clouding What is Clouding Computing?Computing?
Source: Wikipedia (cloud computing)
Amazon
YahooMicrosof
t
Saleforce
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.
5 Characteristics of 5 Characteristics of Cloud SystemCloud System
Three Cloud Service Three Cloud Service ModelsModels
Cloud Deployment Cloud Deployment ModelModel
4 Essential Utilities and 4 Essential Utilities and Delivery NetworksDelivery Networks
(1) WaterWater Distribution Network
(4) TelephoneTelecom Networks
(3) Gas
(2) Electricity
Power Grid
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
(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
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
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
Some Existing Some Existing Cloud Computing Cloud Computing
SystemsSystemsAmazon AWSAmazon AWS
Google App EngineGoogle App Engine
Microsoft AzureMicrosoft Azure
AmazonAmazon
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.[[
App Engine App Engine ArchitectureArchitecture
2222
PythonVM
process
stdlib
app
memcachedatastore
images
urlfech
statefulAPIs
stateless APIs R/O FSreq/resp
Google Google Map/ReduceMap/Reduce
Windows AzureWindows Azure
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) โดยผู้.�ใช้�บริ�การิเป็�นผู้.�ก,าหนดควัามืโดยผู้.�ใช้�บริ�การิเป็�นผู้.�ก,าหนดควัามืต�องการิแลืะเลื�อกบริ�การิด�วัยตนเองต�องการิแลืะเลื�อกบริ�การิด�วัยตนเอง
Cloud Application Cloud Application and Servicesand Services
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
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
IT services workload IT services workload that are moving to that are moving to
CloudCloud
Moving to the Moving to the CloudCloud
Obstacle and Obstacle and OpportunityOpportunity
Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley
TREND AND TREND AND DIRECTIONDIRECTION
Cloud computing Cloud computing open issuesopen issues
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.
http://blogs.cisco.com/sp/comments/from_india_to_intercloud/
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
Thank you… Q&AThank you… Q&A