“Cloud Computing is a brand new revolution”“All Off-premise (or remote) computing is Cloud Computing”“Cloud computing is an architecture”“Cloud Computing is an infrastructure”“It’s just Mainframe Computing by another name”“Everything will go to the Cloud”“SaaS is the Cloud”“Every vendor will have a different cloud”
The Cloud Computing Confusion I don’t understand what we would do differently in the light of Cloud Computing than change some of the words in our ads. Larry Ellison (Oracle CEO) , quoted in the Wall Street Journal, Sept 26, 2008
What is Cloud Computing? “A way to increase capacity or add capabilities without investing in new infrastructure, training new personnel, or licensing new software ... all delivered via the Web”
Which Cloud Provider? More Constrained Less Constrained Constraints in the Application Model Microsoft Azure
Choice of Language
Some Auto Failover/ Scale (but needs declarative application properties)
VMs Look Like Hardware
No Limit on App Model
User Must Implement Scalability and Failover
Google App Engine
Traditional Web Apps
SalesForce Biz Apps
More Automation Less Automation Automation of Management Services
What is the possible benefit? Self Hosted
Low asset utilisation/re-use
Provision for Peak
Must predict growth
In The Cloud
No up-front investment required
Reduce asset depreciation
Reduce support costs
Support Rapid Development
No Capital outlay
Grow & Shrink according to need
Offloading the worry of sharing and storing the data
Fine granularity of provisioning, billing and metering
How Could Cloud Computing Benefit Us?
Example Pattern: Hybrid Cloud Scenario : NLB offload traffic to cloud hosted version of the application when Internal Web Servers are close to operating capacity.
How Could Cloud Computing Benefit Us? Services
Ruby on Rails
Concerns about the Cloud Computing IT Pro job security Allows the business to grow without having to increase head-count. Migration and Reversal The Cloud industry isn’t mature enough to allow changing provider with ease Availability of a Service Dependent on the choice of provider, their technology and your agreement with them Data in the cloud Some regulatory constraints prohibit moving data off-premise or out of the country borders. How about privacy? What about Security? Integration How can we integrate Cloud based solutions with existing systems and data? Licensing How do we count users/computers? Pay-as-you-go, prepaid or subscription models?
A major shift in the way that companies/individuals obtain software and computing capacity as more companies tap into web based applications Example: Google’s 30 acre Datacentre in Oregan, US $$$$ Billion investment. ...and its not going away
It’s not going away!
Use it to Compliment
Many questions still unanswered (i.e Security & Service Levels)
Confidence is not completely there yet
Not everything can go into the Cloud
THANK YOU Any Questions?
Terminology Cloud Computing means two things: Broader use:Elastic, multi-tenanted and global-class IT resources Within Infrastructure Architecture:scalable, virtualised and automated system infrastructure (compute and storage platform) Mixing cloud-enabling technologies with cloud computing services creates lots of confusion and prevents understanding of available options
Trends to Observe Changes in Technology and Prices Over Time What Will the Billing Units Be for Higher-Level Cloud Offerings? What Will the Billing Units for Flash Be How Will the Prices of the Resources Change Over Time? Cores per Chip Will Increase, Doubling Each 2-4 Years What Will Be the Impact of Flash Memory? How Will It Be Priced? Will Network Bandwidth Prices Drop? What Will Cause That? Virtualization Level Low-Level VMs (Amazon EC2), Intermediate-Level (MSFT Azure), or High-Level Framework (Google AppEngine) ? Will There Be a Single Standard API? Will a Standard API Lead to a “Race-to-the-Bottom” Commoditization? Will There Be Many Virtualization Levels for Different Apps? Will Commoditization Drive Away Cloud Providers?
Closer Look at the Cost Model How Much You Pay Total in a “Pay as You Go” Cloud How Much You Pay Per User Hour in a “Pay as You Go” Cloud The Compute Cost of the Work in a Datacenter UserHourscloud× (revenue – Costcloud) ≥ UserHoursdatacenter× (revenue – ) Utilization Make a Big Difference in the Costs of Cloud versus Datacenter! How Much You Pay Total in a Datacenter Implementation of Your App But You Pay for the Whole Datacenter Even When It Is Underutilized! Costdatacenter Utilization