Commentary

Charles Babcock
InformationWeek  

Develop Once, Then Deploy To Your Cloud Of Choice

IBM's CTO of Cloud Computing, Kristof Kloeckner, says IBM has demonstrated software engineering as a cloud process. At the end of the process, a developer deploys his application to the cloud of choice. As of today, that cloud better be running VMware virtual machines. In the future, the choice may be broader.

IBM's CTO of Cloud Computing, Kristof Kloeckner, says IBM has demonstrated software engineering as a cloud process. At the end of the process, a developer deploys his application to the cloud of choice. As of today, that cloud better be running VMware virtual machines. In the future, the choice may be broader.One of the obstacles to cloud computing is the difficulty of deploying a new application to the cloud. If that process could be automated, it would remove a significant barrier for IT managers who want to deploy workloads in the cloud.

IBM, with years of experience in deploying virtualized workloads, is attacking the problem from the perspective of cloud computing. In China, it now has two locations where software development in the cloud is being offered as a cloud service, one in a computing center in the city of Wuxi and another in the city of Dongying.


More Insights

White Papers

More >>

Reports

More >>

Webcasts

More >>

At the end of project, with code developed and tested, the project manager is able to deploy it packaged as a virtual appliance that can be shipped off to the cloud. Initially, IBM is working with VMware to build its cloud computing centers, so Chinese developers will get a VMware ESX Server-based virtual appliance when they push the deploy button.

IBM has also made some of its tools and middleware available as Web services on the Amazon cloud, where code can be developed and deployed to Amazon's EC2. In the long run, it will seek to offer a general purpose, cloud development platform where different clouds might be targeted at the end of the development process.

An Eclipse programmer's workbench user can choose from a catalogue of virtual machine images and choose one in which to deploy an application. Among the choices are templates that include different software stacks. A database application can be packaged into a virtual appliance with DB2 as part of the virtual machine image. Another choice would be to configure the application with a version of WebSphere Application Server and prepare the application for deployment to the cloud that way.

What has been a time-consuming, painstaking, tedious process in the physical world may become less so in the virtual world. Those with the expertise make up templates of successful software stacks, then developers, who have concentrated on creating the latest business logic, add an application on top. The template plus application gets configured into a virtual appliance, and the virtual appliance is shipped off as a workload to run in the cloud.

As stated before, that virtual appliance for the time being is a one configured in the VMware VMHD virtual file format and will run under an ESX hypervisor. In the future, says Kloeckner, IBM is likely to enable the virtual machines that run under Linux, such as open source Xen and Kernel Virtual Machine or KVM, as part of this process.

The idea of being able to develop once but deploy to different cloud environments is goal that many enterprise developers will agree with. In the future clouds will have their own realms of specialty and some will be good at running one type of application, some another. The true efficiencies of cloud computing will emerge only after the process of self-provisioning reaches the stage of IBM's pilot operations in China. In addition to self provisioning the virtual machine, the developer needs to be able to self provision the middleware and database stack and deploy the combination to a cloud of choice.

That prospect may still be a ways down the road, but it's coming.


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