<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>

<channel>
<title>Parallels knowledgebase (KB)</title>
<link>http://kb.parallels.com/</link>
<description>Parallels knowledgebase (KB)</description>
<language>en</language>
<copyright>Copyright 2008 Parallels</copyright>
<pubDate>Wed, 10 Sep 2008 00:00:00 +0600</pubDate>
<lastBuildDate>Wed, 10 Sep 2008 00:00:00 +0600</lastBuildDate>
<webMaster>rt-team@parallels.com</webMaster>

<item>
<title><![CDATA[Parallels Virtual Appliance Building Guide]]></title>
<link>http://kb.parallels.com/en/4961</link>
<description><![CDATA[<div id="article">
	




	<div id="kb" class="kb">
		<div class="article-container">
			<h2 class="title">Parallels Virtual Appliance Building Guide</h2>
			<div class="ab-frame"><div class="bl"><div class="br"><div class="tl"><div class="tr"><!-- frame -->
				<div class="articleProperty">
					<div>Article ID: 4961&nbsp;</div>
					<div>Last Review: Oct,6 2008</div>
					<tr>
						<td>Author: </td>
						<td>Maxim Sedelnikov</td>
					</tr>
					<br/>
					<tr>
						<td>Last updated by: </td>
						<td>system</td>
					</tr>
					<strong>APPLIES TO:</strong>
					<div class="articleApplies">
						<ul>
							<li>Parallels Technology Network</li>
						</ul>
					</div>
				</div><!-- articleProperty -->
			</div></div></div></div></div><!-- frame -->

			<div class="article-internal-flag"></div>

			<div id="article-content">
				<div class="article-part">
					<h2>Resolution</h2>
					Building a Parallels Virtual Appliance is similar to installing software, but it requires much more attention to detail. Thorough configuration allows more flexible integration into the existing virtual infrastructure and delivers more usable solution to customers. <p align="justify">Three keys to successfully building a virtual appliance are:  </p> <ul><li><p align="justify">Making 	sure your virtual appliance presents a comprehensive solution for the targeted 	tasks  	</p> 	</li><li><p align="justify">Making the virtual appliance 	installation as simple as possible  	</p> 	</li><li><p align="justify">Making sure that 	the virtual appliance update procedure will not affect the user&#39;s data</p> </li></ul> <p align="justify">To the user, a virtual appliance is a &quot;black box&quot;, which provides services that can be controlled with the help of a suitable interface. The user should be able to start, stop, or move the virtual appliance to any physical computer with minimal effort.</p> <p align="justify">Each virtual appliance is completely isolated and self-contained within the virtual environment. It will perform exactly the same, regardless of the operating system, preferences, networking type or application set of the host machine.</p> <h2>Disk Requirements</h2> <p align="justify">Virtual appliance&#39;s hard disks must have enough space for guest OS, applications, logs, and the user&#39;s data files. The logs, if any, must be rotated regularly.</p> <p align="justify">Ideally, you should create three virtual hard disks for your virtual appliance:  </p> <ul><li><p align="justify"><strong>First 	disk</strong> - is bootable and contains the guest OS and core 	application files. It should be as small as possible.  	</p> 	</li><li><p align="justify"><strong>Second disk</strong> 	- contains the user&#39;s and application&#39;s data.  	</p> 	</li><li><p align="justify"><strong>Third 	disk</strong> - a &quot;swap&quot; disk. If the swap space is on a 	separate disk, it is easier to change the amount of memory allocated 	for the virtual appliance.</p> </li></ul> <p align="justify"><strong>NOTE:</strong>&nbsp;The first disk is the only one that should be upgraded. Do not store any user&rsquo;s data on this disk. Any file meant to be modified by the user must be placed on the second disk.</p> <p align="justify">Name the disks accordingly for future reference. For example, <em>app.hdd</em> for the first disk, <em>data.hdd</em> - for the second one, and <em>swap.hdd</em> for the third. Such virtual appliance configuration enables the user to perform updates by replacing only <em>app.hdd</em> virtual disk or by moving the <em>data.hdd</em> one to the new version of the virtual appliance.</p> <h2>Software Requirements</h2> <p>For optimum efficiency:  </p> <ul><li><p align="justify">The 	guest OS must be installed in a minimal configuration. Only those 	components or features necessary for the target service or 	application to operate successfully should be installed.  	</p> 	</li><li><p align="justify">The software 	installed inside the virtual appliance should not use the 16-bit programming mode 	as it may result in dramatic performance losses.</p> </li></ul> <p>To create a minimal configuration of the guest OS, <em>either</em>: </p> <ul><li><p align="justify">Build 	the virtual appliance from scratch with minimal required configuration, including 	the OS kernel and libraries necessary for the virtual appliance&#39;s applications, <em>or</em> 		</p> 	</li><li><p align="justify">Install the guest 	OS in the standard way. Remove unused features, OS locale settings, 	documents, and unnecessary applications. Install the target 	application or service.</p> </li></ul> <p align="justify"><strong>NOTE:</strong>&nbsp;&nbsp;You should provide an update feature for your virtual appliance with all of the necessary documentation. Activation of this feature should be optional, but updating itself may be configured to be performed automatically.</p> <h2>Interface Requirements</h2> <p align="justify">A virtual appliance must have a well documented and clearly understandable administration interface. The user must be able to use this interface to start, stop and configure the virtual appliance.</p> <p align="justify">Do not use GUI-based interfaces unless the virtual appliance&#39;s design requires one as this interface consumes additional resources. You can use a text console to execute only a minimal set of necessary commands, such as start, stop and reboot the virtual appliance.</p> <p align="justify">We recommend using both a text console inside the virtual appliance with basic functionality and a full-featured web-based administration interface. Ideally, if the one will be accessible by secure protocol HTTPS, and the address will be displayed on the virtual appliance console when its booting process is complete:</p> <p align="justify"><em>Administration Interface is available at:   https://&lt;IP-address&gt;:&lt;port&gt;/</em></p> <p align="justify">It&#39;s recommended that you support your virtual appliance and provide the necessary updates for it. However, if you do not plan to support your virtual appliance, you must provide full management capability and allow full access with administrator&#39;s rights to the virtual appliance&rsquo;s operating system to enable a user to control and configure it.</p> <h2>Network Configuration Requirements</h2> <p align="justify">Use a DHCP server for initial network configuration of the virtual appliance by default. Enable the user to change network settings later through the virtual appliance&#39;s administration interface.</p> <p align="justify">Protect the virtual appliance by firewall for best security, and close any unused network ports or services.</p> <p align="justify">You may use SNMP to monitor virtual appliance parameters and to gather statistic from it.</p> <h2>Packaging Requirements</h2> <p>Pack virtual appliance as a self-contained archive.  </p> <ul><li><p>Archive all virtual appliance&#39;s files into a <em>single</em> file.  	</p> 	</li><li><p>Use zip format whenever possible.  	</p> 	</li><li><p>If necessary, divide the 	archive file into several volumes for easier download.</p> </li></ul> <p>The archive must contain:  </p> <ul><li><p>The .pvs 	configuration file  	</p> 	</li><li><p>Virtual disk(s) files  	</p> 	</li><li><p>Virtual appliance&#39;s description document</p> 	</li><li><p>All documentation that the 	end-user will need</p> </li></ul> <p align="justify">To create the virtual appliance&#39;s description document it is recommended to use the template available <u><a href="http://kb.parallels.comhttp://ptn.parallels.com/files/upload/ptn/PVA_Description_template.rtf">here</a></u>.</p> 
				</div>
				<div class="keywords"><strong>Keywords:</strong> build, Parallels Virtual Appliance, VA</div>
			</div>
		</div><!-- article-container -->


			<br/><br/>

			<div id="SubscriptionLink24Article" class="subscriptionLink2">
<a href="http://kb.parallels.com/subscriptions/index.html?Type=Article&ArticleID=4961&ArticleLanguage=en&Product=&Category="><img src="http://kb.parallels.com/images/mail.png" width="15" height="15" alt="Subscription for changes to this article"></a>
<a href="http://kb.parallels.com/subscriptions/index.html?Type=Article&ArticleID=4961&ArticleLanguage=en&Product=&Category=">Subscription for changes to this article</a>

<script type="text/javascript">

$(document).ready(function() {
	$('#SubscriptionLink24Article a').each(function(){
		$(this).click(function(event) {
			event.preventDefault();
			MainPageContentHide();
			$('#subscription').html('');
			$.get('/Stuff/Subscription', {
													'Type' : 'Article',
													'ArticleID' : '4961',
													'ArticleLanguage' : 'en',
													'Product' : '',
													'Category' : ''
												}, function(data) {
																	$('#subscription').html(data);
																	$('#subscription').show();
																	SUBbuildsubmenus_product();
																});
		});
	});
});

</script>

</div>





	</div><!-- kb -->

</div><!-- article -->


]]></description>
<author>Maxim Sedelnikov</author>
<guid isPermaLink="false">4594 LastUpdated: 2008-10-06 09:15:37</guid>
<pubDate>2008-04-15 03:55:12</pubDate>
</item>
</channel>
</rss>



