The case against cloud computing being ready for the enterprise centers around issues of migration, compliance, management, SLAs and cost. In this multi-part-series, we'll examine the key arguments -- and pick them apart. I’ve had a series of interesting conversations with people involved in cloud computing who, paradoxically, maintain that cloud computing is—at least today—inappropriate for enterprises. I say paradoxically because each of them works for or represents a large technology company’s cloud computing efforts, and one would think their role would motivate them to strongly advocate cloud adoption. So why the tepid enthusiasm? For a couple of them, cloud computing functionality is really not ready for prime time use by enterprises. For others, cloud computing is too ambiguous a term for enterprises to really understand what it means. For yet others, cloud computing doesn’t—and may never—offer the necessary functional factors that enterprise IT requires. While I think the observations they’ve made are trenchant, I’m not sure I’m convinced by them as immutable problems that cannot be addressed. Read the Whole Case Against Cloud Computing Series SUBSCRIBE TO OUR NEWSLETTER From our editors straight to your inbox Get started by entering your email address below. Please enter a valid email address Subscribe Part One: Migrating Apps Part Two: Managing RiskPart Three: Meeting SLAs Part Four: TCOPart Five: Managing The CloudConclusionI thought it would be worthwhile to summarize the discussions and identify and discuss each putative shortcoming. I’ve distilled their reservations and present them here. I’ve also added my commentary on each issue, noting a different interpretation of the issue that perhaps sheds a little less dramatic light upon it and identifies ways to mitigate the issue. There are five key impediments to enterprise adoption of cloud computing, according to my conversations. I will discuss each in a separate posting for reasons of length. The five key impediments are: Current enterprise apps can’t be migrated convenientlyRisk: Legal, regulatory, and business Difficulty of managing cloud applicationsLack of SLALack of cost advantage for cloud computingCurrent enterprise apps can’t be migrated conveniently. Each of the major cloud providers (Amazon Web Services, salesforce force, Google App Engine, and Microsoft Azure) imposes an architecture dissimilar to the common architectures of enterprise apps. Amazon Web Services offers the most flexibility in this regard because it provisions an “empty” image that you can put anything into, but nevertheless, applications cannot be easily moved due to its idiosyncratic storage framework, meaning they can’t be easily migrated. Salesforce force.com is a development platform tied to a proprietary architecture deeply integrated with salesforce.com and unlike anything in a regular enterprise application. Google App is a python-based set of application services—fine if your application is written in python and tuned to the Google application services, but enterprise applications, even those written in python, are not already architected for this framework. Azure is a .NET-based architecture that offers services based on the existing Microsoft development framework, but it doesn’t offer regular SQL RDBMS storage, thereby requiring a different application architecture, thus making it difficult to migrate existing enterprise applications to the environment. According to one person I spoke with, migrating applications out of internal data centers and into the cloud is the key interest driver for clouds among enterprises; once they find out how difficult it is to move an application to an external cloud, their enthusiasm dwindles. I would say that this is certainly a challenge for enterprises, since if it was easy to move applications into cloud environments, quick uptake would certainly be aided. And the motivation for some of the cloud providers to deliver their cloud offerings in the way they do is difficult to understand. Google’s commitment to Python is a bit odd, since Python is by no means the most popular scripting language around. Google sometimes seems to decide something is technically superior and then to insist on it, despite evidence that it retards adoption. With regard to Salesforce, I can certainly understand someone with a commitment to the company’s main offering deciding to leverage the force architecture to create add-ons, but it’s unlikely that an existing app could be moved to force.com with any reasonable level of effort; certainly questions about proprietary lock-in would be present for any enterprise that might entertain writing a fresh app for the platform. It’s quite surprising that Microsoft would not make it easy for users to deploy the same application locally or in Azure; while the Azure architecture enables many sophisticated applications, the lack of ability to easily migrate will dissuade many of Microsoft users from exploring the use of Azure. On the other hand, a different architecture than the now-accepted enterprise application architecture (leaving aside that current enterprise architectures are by no means fastened upon one alternative, so it’s not as though the choice were between one universally adopted enterprise architecture and a set of dissimilar ones) doesn’t necessarily mean that it is deficient or even too difficult to migrate an application to. It might be more appropriate to say that there is a degree of friction in migrating an existing application; that degree varies according to which target cloud offering one desires to migrate to. Certainly it seems well within technical capability for someone to develop a P2C (physical to cloud) migration tool that could all or much of the technical effort necessary for migration; of course, this tool would need to be able to translate to several different cloud architectures. Even if an automated tool does not become available, there is the potential for service providers to spring up to perform migration services efficiently and inexpensively. Naturally, performing this migration would not be free; either software must be purchased or services paid for. The point is that this is not an insurmountable problem. It is a well-bounded one. The more likely challenge regarding clouds imposing a different architecture is that of employee skills. Getting technical personnel up to speed on the requirements of cloud computing with respect to architecture, implementation, and operation is difficult: it is a fact that human capital is the most difficult kind to upgrade. However, cloud computing represents a new computing platform, and IT organizations have lived through platform transitions a number of times in the past. In these times of Windows developers being a dime a dozen, it’s easy to forget that at one time, Windows NT skills were as difficult to locate as a needle in a haystack. On balance, the lack of a convenient migration path for existing applications is going to hinder cloud computing adoption, but doesn’t represent a permanent barrier. Next posting: The challenge of risk: legal, regulatory, and business Bernard Golden is CEO of consulting firm HyperStratus, which specializes in virtualization, cloud computing and related issues. He is also the author of “Virtualization for Dummies,” the best-selling book on virtualization to date. Related content opinion 7 Things We Learned at AWS re:invent 2013 Amazon Web Services often gets criticized as a platform that doesn't necessarily scale for the enterprise. So at re:Invent, the second annual AWS conference, Amazon made a series of announcements aimed squarely at dispelling these concerns. By CIO Staff Nov 26, 2013 8 mins Disaster Recovery System Management Virtualization opinion Commodity Clouds, the 'Tuning Tax' and What Cloud Users Really Need Application-tuning capabilities coupled with today's commodity cloud offerings are more than many users need. Just like broadband Internet, though, it's only a matter of time before these 'overserved' users turn to the commodity c By Bernard Golden May 23, 2013 7 mins Developer Private Cloud Virtualization opinion How Cloud Computing Changes Enterprise IT Economics The rapid rise of cloud computing means corporate IT may no longer be the cheapest purveyor of application hosting, infrastructure, storage and other services. The sooner IT leaders come to terms with this, the better. By Bernard Golden May 09, 2013 6 mins Developer Virtualization Budgeting opinion Amazon Web Services Will Continue to Disrupt Enterprises, IT Vendors Traditional IT vendors may deride Amazon as a mere bookseller, but Amazon Web Service is growing quickly, not to mention inexpensively. If those vendors aren't careful, AWS will soon compete against them in the enterprise cloud computing market- By Bernard Golden May 01, 2013 8 mins Virtualization System Management Cloud Computing Podcasts Videos Resources Events SUBSCRIBE TO OUR NEWSLETTER From our editors straight to your inbox Get started by entering your email address below. Please enter a valid email address Subscribe