<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>InstallTalk</title>
<link>http://blogs.flexerasoftware.com/installtalk/</link>
<description>InstallTalk is a blog for software installation developers and program managers that discusses the latest best practices, trends, events, and news impacting installation development. It is from the installation experts that bring you InstallShield and InstallAnywhere.</description>
<language>en-US</language>
<lastBuildDate>Thu, 16 May 2013 12:54:15 -0500</lastBuildDate>
<generator>http://www.typepad.com/</generator>

<docs>http://www.rssboard.org/rss-specification</docs>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/InstallTalk" /><feedburner:info uri="installtalk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>InstallTalk</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
<title>Installer Cheat Sheet Series – Part 3</title>
<link>http://feedproxy.google.com/~r/InstallTalk/~3/uwrD8zTDmHA/installer-cheat-sheet-series-part-3.html</link>
<guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2013/05/installer-cheat-sheet-series-part-3.html</guid>
<description>By Cary Roys Continuing on in our Installer Cheat Sheet Series, this week's Cheat Sheet is the Installer Folders Cheat Sheet. Most packagers and setup developers have had that moment when they knew where a file needed to go, but weren't quite sure how to get it there. This is a Cheat Sheet for the translation between how the common folder paths resolve, and the variables you're most likely to need to map those values to in the installation. Note that the behavior of InstallScript variables is somewhat more complex than this chart suggests, changing based on project type and...</description>
<content:encoded><![CDATA[<p>By <a href="http://blogs.flexerasoftware.com/InstallTalk/authors.html" target="_blank">Cary Roys</a> </p>
<p>Continuing on in our <a href="http://blogs.flexerasoftware.com/installtalk/2013/04/installer-cheat-sheet-series.html" target="_blank">Installer Cheat Sheet Series</a>, this week&#39;s Cheat Sheet is the <a href="http://www.flexerasoftware.com/webdocuments/PDF/IS-CHS-Installer-Folders.pdf" target="_blank">Installer Folders Cheat Sheet</a>.&#0160; </p>
<p>Most packagers and setup developers have had that moment when they knew where a file needed to go, <em>but</em> <em>weren&#39;t quite sure how to get it there</em>.&#0160;This is a Cheat Sheet for the translation between how the common folder paths resolve, and the variables you&#39;re most likely to need to map those values to in the installation. </p>
<p>Note that the behavior of InstallScript variables is somewhat more complex than this chart suggests, changing based on project type and other conditions on the operating system.&#0160;I would recommend reading the individual documents when using these to ensure you are getting expected behavior. </p>
<p><span style="background-color: white;">Feel free to leave us suggestions for additional cheat sheets you&#39;d like to see.&#0160; </span></p>
<p><span style="background-color: white;">Did you miss one of the Cheat Sheets series? Read them here: <a href="http://blogs.flexerasoftware.com/installtalk/2013/04/installer-cheat-sheet-series.html" target="_blank">Introducing the Installer Cheat Sheet Series</a>, <a href="http://blogs.flexerasoftware.com/installtalk/2013/04/installer-cheat-sheet-series-part-2.html" target="_blank">Installer Cheat Sheet Series – Part 2</a></span> </p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/uwrD8zTDmHA" height="1" width="1"/>]]></content:encoded>



<dc:creator>Flexera Software</dc:creator>
<pubDate>Thu, 16 May 2013 12:54:15 -0500</pubDate>

<feedburner:origLink>http://blogs.flexerasoftware.com/installtalk/2013/05/installer-cheat-sheet-series-part-3.html</feedburner:origLink></item>
<item>
<title>6 Considerations for Deploying Virtual Appliances to the Cloud</title>
<link>http://feedproxy.google.com/~r/InstallTalk/~3/VX4ancSSQNw/6-considerations-for-deploying-virtual-appliances-to-the-cloud.html</link>
<guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2013/05/6-considerations-for-deploying-virtual-appliances-to-the-cloud.html</guid>
<description>By Peter Varhol Development teams building cloud-enabled virtual appliances have a number of considerations to take into account: the application, the cloud environment, the users, and other facets of the business and execution issues. Decisions regarding these considerations will drive how developers make use of cloud services. While it's possible to start developing and deploying to a cloud very quickly, development teams should start cautiously, making sure that all of the team members understand the goals and processes involved first. Here are six considerations in preparation for deploying virtual appliances to the cloud for the first time. Select a cloud...</description>
<content:encoded><![CDATA[<p>By <a href="http://blogs.flexerasoftware.com/InstallTalk/authors.html" target="_blank">Peter Varhol</a> </p>
<p>Development teams building cloud-enabled virtual appliances have a number of considerations to take into account: the application, the cloud environment, the users, and other facets of the business and execution issues. Decisions regarding these considerations will drive how developers make use of cloud services. </p>
<p>While it&#39;s possible to start developing and deploying to a cloud very quickly, development teams should start cautiously, making sure that all of the team members understand the goals and processes involved first. Here are six considerations in preparation for deploying virtual appliances to the cloud for the first time. </p>
<ol>
<li><strong>Select a cloud provider.</strong> There are hundreds of different public cloud providers. If your organization isn&#39;t already using one, research as many options as possible for price, service-level agreements, reputation, locations, and software features. </li>
<li><strong>Understand your application needs to determine your cloud requirements.</strong> Once you&#39;ve selected a cloud provider based on the nature of your application, obtain a deep technical understanding of the infrastructure and platform offerings available, and select the ones that best meet the needs of the organization, application, and users. </li>
<li><strong>Plan the deployment process.</strong> Lay out what the virtual appliance is supposed to do, then define the features that are needed to execute the deployment. Make sure you know exactly what is supposed to happen at every step of the deployment process, and plan for errors. </li>
<li><strong>Set up and test the cloud execution environment.</strong> Whether you&#39;re leveraging a highly configured cloud execution environment such as Microsoft Azure, or a cloud with little or no supporting infrastructure, you have to define your deployment and execution environment and create it, either in a virtual machine (VM) locally or in the cloud itself. Further, it has to be consistent with the development environment, so that the deployment and execution process go smoothly. </li>
<li><strong>&#39;Smoke test&#39; the actual deploy before releasing it to the cloud.</strong> Make sure that the deployment will run to completion, even if it&#39;s incomplete or has defects. Set up your &#39;smoke test&#39; as an integral part of the build process so that the team gains confidence in their ability to build the deploy package. </li>
<li><strong>Practice the process of deploying your application to the cloud often.</strong> Make sure you have the process down properly before going live with the virtual appliance. If your team is using agile development processes you may be deploying to the cloud at the end of every agile sprint, and hopefully those are either continuous or at least daily. The more you practice, the better you&#39;ll get at it. </li>
</ol>
<p>What considerations or steps have you taken to ensure a successful virtual appliance deployment to the cloud? </p>
<p>Read last week&#39;s post: <a href="http://blogs.flexerasoftware.com/installtalk/2013/04/managing-the-life-cycle-of-a-suiteadvanced-ui-installation.html" target="_blank">Managing the Life Cycle of a Suite/Advanced UI Installation</a></p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/VX4ancSSQNw" height="1" width="1"/>]]></content:encoded>



<dc:creator>Flexera Software</dc:creator>
<pubDate>Thu, 09 May 2013 10:00:56 -0500</pubDate>

<feedburner:origLink>http://blogs.flexerasoftware.com/installtalk/2013/05/6-considerations-for-deploying-virtual-appliances-to-the-cloud.html</feedburner:origLink></item>
<item>
<title>InstallShield Helps Software Vendors Stay Abreast of Enterprise Technology Trends</title>
<link>http://feedproxy.google.com/~r/InstallTalk/~3/dL3eJb3zQ-o/installshield-helps-software-vendors-stay-abreast-of-enterprise-technology-trends.html</link>
<guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2013/05/installshield-helps-software-vendors-stay-abreast-of-enterprise-technology-trends.html</guid>
<description>By Ken Hilker Earlier this week I read a CIO.com blog post: Easy XP-Windows 7 Upgrades are Over regarding enterprise Windows 7 migrations. A discussion in the comments section that enterprise IT departments are replacing products that haven't yet released support for Windows 7 with competitive solutions caught my eye. As software producers, this is a reminder of the importance to stay on top of enterprise technology trends or risk being replaced. Currently Windows migrations, application virtualization, and the move to 64-bit platforms are among the major enterprise IT initiatives that all software vendors should be supporting if they want...</description>
<content:encoded><![CDATA[<p>By <a href="http://blogs.flexerasoftware.com/InstallTalk/authors.html" target="_blank">Ken Hilker</a> </p>
<p>Earlier this week I read a <a href="http://www.cio.com/" target="_blank">CIO.com</a> blog post<span style="color: #1f497d;">: </span><a href="http://www.cio.com/article/732107/Easy_XP_Windows_7_Upgrades_are_Over" target="_blank"><strong><em>Easy XP-Windows 7 Upgrades are Over</em></strong></a><strong><em> </em></strong>regarding enterprise Windows 7 migrations.&#0160; A discussion in the comments section that enterprise IT departments are replacing products that haven&#39;t yet released support for Windows 7 with competitive solutions caught my eye.&#0160;As software producers, this is a reminder of the importance to stay on top of enterprise technology trends or risk being replaced.&#0160;Currently <a href="http://blogs.flexerasoftware.com/installtalk/2010/10/windows-7-application-compatibility-what-enterprises-wish-their-software-vendors-knew.html" target="_blank">Windows migrations</a>, <a href="http://learn.flexerasoftware.com/content/IS-WP-InstallShield-App-V" target="_blank">application virtualization</a>, and the move to <a href="http://blogs.flexerasoftware.com/installtalk/2011/01/building-32-bit-and-64-bit-installations-from-the-same-installshield-project.html" target="_blank">64-bit platforms</a> are among the major enterprise IT initiatives that all software vendors should be supporting if they want to maintain their strategic enterprise accounts.&#0160; </p>
<p>One step that can help you stay on top of these trends is to ensure your development tools, such as InstallShield, are kept up to date.&#0160;Upgrading to the&#0160;latest version of InstallShield not only ensures your <em>installation</em> supports&#0160;the latest Windows editions, but also tests your <em>application</em> against Windows best practices and logo requirements. By including a maintenance plan, you receive the latest platform updates and support for new enterprise technology trends as they become available. Plus,&#0160;InstallShield&#39;s Virtualization Pack is available to&#0160;release your application for Microsoft App-V enterprise deployments. </p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/dL3eJb3zQ-o" height="1" width="1"/>]]></content:encoded>



<dc:creator>Flexera Software</dc:creator>
<pubDate>Fri, 03 May 2013 09:30:30 -0500</pubDate>

<feedburner:origLink>http://blogs.flexerasoftware.com/installtalk/2013/05/installshield-helps-software-vendors-stay-abreast-of-enterprise-technology-trends.html</feedburner:origLink></item>
<item>
<title>Managing the Life Cycle of a Suite/Advanced UI Installation</title>
<link>http://feedproxy.google.com/~r/InstallTalk/~3/LPiNRYOJuDw/managing-the-life-cycle-of-a-suiteadvanced-ui-installation.html</link>
<guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2013/04/managing-the-life-cycle-of-a-suiteadvanced-ui-installation.html</guid>
<description>By John Cresswell, Josh Stechnij and Michael Urman Authored by three InstallShield software engineers, a new white paper "Managing the Life Cycle of a Suite/Advanced UI Installation" is a must-read that helps in planning a new version of a Suite/Advanced UI installation that may—for example—introduce a new package, upgrade a package, remove a package, replace two packages with a new updated version, or any combination of these scenarios and more. Read the introduction below and then click on the link to be taken directly to the white paper to read in its entirety. The life cycle of a single package—perhaps...</description>
<content:encoded><![CDATA[<p>By <a href="http://blogs.flexerasoftware.com/InstallTalk/authors.html" target="_blank">John Cresswell, Josh Stechnij and Michael Urman</a> </p>
<p>Authored by three InstallShield software engineers, a new white paper &quot;Managing the Life Cycle of a Suite/Advanced UI Installation&quot; is a must-read that helps in planning a new version of a <a href="https://www.flexerasoftware.com/products/installshield/installshield.htm" target="_blank">Suite/Advanced UI</a> installation that may—for example—introduce a new package, upgrade a package, remove a package, replace two packages with a new updated version, or any combination of these scenarios and more. </p>
<p>Read the introduction below and then click on the link to be taken directly to the white paper to read in its entirety. </p>
<p style="margin-left: 36pt;">The life cycle of a single package—perhaps a Windows Installer package or an InstallScript installation—consists of well-understood phases: first-time installation of a product, maintenance of the product, upgrades to the product, and product removal. In scenarios in which one package replaces another package, the level of complexity increases. A Suite installation further increases this complexity, since each package in the Suite may reach various phases at different stages during the life of the Suite. For example, a new version of a Suite installation may introduce a new package, upgrade a second package, and remove a third; it may also replace two packages with a new updated version. And on some target systems, all of those packages may behave as a first-time installation. Although the level of complexity increases with some of these Suite scenarios, the flexibility that is available makes the Suite project type a powerful choice for addressing various scenarios of modern installations. Accounting for each of the supported scenarios requires careful planning. </p>
<p style="margin-left: 36pt;">This white paper presents background information that explains how the Suite engine determines the state of each target system as well as the phase that should be used to run a Suite installation. This white paper also highlights how to plan and manage a Suite installation that successfully addresses each required phase in its life cycle. </p>
<p>Read the full white paper: <a href="http://www.flexerasoftware.com/webdocuments/PDF/IS-WP-InstallShield-Life-Cycle-Suite-Advanced-UI.pdf" target="_blank">Managing the Life Cycle of a Suite/Advanced UI Installation</a> </p>
<p>Check out last week&#39;s post: <a href="http://blogs.flexerasoftware.com/installtalk/2013/04/installer-cheat-sheet-series-part-2.html" target="_blank">Installer Cheat Sheet Series – Part 2</a></p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/LPiNRYOJuDw" height="1" width="1"/>]]></content:encoded>



<dc:creator>Flexera Software</dc:creator>
<pubDate>Thu, 25 Apr 2013 10:25:32 -0500</pubDate>

<feedburner:origLink>http://blogs.flexerasoftware.com/installtalk/2013/04/managing-the-life-cycle-of-a-suiteadvanced-ui-installation.html</feedburner:origLink></item>
<item>
<title>Installer Cheat Sheet Series - Part 2</title>
<link>http://feedproxy.google.com/~r/InstallTalk/~3/mGVY6P3r5kA/installer-cheat-sheet-series-part-2.html</link>
<guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2013/04/installer-cheat-sheet-series-part-2.html</guid>
<description>This week continues the Installer Cheat Sheet Series we launched last week on InstallTalk. These Cheat Sheets were developed to help you get your job done better and faster. The second in the Series is the InstallScript Reference Cheat Sheet, a guide on the basics of InstallScript syntax. We invite you to offer suggestions for additional Cheat Sheets you'd like to see. Stay tuned to InstallTalk for the next Cheat Sheet coming soon. We'd like to note that the Cheat Sheet content was developed by Cary Roys, former consultant with Flexera Software. Thank you Cary! Check out last week's post...</description>
<content:encoded><![CDATA[<p>This week continues the Installer Cheat Sheet Series we launched last week on InstallTalk. These Cheat Sheets were developed to help you get your job done better and faster. </p>
<p>The second in the Series is the <a href="http://www.flexerasoftware.com/webdocuments/IS-CHS-InstallScript-Reference.pdf" target="_blank">InstallScript Reference Cheat Sheet</a>, a guide on the basics of InstallScript syntax. </p>
<p>We invite you&#0160;to offer suggestions for additional Cheat Sheets you&#39;d like to see. Stay tuned to InstallTalk for the next Cheat Sheet coming soon. </p>
<p>We&#39;d like to note that the Cheat Sheet content was developed by <a href="http://blogs.flexerasoftware.com/InstallTalk/authors.html" target="_blank">Cary Roys</a>, former consultant with Flexera Software. Thank you Cary! </p>
<p>Check out last week&#39;s post – <a href="http://blogs.flexerasoftware.com/installtalk/2013/04/installer-cheat-sheet-series.html" target="_blank">Introducing the Installer Cheat Sheet Series</a></p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/mGVY6P3r5kA" height="1" width="1"/>]]></content:encoded>



<dc:creator>Flexera Software</dc:creator>
<pubDate>Thu, 18 Apr 2013 12:36:36 -0500</pubDate>

<feedburner:origLink>http://blogs.flexerasoftware.com/installtalk/2013/04/installer-cheat-sheet-series-part-2.html</feedburner:origLink></item>
<item>
<title>Introducing the Installer Cheat Sheet Series</title>
<link>http://feedproxy.google.com/~r/InstallTalk/~3/wQKQj-7ZaRQ/installer-cheat-sheet-series.html</link>
<guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2013/04/installer-cheat-sheet-series.html</guid>
<description>By Flexera Software Cheat sheets serve as great references, offering fast help in different areas of life. A great resource for our development team has been http://www.cheat-sheets.org/, which covers most major programming languages. Recently, the Flexera Software team took the opportunity to develop cheat sheets for a few software installer related tasks to help you get your job done better and faster. Below are topics of the cheat sheets we will share with you throughout this series: Common MSI Conditions InstallScript Reference Installer Folders To kick off the series, the Common MSI Conditions Cheat Sheet gives you some of the...</description>
<content:encoded><![CDATA[<p>By <a href="https://www.flexerasoftware.com/" target="_blank">Flexera Software </a></p>
<p>Cheat sheets serve as great references, offering&#0160;fast help in different areas of life.&#0160;A great resource for our development team has been&#0160;<a href="http://www.cheat-sheets.org/" target="_blank">http://www.cheat-sheets.org/</a>, which covers most major programming languages. </p>
<p>Recently, the Flexera Software team took&#0160;the opportunity to develop cheat sheets for a few software installer related tasks to help you get your job done better and faster. Below are topics of the cheat sheets we will share with you throughout this series: </p>
<ul>
<li>Common MSI Conditions </li>
<li>InstallScript Reference</li>
<li>Installer Folders</li>
</ul>
<p>To kick off the series,&#0160;the <a href="https://www.flexerasoftware.com/webdocuments/PDF/IS-CHS-Common-MSI-Conditions.pdf" target="_blank">Common MSI Conditions Cheat Sheet</a>&#0160;gives you&#0160;some of the most common conditions used in MSI projects for custom actions, features, components, etc.&#0160;It also serves as a quick reference for most of what you need to know about Conditional Statement Syntax.&#0160; </p>
<p>We invite you to offer suggestions for additional cheat sheets you&#39;d like to see. Stay tuned to InstallTalk for the next cheat sheet coming soon.</p>
<p><br />Read last week&#39;s&#0160;post: <a href="http://blogs.flexerasoftware.com/installtalk/2013/04/3-common-pitfalls-to-avoid-with-virtual-appliances.html" target="_blank">3 Common Pitfalls to Avoid with Virtual Appliances</a></p>
<p>&#0160;</p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/wQKQj-7ZaRQ" height="1" width="1"/>]]></content:encoded>



<dc:creator>Flexera Software</dc:creator>
<pubDate>Thu, 11 Apr 2013 11:00:18 -0500</pubDate>

<feedburner:origLink>http://blogs.flexerasoftware.com/installtalk/2013/04/installer-cheat-sheet-series.html</feedburner:origLink></item>
<item>
<title>3 Common Pitfalls to Avoid with Virtual Appliances</title>
<link>http://feedproxy.google.com/~r/InstallTalk/~3/Bwwqhewq9oo/3-common-pitfalls-to-avoid-with-virtual-appliances.html</link>
<guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2013/04/3-common-pitfalls-to-avoid-with-virtual-appliances.html</guid>
<description>By Peter Varhol Virtual appliances provide a way to deliver complex software to prospects and customers. They simplify the proof of concept process for software vendors, and make it straightforward for enterprises to give a product a try without being distracted by complicated configuration steps. They also make it easy for software vendors to deploy their products as hosted SaaS offerings on public clouds. Virtual appliances can save time and technical effort, and prevent problems later in the lifecycle. A virtual appliance consists of the software performing the required work, such as an enterprise application, along with just enough operating...</description>
<content:encoded><![CDATA[<p>By <a href="http://blogs.flexerasoftware.com/InstallTalk/authors.html" target="_blank">Peter Varhol</a> </p>
<p>Virtual appliances provide a way to deliver complex software to prospects and customers. They simplify the proof of concept process for software vendors, and make it straightforward for enterprises to give a product a try without being distracted by complicated configuration steps. They also make it easy for software vendors to deploy their products as hosted SaaS offerings on public clouds. Virtual appliances can save time and technical effort, and prevent problems later in the lifecycle. </p>
<p>A virtual appliance consists of the software performing the required work, such as an enterprise application, along with just enough operating system (JeOS) and any required prerequisites for the application to function. It often includes supporting software such as an application server, some level of database availability, and scripting language. In the open source world, this is the LAMP stack – Linux, Apache, MySQL, and PHP, Perl, or Python. </p>
<p>While at first glance there doesn&#39;t appear to be any downside to enabling customers to use software as virtual appliances, there are risks for the provider. Any self-contained software delivery is expected to work properly almost immediately, and there are some circumstances under which providers may face unexpected difficulties. Here are three common pitfalls to&#0160;avoid&#0160;with virtual appliances: </p>
<ol>
<li>
<div style="margin-left: 36pt;"><strong>Not installing and configuring the entire software stack on the virtual machine (VM)</strong>. Deciding the appropriate supporting software stack for your application isn&#39;t as easy as it may sound. You may have questions such as do you include the web server, application server, database, and configuration language? It is good practice to make a virtual appliance as self-contained as possible, as long as it can fit into any customer&#39;s computing infrastructure. But you still may have to make compromises depending on licensing and customer preference. If you do, understand those compromises and make sure you have the ability to mitigate risks. </div>
</li>
<li>
<div style="margin-left: 36pt;"><strong>Not providing a full set of configuration options on the VM.</strong> Usually a virtual appliance has to be configured as a part of the setup in the customer computing environment. It likely has to take into account the customer&#39;s network configuration, databases, and storage architecture. Virtual appliances typically provide a configuration page for setting this up. If a customer has an unusual network or database configuration, you may find that the setup options you provide aren&#39;t sufficient. That can delay a proof of concept installation or even kill a deal. </div>
</li>
<li>
<div style="margin-left: 36pt;"><strong>Not updating the virtual appliance stack as new versions of supporting software become available.</strong> This is probably the biggest concern with using virtual appliances. Just because a virtual appliance is a self-contained unit doesn&#39;t mean that it can be installed and forgotten about. For the enterprise software, you are probably applying patches, and maybe also doing customization once the customer better identifies its requirements. But you are likely engineering the application with updated versions&#0160;of&#0160;&#0160;the&#0160;supporting&#0160;&#0160;stack. You have to provide for that in the resulting virtual&#0160;&#0160;appliance. That may require going back to reprovision virtual appliances already in the field, and also defining new configurations for new versions being released. </div>
</li>
</ol>
<p><br />None of these concerns should prevent you from creating virtual appliances. But you can&#39;t just deploy and forget. Instead, you have to manage your appliance and its lifecycle just as closely as you would a traditional physical installation, though in a different way. The virtual appliance will help ease your software into a customer&#39;s computing infrastructure, but only if you manage it for the long term. </p>
<p><em><br />Related posts: <a href="http://blogs.flexerasoftware.com/installtalk/2013/01/now-boarding-installanywhere-flight-101-to-cloud-and-virtual-environments.html" target="_blank" title="http://blogs.flexerasoftware.com/installtalk/2013/01/now-boarding-installanywhere-flight-101-to-cloud-and-virtual-environments.html"><span style="color: #0071bc;">Now Boarding: InstallAnywhere Flight 101 to Cloud and Virtual Environments</span></a><span style="color: #333333;">; <a href="http://blogs.flexerasoftware.com/installtalk/2013/03/configuring-user-defined-boot-and-login-scripts-for-a-virtual-appliance.html" target="_blank">Configuring User-Defined Boot and Login Scripts for a Virtual Appliance</a></span></em> </p>
<p style="background: white;"><em>To learn more about&#0160;the&#0160;latest&#0160;features in InstallAnywhere, watch the&#0160;<a href="http://learn.flexerasoftware.com/content/IS-WBNR-InstallAnywhere-2012-Whats-New" target="_blank"><span style="color: #0071bc;">What&#39;s New in InstallAnywhere 2012 Webinar</span></a><span style="color: #333333;">.</span></em> </p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/Bwwqhewq9oo" height="1" width="1"/>]]></content:encoded>



<dc:creator>Flexera Software</dc:creator>
<pubDate>Wed, 03 Apr 2013 15:36:54 -0500</pubDate>

<feedburner:origLink>http://blogs.flexerasoftware.com/installtalk/2013/04/3-common-pitfalls-to-avoid-with-virtual-appliances.html</feedburner:origLink></item>
<item>
<title>Installation Flexibility and Enterprise Transformation</title>
<link>http://feedproxy.google.com/~r/InstallTalk/~3/90uoAg1hhto/installation-flexibility-and-enterprise-transformation.html</link>
<guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2013/03/installation-flexibility-and-enterprise-transformation.html</guid>
<description>By Peter Varhol What is the relationship between a business practice like enterprise transformation and application installation? It all comes down to the ability of enabling the application to quickly and easily respond to rapidly changing business needs. Enterprise transformation means that business processes are analyzed and changed to adapt to both new business opportunities and advances in information technology. A key facet in supporting enterprise transformation is the ability to deliver applications and features where and when they are needed to support new business processes and opportunities. Using modern agile development methodologies, IT software development teams and application producers...</description>
<content:encoded><![CDATA[<p>By <a href="http://blogs.flexerasoftware.com/InstallTalk/authors.html" target="_blank">Peter Varhol</a></p>
<p>What is the relationship between a business practice like enterprise transformation and application installation? It all comes down to the ability of enabling the application to quickly and easily respond to rapidly changing business needs. </p>
<p>Enterprise transformation means that business processes are analyzed and changed to adapt to both new business opportunities and advances in information technology. A key facet in supporting enterprise transformation is the ability to deliver applications and features where and when they are needed to support new business processes and opportunities. </p>
<p>Using modern agile development methodologies, IT software development teams and application producers have been able to build application features iteratively in response to high-priority business needs. But to make those features useful, you have to do more than simply build them – you also need to create an installer in order to deliver them to the end-user. </p>
<p>There are many installation methods available today including virtual appliances and App Stores. Popular cloud platforms include Amazon EC2, RackSpace and Microsoft Azure. Azure is a popular choice with Microsoft developers because it offers a robust Windows and .NET execution environment. You may also provide your own Windows and .NET infrastructure. </p>
<p>To be agile and support the changing needs of business, teams may be required to change the installation priorities of an application under development. Even if installation requirements are known and defined at the beginning of a project,&#0160;application producers are increasingly releasing their applications using multiple release types for their various users and target deployment environments. </p>
<p>All of this places many demands on the installation development process. Development teams need an installation solution that can create multiple installers for multiple environments. As business needs continue to rapidly change and adapt, the ability to provide the highest level of support and ensure successful transformation provides a competitive edge. </p>
<p>Learn more about the latest versions of <a href="https://www.flexerasoftware.com/products/installshield.htm" target="_blank">InstallShield&#0160;</a>and <a href="http://www.flexerasoftware.com/products/installanywhere.htm" target="_blank">InstallAnywhere</a></p>
<p>If you&#39;d like to learn more about&#0160;agile installation development<span style="color: #333333;">, read our whitepaper: <a href="http://learn.flexerasoftware.com/content/IS-WP-InstallShield-Agile-Practices-Development?elq=4d6bc36f5ed24cdea600428ae83080dd" target="_blank">Agile and Installation Practices</a></span></p>
<p><span style="color: #333333;">&#0160;</span></p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/90uoAg1hhto" height="1" width="1"/>]]></content:encoded>



<dc:creator>Flexera Software</dc:creator>
<pubDate>Tue, 26 Mar 2013 09:30:05 -0500</pubDate>

<feedburner:origLink>http://blogs.flexerasoftware.com/installtalk/2013/03/installation-flexibility-and-enterprise-transformation.html</feedburner:origLink></item>
<item>
<title>Configuring User-Defined Boot and Login Scripts for a Virtual Appliance</title>
<link>http://feedproxy.google.com/~r/InstallTalk/~3/81jIZFktNGE/configuring-user-defined-boot-and-login-scripts-for-a-virtual-appliance.html</link>
<guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2013/03/configuring-user-defined-boot-and-login-scripts-for-a-virtual-appliance.html</guid>
<description>By Harshit Srivastava Let us consider the following scenario. You have built a virtual appliance using InstallAnywhere 2012 Enterprise Edition with Cloud Pack. You have deployed the virtual appliance on VMware vSphere server and have switched it on. When the end user logs in to the appliance for the first time you would like to run certain scripts, for example, a script to install and configure an Apache server so that the end user of your virtual appliance can set the user name and password for the server. How does one do it? Consider another situation where you would like...</description>
<content:encoded><![CDATA[<p>By <a href="http://blogs.flexerasoftware.com/InstallTalk/authors.html">Harshit Srivastava</a> </p>
<p>Let us consider the following scenario. You have built a virtual appliance using <a href="http://www.flexerasoftware.com/products/installanywhere-cloud-pack.htm" target="_blank" title="http://www.flexerasoftware.com/products/installanywhere-cloud-pack.htm">InstallAnywhere 2012 Enterprise Edition with Cloud Pack.</a> You have deployed the virtual appliance on VMware vSphere server and have switched it on. When the end user logs in to the appliance for the first time you would like to run certain scripts, for example, a script to install and configure an Apache server so that the end user of your virtual appliance can set the user name and password for the server. How does one do it? Consider another situation where you would like to run certain scripts every time you boot the virtual appliance, for example, starting and stopping operating system services, setting the default run level for these services, or downloading a file from a remote server. Is there any way to do so? </p>
<p>The answer to both the questions above is yes. InstallAnywhere 2012 Enterprise Edition with Cloud Pack not only lets you run executable scripts each time you power on your virtual appliance, but also every time you log in to the appliance. And the good thing about this is that you can make them work on both VMware vSphere 5 and Amazon EC2 hypervisors. </p>
<h1><span style="font-size: 10pt;"><strong><span style="font-family: %value; color: black;">What Are Boot and Login Scripts? </span></strong></span></h1>
<p>Boot and login scripts are pretty straight forward. Any executable script that gets executed every time an end user boots (powers on) the virtual appliance is a boot script. The scripts that are run each time an end user logs into the appliance are login scripts. </p>
<h1><strong><span style="color: black; font-size: 10pt;">Creating and Configuring Boot and Login Scripts </span></strong></h1>
<p>The shell scripts that are required to be run at boot or login time should be specified in the InstallAnywhere 2012 Advanced Designer, as shown in the following screen shot. </p>
<p>&#0160;</p>
<p><img alt="" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b017c3799680a970b-pi" /> </p>
<p>Navigate to <strong>Build Appliances | VM Configuration | Script Info </strong>tab and populate the following fields: </p>
<ol>
<li>
<div>First Boot Script </div>
<p>Choose the executable script that you would like to run when the virtual appliance is powered on the first time. </p>
</li>
<li>
<div>First Login Script </div>
<p>Choose an executable script that should get executed the very first time an end user logs in to your virtual appliance. </p>
</li>
<li>
<div>Subsequent Boot Script </div>
<p>Choose the executable script that you would like to run every other time, i.e., every subsequent time the virtual appliance is powered on. </p>
</li>
<li>
<div>Subsequent Login Script </div>
<p>Choose an executable script that should get executed every other time, i.e., every subsequent time an end user logs in to your appliance. </p>
</li>
</ol>
<p>In this blog I intend to demonstrate the usage of boot and login scripts for Ubuntu and CentOS virtual appliances. </p>
<h1><span style="font-size: 10pt;"><strong><span style="color: black;">Format of Boot and Login Scripts </span></strong></span></h1>
<p>All valid executable scripts for Ubuntu and CentOS are supported by InstallAnywhere 2012 Enterprise Edition with Cloud Pack. However, there are certain restrictions on the contents of boot scripts. <br /><strong><span style="color: black; font-size: 10pt;"><br />Restrictions on Boot Scripts </span></strong></p>
<p>There are a couple of restrictions on the way the boot scripts should be written: </p>
<ul>
<li>They should not contain any command that requires any sort of user interaction, since the system is still powering on at boot time. </li>
<li>These scripts cannot output any text on the Ubuntu or CentOS console. However, if you wish to log the output of your executable script, you can always redirect them to a log file. These logs will be available once the virtual appliance is powered on. </li>
<strong>﻿</strong> 
</ul>
<h1><strong><span style="color: black; font-size: 10pt;">Examples </span></strong></h1>
<p>Let me give you an example of how to write a boot/login script for installing a LAMP stack on an Ubuntu virtual appliance. </p>
<p>A LAMP stack is a group of open source software; the acronym refers to Linux, Apache, MySQL, and PHP. Since installation of the Apache, MySQL, and PHP components requires user interaction in the form of keyboard input, we have to configure the installation process in the login script of the virtual appliance. Here is how you can write the script (say, lamp.sh): </p>
<p>#!/bin/sh </p>
<p>#This script installs a LAMP stack on my Ubuntu virtual appliance </p>
<p>&#0160;</p>
<p>#Update the package index </p>
<p>apt-get update </p>
<p>&#0160;</p>
<p>#Install Apache server </p>
<p>apt-get install apache2 </p>
<p>&#0160;</p>
<p>#Install MySQL with PHP </p>
<p>apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql </p>
<p>#Activate MySQL </p>
<p>mysql_install_db </p>
<p>#Run MySQL set up script </p>
<p>/usr/bin/mysql_secure_installation </p>
<p>&#0160;</p>
<p>#Install PHP </p>
<p>apt-get install php5 libapache2-mod-php5 php5-mcrypt </p>
<p>&#0160;</p>
<p>#Start the Apache server </p>
<p>/etc/init.d/apache2 start </p>
<p>&#0160;</p>
<p>exit 0 </p>
<p>In the <strong>First Login Script</strong> field ( <strong>Build Appliances | VM Configuration | Script Info</strong> tab), enter the location of lamp.sh, and rest assured that this script will get executed when end users log in to your Ubuntu virtual appliance for the first time. This script will also enable the end users to configure information such as the user name, password, and port number, for the servers being installed. </p>
<p>It is quite evident that the moment you restart the virtual appliance, you will have to restart both the Apache and the MySQL servers. This job can be easily done by writing a small executable script and by specifying its location in the <strong>Subsequent Boot Script</strong> field. Here is an example of this script for an Ubuntu virtual appliance: </p>
<p>#!/bin/sh </p>
<p>&#0160;</p>
<p>#Start MySQL server </p>
<p>/etc/init.d/mysql start </p>
<p>&#0160;</p>
<p>#Start apache server </p>
<p>/etc/init.d/apache2 start </p>
<p>&#0160;</p>
<p>exit 0 </p>
<p>&#0160;</p>
<p>Consider another example where you would like to download some documentation related to your virtual appliance from a remote HTTP server and store it to some location. You can set up your executable script in the following way: </p>
<p>#!/bin/sh </p>
<p>#Navigate to the location where the file has to be downloaded </p>
<p>cd /MY_WORK_DIR/Docs </p>
<p>#Download the file and store it at the above location </p>
<p>wget http://115.65.92.1/docs/MyVAppDocumenation.doc </p>
<p>exit 0 </p>
<p><br />Follow the examples above to configure your boot scripts in a similar way. Take care though that you don&#39;t put any commands involving user interaction in your boot scripts.</p>
<p><em><br />You may also like: <a href="http://blogs.flexerasoftware.com/installtalk/2013/01/now-boarding-installanywhere-flight-101-to-cloud-and-virtual-environments.html" target="_blank" title="http://blogs.flexerasoftware.com/installtalk/2013/01/now-boarding-installanywhere-flight-101-to-cloud-and-virtual-environments.html">Now Boarding: InstallAnywhere Flight 101 to Cloud and Virtual Environments</a></em></p>
<p><em>To learn more about&#0160;the&#0160;latest&#0160;features in InstallAnywhere, view the <a href="http://learn.flexerasoftware.com/content/IS-WBNR-InstallAnywhere-2012-Whats-New">What&#39;s New in InstallAnywhere 2012 Webinar</a>. </em></p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/81jIZFktNGE" height="1" width="1"/>]]></content:encoded>


<category>Agile Installation Development</category>

<dc:creator>Flexera Software</dc:creator>
<pubDate>Tue, 12 Mar 2013 15:25:29 -0500</pubDate>

<feedburner:origLink>http://blogs.flexerasoftware.com/installtalk/2013/03/configuring-user-defined-boot-and-login-scripts-for-a-virtual-appliance.html</feedburner:origLink></item>
<item>
<title>Now Boarding: InstallAnywhere Flight 101 to Cloud and Virtual Environments</title>
<link>http://feedproxy.google.com/~r/InstallTalk/~3/0PhP9a6bboA/now-boarding-installanywhere-flight-101-to-cloud-and-virtual-environments.html</link>
<guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2013/01/now-boarding-installanywhere-flight-101-to-cloud-and-virtual-environments.html</guid>
<description>By Debbie Urman In recent years, multiplatform products have been growing more and more complex. Complicated configuration steps for your customers means that it takes them longer to become productive using your software. It also lengthens the sales cycle for prospective customers who are evaluating your products, and it may negatively affect their first impressions of your software. InstallAnywhere 2012 offers new support to help you manage these sorts of challenges. In this blog article, I present an overview of the virtual appliance support that we've introduced in InstallAnywhere 2012 Enterprise Edition with Cloud Pack. This should help clear the...</description>
<content:encoded><![CDATA[<p>By <a href="http://blogs.flexerasoftware.com/InstallTalk/authors.html" target="_blank">Debbie Urman</a> </p>
<p>In recent years, multiplatform products have been growing more and more complex. Complicated configuration steps for your customers means that it takes them longer to become productive using your software. It also lengthens the sales cycle for prospective customers who are evaluating your products, and it may negatively affect their first impressions of your software. InstallAnywhere 2012 offers new support to help you manage these sorts of challenges. </p>
<p>In this blog article, I present an overview of the virtual appliance support that we&#39;ve introduced in InstallAnywhere 2012 Enterprise Edition with Cloud Pack. This should help clear the runway so that you can begin to talk about and plan an application that can be installed on multiple platforms the traditional way, but also can be deployed into cloud and virtual environments. Happy flight planning! </p>
<h1><strong><span style="font-size: 11pt;">Decide Your Destination&#0160; </span></strong></h1>
<p>InstallAnywhere now has support for building virtual appliances. Virtual appliances are preconfigured, self-contained, ready-to-run application solutions that are made by combining an application with just enough operating system (JeOS) and any required prerequisites for the application to run on a virtual machine. </p>
<p>Virtualization and the cloud provide new methods for delivering complex software products. Whether you want to build a cloud-ready virtual appliance that you can deploy automatically as a hosted SaaS offering on a public cloud, or an enterprise-ready virtual appliance that your enterprise customers can host in their own virtual environments, InstallAnywhere makes the transition easy for you and your customers. You can ship your virtual appliances fully installed and configured for your customers so that they can just fasten their seat belts. Furthermore, prospective customers can give your product a test run right away, without being distracted by special configuration tasks or potential related issues. </p>
<h1><span style="font-size: 11pt;"><strong>Pack Your Bags&#0160; </strong></span></h1>
<p><span style="font-size: 10pt;">InstallAnywhere helps you to make the most of your efforts in developing multiplatform software by enabling you to use a single project file to configure traditional multiplatform installations, as well as virtual appliances. This makes it easy for you to accommodate both existing and emerging environments: You can continue to support traditional configurations that many of your customers still want—the physical installations that run on Windows, Linux Mac OS X, and many other platforms. At the same time, you can also start delivering your products as cloud-based solutions. </span></p>
<p>The following screen shot shows InstallAnywhere&#39;s new Build Appliances task that lets you configure settings for a virtual appliance within your traditional installation project. </p>
<p>&#0160;<a class="asset-img-link" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b017d40537820970c-popup" onclick="window.open( this.href, &#39;_blank&#39;, &#39;width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39; ); return false" style="display: inline;"><img alt="IA DU" class="asset  asset-image at-xid-6a010537097f24970b017d40537820970c" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b017d40537820970c-500wi" title="IA DU" /></a><br /><a class="asset-img-link" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b017ee7c7a6cc970d-popup" onclick="window.open( this.href, &#39;_blank&#39;, &#39;width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39; ); return false" style="display: inline;"></a></p>
<h1><strong><span style="font-size: 11pt;">Prepare for Takeoff&#0160; </span></strong></h1>
<p>Offering your products as virtual appliances enables you to enter new markets that may previously have been prohibited by installation complexity. It helps you eliminate problems that arise because of complicated configuration requirements. Your customers simply download a single file and launch your product. The ability to offer virtual appliances for your products also lets you create cloud-hosted and virtual machine evaluations, demos, and virtual labs in a controlled environment. </p>
<h1><strong><span style="font-size: 11pt;">What&#39;s on the Itinerary?&#0160; </span></strong></h1>
<p>The following procedure describes the workflow for creating a virtual appliance in an InstallAnywhere installation project: </p>
<ol>
<li>Select a virtual machine template—a preinstalled virtual machine disk that contains the operating system and any required operating system packages. You can use one of the prebuilt templates that you have the choice of installing when you install InstallAnywhere, or you can <a href="http://www.flexerasoftware.com/products/installanywhere/files-utilities.htm" target="_blank">download a template later from the Flexera Software site</a>. As an alternative, you can create your own custom template. </li>
<li>Configure the settings for your virtual appliance. This includes specifying information such as the name that you want to use for your virtual machine. </li>
<li>If appropriate, specify any custom scripts that you want to be run at various stages of your appliance, such as at first boot time or login. </li>
<li>If appropriate, add any prerequisite installations that your product requires. </li>
<li>Build the virtual appliance. </li>
<li>Deploy the virtual appliance to a public cloud such as Amazon EC2 or distribute it to your enterprise customers for easy provisioning within their virtual environments. </li>
</ol>
<h1><strong><span style="font-size: 11pt;">Learning to Fly </span></strong></h1>
<p>The InstallAnywhere team has been writing various blog articles that highlight the new virtual appliance support. We&#39;ll cover topics such as creating custom virtual machine templates, as well as configuring custom boot and login scripts. </p>
<p>So make sure that you stay tuned to our InstallTalk blog, and let us know related topics that you&#39;d like to see covered. </p>
<p><em>To learn more about InstallAnywhere 2012, see the <a href="http://learn.flexerasoftware.com/content/IS-WBNR-InstallAnywhere-2012-Whats-New" target="_blank">What&#39;s New in InstallAnywhere 2012 Webinar</a>. </em></p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/0PhP9a6bboA" height="1" width="1"/>]]></content:encoded>



<dc:creator>Flexera Software</dc:creator>
<pubDate>Tue, 22 Jan 2013 11:25:23 -0600</pubDate>

<feedburner:origLink>http://blogs.flexerasoftware.com/installtalk/2013/01/now-boarding-installanywhere-flight-101-to-cloud-and-virtual-environments.html</feedburner:origLink></item>

</channel>
</rss><!-- ph=1 -->
