Commentary

Paul McDougall
Editor At Large, InformationWeek  

Interop: Which Cloud Is Right For You?

Look up in the sky and you might see cirrus, stratus, or cumulus clouds. Similarly, cloud computing comes in multiple flavors. The one you should choose depends on, among other things, how much vendor lock-in you're prepared to accept in exchange for banishing complexity from your IT organization.

Look up in the sky and you might see cirrus, stratus, or cumulus clouds. Similarly, cloud computing comes in multiple flavors. The one you should choose depends on, among other things, how much vendor lock-in you're prepared to accept in exchange for banishing complexity from your IT organization.At one end of the spectrum are classic Software-as-a-Service offerings, the most famous of which is Salesforce.com's cloud-based CRM suite. Salesforce and other SaaS offerings don't require much labor from the end-user perspective. Just connect to the service and off you go.

The problem arises if you need to modify or customize a Salesforce module. It can be done, as long as you use Salesforce's Apex programming language. But Apex might not play nicely with other business apps written for other platforms.


More Insights

White Papers

More >>

Reports

More >>

Webcasts

More >>

"A programming language is effective if you're trying to lock in a community of users," said Alex Barnett, group manager for developer relations at Intuit, during a Wednesday panel discussion called "Should SaaS Be Your Next Development Environment," at Interop New York.

The alternative is to opt for a low-level cloud offering, such as Amazon's Elastic Compute Cloud (EC2), which is more IaaS (Infrastructure-as-a-Service) than SaaS. EC2 offers outside-the-firewall compute resources, upon which organizations can build what they like, in whatever language they choose.

But that also has a downside. It takes more time, skill and development resources to build apps that run on an IaaS engine than it does to tap into a pre-built service like Salesforce. There's also the question of how to connect apps running on EC2 or other IaaS platforms to those maintained on local services.

Panelist Dave Mitchell, CTO and founder of Bungee Labs, noted that there's "a lot of infrastructure just starting to emerge that provides integration," but added that there's still the danger cloud-based apps will end up "on a desert island," isolated and disconnected from an organization's other IT assets.

Between SaaS and IaaS is the concept of Platform-as-a-Service. PaaS services, like Microsoft's Windows Azure cloud OS, don't offer applications directly, but provide more than the bare bones environment found in IaaS.

"If we were having this discussion next year I suspect we would be talking a lot more about Azure," said Barnett.

PaaS holds appeal as a middle of the road solution between IaaS and SaaS, but isn't worry free. For instance, an organization running VMWare's virtualization technology internally might have difficulty porting systems to Azure because Microsoft's own Hyper-V technology provides the virtualization engine for Azure.

The upshot? Determining whether you're best off with SaaS, IaaS, or PaaS requires a deep knowledge of your organization's existing application base, development skills, and risk tolerances-and accepting that each model carries its own set of pros and cons.


Related Reading




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

InformationWeek encourages readers to engage in spirited, healthy debate, including taking us to task. However, InformationWeek moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. InformationWeek further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
T-Shirt Giveaway T-Shirt Giveaway: Each week we're selecting one great comment from our readers. The author of the comment will receive an InformaitonWeek Community t-shirt. So get posting!
Subscribe to RSS

Resource Links