InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Is Vendor Lock-in a Barrier to Cloud Computing Adoption?

Posted by Jean-Jacques Dubray on Oct 19, 2008

Sections
Architecture & Design,
Operations & Infrastructure
Topics
Architecture ,
Cloud Computing
Tags
EC2

Tim Bray wrote a post last week about adopting Cloud Computing. He still sees two major issues:

  • we haven’t quite figured out the architectural sweet spot for cloud platforms. Is it Amazon’s EC2/S3 “Naked virtual whitebox” model? Is it a Platform-as-a-service flavor like Google App Engine? We just don’t know yet
  • if cloud computing is going to take off, it absolutely, totally, must be lockin-free

and Tim concludes:

Are we so deranged here in the twenty-first century that we’re going to re-enact, wide-eyed, the twin tragedies of the great desktop-suite lock-in and the great proprietary-SQL lock-in? You know, the ones where you give a platform vendor control over your IT budget?

Dare Obasanjo wondered what it would mean to be able to avoid vendor lock-in:

moving from one application to another is a similar yet smaller scoped problem compared to moving from one Web development platform to another

For Cloud Based Office Suite, he argues that:

for business documents this should be straightforward thanks to standards like ODF and OOXML.

He urges however to consider these points:

[Is] there is an automated way to perform such bulk imports and exports?

[Do] individuals have to manually export and/or import their online documents to these standard formats?

[What is the impact of] links and references to your organization's data that will be broken by your switch?

how expensive it is for your organization to move the data ([considering] organizational downtime to account for switching services to the actual IT department cost of moving all the data)?

Dare suggests that, in the end,

switching hosted application providers is mostly a tractable problem.... However although the technology makes it possible, the majority of hosted application providers fall far short of making it easy to fully migrate to or away from their service without significant effort

When it comes to cloud computing platforms, Dare explains that: 

you have all of the same problems described above and a few extra ones. The key wrinkle with cloud computing platforms is that there is no standardization of the APIs and platform technologies that underlie these services... For zero lock-in to occur in this space, there need to be multiple providers of the same underlying APIs. Otherwise, migrating between cloud computing platforms will be more like switching your application from Ruby on Rails and MySQL to Django and PostgreSQL (i.e. a complete rewrite)

Dewitt Clinton of Google, who commented on Tim Bray's post, explains:

In App Engine's case people can run the open source userland stack (which exposes the API you code to) on other providers any time the want, and there are plenty of open source bigtable implementations to chose from. Granted, bulk export of data is still a bit of a manual process, but it is doable even today and we're working to make it even easier.

Dewitt also noted that what Dare is suggesting is already happening:

But how does Amazon or Google facilitate that, beyond getting licensing correct and open sourcing as much code as they can? Obviously we can't be the ones setting up the alternative instances. (Though we can cheer for them, like we did when we saw the App Engine API implemented on top of EC2 and S3.)

Mark Pilgrim, sees yet another issue with Cloud Computing:

the really scary issue is not lock-in, but lock-out. As in, what recourse do you have if your service provider suddenly decides that your account is exhibiting suspicious activity, and they disable your account? People are generally shocked to learn that their access can be revoked for no outwardly apparent reason, that they may never learn the real reason, and that they have little recourse but to start over. With backups, assuming they made any  

Is vendor lock-in (or lock-out) a major issue when it comes to adopting Cloud based solutions (SaaS, PaaS, IaaS)? What kind of issue did you experience when you had to migrate from one platform to another? or Do you think that when a vendor will come with a better offering, it will also solve the migration problem for you, like it happens in the real world for all kinds of services?

Vendor Lock-in by Robert Morschel Posted
  1. Back to top

    Vendor Lock-in

    by Robert Morschel

    Vendor lock-in has always been a problem in open architecture efforts of any sort. Look what happened to CORBA. Even with JEE one has to be so careful not to use the "tasty" vendor features to enhance your applications in order to avoid lockin. As long as there is a free market, vendors will add in tempting features to get you to buy their products.

    Webservices are faring slightly better but that's because WS-* adoption by the vendors has been limited to a lowest common denominator that allows some measure of interoperability. Having said that interoperability is only ensured by constraining the features you use in your web services...

    Why should it be different for SaaS or Cloud or the next bandwagon that comes along? Its a direct result of Capitalism. ;-)

    Robert
    soaprobe.blogspot.com

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.