Channels ▼
RSS

Parallel

Virtual Appliances and Cloud Computing


Today's guest is Billy Marshall, co-founder and CEO of rPath, a company that's pioneering the virtual appliance approach for application distribution and management. Virtual appliances are a key enabler of cloud computing.

DDJ: Billy, is there anything unique about lifecycle managing when it comes to clouds?

BM: What is unique about lifecycle management for a distributed application in a cloud environment such as Amazon's EC2 or any other hypervisor enabled cloud is the opportunity to streamline the management approach.

With a hypervisor as the bottom layer that abstracts the hardware (instead of a general-purpose operating systems), the application can be pre-defined as a set of coordinated virtual machines -- totally independent from the physical infrastructure. This helps lifecycle management in two ways:

  • The OS shrinks to simply support the application. A reduced footprint means fewer components to manage relative to security and compliance issues. This is an opportunity to lower the burden of lifecycle management.

  • When the virtual machine (or virtual appliance) is the unit of management (instead of the physical host), deployment and scale-out/up can be accomplished quickly and easily -- on multiple different datacenter clouds. This flexibility for deployment, scale-out, and retirement was unthinkable when each application had to be installed and configured on a general purpose OS running on the physical server systems.

DDJ: Can you tell us about "JeOS" -- "Just enough operating system"?

BM: When a hypervisor cloud is the target for deployment of the application instead of the general-purpose operating system, the role of the OS itself is to "bind" to the application and provide all of the system services required by the application. When you eliminate all of the utilities associated with managing the hardware and include only components required to support the application, the OS shrinks by about 90 percent -- which is great for better security and lower patch management costs. Also, the OS can be tailored to the unique needs of the application without affecting other applications because of the isolation of the virtual machine. Each application gets the "correct" OS instead of a "standard" OS that represents the lowest common denominator for every application.

DDJ: When it comes to tools for managing the lifecycle in clouds, did you have to build new ones from scratch or were you able to adapt existing ones?

BM: Some tools are different, and some remain the same. The best way to describe the change is that the virtual machine is now the unit of management instead of the physical host (the server plus a general-purpose OS).

In this new approach, the virtual machines need to bring with them information and management agents that can communicate to the virtual infrastructure regarding the application requirements. For example, an application server will need to communicate how much hardware resources it needs along with its requirement to allow web server connections and the requirement to send queries and receive responses from a certain database. The virtual infrastructure needs to enable this configuration and communicate certain parameters for setup to the application server virtual machine. This represents a new management capability for configuration. On the other hand, the approach you use for CPU monitoring and alerts can probably remain pretty consistent with the approach you used in the legacy model.

DDJ: Where can readers go to find out more about this?

BM: To learn more, readers can go to www.rpath.com. To create their own application images for free, they can try www.rpath.com/rbuilder/. Finally to create and deploy images to the Amazon Elastic Compute Cloud (EC2), go to www.rpath.com/corp/rpath-supports-amazon.


Related Reading


More Insights






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

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's 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 or spam. Dr. Dobb's 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.
 

Video