UC Berkeley Lab Examines Cloud Computing Obstacles
alphadogg writes "UC Berkeley researchers have outlined their view of cloud computing, which they say has great opportunity to exploit unprecedented IT resources if vendors can overcome a litany of obstacles. 'We argue that the construction and operation of extremely large-scale, commodity-computer data centers at low-cost locations was the key necessary enabler of Cloud Computing,' The paper outlines 10 obstacles to cloud computing [PDF]."
Wasted on an Anon.
Do you trust your data being up in the "cloud"? Do you want to risk that company tanking and your work going away? I don't. I can work fine over a IPSec link to my storage server (with more redundancy) and run subversion to keep track of my work.
Posts not to be taken literally. Almost everything is sarcasm.
Where is Aristophanes when you need him?
From the article's 'Executive Summary':
"Moreover, companies with large batch-oriented tasks can get results as quickly as their programs can scale, since using 1000 servers for one hour costs no more than using one server for 1000 hours."
Is that a given? Is it that simple? I think that statement assumes too much...
As an example, it assumes all servers are operating on the same grid, in the same environment. Last time I checked, the cloud was the epitome of vagary.
Would this be the beginning of SKYnet?
Table 1: Quick Preview of Top 10 Obstacles to and Opportunities for Growth of Cloud Computing.
Obstacle Opportunity
1 Availability of Service Use Multiple Cloud Providers; Use Elasticity to Prevent DDOS
2 Data Lock-In Standardize APIs; Compatible SW to enable Surge Computing
3 Data Confidentiality and Auditability Deploy Encryption, VLANs, Firewalls; Geographical Data Storage
4 Data Transfer Bottlenecks FedExing Disks; Data Backup/Archival; Higher BW Switches
5 Performance Unpredictability Improved VM Support; Flash Memory; Gang Schedule VMs
6 Scalable Storage Invent Scalable Store
7 Bugs in Large Distributed Systems Invent Debugger that relies on Distributed VMs
8 Scaling Quickly Invent Auto-Scaler that relies on ML; Snapshots for Conservation
9 Reputation Fate Sharing Offer reputation-guarding services like those for email
10 Software Licensing Pay-for-use licenses; Bulk use sales
ironic: my captcha is "retyping"
does not require users to give up their data stores or business logic. If they hire a systems integrator to write their application, they can own it rather than license it.
Cloud Computing is far from vaporware. Or are you suggesting Google & Amazon are fly-by-night operations that might nuke your data on their way out the door?
As long as you're willing to accept certain compromises, Cloud Computing can be the best thing ever.
[Fuck Beta]
o0t!
What if you run your own cloud? You'd surely trust your datas safety, then.
Along those lines...
At what point does clustered storage (RHEL has had this since mid RHEL-4) become a cloud? At Amazon's level, Google's, a single rack of RAID boxes, colo'ed RAID boxes? I'm not even sure that the idea of cloud has an exact requirement that makes it a 'cloud'.
There should be an RFC for this kind of thing. OK, I'll get off your cloud, now.
If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.
All the analysis in the world on cloud computing boils down to a simple fact -- someone else owns your infrastructure and data. If you want to go down this road, your company has to answer these questions:
- Are we comfortable with letting someone else have our data, if they promise not to let it get stolen or use it themselves? Do we really trust that promise?
- Contracts and SLAs are all important, but will getting a payment or free service from a vendor for a 5-hour outage make up for all the lost business? If not, how big does that payout need to be?
- Is the vendor really competent enough to handle the service you're outsourcing to them? Vendors have been known to hire the lowest-possible-cost staff to manage things like this...
- How easy is it to get your data back if you want to leave? Are you stuck with the vendor forever?
- If any sort of app deployment is involved, is your dev, QA and engineering organization good enough so that rolling out to production isn't a messy "oops, let's fix that by manually tweaking the system while it's running" scenario? Vendors generally don't let you do that.
I think the concept really works well for commodity stuff like mail hosting. Whether you trust core business apps to the cloud really depends on your comfort level!
The list:
1 Availability of Service
2 Data Lock-In
3 Data Conïdentiality and Auditability
4 Data Transfer Bottlenecks
5 Performance Unpredictability
6 Scalable Storage
7 Bugs in Large Distributed Systems
8 Scaling Quickly
9 Reputation Fate Sharing
10 Software Licensing
I'm surprised they don't mention my biggest pet peeve with cloud services: lack of operational transparency. You don't know who the admins are, what their policies are, and what code they are using to operate the system.
It's a big black box and you're just supposed to trust that Amazon (or whoever) has sound policies, peer-reviewed code, and a reasonable level of accountability built-in. That's a bit like trusting your bank to only make good loans.
I actually want to know who the admins are. I want to see the code. I want to read the policies. Is that so wrong?
It seems we are soon going to need access to a big cloud of mainframes in order to read Slashdot... I have no idea what it is doing, but its Javascript freezes Firefox way too often...
which they say has great opportunity to exploit unprecedented IT resources if vendors can overcome a litany of obstacles.
if the resources have never been seen, how do we know they are even there...? :-)
https://www.accountkiller.com/removal-requested
We will be responding to feedback and continuing the discussion at our blog: http://abovetheclouds.cs.berkeley.edu/
Every time a story mentions the "cloud", we get to enjoy many complaints about the use of this buzzword. I think it's time to accept it. It is a useful term, describing a trend which is only going to grow over time. Having a concise way to refer to it will be convenient, regardless of what you think of the trend.
When people started talking about the "web", did you complain about this buzzword too? After all, it's nothing but a system of interlinked hypertext documents accessed via the Internet. Why not just say that every time?
Outsourcing the hardware isn't the benefit. Amazon and friends have that end of the game.
Within some large organization - university, corp, whatever - there are typically a huge number of workstations with lots of redundant hardware that is usually sitting idle, lots of departments with varying computing needs, and some ever changing number of servers, some crusty, some doing lebenty-jillion different jobs...
It's very handy for various departments to be able to provision servers as they need. Some pool of terminal servers can be maintained, serving VPN users as well as thin clients. Physical servers can be brought up and down as needed without even dropping net connections. Maintenance doesn't mean downtime. You're paying for bandwidth and hardware just like you always did, but its a commodity for the people that actually need to use it.
"Strangers have the best candy" -Me
Once upon a time, when I started working with computers, you had a very dumb terminal connected to a remote computer. For lots of years the objective was to bring more intelligence closer to the user; editing terminals led to local storage. At the point where we could have individual computers all to ourselves, anyone acknowledging the splintering effect - the fact that you couldn't add back the cycles and memory to make one big computer - was mocked as a throwback to the outdated mainframe days. Same for anyone pointing out the problems with backup and maintenance. After all, why would you want to leave your work under the thumb of the people in the glass house when you can have your very own personal computer?
Since then we've been trying to find the best way to split the load between local and remote intelligence, distributing processing across communications, whether it's for business applications or multiplayer games. And most important, we have found that one solution does not fit all problems. Sometimes distributed knowledge addresses the problem or enables a brand new activity (like the multiplayer games); sometimes close direct access offers the most speed or best function (like Google's massive data centers).
So now, after we can put multi-gigahertz multi-core processors and gigabytes of RAM and terabytes of storage at the disposal of each individual, people are reinventing the remote mainframe. Call it a server, call it a cloud, whatever.
It is to laugh.
Those who will not learn from history are doomed to rediscover lots of things at their own cost.
forget it.
I don't like the word.
People who use it are marketting and
legal and not engineering or IT.
Tornados and Lightening come from clouds.
They picked a bad word.
Plus: there is nothing new. It doesn't mean anything. The 'web' is the network. The 'cloud' is
the lame marketting by weakminded corporate money-coin people.
I can see cloud computing encompassing a particular subset of applications that thrive on web space, things that absolutely require constant connectivity to function up to their intended spec, but the concept just doesn't fit a whole hell of a lot of applications.
Client/server stuff isn't going away. Thankfully. The more you have to do everything through the browser, the more you realize that you just can't make your application as seamless and clean as you can when you can configure your own client to do whatever custom thing you want it to do.
After working with VPS hosting for several years, and starting to build larger infrastructure proposals with virtualization and 'cloud' resources in mind, this particular paper is going to be very useful. We have already been running into serious portability, security/compliance, and QA issues. Nevertheless, since we have a pulse, we can still see how kick-a** the price points are, and would much rather work through these issues in a community rather than bumble around with them ourselves. Just try to move an EC2 instance to Slicehost, or vice versa, and then try to get any piece of your proposal through the compliance lawyers, and you'll feel the burn.
For example, AOL nuked paying customers' websites, some of which had been hosted there for 15+ years, with a mere 2 weeks' notice, which resulted in some people losing their sites entirely if they were out of email contact for those 2 weeks and didn't have local backups.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Jason Scott of textfiles.com has a nice take in Fuck the Cloud
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
n/t
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
but is those really in the cloud computing business.
To me they seam a lot more like traditional mainframe/relocation companies i just dont see any cloud in singning a big deal with amazon stating what your entiled to and under what terms as anything different then what you did 20 years ago when different companes rulled the scene, and what exactly is the difference between what google offers and what compuserve AOL and the rest offered those 20 years ago when the internet went mainstram, your still signing in to a service and accepting the terms they offer.
The thing about is that the cloud is simply a big pile of smoke filled with otherwise completely normal businesses providing services that have existed since the dawn of computing.
If you define cloud as parallel computing themn the cloud is also old news. Everyone does that today.
for many tasks and that's a problem in much of the world, America especially (unless you live in Verizon FiOS territory, which I don't).