7 ms·
Amazon CTO: 'You should be able to walk away' from cloud providers
- nlake44 14y agoWhile there are a lot of AWS offerings/cloud services which have vendor lockin, the core EC2 API is supported by Eucalyptus (http://eucalyptus.com http://eucalyptus.com) and OpenStack (http://openstack.com http://openstack.com).
- jdunck 14y agoI don't think it's fair to call richer services lockin. GAE has lockin, in my opinion, because basic services use GAE-specific APIs and common needs (like scheduled jobs) are accomplished in uncommon ways. If you're using auto-scaling or beanstalk or whatever, that's an example of AWS offering something where there isn't a norm, isn't a "normal way" to do it, and if you need that thing, your other alternative is to build it yourself - which is still an option should you decide to move away from AWS. Lockin is avoidable switching cost which benefit the party imposing the switching cost. Are there examples of AWS doing that?
- bermanoid 14y agoOne I can think of is related to RDS - if you run your own MySQL instances, you can pretty easily migrate away to another set of (MySQL) machines by replicating off the master onto a new slave, and then promoting the slave to master and shutting down the original master. RDS doesn't allow (external) replication, so your only option to get away from RDS altogether is to do a mysqldump, which can get nasty if you are trying to migrate away without downtime (a full export/import via mysqldump can take a long time, and you'll miss any updates during the process). At the very least, it involves either a chunk of downtime or a decent bit of manual migration, which is unfortunate. That said, I don't think they set it up this way to specifically cause lock-in, it's just technically difficult to allow users to manually manage replication alongside RDSs automated system.
- foolinator 14y agoTheir messaging is a non-standard protocol. AMQP standard would be kick ass. Same with their cloud search - sooo obviously solr/lucene-based but 0 exposure to the lucene syntax. Not a big deal though, it's not like it totally locks you in to use these.
- ceejayoz 14y ago> Same with their cloud search - sooo obviously solr/lucene-based Except it isn't. http://aws.amazon.com/cloudsearch/ http://aws.amazon.com/cloudsearch/ "Amazon CloudSearch was created from the same A9 technology that powers search on Amazon.com."
- nlake44 14y agoWell my team and I have been working on AppScale for the past 3-4 years to do away with the lock-in for GAE. They iterate pretty fast on their platform, so we're always playing catch up. Eucalyptus and AWS did recently partner, so AWS has come around to supporting other implementations of their API. The EC2 API getting further reach is a good thing in my opinion for AWS even if they aren't directly making money off of it. Google has been cognizant of this from the beginning and hence why they helped fund AppScale.
- jedberg 14y agoFor reference, here is the original blog post on Data Gravity: http://blog.mccrory.me/2010/12/07/data-gravity-in-the-clouds/ http://blog.mccrory.me/2010/12/07/data-gravity-in-the-clouds...
- mccrory 14y agoIt's ironic that two vendors are so desperately trying to convince people that there is no issue with storing large amounts of data with them because it is so trivial to get it out. Never taking into account the dependencies that are created (and then broken if you try to move the data). Dependencies include: Latency and Bandwidth, Data that you don't own, the sheer volume of the data (try moving 10PB around), proprietary or specialized APIs, regulatory, and cost...
- ceejayoz 14y agoNone of those dependencies are unique to the two vendors. With large amounts of data, most of those apply, even if you're on a fully open stack.
- mccrory 14y agoAbsolutely agree, there is no magic fix for the effects that Data Gravity has (there are ways to lessen the effects). The only exception is in the API, a fully open stack gives you greater portability of your app and export of your data is easier because transformation isn't required (just export/import or replication/copy).
- christkv 14y agoEC2 is one thing and is fairly simple to move away from, more problematic is S3, DyanmoDB or Google App engine or anything like that. They touch only lightly on the subject to be honest. ORM's lol will not solve your problem in this case. This article is way to fluffy to offer any proper advice.
- bermanoid 14y ago"Koffler says it's not necessarily hard to move data out of S3, it just may be more expensive than putting it in." This is a ridiculous statement. PUTs are $0.01 for 1,000 requests, and GETs are $0.01 for 10,000. Deletion is free. Data transfer out per GB is comparable to the monthly cost per GB. Sure, putting data in is cheap because you don't get charged for bandwidth, but storing it costs just as much per month as moving it out would. If you've got somewhere better to store your data than S3, you'll come out ahead price-wise after a single month, so you should do it. That's not lock-in, not even close. Convenience-wise, yes, there's a lot of lock-in with AWS, no question. But that's a different problem, it's not fair to imply that you're locked in because of charges to actually get your data out.
- jacquesm 14y agoYou'd be pretty silly if you had all your data only stored on S3 without a backup under your own control. So moving out should come at a cost of $0. You should be able to cancel your account at a moments notice and not lose a single bit, if only because the other side can do the same.
- jshen 14y agowhere do you put this backup? Another cloud provider? Servers you manage? Etc. I think you're understating the cost of keeping such a backup, and the complexity that may come with it.
- MartinCron 14y agoI just tried to find the original source of the quote "the best SLA is choice" that I originally heard from Matt Mullenweg from WordPress. It seems relevant now.
- Gring 14y agoApple, as always, was not available for comment...
- Gring 14y agoDownvoters should turn on their brains before voting. This was very much on topic. gggrrrr
- dredmorbius 14y agoAnother project forwarded me by a fellow KPS engineer is the DeltaCloud project from the Apache Software Foundation. An API abstracting differences between clouds. Not using it (yet), but it's on our viewscope. http://deltacloud.apache.org/ http://deltacloud.apache.org/
- __alexs 14y agoIf they really meant this they would AGPL their stack. It's the only way to provide your customers with the sort of ecosystem that allows them to freely choose their suppliers.
- bitops 14y agoClearly, they do not mean this in the way that you're implying. Amazon is not about to change their business model to become a professional services company. They are still retail first, cloud second (though that may change, of course).
- __alexs 14y agoI wasn't implying that Amazon should change their business model to focus on services any more than they are currently.
- fingerprinter 14y agoSomething like this is why I'm really, really excited for Ubuntu 12.10, Juju and Awsome. A huge step in the right direction for sure.
- aristus 14y agoMy friend Tom and I did a talk about this at various conferences, wow, 2 years ago. The interesting thing is that we're following the same evolution as the old snail-mail network and the SMS network. Eventually we'll realize that "cloud peering" is the best solution. But there will be lots of sturm und drang before we get there. http://assets.en.oreilly.com/1/event/31/The%20Cloud_s%20Hidden%20Lockin_%20Network%20Latency%20Presentation.pdf http://assets.en.oreilly.com/1/event/31/The%20Cloud_s%20Hidd... http://www.slideshare.net/sh1mmer/the-clouds-hidden-lockin-network-latency http://www.slideshare.net/sh1mmer/the-clouds-hidden-lockin-n... There were four separate things needed to bring about what we think of as the modern international mail system. First you needed better infrastructure inside and between countries. You needed literally more portable objects, envelopes with stamps on them, instead of loose sheets, scrolls, wax seals, etc. You also needed standardization of the rates and address formats so one letter can travel anywhere. Last was a uniform rate, no-questions-asked promise to deliver via optimized routes, what we would now call a "peering agreement". Two ends of the agreement would treat each other as peers, and honor each others' comminucations as they would their own. It's that kind of system we don't have, but should, in the cloud. We need better infrastructure in the form of optimized routes between clouds. We need to be able to move our virtual machines and configurations around without special help. We need to make sure we don't get locked-in by screwball APIs or data formats. Most of all, we need the various cloud and web services vendors to commit to honoring each other's traffic without clobbering us, their customers, with metered billing.
- ianso 14y agoHi there, This is super-interesting - may I ask where you learned about this part of the history of the postal service?
- aristus 14y agoI started researching peering, and came across references to the SMS study and the Treaty of Berne. From those two clues I found everything else via Wikipedia and the library. Iirc there is a book about the history of the Berne treaty but the name escapes me.
- 14y ago