<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
   <channel>
      <title>Flexera Software Blogs</title>
      <description>Flexera Software Blogs combined feed: InstallTalk, Enterprise License Optimization, Entitlement &amp; Compliance Management</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=b816bb8a742ae9b50d126c164f9bb66f</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=b816bb8a742ae9b50d126c164f9bb66f&amp;_render=rss&amp;page=2" />
      <pubDate>Sat, 26 May 2012 23:23:40 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/FlexeraSoftwareBlogs" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="flexerasoftwareblogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
         <title>More from Gartner on Sofware Vendor Audit Trends and How to Respond</title>
         <link>http://feedproxy.google.com/~r/EnterpriseLicenseOptimization/~3/hUJNvVFodVg/more-from-gartner-on-sofware-vendor-audit-trends-and-how-to-respond.html</link>
         <description>By John Lipsey Gartner’s new report, Software Vendor Auditing Trends: What to Watch for and How to Respond (May 23, 2012) contains interesting food for thought for enterprises. According to the report, 65% of the respondents in a recent Gartner survey said they had been audited by at least one software vendor during the past 12 months. The vendors reported as auditing for software license compliance most frequently were (in alphabetical order) Adobe, Attachmate, Autodesk, IBM, Infor, Informatica, Microsoft, Oracle, SAP, Symantec and VMware. The report goes on to point out the myriad license compliance issues of each of the...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/elo/2012/05/more-from-gartner-on-sofware-vendor-audit-trends-and-how-to-respond.html</guid>
         <pubDate>Fri, 25 May 2012 20:31:29 +0000</pubDate>
         <content:encoded><![CDATA[<p>By John Lipsey</p>
<p><a rel="nofollow" target="_blank" href="http://www.gartner.com" title="Gartner website">Gartner’s</a> new report, Software Vendor Auditing Trends: What to Watch for and How to Respond (May 23, 2012)&#0160;contains&#0160; interesting food for thought for enterprises.&#0160; According to the report,&#0160; 65% of the respondents in a recent Gartner survey said they had been audited by at least one software vendor during the past 12 months.&#0160; The vendors reported as auditing for software license compliance&#0160;most frequently were (in alphabetical order) Adobe, Attachmate, Autodesk, IBM, Infor, Informatica, Microsoft, Oracle, SAP, Symantec and VMware.&#0160;</p>
<p>The report goes on to point out the myriad license compliance issues of each of the high-audit vendors, along with Gartner recommendations for how to best address these issues.&#0160; A close reading of the Gartner “primary area of risk” portion of the report highlights a common thread that enterprises must take into account in order to be “software audit ready”.&#0160; Here are a few short snippets:</p>
<ul>
<li><strong>Adobe: </strong>“…Inventory discovery tools cannot ensure compliance with all license terms and conditions, such as the contractual restriction that Adobe Acrobat forms may save no more than 500 completed responses without a server product license, as these tools identify only the software installations and not the way in which the software is used...”</li>
<li><strong>Attachmate:</strong> “…In many cases, customers are confused about the difference between the mainframe and thick-client (standalone) versions of the products, and about the ways in which they can be used…”</li>
<li><strong>Autodesk: </strong>“…Autodesk&#39;s license models are complex and confusing, particularly the way in which subscription entitlements and prior version rights work… Autodesk products are notoriously difficult to audit and many clients find that their incumbent tools are unable provide the necessary information to demonstrate compliance with negotiated license terms and conditions…”</li>
<li><strong>IBM: </strong>“…IBM has announced and set forth a new International Passport Advantage Agreement (IPAA), effective 18 July 2011, with changes to terms and conditions… When reviewing [license]entitlements, ensure that these terms are updated in your contract and SAM databases and processes to track and manage compliance…”</li>
<li><strong>Infor: </strong>“…Risks include failure to comply with the usage rights for software licenses, source code and object code, for software licensed now or previously by Infor, Baan, SSA Global, Lawson Software and other licensors&#39; products acquired by Infor… Infor customers are often not aware of these limitations or issues as IT asset management and IT procurement may not be actively reviewing these older license agreements…”</li>
<li><strong>Informatica: </strong>“…Customer [software] audits seem consistently to target several key areas of Informatica functionality. Because PowerCenter (and many Informatica products) are licensed on a per-CPU-core basis, customers need to ensure they are not deploying the software on more CPU cores than they are licensed for…”</li>
<li><strong>Microsoft:</strong> “…The most common compliance issues faced by Microsoft customers typically relate to a lack of understanding of the subtly nuanced licensing requirements…”</li>
<li><strong>Oracle:</strong> “…The primary areas of risk appear to be vague areas of license metrics and usage entitlements, including changes in license metric definitions that may show up in ordering documents that differ from those of some earlier deals…”</li>
<li><strong>SAP:</strong> “…SAP license bundles have shifted considerably over the years. The exact bundle was generally not well defined in contracts, which now makes it difficult for clients to know whether they are entitled to use specific software in their agreement…”</li>
<li><strong>Symantec:</strong> “…Both desktop and server virtualization require a detailed check of license terms…”</li>
<li><strong>VMWare:</strong> “…An ELA (Enterprise License Agreement) grants licenses for software to be deployed and used before the ELA expires. Customers who set aside licenses just in case they might be needed in future can find that these licenses are not covered under the terms of their current ELA, especially if it is uncapped…”</li>
</ul>
<p>Even a quick reading of this Gartner report reveals that enterprises cannot hope to be compliant and software audit ready if they only concentrate on inventory and counting of licenses.&#0160; Indeed, the greater risk comes from not being aware of the complex licensing terms and product use rights contained in each software license agreement, and ensuring that users are at all times compliant with those terms.</p>
<p>Gartner provides excellent recommendations on the actions that enterprises should take to ensure compliance with those license terms.&#0160; The question remains whether those recommendations can be put into action without automation.&#0160; Given limited time, resources and the enormous complexity around software asset management and license optimization, I think not.&#0160; Having automated license management solutions in place capable of tracking license terms, applying software product use rights, and reconciling software installations and usage with license entitlements would seem to be the only practicable solution to assist the resource-challenged software asset manager implement Gartner’s recommended approach.</p>
<p style="text-align:center;">***</p>
<p>Readers may also be interested in this <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/elo/2012/02/new-gartner-report-shows-software-audits-up-again-in-2011.html" title="ELO Blog on Software Audits">recent blog post on the same topic</a>. To learn more about <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/ELO-WP-IBM-Managing-License-Complexity" title="White Paper download link">Managing IBM License Complexity</a>, please download our white paper.</p><img src="http://feeds.feedburner.com/~r/EnterpriseLicenseOptimization/~4/hUJNvVFodVg" height="1" width="1"/>]]></content:encoded>
         <category>Software license compliance</category>
      </item>
      <item>
         <title>Using InstallAnywhere Merge Modules</title>
         <link>http://feedproxy.google.com/~r/InstallTalk/~3/1-ermy8PLhM/using-installanywhere-merge-modules.html</link>
         <description>By Alan Legerlotz InstallAnywhere offers merge module support to facilitate parallel development, code sharing, and reuse. Unlike Windows Installer merge modules, InstallAnywhere merge modules can be integrated into InstallAnywhere projects in four ways: Design-Time, Build-Time, Install-Time, and Dynamic. The way the merge module is integrated affects how projects are coded and determines some aspects of how the installation functions at run-time. The goal of this article is to talk a bit out what merge modules are, how to write them, and how to use them. What Is a Merge Module? Merge modules are distinct groups of installation functionality that are...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2012/05/using-installanywhere-merge-modules.html</guid>
         <pubDate>Tue, 22 May 2012 21:56:14 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/InstallTalk/authors.html">Alan Legerlotz</a></p>
<p>InstallAnywhere offers merge module support to facilitate parallel development, code sharing, and reuse. Unlike Windows Installer merge modules, InstallAnywhere merge modules can be integrated into InstallAnywhere projects in four ways: Design-Time, Build-Time, Install-Time, and Dynamic. The way the merge module is integrated affects how projects are coded and determines some aspects of how the installation functions at run-time. The goal of this article is to talk a bit out what merge modules are, how to write them, and how to use them.</p>
<p><span style="font-size:10pt;"><strong>What Is a Merge Module?</strong></span></p>
<p>Merge modules are distinct groups of installation functionality that are packaged into a single package. They can be thought of as “plug and play” type functionality where, if they are written properly, they deliver a complete set of functionality in a package that can be included in one or more product installations. Conceptually they are like a USB device: once you plug it into the computer, the complete set of functionality is available, and when removed the functionality is completely removed. Similarly, when a merge module is included in an installation project, the result of running the built installation will be delivery of the contents of the merge module, as well as those in the installation project itself. If removed from the project, all of the functionality contained within is removed from the project.</p>
<p>Merge modules can contain anything a normal installation project can contain, like actions in Pre- and Post-Install tasks (including panels, consoles, etc…), actions in the Install and Uninstall tasks, and actions in Pre- and Post-Uninstall (including panels, consoles, etc…). Which of these actions will be visible or executed is determined by the merge module type designation when it is integrated into the installation project that consumes it.</p>
<p><span style="font-size:10pt;"><strong>Developing Merge Modules</strong></span></p>
<p>From a development standpoint a merge module starts out as any other installation project. Designating the project as a merge module occurs in the Build task where the format of the output is specified. For testing purposes, you can even build the project as both a merge module and as an installation project that can be run independently on its own. This allows for testing of the merge module functionality outside any other installation project so it can be fully debugged before including it in any projects.</p>
<p>&#0160;<a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168ebb18ede970c-popup" style="display:inline;"><img alt="Mmblog" class="asset  asset-image at-xid-6a010537097f24970b0168ebb18ede970c" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168ebb18ede970c-500wi" title="Mmblog"/></a></p>
<p>All merge module projects can be coded the same way and the distinction of which type they are is determined at integration time with the product installation that delivers them. In fact, the same merge module can be included in different projects as different types depending on what you intend as the developer. This is rare, but the flexibility does exist for those times where it may be desirable. That being said, it does help to understand how the merge module will be consumed to allow you to make coding choices, so you probably want to consider that before getting too far in your implementation.</p>
<p>Communication of variable values can take place between the merge module and the project which consumes it, and this is done via Advertised Variables. The consuming project can set variables within the merge module and the merge module can in turn set variable values within the consuming project. Merge modules advertise their variables too so that at import time they can be seen from the consuming project via the Edit Variables view that is unique for each type of merge module.</p>
<p><strong><span style="font-size:10pt;">Using Merge Modules</span></strong></p>
<p>As an InstallAnywhere developer, how do you know which type to choose? Let’s go through the types and how their behaviors differ.</p>
<p><span style="font-size:10pt;">Design-Time Merge Modules</span></p>
<p>Design-Time merge modules are imported in the Modules section under the Organization task. They are imported a single time during development of your installation project and can be thought of like taking a copy of the merge module content at import time and inserting the actions within it into the appropriate tasks within your installation project.</p>
<p>&#0160;<a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016305bc0bba970d-popup" style="display:inline;"><img alt="Mmblog2" class="asset  asset-image at-xid-6a010537097f24970b016305bc0bba970d" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016305bc0bba970d-500wi" title="Mmblog2"/></a></p>
<p>Once the merge module has been imported, there are no ties to the original merge module project, so any changes to it will only be included into new projects that import it.</p>
<p>After the Design-Time merge module has been imported, the actions from it can be moved around within your project to put them into the order that you desire. The actions are independent and can be acted upon independently. You can even organize them under action groups and assign rules to them.</p>
<p>&#0160;<a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016305bc0cd7970d-popup" style="display:inline;"><img alt="Mmblog3" class="asset  asset-image at-xid-6a010537097f24970b016305bc0cd7970d" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016305bc0cd7970d-500wi" title="Mmblog3"/></a></p>
<p>Build-Time Merge Modules</p>
<p>Build-time merge modules are included via the <em>Install Merge Module</em> action in the Installation task. They are included in such a way that there is a reference to them in the consuming project, but they are streamed into the installation package at build-time. There is some control in the Install Merge Module action over whether the Pre-Install and Post-Install tasks are included in the run time functionality as well.</p>
<p>Although Pre-Install and Post-Install tasks can be included with Build-Time merge modules, the merge module will be installed silently so all Panels, Consoles, and Show Message actions will be ignored at run time.</p>
<p>&#0160;<a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016305bc0ed9970d-popup" style="display:inline;"><img alt="Mmblog4" class="asset  asset-image at-xid-6a010537097f24970b016305bc0ed9970d" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016305bc0ed9970d-500wi" title="Mmblog4"/></a></p>
<p>Install-Time Merge Modules</p>
<p>Install-Time merge modules are included via the <em>Install Merge Module</em> action in the Installation task very similarly to Build-Time merge modules. They are also included in so that there is a reference to them in the consuming project, but instead of being streamed into the installation package at build-time, a reference to a directory is provided so that the project will know where to find the merge module at run time.</p>
<p>When the<em> Install-Time merge module</em> action is used in this way, the referenced directory is searched and <strong>all</strong> InstallAnywhere merge modules located in that directory will run in alphabetical order. As with Build-Time merge modules, there is some control in the Install Merge Module action over whether the Pre-Install and Post-Install tasks are included as well.</p>
<p>Although Pre-Install and Post-Install tasks can be included with Install-Time merge modules, the merge module will be installed silently so all Panels, Consoles, and Show Message actions will be ignored.</p>
<p>&#0160;<a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016305bc101a970d-popup" style="display:inline;"><img alt="Mmblog5" class="asset  asset-image at-xid-6a010537097f24970b016305bc101a970d" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016305bc101a970d-500wi" title="Mmblog5"/></a></p>
<p>Dynamic Merge Modules</p>
<p>Dynamic merge modules are imported in the Modules section under the Organization task. They are imported an initial time when they are included in the project, but they are re-imported each time the installation is built or closed and opened again. This is the type of merge module that is the most like a Windows Installer Merge Module in how it is integrated with its consuming projects.</p>
<p>&#0160;<a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168ebb19797970c-popup" style="display:inline;"><img alt="Mmblog6" class="asset  asset-image at-xid-6a010537097f24970b0168ebb19797970c" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168ebb19797970c-500wi" title="Mmblog6"/></a></p>
<p>The author of the consuming project can chose whether or not to include Pre-Install and Post-Install actions from the merge module. Unlike Build-Time merge modules, a Dynamic merge module’s Pre-Install and Post-Install actions are grouped in a single action within the consuming project’s Pre-Install and Post-Install tasks. The actions within the merge module can be visible within the single group, but cannot be expanded or edited from the consuming project. The Installation tasks of the merge module are included in the Installation task of the consuming project, but as a single item that cannot be expanded or viewed via the consuming project. The single group can be moved as a single entity, but the separate actions within it cannot be split apart.</p>
<p>&#0160;<a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168ebb198cd970c-popup" style="display:inline;"><img alt="Mmblog7" class="asset  asset-image at-xid-6a010537097f24970b0168ebb198cd970c" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168ebb198cd970c-500wi" title="Mmblog7"/></a></p>
<p><span style="font-size:10pt;"><strong>Conclusions</strong></span></p>
<p>Merge modules can add a lot of flexibility to the way you code your projects. They can allow multiple developers to work on a project simultaneously, and can facilitate easy code sharing and reuse across multiple projects so give them a try!</p>
<p><em>For tips on creating professional, reliable installations that make a favorable first impression for your products, see Robert Dickau&#39;s white paper <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/IS-WP-Multiplatform-Software-Installers">Best Practices for Building Multi-Platform Installers</a></em></p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/1-ermy8PLhM" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Bridging the DevOps Divide by Automating the Handshake between Dev and Ops</title>
         <link>http://feedproxy.google.com/~r/EnterpriseLicenseOptimization/~3/wZmADM6eUqQ/bridging-the-devops-divide-by-automating-the-handshake-between-dev-and-ops.html</link>
         <description>By Jeanne Morain As the cloud becomes the more prevalent and preferred architecture – having a succinct, automated process between Development (Dev) and Operations (Ops)— DevOps—will be a critical success factor for IT shops. During my research for Visible Ops Private Cloud and Client4Cloud – it became clear that IT shops that automated bad processes or did not have processes in place – only got into trouble faster. The less process and more rigid controls IT put in place for the business the more the business would work around IT to circumvent policies that inhibited productivity. The agility, flexibility, and...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/elo/2012/05/bridging-the-devops-divide-by-automating-the-handshake-between-dev-and-ops.html</guid>
         <pubDate>Mon, 21 May 2012 21:30:54 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/authors.html">Jeanne Morain </a></p>
<p>As the cloud becomes the more prevalent and preferred architecture – having a succinct, automated process between Development (Dev) and Operations (Ops)— <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/DevOps">DevOps</a>—will be a critical success factor for IT shops.&#0160; During my research for <em>Visible Ops Private Cloud</em> and <em>Client4Cloud</em> – it became clear that IT shops&#0160;that automated bad processes or did not have processes in place – only got into trouble faster.&#0160; The less process and more rigid controls IT put in place for the business the more the business would work around IT to circumvent policies that inhibited productivity.</p>
<p>The agility, flexibility, and dynamic nature of cloud computing provides significant ROI to the business but only if IT can create and automate processes that provide compelling value to overall productivity of the company.&#0160; As IT Ops becomes the &quot;Cloud Broker&quot; and is able to create virtual environments within minutes – Dev will need to automate the packaging, handoff and analysis to keep up.&#0160; One individual interviewed for Visible Ops Private Cloud indicated that although it was great that IT could &#0160;provide the virtual environment within 15 minutes it still took them over 9 days to have critical applications installed and running due to poor processes for software licensing, procurement, analytics, and change management.&#0160; (2011, ITPI)</p>
<p>Many senior development and operations executives I have spoken to are focused on – how to create a cloud environment that provides Infrastructure as a Service (IaaS) for the business. It became apparent during many discussions that DevOps is the next logical step.&#0160; Meaning, once the infrastructure is in place and automated – business will require IT to automate the rest of the process to reduce the overall time to value for the organization.&#0160; Successfully automating the handshake between Dev and Ops will be a critical success factor in companies realizing the true value of cloud computing.</p>
<p>Key elements to consider on your DevOps journey:</p>
<ul>
<li><strong>Development workflow</strong> that enables collaboration across multiple geographies, groups, and departments. </li>
<li><strong>Secure source code repository </strong>with branching that also have a sound disaster recovery and security controls to reduce mistakes and malicious activities. </li>
<li><strong>Automated packaging and provisioning</strong> of applications across physical and virtual paradigms leveraging current backend systems for Asset Management, Configuration Management, Change Management, and Service Desk. </li>
<li><strong>Automated test and dev </strong>that are cloud enabled to provide both depth of scale but also ability to burst across various cloud environments. </li>
<li><strong>In depth analytics on application and feature level usage</strong> along with software license entitlements to ensure that not only technically can you deploy in the cloud but legally can you. </li>
<li><strong>Automated software licensing handshake across hybrid clouds – </strong>also known as licensing as a service to enable lifting and shifting of workloads without the drag of manual approvals for bring your own software licensing policies of 3<sup>rd</sup> party cloud providers and ISVs. </li>
</ul>
<p>DevOps is coming of age and will be more critical for both development and packaging moving forward.&#0160; The key is automating the handshake and processes now as part of the overall cloud implementation.</p>
<p>Want to learn more about DevOps…check out these <a rel="nofollow" target="_blank" href="http://www.vivit-worldwide.org/events/event_list.asp">upcoming events</a> where Paul Peissner from CollabNet will share DevOps insights and how <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/">Flexera Software solutions</a> fit within the process.</p><img src="http://feeds.feedburner.com/~r/EnterpriseLicenseOptimization/~4/wZmADM6eUqQ" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Building the Business Case for Software Asset Management and License Optimization</title>
         <link>http://feedproxy.google.com/~r/EnterpriseLicenseOptimization/~3/PvjN40zW8aw/building-the-business-case-for-software-asset-management-and-license-optimization.html</link>
         <description>Or, Why SAM and License Optimization should be on the CIO Top 10 List By John Emmitt Everyone who is deeply involved in software asset management (SAM) will tell you that (a) its not a quick fix type of thing—its got to be an ongoing program, (b) its mostly about having good, indeed best practice, processes and skilled people (but having robust, proven technology can make a huge difference in terms of successfully implementing those processes—more on this later), and (c) it can be hard to build a business case for implementing a SAM program and get the support of...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/elo/2012/05/building-the-business-case-for-software-asset-management-and-license-optimization.html</guid>
         <pubDate>Wed, 16 May 2012 19:45:34 +0000</pubDate>
         <content:encoded><![CDATA[<p><strong>Or, Why SAM and License Optimization should be on the CIO Top 10 List</strong></p>
<p>By John Emmitt</p>
<p>Everyone who is deeply involved in software asset management (SAM) will tell you that (a) its not a quick fix type of thing—its got to be an <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/elo/2012/05/software-asset-management-transitioning-from-project-to-program.html">ongoing program</a>, (b) its mostly about having good, indeed best practice, processes and skilled people (but having robust, proven technology can make a huge difference in terms of successfully implementing those processes—more on this later), and (c) it can be hard to build a business case for implementing a SAM program and get the support of senior management. Why is that?</p>
<p>The <a rel="nofollow" target="_blank" href="http://www.computerworld.com/s/article/9223502/The_top_10_tech_priorities_of_CIOs">Gartner list of top 10 CIO tech priorities for 2012</a> shows that SAM and License Optimization are not (specifically) on the list:</p>
<ol>
<li>Analytics and business intelligence. (Last year&#39;s rank: 5)</li>
<li>Mobile technologies. (Last year: 3)</li>
<li>Cloud computing, including SaaS. (Last year: 1)</li>
<li>Collaboration/workflow technologies. (Last year: 8)</li>
<li>Legacy modernization.</li>
<li>IT management. (Last year: 4)</li>
<li>CRM</li>
<li>ERP applications</li>
<li>Security</li>
<li>Virtualization. (Last year: 2)</li>
</ol>
<p>If you look back at previous years, I’m quite certain that software asset management and license optimization weren’t on the list then either. We do see “IT management” on the list, and maybe this is where we need to assume that SAM and license optimization are really “showing up”—SAM programs help organizations manage IT assets— to gain control and improve visibility of those assets and have better financial management of the assets.</p>
<p>The same Gartner survey that produced the above list also looked at top <strong>business priorities</strong>, and in third place they have “reducing costs”. So, we see that cost reduction is still a high priority. And guess what? Software asset management and license optimization programs can help organizations reduce costs for software, not to mention helping to avoid unbudgeted software audit true-up expenses. Furthermore, software typically represents 20 to 35% of the IT budget—it’s a big chunk of the CIO’s budget. So, again, why isn’t it on the list?</p>
<p>I have a couple of possible explanations for this. First, traditionally, software asset management technologies and projects focused on counting assets—hardware and software inventory and maybe doing some reconciliation against purchases. But the process was not very automated and was far from easy—it was a lot of work to bring in the license entitlement (purchase order) data, figure out what was actually purchased and match that up with the inventory data. You may have purchased Adobe Creative Suite 5 (CS5) Design Premium, but your inventory data showed that you had Acrobat and Dreamweaver on some machines and Photoshop and Illustrator on some others, for instance. It took some real digging to figure out that the Creative Suite purchase covered some or all of those installations. At the end of the day, maybe all this hard work got you through an audit or annual true-up event, but it didn’t help you dramatically reduce software costs or avoid the audit in the first place.</p>
<p>Second, customers who have been successful with SAM programs are almost always reluctant to tell their stories. So there is not a lot of verifiable data out there that says, if I invest X in SAM and license optimization, I’m going to have an ROI of Y. The reasons for this include the fact that these organizations have to continue to do business with the software vendors, even after they have achieved significant cost savings with that vendor, and they don’t want to rankle the vendor by publicizing the savings. That’s understandable, but also unfortunate from the standpoint of advancing the cause of SAM in the marketplace. Its also ironic, because the enterprises have been over-spending on software with these vendors for many years in some cases.</p>
<p>To address the first issue,&#0160;I can say that SAM and license optimization technology has come a long way over the past few years. Tools now have built-in Stock keeping Unit (SKU) libraries, for example, that allow purchase order data to be automatically matched up with inventory data to help streamline the reconciliation process. Now you can see your license position at “the push of a button” and maintain continuous license compliance—avoiding those license audits. <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/flexnet-manager-suite-enterprises.htm" title="License optimization tools">License optimization tools</a> provide product use rights libraries that capture vendor license entitlements, which, when properly applied can reduce your license consumption considerably—right of second use, multiple (versions) installation rights, virtual use rights, cold backup/failover rights, etc. all entitle you to have multiple installations covered under a single license. This type of optimization was hard to do before, and as a result, companies over bought software licenses.</p>
<p>With regard to the second issue, we have many major enterprise customers that have successfully implemented SAM and license optimization programs and have reaped the rewards in terms of—increased control and visibility of their assets, reduced license liability risk, and significant cost savings. <strong>The actual savings is typically between 10% and 30% of their software spend in the first year of implementation</strong>. One Global 500 customer with more than 100,000 employees, for example, has realized a savings of more than $35 million on just two major vendors. That equates to about 17.5% of their total annual software spend of $200 million. In several cases customers have achieved reductions of 50% to 60% of their ongoing software maintenance costs for major vendors such as Adobe and Oracle.</p>
<p><strong>Building the Business Case</strong></p>
<p>Let’s build a rudimentary business case for a software asset management and license optimization program for a hypothetical financial services company that has $5 billion in revenue. The typical IT budget as a percentage of revenue varies by industry, with financial services coming in at about 4% of revenue:</p>
<table border="0" cellpadding="0" cellspacing="0" width="184">
<tbody>
<tr>
<td valign="bottom" width="184">
<p>Pharmaceuticals - <strong>5.8%</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="184">
<p>High Tech - <strong>4.6%</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="184">
<p>Consumer Products -<strong> 2.6%</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="184">
<p>Automotive - <strong>2.1%</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="184">
<p>Aerospace &amp; Defense -<strong> 4.3%</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="184">
<p>Retail - <strong>2.6%</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="184">
<p>Chemicals -<strong> 2.2%</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="184">
<p>Oil &amp; Gas - <strong>1.8%</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="184">
<p><strong>Financial Services - 4%</strong></p>
</td>
</tr>
</tbody>
</table>
<p><strong><span style="text-decoration:underline;">For our hypothetical Financial Services company</span></strong></p>
<p><strong>Total IT budget: &#0160;$5B * 4% = $200 million</strong></p>
<p>If their software budget is say, 25% of their IT budget, then:</p>
<p><strong>Total Software budget:&#0160; $200M * 25% = $50 million</strong></p>
<p>If the company can realize just a 10% savings on its software spend by implementing a SAM and license optimization program, the savings is:</p>
<p><strong>@10%: Savings from SAM and License Optimization: $50M * 10% = $5 million</strong></p>
<p>Let’s estimate that the first year cost of their SAM program, including IT staffing, consulting services and tools is about $850,000. Then the return on investment in the first year of implementation is:</p>
<p><strong>ROI @10% savings rate: $5,000,000 - $850,000 / $850,000 = 488%</strong></p>
<p>We see that the return on investment is substantial, even at the 10% savings rate. And we have empirical evidence from existing customers that this savings rate is very realistic and in fact is at the low end of the range. Now what CIO doesn’t want to invest in a program that returns more than 400% in cost savings and reduces license liability risk at the same time?</p>
<p style="text-align:center;">***</p>
<p>To learn more about getting started on a Software Asset Management program, view our on-demand <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/ELO-WBNR-Get-Started-Optimized-SAM" title="Webinar Registration Page">Webinar</a>.</p><img src="http://feeds.feedburner.com/~r/EnterpriseLicenseOptimization/~4/PvjN40zW8aw" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Integrating Application Virtualization into your Existing Application Packaging Process</title>
         <link>http://blogs.flexerasoftware.com/application-readiness/2012/05/integrating-application-virtualization-into-your-existing-application-packaging-process.html</link>
         <description>by Randy Littleson According to Gartner, application virtualization is an application packaging and deployment technology that isolates applications from each other and limits the degree to which they interact with the underlying OS. Application virtualization provides an alternative to traditional packaging and installation technologies. Application virtualization has the potential to decrease the time it takes to deploy applications by reducing application packaging complexity and scope for application conflicts typically experienced when using traditional packaging approaches (e.g., MSI). Cost savings comprise the main benefit of application virtualization in the form of faster application packaging, less regression testing, reduced help desk calls...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/application-readiness/2012/05/integrating-application-virtualization-into-your-existing-application-packaging-process.html</guid>
         <pubDate>Wed, 16 May 2012 17:20:09 +0000</pubDate>
         <content:encoded><![CDATA[<p>by Randy Littleson</p>
<p>According to Gartner<strong>, </strong><em>application virtualization is</em> <em>an application packaging and deployment technology that isolates applications from each other and limits the degree to which they interact with the underlying OS. Application virtualization provides an alternative to traditional packaging and installation technologies</em>.&#0160;</p>
<p>Application virtualization has the potential to decrease the time it takes to deploy applications by reducing application packaging complexity and scope for application conflicts typically experienced when using traditional packaging approaches (e.g., MSI). Cost savings comprise the main benefit of application virtualization in the form of faster application packaging, less regression testing, reduced help desk calls and increased standardization.</p>
<p>&#0160;Given that <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/solutions/challenge/ent-virtualize-enterprise-applications.htm">application virtualization</a> represents an alternative approach to application packaging and deployment, it stands to reason that you would benefit from integrating this into your existing application packaging process.&#0160;Specifically, such a process should include steps to:&#0160;</p>
<p>&#0160;</p>
<ul>
<li><strong>Identify</strong>—the first step requires obtaining an accurate view of the applications that are deployed across the organization. This is a good time to look at the application inventory and take stock of what is actually being used, as opposed to what is deployed. When organizations undertake a major migration like Windows 7 or 8 - every app they port to that new environment requires time and effort - and therefore costs the company. Likewise, the same applies to application virtualization.&#0160; Reducing the number of applications that must be migrated, and the cost per migrated application is an important goal. So, companies are wise to inventory their applications and understand their use.</li>
</ul>
<p>&#0160;</p>
<ul>
<li><strong>Rationalize</strong>—once inventory is complete, IT should verify the need to continue to support the applications or to consolidate applications to a reduced number of products and versions, excluding from the migration process those that are not used. This will not only save time and cost around the migration, but it will enable the company to reduce wasted IT spend on application licenses that are not being used.</li>
</ul>
<p>&#0160;</p>
<ul>
<li><strong>Assess Compatibility</strong>—an essential step in any migration is an assessment of application suitability, as not all applications owned will work in the desired new environment. Without automation, it’s difficult to quickly know which applications will have compatibility issues, and thus which will require additional time to migrate.&#0160; If you’re virtualizing applications and considering rolling out Windows 7 or 8 applications as part of a larger VDI initiative, compatibility assessment must extend past simple application compatibility. It must also include an assessment of end user-compatibility. IT must have a high level of confidence that the user will have a good experience with the virtualized Windows app in the new operating system; otherwise the virtualized deployment will fail. To do so, organizations must collect in-depth information on each user’s application usage such as CPU performance, online/offline access, input/output and memory utilization, to reveal virtualization suitability and the complexity of virtualizing that application. From there, IT should generate a suitability assessment, ranking devices and users based on virtualization suitability into low-, medium- and high-complexity groups based on usage patterns and environmental conditions. Only those users assessed to have a high level of suitability should be deployed on the virtualized Windows 7 or 8 applications.</li>
</ul>
<p>&#0160;</p>
<ul>
<li><strong>Plan -&#0160;</strong>the work completed in the Rationalize and Assess Compatibility phases arms IT management with a list of rationalized applications and the details of compatibility issues that need to be addressed. With this information IT will have a clear view of the magnitude of the project enabling them to accurately calculate costs and duration timeframes. </li>
</ul>
<p>&#0160;</p>
<ul>
<li><strong>Fix and package -</strong>&#0160;as organizations prepare to deploy in the new environments they will need to convert applications to the required format. Application fixing and format conversion can be a time-consuming, manual process, so utilizing technology to automate this and leverage investment in packaged applications can yield considerable savings, and ensure a consistent approach to Application Readiness.</li>
</ul>
<p><strong>&#0160;</strong></p>
<ul>
<li><strong>Deploy -&#0160;</strong>now IT can hand off the packaged virtualized applications to the deployment system for delivery to end users. To further cut costs, create efficiencies and deliver a better user experience, more organizations are looking to create App Portals for self-service - giving users an iTunes-like enterprise App Store to access approved applications. If the App Portal is linked to an Application Readiness solution, the process for populating the storefront with packaged applications, and making them available to users with requisite access rights can be simple. Moreover, if the App Portal is tied on the back end to an Enterprise License Optimization system, IT can create a seamless App Store experience for end users while still maintaining continual software compliance, financial accountability and control.</li>
</ul>
<p>Note that this is the same process used to support traditional MSI applications.&#0160; While application virtualization introduces a new way to package and deploy, there are significant synergies to be realized—ease of training, process consistency, accuracy of results, etc.—from putting all applications through a standard <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/application-packaging.htm">application readiness</a> process, regardless of the end format into which they will be packaged.&#0160;Process consistency ensures that every application goes through the same rigor and steps to prepare it for successful deployment.</p>
<p>What continues to impede widespread adoption is that application virtualization cannot be used for 100% of applications, and may never work with many legacy applications, especially those developed in-house.&#0160;The key is figuring out which ones can and can’t be virtualized. This reality places a premium on a standardized process that assesses each application for suitability to be virtualized and then implements an appropriate packaging strategy based on that assessment.</p>
<p>Application virtualization is not a panacea.&#0160;But, with the right application readiness process supported by the right tools, organizations can leverage application virtualization to efficiently deliver applications and reduce help desk calls.</p>
<p>&#0160;For additional information, read the white paper “<a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/AR-WP-Continuous-Application-Readiness">Six Steps to Continuous Application Readiness</a>.”</p>]]></content:encoded>
      </item>
      <item>
         <title>Tips for SQL Server 2012 Express LocalDB Support</title>
         <link>http://feedproxy.google.com/~r/InstallTalk/~3/C-iksxWfGgw/tips-for-sql-server-2012-express-localdb-support.html</link>
         <description>By Hidenori Yamanishi InstallShield 2012 Spring includes support for running SQL scripts on Microsoft SQL Server 2012 database servers. The SQLBrowse run-time dialog that is displayed when end users choose to browse for a database server can now list instances of SQL Server 2012 and SQL Server 2012 Express including SQL Server 2012 Express LocalDB. Created for developers, LocalDB is a new version of SQL Server Express that is more suitable for embedding, and it helps them avoid a full installation of other editions of SQL Server. Although the SQLLogin run-time dialog can connect to an instance of SQL Server...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2012/05/tips-for-sql-server-2012-express-localdb-support.html</guid>
         <pubDate>Wed, 16 May 2012 16:35:36 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/InstallTalk/authors.html">Hidenori Yamanishi</a></p>
<p>InstallShield 2012 Spring includes support for runn<a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168eb8bf80e970c-popup" style="display:inline;"></a>ing SQL scripts on Microsoft SQL Server 2012 database servers. The SQLBrowse run-time dialog that is displayed when end users choose to browse for a database server can now list instances of SQL Server 2012 and SQL Server 2012 Express including <a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/hh510202.aspx">SQL Server 2012 Express LocalDB</a>. Created for developers, LocalDB is a new version of SQL Server Express that is more suitable for embedding, and it helps them avoid a full installation of other editions of SQL Server.<br /><br /><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168eb8bf80e970c-popup" style="display:inline;"><img alt="SQL" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168eb8bf80e970c-500wi" title="SQL"/></a></p>
<p><br />Although the SQLLogin run-time dialog can connect to an instance of SQL Server 2012 or regular SQL Server 2012 Express by default when end users click the Next button, it fails to connect to an instance of LocalDB. This is because installations that are created in InstallShield use the SQL Server OLE DB provider by default to connect to a SQL Server database, and that old provider does not understand LocalDB connection strings: &quot;Data Source=<strong>(localdb)</strong>&#92;v11.0;Integrated Security=true.....&quot;</p>
<p>In order to enable connecting to LocalDB, you must switch to use the SQL Server 2012 Native Client OLE DB provider by following the steps below:</p>
<ol>
<li>Open your InstallShield installation project.</li>
<li>In the View List under <strong>Additional Tools</strong>, open the <strong>Direct Editor</strong>.</li>
<li>In the <strong>Tables</strong> explorer, click the <strong>ISSQLDBMetaData</strong> table.</li>
<li>Find the <strong>MSSQLServer</strong> record.</li>
<li>The default value of the <strong>AdoDriverName</strong> field is &quot;sqloledb&quot;. Change it to the following value: &quot;sqlncli11&quot;</li>
<li>Rebuild your installation.</li>
</ol>
<p>The SQL Server 2012 Native Client OLE DB provider may not be installed on target systems. Therefore, you may want to use the Redistributables view to add the InstallShield prerequisite for the SQL Server 2012 Native Client to your installation in order to ensure that connecting to SQL Server works properly.</p>
<p>Note that InstallShield 2012 Spring does not include support for installing LocalDB named instances. If you want to create or delete named instances of LocalDB on target systems, consider using the <a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/hh212961.aspx">SqlLocalDB Utility</a> or writing your own code that calls the <a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/hh234692.aspx">LocalDB Instance APIs</a>.</p>
<p>The following example creates an instance of LocalDB named <em>SampleInstance</em> and starts the instance:</p>
<p><strong>SqlLocalDB.exe create &quot;SampleInstance&quot; -s</strong></p>
<p><em>To learn more about the new features in InstallShield 2012 Spring, register for the Webinar </em><a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/IS-WBNR-InstallShield-2012-Spring-Whats-New"><em>What’s New in InstallShield 2012 Spring</em></a><em>.</em></p>
<p>&#0160;</p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/C-iksxWfGgw" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Symantec Vision 2012 – The Information-Driven World is Rapidly Changing</title>
         <link>http://blogs.flexerasoftware.com/application-readiness/2012/05/symantec-vision-2012-the-information-driven-world-is-rapidly-changing-.html</link>
         <description>by Toby Martin Having just returned from the Symantec Vision Show in Las Vegas, I wanted to share some commentary that I gathered while at the event. As the threat landscape evolves and end-users are rapidly adopting new technologies, Vision 2012 provided some insights about where things are headed: The partnership between Symantec and VMware was spoken of often, and fondly, by the Symantec team, their partners, and end users who are intrigued to see where this is going. Reaching into the Hypervisor from within the Symantec Suite definitely opens up many possibilities and should make this very interesting to...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/application-readiness/2012/05/symantec-vision-2012-the-information-driven-world-is-rapidly-changing-.html</guid>
         <pubDate>Mon, 14 May 2012 16:56:21 +0000</pubDate>
         <content:encoded><![CDATA[<p><strong>by Toby Martin</strong></p>
<p>Having just returned from the Symantec Vision Show in Las Vegas, I wanted to share some commentary that I gathered while at the event. As the threat landscape evolves and end-users are rapidly adopting new technologies, Vision 2012 provided some insights about where things are headed:</p>
<p>&#0160;</p>
<ul>
<li>The partnership between Symantec and VMware was spoken of often, and fondly, by the Symantec team, their partners, and end users who are intrigued to see where this is going. Reaching into the Hypervisor from within the Symantec Suite definitely opens up many possibilities and should make this very interesting to watch as it evolves.</li>
</ul>
<p>&#0160;</p>
<ul>
<li>According to Forrester, expect 200 Million mobile devices in corporate environments by 2016, and the growth will be even faster in the amount of data housed. Cross-platform support has won over most of the major players and is especially strong for iOS. Several apps and versions coming this year are supporting iOS first, before Android or Windows mobile. Of the multiple demos I got to see − mostly on Apple devices − I found the separation of application access from data the most interesting. This is being done with forced authentication and inter-application security policies blocking sharing of data amongst un-secured devices.&#0160; </li>
</ul>
<p>&#0160;</p>
<ul>
<li>&#0160;Another common theme was persistent vs. non-persistent environments, and all that they entail. It appears that demand for persistent environments is increasing as a result of Bring Your Own Device (BYOD). The Generation X &amp; Y users don’t even look for security policies, they just bring in their devices and hook them up, so you’d best secure the data because it’s already too late to secure the devices.</li>
</ul>
<p>&#0160;</p>
<ul>
<li>&#0160;The ‘Cloud’ was pervasive with many thought leadership and cloud sessions positing that in 2-3 years there won’t be sessions on the cloud, but instead it will be everywhere in nearly all the sessions. The mindset is changing from ‘security and compliance tools <em>FROM</em> the cloud, to security and compliance tools <em>FOR</em> the cloud.’ Much of the discussion about the cloud centered on the emerging threat landscape and the fact that attacks done with applications are not only targeting enterprise or government. As a result, endpoint protection on virtual desktops is increasing in importance to abate the ever-growing risk.</li>
</ul>
<p>&#0160;</p>
<ul>
<li>&#0160;Symantec recognized that they have several portals and they committed to working on unifying them, which is good news for users. While they do provide a means of interacting through APIs and the like, it is still incumbent upon the end user to get this to work. Some developments are:</li>
</ul>
<p style="padding-left:60px;">-&#0160;&#0160; Nukona acquisition (2Q11) will be moving in the direction of single-sign on for application access</p>
<p style="padding-left:60px;">-&#0160;&#0160; Regardless of the device on which the user logs in, persistent security settings will follow, thereby achieving the dream of managing BYOD from anywhere, anytime</p>
<p>&#0160;</p>
<p>So to sum up, the pervasiveness of the cloud and associated services required to secure delivery via the cloud and via mobile devices was top of mind and topic and is the direction we will see Symantec continue to invest.</p>]]></content:encoded>
      </item>
      <item>
         <title>The Rise of the Machines – The Machine-to-Machine Evolution</title>
         <link>http://feedproxy.google.com/~r/EntitlementComplianceManagement/~3/09FFLoxWA8A/the-rise-of-the-machines-the-machine-to-machine-evolution.html</link>
         <description>By Tu Le Some call it the "Internet of Things" others call it "Machine-to-Machine" and some simply call it the convergence of smart enabled devices with the Internet—whatever you call it—we are at a new inflection point of connected devices. Based on Analysys Mason forecasts (http://www.analysysmason.com/about-us/news/insight/M2M_forecast_Jan2011), within the next few years, literally billions of Internet-enabled microprocessors will provide digital intelligence and connectivity for almost every commercial and industrial product or appliance, even baby clothes (Baby clothes go high-tech: Pyjamas to monitor heart beat, temperature, movement), extending the Internet into most aspects of our lives. This reminds me of how Skynet...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/ecm/2012/05/the-rise-of-the-machines-the-machine-to-machine-evolution.html</guid>
         <pubDate>Fri, 11 May 2012 19:25:33 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/authors.html">Tu Le</a></p>
<p>Some call it the &quot;Internet of Things&quot; others call it &quot;Machine-to-Machine&quot; and some simply call it the convergence of smart enabled devices with the Internet—whatever you call it—we are at a new inflection point of connected devices. Based on Analysys Mason forecasts (<a rel="nofollow" target="_blank" href="http://www.analysysmason.com/about-us/news/insight/M2M_forecast_Jan2011">http://www.analysysmason.com/about-us/news/insight/M2M_forecast_Jan2011</a>), within the next few years, literally billions of Internet-enabled microprocessors will provide digital intelligence and connectivity for almost every commercial and industrial product or appliance, even baby clothes (<a rel="nofollow" target="_blank" href="http://www.google.com/url?sa=X&amp;q=http://www.montrealgazette.com/health/Baby%2Bclothes%2Bhigh%2Btech%2BPyjamas%2Bmonitor%2Bheart%2Bbeat%2Btemperature%2Bmovement/6593895/story.html&amp;ct=ga&amp;cad=CAcQAhgAIAAoATABOAFAvrOr_QRIAVAAWABiBWVuLVVT&amp;cd=RdDuDBuGtZc&amp;usg=AFQjCNFttkKUtiZr-oopopcVCcSPOKRM8Q"><span style="color:#1111cc;">Baby clothes go high-tech: Pyjamas to monitor heart beat, temperature, movement</span></a>), extending the Internet into most aspects of our lives. This reminds me of how Skynet was created. For some wondering what Skynet is – it is a fictional computer systems, part of the Terminator movie series, with highly advanced artificial intelligence built by Cyberdyne Systems to automate the first national defense network that is capable of processing information at billion or perhaps trillion of operations per seconds. In these fictional movies, everything from embedded devices to computer systems to everyday machinery that humans are dependent on are interconnected and are controlled by Skynet making itself an entity with massive power by the data that it has in its possession to control and destroy anything how it see fit.</p>
<p>Traditionally, old world engineered systems like appliances, vehicles, energy meters, and vending machine were not connected to anything internet or internet-like. But, these same redesigned systems are now entering into the Internet. Expanding rapidly and globally due&#0160; to the growing advancements in hardware and software components, these smart appliances and devices are becoming the &quot;Internet of Things&quot; and the &quot;<a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/solutions/challenge/machine-to-machine.htm">Machine-to-Machine Evolution</a>&quot;. Initially and implicitly, it is not the consumers that will have the most to gain from smart enabled device networking — it&#39;s the businesses that support them. The intelligent device manufacturer of your washing machine should be interested in its operating and usage patterns. Perhaps when it breaks down it will let them know, so that they can call pro-actively to let you know that they can provide immediate service. This may sound only slightly interesting for consumers, but for business and industrial automation applications it yields several major advantages. Intelligent device manufacturers can use their connected products to develop customer service relationships that can ultimately recreate the basis of customer management and generate new software + service offerings that enable <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/ECM-WP-10-Steps-Software-Licensing-Revenue">recurring software licensing revenue streams</a>. They can use device-networking technology to reduce the hassles of product ownership, while at the same time helping their own business to reduce costs and pursue new revenue growth opportunities.</p>
<p>As operators and service providers upgrade their infrastructure to support the ongoing demand for bandwidth, smart enabled devices will become ubiquitous and will play a bigger role in our life – from navigation systems in our cars and phone, to remote diagnostic machines to monitor our vital signs. Smart enabled devices or machines of tomorrow will have the capabilities to communicate with each other and process real time information that will lead to more efficient business transactions and conversely making our lives easier and subsequently ever so more dependent on these devices. As more and more machines are connected to each other and are part of the central fabric of our life, one day a spark of phenomenon might eventually happen and will give life to Skynet.</p><img src="http://feeds.feedburner.com/~r/EntitlementComplianceManagement/~4/09FFLoxWA8A" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Flexera Software Wins CODiE Award for Best Asset Management Solution</title>
         <link>http://feedproxy.google.com/~r/EnterpriseLicenseOptimization/~3/jobXBTA_ZM8/flexera-software-wins-codie-award-for-best-asset-management-solution-.html</link>
         <description>By John Lipsey Flexera Software, the leading provider of Application Usage Management solutions for application producers and enterprises, announced today that its market-leading enterprise license optimization solution, FlexNet Manager Suite for Enterprises, won the Software &amp; Information Industry Association (SIIA) CODiE Award for best asset management solution. This is the third CODiE award win for Flexera Software. SIIA, the principal trade association for the software and digital content industries, announced 28 CODiE Award winners in different categories on May 10 at a ceremony in San Francisco. A CODiE Award win is an especially prestigious honor, as each award winner was...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/elo/2012/05/flexera-software-wins-codie-award-for-best-asset-management-solution-.html</guid>
         <pubDate>Fri, 11 May 2012 14:57:54 +0000</pubDate>
         <content:encoded><![CDATA[<p>By John Lipsey</p>
<p><a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b01630579a002970d-pi" style="float:left;"><img alt="CODIE_2012_winner_black" border="0" class="asset  asset-image at-xid-6a010537097f24970b01630579a002970d" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b01630579a002970d-800wi" style="margin:0px 5px 5px 0px;" title="CODIE_2012_winner_black"/></a></p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p><a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/company.htm?utm_source=marketwire&amp;utm_medium=PR&amp;utm_campaign=CODiE%2BAward">Flexera Software</a>, the leading provider of Application Usage Management solutions for application producers and enterprises, announced today that its market-leading enterprise license optimization solution, <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/flexnet-manager-suite-enterprises.htm?utm_source=marketwire&amp;utm_medium=PR&amp;utm_campaign=CODiE%2BAward">FlexNet Manager Suite for Enterprises</a>, won the Software &amp; Information Industry Association <a rel="nofollow" target="_blank" href="http://www.siia.net/codies/2012/" title="SIIA CODiE Awards">(SIIA) CODiE Award </a>for best asset management solution.&#0160; This is the third CODiE award win for Flexera Software.</p>
<p>SIIA, the principal trade association for the software and digital content industries, announced 28 CODiE Award winners in different categories on May 10 at a ceremony in San Francisco.&#0160; A CODiE Award win is an especially prestigious honor, as each award winner was first reviewed by a field of software industry executives, whose evaluations determined 119 finalists. SIIA members then reviewed these finalists and voted to select 28 CODiE Award winners in different categories, including FlexNet Manager Suite for Enterprise’s win as the best asset management solution.</p>
<p>FlexNet Manager Suite for Enterprises has emerged as the leading solution allowing large, global enterprises as well as midsize organizations to move up the maturity model, going beyond software asset management (SAM) to achieve continual enterprise license optimization. The solution automates entitlement based license management and reconciles software purchase order and contract information with actual application installation and usage data, to reduce license, maintenance and audit costs while maintaining license compliance.&#0160; As a result, enterprises gain unprecedented control of their software estate, driving as much as 5-30% savings in annual software spend.</p>
<p>Read the full press release <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/company/newscenter/pressreleases/press-releases_14051.htm" title="Press Release">here</a>.</p><img src="http://feeds.feedburner.com/~r/EnterpriseLicenseOptimization/~4/jobXBTA_ZM8" height="1" width="1"/>]]></content:encoded>
         <category>Software license optimization</category>
      </item>
      <item>
         <title>InstallShield 2012 Spring is Here!</title>
         <link>http://feedproxy.google.com/~r/InstallTalk/~3/KIASSct1Io4/installshield-2012-spring-is-here.html</link>
         <description>By Logan Hutchinson Yesterday Flexera Software launched InstallShield 2012 Spring – which picks up where InstallShield 2012 left off: empowering Software Producers with support for new Microsoft technologies, both traditional and agile development processes, and the unique product packaging needs of today’s global Software Producers. InstallShield 2012 Spring includes the following new capabilities: Hybrid Cloud Deployments – Microsoft® SQL Azure™ database scripting capabilities enable hybrid cloud SQL deployments Pre-Release Support for Microsoft® Windows® 8 and Windows Server® 2012 – Install your applications on new Windows 8 and Windows Server 2012, as well as Windows 7 and Windows Server 2008 R2...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2012/05/installshield-2012-spring-is-here.html</guid>
         <pubDate>Fri, 11 May 2012 14:49:00 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/InstallTalk/authors.html">Logan Hutchinson<br /></a><br />Yesterday&#0160;Flexera Software launched InstallShield 2012 Spring – which picks up where InstallShield 2012 left off: empowering Software Producers with support for new Microsoft technologies, both traditional and agile development processes, and the unique product packaging needs of today’s global Software Producers.</p>
<p>InstallShield 2012 Spring includes the following new capabilities:</p>
<p><strong>Hybrid Cloud Deployments – </strong>Microsoft<sup>®</sup> SQL Azure™ database scripting capabilities enable hybrid cloud SQL deployments</p>
<p><strong>Pre-Release Support for Microsoft<sup>®</sup> Windows<sup>®</sup> 8 and Windows Server<sup>®</sup> 2012 </strong><strong>– </strong>Install your applications on new Windows 8 and Windows Server 2012, as well as Windows 7 and Windows Server 2008 R2</p>
<p><strong>Support for Visual Studio<sup>®</sup> 11 </strong><strong>– </strong>Build installations inside the new Visual Studio 11, as well as Visual Studio 2010, and deploy applications targeting .NET 4. Include new .NET prerequisites with installations</p>
<p><strong>Advanced Wizard Page Editor and Redesigned Wizard Pages </strong><strong>– </strong>Entirely new end-user interface with redesigned built-in wizard pages and a new wizard page editor to create a better run-time experience</p>
<p><strong>Automatic Checking for Installer Updates and Patches </strong><strong>– </strong>Automatic check and download of updates and patches at run-time</p>
<p><strong>Suite Installation Enhancements </strong><strong>– </strong>Easily bundle multiple products together into a single, unified installation. Ability to import and reference PRQ files as Suite packages, dynamic links for Suite packages, advanced reporting and logging on Suite packages as well as a new UI for custom conditions</p>
<p><strong>Microsoft<sup>®</sup> System Center 2012 Configuration Manager Support </strong><strong>– </strong>Enables Software Producers to provide required deployment metadata to their Enterprise customers</p>
<p><strong>Microsoft<sup>®</sup> PowerShell™ Support </strong><strong>– </strong>Enables Software Producers to streamline installation scripting requirements</p>
<p>We invite you to <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/IS-Contact-Us-InstallShield-2012-Spring-Launch-Offer?elq=32d07ade252c4ca2acae714a1d6da6f7&amp;elq=b66af6116f68496aa19d9aa636f45e3e&amp;elq=2b7218b9daa849cfb0855bb3f6cbf928">learn more</a> about our newest version of InstallShield – try it out with a free trial, attend a Webinar&#0160;dedicated to the new features later this month, see what our beta test group had to say about the product, learn about a special <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/ECM-EVAL-FlexNet-Connect-IS-Subscription">FlexNet Connect On-Demand Subscription Offer</a> to experience a new way of connecting with your install base or just see if you qualify for our free T-shirt and enter-to-win offers :)</p>
<p>We’d also like to take a moment to thank our InstallShield 2012 Spring Beta participants and congratulate the entire InstallShield 2012 Spring launch team! This includes Engineering, QA, Technical Documentation, Product Management, Product Marketing, Support, Back Office, Services and Training. This launch truly completes the story we started last year and was a tremendous effort by all.&#0160;</p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/KIASSct1Io4" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>The Internet of Things and Machine-to-Machine are on the Horizon—Are you Ready?</title>
         <link>http://feedproxy.google.com/~r/EntitlementComplianceManagement/~3/jqLOoMvS92Y/the-internet-of-things-and-machine-to-machine-are-on-the-horizonare-you-ready.html</link>
         <description>By John Lipsey Gartner has claimed that the 'Internet of Things' is on the horizon. The 'Internet of Things' is a phrase used to describe how the internet will link traditional smart devices, and a wide range of additional physical assets to allow these endpoints to generate and share data. Nearly every product will have an IP address and communication capability – not just networking and telecommunications devices, but also industrial equipment such as buildings, medical devices, test and measurement systems, construction equipment, and oil and gas machinery, to name a few – that will link to other devices and...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/ecm/2012/05/the-internet-of-things-and-machine-to-machine-are-on-the-horizonare-you-ready.html</guid>
         <pubDate>Thu, 10 May 2012 16:17:30 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/authors.html">John Lipsey</a></p>
<p>Gartner has claimed that the &#39;Internet of Things&#39; is on the horizon. The &#39;Internet of Things&#39; is a phrase used to describe how the internet will link traditional smart devices, and a wide range of additional physical assets to allow these endpoints to generate and share data. Nearly every product will have an IP address and communication capability – not just networking and telecommunications devices, but also industrial equipment such as buildings, medical devices, test and measurement systems, construction equipment, and oil and gas machinery, to name a few – that will link to other devices and services via the web.</p>
<p>This isn&#39;t blue sky thinking. In its September 2011 report entitled <span style="text-decoration:underline;"><em>The Internet of Things is Coming</em></span>, Gartner recommends that CIOs and IT leaders set aside two days as early as &#39;before mid-2012&#39; to develop a strategy for this scenario. The trend of pervasive Internet is already gaining hold and today is described in a number of ways in different industries – Machine-to-Machine (M2M) communications, intelligent device management, telematics, telehealth and &quot;smart&quot; infrastructure, to give some examples. Gartner forecasts that there will be more than 30 billion permanently connected devices by 2020 and more than 200 billion intermittently connected devices by that time.</p>
<p>Opportunity beckons intelligent device manufacturers. They must evolve their products from fixed function and disconnected systems to flexible and seamlessly connected devices.</p>
<p>In this video, Steve Schmidt, Flexera Software&#39;s vice president of corporate development, talks about <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/solutions/challenge/machine-to-machine.htm">machine-to-machine</a>, the Internet of Things, connected devices, and the tremendous value to consumers, and the monetization opportunities for producers.</p>
<p> &#0160;</p>
<p><span style="color:#333333;">Steve Schmidt, Vice President of Corporate Development,&#0160;Flexera&#0160;Software</span>&#0160;</p><img src="http://feeds.feedburner.com/~r/EntitlementComplianceManagement/~4/jqLOoMvS92Y" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Software Asset Management:  Transitioning from Project to Program</title>
         <link>http://feedproxy.google.com/~r/EnterpriseLicenseOptimization/~3/oKcKjBF9sac/software-asset-management-transitioning-from-project-to-program.html</link>
         <description>By Natalie Overstreet Lias When an enterprise decides to take on in earnest the challenge of software asset management (SAM), it usually begins with a project. The enterprise usually has some pre-existing rudimentary tracking in place, even if only entry of service requests for software installation into a spreadsheet. The SAM project team will examine the requirements and capabilities for software inventory and entitlement tracking in the organization, select a product and/or service to meet its objectives, and implement the new solution in the enterprise environment. However, one critical element is often overlooked: conversion of the SAM project, after completion,...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/elo/2012/05/software-asset-management-transitioning-from-project-to-program.html</guid>
         <pubDate>Wed, 09 May 2012 20:00:10 +0000</pubDate>
         <content:encoded><![CDATA[<h3>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/elo/authors.html" title="Authors">Natalie Overstreet Lias</a></h3>
<p>When an enterprise decides to take on in earnest the challenge of software asset management (SAM), it usually begins with a project.&#0160; The enterprise usually has some pre-existing rudimentary tracking in place, even if only entry of service requests for software installation into a spreadsheet.&#0160; The SAM project team will examine the requirements and capabilities for software inventory and entitlement tracking in the organization, select a product and/or service to meet its objectives, and implement the new solution in the enterprise environment.&#0160; However, one critical element is often overlooked:&#0160; conversion of the SAM project, after completion, to a sustained SAM and license optimization program.&#0160;</p>
<p>It’s understandable that enterprises are often focused on the SAM project.&#0160; The project is what should drive process implementation and improvement in the enterprise.&#0160; The SAM project is aligned with the enterprise’s business goals; as part of the project, an enterprise must understand and design the right business processes to achieve these goals.&#0160; The project phase is also when infrastructure to support SAM is deployed, when software inventory collection systems are integrated, and often when initial software reconciliation results are delivered.&#0160; In some cases, the project might also entail some level of license optimization in which the organization’s license entitlements, including product use rights, are applied to minimize license consumption. This could be done for certain key vendors in the initial project phase, for example. This optimization process goes beyond traditional SAM and is a key requirement for maximizing the ROI of the project and/or the ongoing program. A SAM project is full of activity, usually has high visibility, and because it represents change, is closely monitored.&#0160;</p>
<p>All good things must come to an end, and SAM projects are no different.&#0160; By their nature, SAM projects are short-lived.&#0160; This means that for the enterprise to achieve lasting benefit and a mature SAM environment going forward, the foremost goal of the SAM project must be the establishment of a SAM and license optimization program.&#0160; Such a program delivers ongoing value to an enterprise simply by continuing and improving on the processes and technologies established during the SAM project.&#0160; It sounds straightforward, but often this step is overlooked by enterprises.&#0160; Of course, in many cases, some or all members of the SAM project team will be members of the SAM and license optimization program team.&#0160; However, in some enterprises, particularly enterprises with significant IT outsourcing, at the end of a project, many resources will be redeployed onto other projects.&#0160; Without a transition plan, the newly minted SAM environment will be neglected and will grow stale over time.&#0160; Up to date reports will not be available, and ultimately the enterprise may need to create another SAM project to refresh the environment.&#0160;</p>
<p>Therefore, in order to create sustainable SAM gains for the enterprise, a SAM project must consider how the ongoing program will operate.&#0160; In particular, the project must forecast staffing requirements for ongoing license management activities, including maintenance of SAM infrastructure, software upgrades and issue resolution, and especially ongoing license reconciliation, compliance reporting and license optimization.&#0160; Do not assume that the time required for these activities will not change from current processes.&#0160; If an individual is currently tracking license allocations by manual spreadsheet input, it should take less time for the same person to do that using a more automated system, but they may have other more advanced reports to generate and analyze going forward. This could include license compliance reports, trend analysis reports and predictive analysis simulations to measure the impact of IT environment changes on their license position, to name only a few.&#0160; The value of this more-mature SAM and license optimization analysis is certainly worth it to the enterprise, but it does not come for free and must be staffed to be realized.&#0160;</p>
<p>In order for any enterprise to realize long-term benefits from a software asset management project, that project must be established as an ongoing&#0160;program with appropriate staffing and support.&#0160; An established SAM and license optimization program will allow the enterprise to realize a higher return on investment on SAM processes and technology, not just for three months after the project conclusion, but year after year.&#0160;</p>
<p style="text-align:center;">***</p>
<p>To learn more about best practice processes for establishing a SAM and license optimization program, please download our whitepaper: <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/ELO-WP-NCC-Guidelines-SAM-Best-Practices" title="NCC whitepaper">NCC Guideline for IT Management: Software Asset and License Management Best Practices</a>.</p><img src="http://feeds.feedburner.com/~r/EnterpriseLicenseOptimization/~4/oKcKjBF9sac" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>New Application Metadata – Enhancing App Management</title>
         <link>http://blogs.flexerasoftware.com/application-readiness/2012/05/new-application-metadata-enhancing-app-management-.html</link>
         <description>by Steve Schmidt As applications have been prepared for deployment in organizations, there has often been value in adding externally generated data to the package to aid in the use and management of the application. Some of these data elements have been associated with technical components, such as a list of file dependencies. Others have been more administrative, such as the target department, date of preparation, identification of the packager and/or tester, contact information of the support staff, etc. Additional types of metadata appear to be increasing in interest and value. A selection of recent examples includes: Deployment preferences –...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/application-readiness/2012/05/new-application-metadata-enhancing-app-management-.html</guid>
         <pubDate>Mon, 07 May 2012 14:38:16 +0000</pubDate>
         <content:encoded><![CDATA[<p>by Steve Schmidt</p>
<p>As applications have been prepared for deployment in organizations, there has often been value in adding externally generated data to the package to aid in the use and management of the application.&#0160; Some of these data elements have been associated with technical components, such as a list of file dependencies.&#0160; Others have been more administrative, such as the target department, date of preparation, identification of the packager and/or tester, contact information of the support staff, etc.</p>
<p>Additional types of metadata appear to be increasing in interest and value.&#0160; A selection of recent examples includes:</p>
<p>&#0160;</p>
<ul>
<li>Deployment preferences – At the Microsoft Management Summit in April, Bill Anderson’s “state of the union” on System Center 2012 Configuration Manager included a discussion of the new <a rel="nofollow" target="_blank" href="http://technet.microsoft.com/en-us/magazine/gg675930.aspx">Application Model</a>. This model includes information about the best available application delivery option for various user groups, and can be leveraged by System Center at time of application deployment.&#0160; </li>
</ul>
<p>&#0160;</p>
<ul>
<li>User settings – Microsoft’s <a rel="nofollow" target="_blank" href="http://windowsteamblog.com/windows/b/business/archive/2012/04/04/introducing-ue-v-and-app-v-5-0.aspx">announcement</a> of User Experience Virtualization (UE-V) is one of the most recent examples of a way to include user-specific application profile setting to an application.&#0160; The data is stored in an XML file that accompanies the application, and provides users with a common application experience even when they login across different devices.&#0160; </li>
</ul>
<p>&#0160;</p>
<ul>
<li>Financial and Licensing information – In enterprise app stores, which are becoming increasingly popular, data about the cost of the application is often presented to interested users in order to help them understand the budgetary impact to the organization.&#0160; Likewise, the number of licenses available can be included<del>,</del> and used to conditionally allocate new instances of the application and/or trigger approval or procurement processes.</li>
</ul>
<p>&#0160;</p>
<ul>
<li>Identification tags – Even the basic idea of self-identification of the application is evolving.&#0160; The ISO -<del> </del>19770 standard defines a way to identify applications using XML data included with the application package.&#0160; This promises to help organizations quickly and accurately identify applications, enhancing support and compliance initiatives. Microsoft has recently <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/elo/2012/04/microsoft-getting-behind-iso-19770-2-software-tagging.html">announced</a> additional support for this standard.&#0160; </li>
</ul>
<p>&#0160;</p>
<p>All of these data elements are intended to make the application set more manageable within the enterprise.&#0160; To make the best use of such data, guidelines should be set within the organization about when and how it is applied.&#0160; To facilitate consistency and to streamline the process, templates can be built and applied via tools that automate the application readiness process.</p>
<p>&#0160;</p>
<p>Reference Links:</p>
<p><a rel="nofollow" target="_blank" href="http://technet.microsoft.com/en-us/library/hh925141.aspx">http://technet.microsoft.com/en-us/library/hh925141.aspx</a></p>
<p>Microsoft tag support <a rel="nofollow" target="_blank" href="http://www.microsoft.com/sam/en/us/softwareid.aspx">announced</a></p>]]></content:encoded>
      </item>
      <item>
         <title>A blog not (really) about software license management</title>
         <link>http://feedproxy.google.com/~r/EnterpriseLicenseOptimization/~3/ApCodhVFHi0/a-blog-not-really-about-software-license-management.html</link>
         <description>By Alan Swahn Are Random Processes Really Random? Today’s blog is really a thought exercise on random processes. Do random selections always yield random results? Let’s run a test. Let’s say that we have a Cloud compute grid where the servers are mapped to a 0-1000 by 0-1000 grid. Furthermore, we are using XWare virtualization technology and xMotion to move workloads around the compute grid randomly. Each time a workload moves, the direction is randomly selected from (N, S, E, W, NW, NE, SW, or SE) and the color assigned to each. When the workload lands on the next server,...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/elo/2012/05/a-blog-not-really-about-software-license-management.html</guid>
         <pubDate>Fri, 04 May 2012 18:09:04 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/elo/authors.html" title="Authors">Alan Swahn</a></p>
<p><strong>Are Random Processes Really Random?</strong></p>
<p>Today’s blog is really a thought exercise on random processes. Do random selections always yield random results? Let’s run a test.</p>
<p>Let’s say that we have a Cloud compute grid where the servers are mapped to a 0-1000 by 0-1000 grid. Furthermore, we are using XWare virtualization technology and&#0160; xMotion to move workloads around the compute grid randomly. Each time a workload moves, the direction is randomly selected from (N, S, E, W, NW, NE, SW, or SE) and the color assigned to each. When the workload lands on the next server, the server is color coded. The distance traveled is always 2/3 from where it is to the edge of the grid, where the edge of the grid is determined by the random direction.</p>
<p>In the example below, the workload starts at randomly selected X and moves South (direction selected at random), lands on a server, which is colored purple. The next direction selected at random is Northeast and the server where the workload lands is colored blue. The next random move is Southeast and the server is colored green.</p>
<p><a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0163052c4956970d-pi" style="float:left;"><img alt="Random_Blog_Fig1" class="asset  asset-image at-xid-6a010537097f24970b0163052c4956970d" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0163052c4956970d-500wi" style="margin:0px 5px 5px 0px;" title="Random_Blog_Fig1"/></a></p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>This compute grid is really big—1001 by 1001 computers or 1,002,001 computers. To see if the resulting workload moves result in a random pattern or not, this process was repeated 1 billion times, with the picture (a fractal) below being generated. We see that a seemly random process can lead to a very deterministic result. Interestingly, only 62% of the servers were touched by this workload.</p>
<p>&#0160;</p>
<p><a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0167661fc72e970b-pi" style="float:left;"><img alt="Random_Blog_Fig2" border="0" class="asset  asset-image at-xid-6a010537097f24970b0167661fc72e970b image-full" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0167661fc72e970b-800wi" style="margin:0px 5px 5px 0px;" title="Random_Blog_Fig2"/></a></p>
<p>&#0160;</p>
<p>In an IBM audit situation, if you could convince IBM that you should only pay for 62% of the servers in the cluster, because you can prove that xMotion will only move the workload to this percentage of servers, you would still lose the argument, since XWare isn’t an IBM <a rel="nofollow" target="_blank" href="http://public.dhe.ibm.com/software/passportadvantage/SubCapacity/Eligible_Virtualization_Technology.pdf">Eligible Virtualization Technology</a>!</p>
<p>Even if it were an approved virtualization technology, you’re probably still on the hook to license for all the servers in the cluster if you have “full capacity” licenses (depending on the license model in use). If you have “<a rel="nofollow" target="_blank" href="ftp://ftp.software.ibm.com/software/passportadvantage/SubCapacity/Sub_capacity_Licensing_Overview_Apr09_External.pdf">sub-capacity</a>” licenses then you’d have to license for the Virtualization Capacity of the group of servers. Virtualization capacity is “the sum of the virtual core capacity available to a product.”</p>
<p>OK, so I managed to get a little bit in there on license management.</p>
<p style="text-align:center;">***</p>
<p>To learn more about how to <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/core-software-asset-management/features.htm">simulate changes to your IT environment to understand the impact on your license position</a>, please visit our website to read about ‘What If’ analysis.</p><img src="http://feeds.feedburner.com/~r/EnterpriseLicenseOptimization/~4/ApCodhVFHi0" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Smart Device, Smarter Services</title>
         <link>http://feedproxy.google.com/~r/EntitlementComplianceManagement/~3/Hf7gQ_YnCeU/smart-device-smarter-services.html</link>
         <description>By Bashyam Anant My recent treadmill purchase literally drove home the point that Intelligent Device Manufacturers are fundamentally transforming themselves into software-centric, service-driven businesses. The treadmill features a built-in Android Tablet computer. It is connected to my home wireless network and displays the news, accesses email, lets me watch videos and more. The treadmill also connects to the manufacturer's cloud-based application. This application lets me program a workout using Google Maps. For example, I could plot a route around my neighborhood and save it in the cloud. Periodically, the treadmill connects to the cloud application, downloads the workout and programs...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/ecm/2012/05/smart-device-smarter-services.html</guid>
         <pubDate>Thu, 03 May 2012 18:21:52 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/authors.html">Bashyam Anant</a></p>
<p>My recent treadmill purchase literally drove home the point that Intelligent Device Manufacturers are fundamentally <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/ECM-WP-10-Steps-Software-Licensing-Revenue">transforming themselves into software-centric, service-driven businesses</a>.</p>
<p>The treadmill features a built-in Android Tablet computer.&#0160; It is connected to my home wireless network and displays the news, accesses email, lets me watch videos and more. The treadmill also connects to the manufacturer&#39;s cloud-based application. This application lets me program a workout using Google Maps. For example, I could plot a route around my neighborhood and save it in the cloud. Periodically, the treadmill connects to the cloud application, downloads the workout and programs it in with accurate details such as elevation and distance. I can also track my progress towards fitness goals by viewing my workout history with time, distance, incline, calories burned and pulse in the cloud application and also on the treadmill. I can download workouts planned by other consumers in exotic parts of the globe—the plan is rendered in the treadmill on a Google Map. The cloud application also has running events that I can compete in, in real time. I can also find a fitness coach online who can tailor a program and monitor my progress. And finally, I can also share my workout programs via Facebook or Google+.&#0160;&#0160;</p>
<p>This example illustrates several <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/solutions/challenge/machine-to-machine.htm">trends</a> we are observing in the broader Intelligent Device Manufacturer space:</p>
<ul>
<li>Adoption of Android well beyond mobile use cases into industrial equipment. </li>
<li>Internet-enabled devices are growing as the treadmill example shows. Internet connectivity is a key enabler for several use cases including firmware updates, software updates and data upload/downloads (e.g. workout programs for the treadmill). </li>
<li>Connectivity and software on devices are transforming business models. My treadmill&#39;s manufacturer has created a &quot;hardware plus services&quot; model since the cloud application that the treadmill connects to requires an annual subscription to give me access to my workout history and all the sharing features. </li>
<li>Many devices <span style="color:#111111;">are </span>capable of creating an app store and partner ecosystem for manufacturers. For my treadmill, fitness professionals from anywhere in the world can work with me and get paid for their services. Likewise, many fitness apps could be developed for the treadmill ecosystem. </li>
<li>Social media features are being built into devices. </li>
</ul>
<p>What are your experiences with smart devices?</p>
<p>Read related blogs:</p>
<ul>
<li>
<h5><span style="font-size:10pt;"><strong><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/2011/08/machine-to-machine-m2m-has-evolved.html">Machine-to-Machine (M2M) Has Evolved</a></strong></span></h5>
</li>
<li>
<h5><strong><span style="font-size:10pt;"><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/2011/07/anyone-for-1-quadrillion-intelligent-connect-devices-on-the-internet.html">Anyone for 1 quadrillion intelligent, connected devices on the Internet?</a></span></strong></h5>
</li>
<li>
<h5><strong><span style="font-size:10pt;"><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/2011/07/new-idc-report-highlights-how-licensing-helps-intelligent-device-manufacturers-generate-revenue-from-embedded-software.html">New IDC Report Highlights How Licensing Helps Intelligent Device Manufacturers Generate Revenue from Embedded Software</a></span></strong><br /><strong></strong></h5>
</li>
<li>
<h5><strong><span style="font-size:10pt;"><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/2010/06/intelligent-devices-proliferate-due-to-abundant-processors-and-embedded-software.html">Intelligent Devices Proliferate Due to Abundant Processors and Embedded Software</a></span></strong></h5>
</li>
</ul><img src="http://feeds.feedburner.com/~r/EntitlementComplianceManagement/~4/Hf7gQ_YnCeU" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>License Management and Optimization in Citrix XenApp Environments</title>
         <link>http://feedproxy.google.com/~r/EnterpriseLicenseOptimization/~3/uf16BETyWMw/license-management-and-optimization-in-citrix-xenapp-environments.html</link>
         <description>By Greg Holmes One problematic area for Citrix XenApp (and other application virtualization technology) customers is how to ensure they buy the correct numbers of software licenses for products they deploy and use from their Citrix servers. While the licenses they buy from Citrix are quite straightforward, the licenses for virtualized applications that they use in this environment can be troublesome to count, particularly if some users are also using the apps locally on their desktops as well. Since every third party vendor would look on this kind of deployment differently, enterprises need accurate methods to count each type of...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/elo/2012/05/license-management-and-optimization-in-citrix-xenapp-environments.html</guid>
         <pubDate>Thu, 03 May 2012 01:35:59 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/elo/authors.html" title="Authors ">Greg Holmes</a></p>
<p>One problematic area for Citrix XenApp (and other application virtualization technology) customers is how to ensure they buy the correct numbers of software licenses for products they deploy and use from their Citrix servers.&#0160; While the licenses they buy from Citrix are quite straightforward, the licenses for virtualized applications that they use in this environment can be troublesome to count, particularly if some users are also using the apps locally on their desktops as well.&#0160; Since every third party vendor would look on this kind of deployment differently, enterprises need accurate methods to count each type of license. License optimization tools that help count the usage and license consumption can be very beneficial and help avoid over-counting.</p>
<p>There is often an overlap between licenses used in a Citrix environment and those used in other end user environments, such as the traditional desktop. For instance while a Citrix farm might make MS Office available for all users, some users may already have a local install and consume a license for that device, which also covers them for the Citrix virtualized application delivered to the same device (desktop, laptop, etc.).&#0160; The examples below illustrate that depending on the license model and usage scenario, different numbers of licenses are consumed. In the first case, a User based license will consume only 1 license for 2 devices, whereas a Device based license requires 2—one for each device. In the second scenario, only one license is required to access both the local installation and the virtual application, regardless of whether the license is User based or Device based.</p>
<p><a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168eb0d3fb0970c-pi" style="float:left;"><img alt="Citrix Blog graphic" border="0" class="asset  asset-image at-xid-6a010537097f24970b0168eb0d3fb0970c image-full" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168eb0d3fb0970c-800wi" style="margin:0px 5px 5px 0px;" title="Citrix Blog graphic"/></a></p>
<p>Figure 1 - Examples of Licensing Scenarios in a Citrix XenApp Environment</p>
<h2>Why is this important?</h2>
<p>A customer with just under 5,000 employees, including about 1,000 users who also access their software via Citrix, was recently trying to calculate their license consumption under all of the above scenarios. For some titles they were getting numbers greater than 5,000, even though users were meant to be able to leverage their license for a locally installed copy.&#0160; The numbers were&#0160;obviously wrong, but how could they work out an appropriate license level? In addition, some of these titles weren’t used by all users, so just buying one copy for each employee would have been expensive and also the wrong approach.</p>
<p>They needed to come up with a better way of calculating the consumption of licenses for a combination of locally installed software and virtualized applications, without wasting money on unnecessary additional licenses.</p>
<h2>How is it different from a traditional software environment?</h2>
<p>In a traditional software environment, companies are used to the problem of just counting the number of software installs on the physical hardware. In a Citrix XenApp virtualized application environment, the application software isn’t installed on the end-point device, so it doesn’t show up in inventory. To solve this problem, some organizations are using <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/flexnet-manager-suite-enterprises.htm">next generation software asset management and license optimization products</a> to collect application virtualization data from the Citrix server—for example, information on users with access rights to the virtualized applications and possibly, the actual usage data, if the Citrix Edgesight tool is also in use. This information can be combined with regular inventory from the end users’ machines to find out:</p>
<ul>
<li>Who has a local copy of the application on their desktop or laptop</li>
<li>Who uses the software via Citrix XenApp</li>
<li>Who could use the software via Citrix XenApp (i.e. has access rights)</li>
</ul>
<p>This information gets reconciled against the entitlement data from purchase orders and software agreements.&#0160; Organizations can determine whether an additional license is needed for each Citrix user or whether the license allocated to the device for the local copy is going to cover the virtual usage. The application usage data can also tell them which users have access to the software in Citrix but don’t ever use it.&#0160; That way, administrators can tighten up access through ACL permissions on the Citrix servers.</p>
<p>With the Citrix XenApp, Edgesight and end-point inventory data, the license optimization tool can be used to accurately manage virtualized application licenses. &#0160;These tools also apply license entitlements—product use rights, including virtual use, to ensure that license consumption is minimized and no unnecessary licenses are purchased.&#0160;</p>
<h2>What is the result for customers?</h2>
<p>The customer mentioned above was able to uncover license entitlements that had previously not been utilized—meaning they had bought more than enough licenses for their current needs. They also discovered other situations where the additional licenses required were much fewer than they expected.&#0160; For some titles, they needed 1000 less licenses than they had thought.</p>
<p>They were also able to tighten up access to applications and are using automation to only grant access to users in Citrix XenApp where they require it.&#0160; This has resulted in significant cost avoidance and cost savings on licenses for virtualized applications.</p>
<p>How are you managing licenses for your virtualized applications?</p>
<p style="text-align:center;">***</p>
<p>To learn more about optimized license management for complex datacenter environments, please download our <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/ELO-WP-Optimized-License-Management-Datacenter">whitepaper</a>.</p><img src="http://feeds.feedburner.com/~r/EnterpriseLicenseOptimization/~4/uf16BETyWMw" height="1" width="1"/>]]></content:encoded>
         <category>Software license optimization</category>
      </item>
      <item>
         <title>Software Licensing Becomes Top Competitive Differentiator for ISVs</title>
         <link>http://feedproxy.google.com/~r/EntitlementComplianceManagement/~3/LRoxNS7BlVI/software-licensing-becomes-top-competitive-differentiator-for-isvs.html</link>
         <description>By Richard Northing Historically, independent software vendors (ISVs) have thought of software licensing primarily as a means of protecting their intellectual property (IP) and maximizing revenue. Effective software licensing technology, after all, is essential for ensuring that IP is not intentionally or unintentionally used in a way that violates contracts. The right software licensing structure can also help ensure that ISVs receive incremental added revenue for incremental added value. Neither of these software licensing value propositions is going away any time soon. As enterprise technology environments enter a new transformative period characterized by the adoption of virtualization and the cloud,...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/ecm/2012/05/software-licensing-becomes-top-competitive-differentiator-for-isvs.html</guid>
         <pubDate>Tue, 01 May 2012 16:46:08 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/company/management-team_8569.htm">Richard Northing</a></p>
<p>Historically, independent software vendors (ISVs) have thought of software licensing primarily as a means of protecting their intellectual property (IP) and maximizing revenue.&#0160; Effective software licensing technology, after all, is essential for ensuring that IP is not intentionally or unintentionally used in a way that violates contracts.&#0160; The right software licensing structure can also help ensure that ISVs receive incremental added revenue for incremental added value.&#0160; Neither of these software licensing value propositions is going away any time soon.&#0160;</p>
<p>As enterprise technology environments enter a new transformative period characterized by the adoption of virtualization and the cloud, however, software licensing is playing a new role for ISVs—that of a significant competitive differentiator.</p>
<p>Virtualization and the cloud are having this impact because they are fundamentally changing our entire notion of what constitutes a customer’s “environment.”&#0160; A server is no longer a physical machine X in location Y.&#0160; An application is no longer the code that runs on stack S to support client platforms P<sub>1</sub> and P<sub>2</sub> to provide access for known users U<sub>1</sub>-U<sub>x</sub>.&#0160; Instead, customer environments are highly fluid physical and logical spaces that are being continually re-shaped by workloads, cost, performance, compliance, market pressures and the incessant emergence of new provisioning alternatives.</p>
<p>And as enterprise IT managers wrestle with the new realities of their fluid environments, they are getting less and less patient with ISVs who don’t “get it.”&#0160; In fact, many of them are starting to make strategic decisions about which ISVs are in and which ones are out based on whether their software licensing schemes fit with the new reality of IT.</p>
<p>Three factors in particular are driving IT managers to make software licensing a top criteria for deciding which ISVs are worthwhile partners:</p>
<p><strong>Customers demand fairness.</strong>&#0160; IT managers are downright angry at ISVs that fail to recognize the new rules of enterprise infrastructure.&#0160; ISVs that fail to accommodate the ascendancy of the virtual machine and the sometimes-my-PC-and-sometimes-my-smartphone user risk having their business taken from them by ISVs that do—even if their solutions are superior in other ways.</p>
<p><strong>Customers demand flexibility.</strong>&#0160; IT managers today understand that their environments are in transition and that the way they deploy applications today might not be the way they deploy them eighteen months from now.&#0160; ISVs, on the other hand, tend to resist changes to their software licensing models and agreements.&#0160; ISVs that adapt to the fluidity of enterprise IT with more flexible software licensing will therefore be able to claim competitive superiority.</p>
<p><strong>Customers demand a great experience.</strong>&#0160; IT managers are finding life complicated enough as they add layers of virtualization to their environments and try to successfully manage more “moving parts” than ever.&#0160; The last thing they need is for their ISVs to make software licensing and entitlement management more difficult for them.&#0160; ISVs can therefore add differentiated value by making it simpler and easier for customers to track existing software entitlements and activate new ones.</p>
<p>The bottom line is that, in a virtualized world, <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/flexnet-publisher.htm">software licensing</a> is not just a way for ISVs to pursue self-interest.&#0160; It’s also a way for them to demonstrate genuine understanding of and concern for their customers’ rapidly evolving needs.&#0160; ISVs that match technology innovation with software licensing innovation will win in this new world.&#0160; Those that don’t will risk becoming the latest victims of market disruption.</p>
<p>&#0160;<em>If you’re an ISV, how have you altered your software licensing strategy to address virtualization and the cloud?&#0160; And if you’re an enterprise IT manager, what changes do you want to see your ISVs make in response to the changes in your IT environment?&#0160; Share your thoughts and responses below.</em></p><img src="http://feeds.feedburner.com/~r/EntitlementComplianceManagement/~4/LRoxNS7BlVI" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>For VDI to be viable, you need a plan based on facts</title>
         <link>http://blogs.flexerasoftware.com/application-readiness/2012/04/for-vdi-to-be-viable-you-need-a-plan-based-on-facts.html</link>
         <description>By Randy Littleson I read an interesting article entitled “Is VDI Still Viable?” today. It does a really nice job of broadly looking at the topic of virtual desktop infrastructure (VDI) from every angle. It looks at the cost implications and ROI, security, performance, management, user experience, etc. And, it includes insights from both vendors and end customers – some of which have struggled to make it work and others who have successes they can point to. The article also cites leading industry analyst firm Gartner and includes their perspective on where the acceptance of VDI is, including the fact...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/application-readiness/2012/04/for-vdi-to-be-viable-you-need-a-plan-based-on-facts.html</guid>
         <pubDate>Mon, 30 Apr 2012 14:58:44 +0000</pubDate>
         <content:encoded><![CDATA[<p>By Randy Littleson</p>
<p>I read an interesting article entitled “<a rel="nofollow" target="_blank" href="http://virtualizationreview.com/articles/2012/04/18/is-vdi-still-viable.aspx">Is VDI Still Viable?</a>” today.&#0160; It does a really nice job of broadly looking at the topic of virtual desktop infrastructure (VDI) from every angle.&#0160; It looks at the cost implications and ROI, security, performance, management, user experience, etc.&#0160; And, it includes insights from both vendors and end customers – some of which have struggled to make it work and others who have successes they can point to.</p>
<p>The article also cites leading industry analyst firm Gartner and includes their perspective on where the acceptance of VDI is, including the fact that Gartner indicates that the VDI penetration rate is currently at about 2 percent of the enterprise desktop space, a number Gartner expects to reach 10 percent by 2014.&#0160; So, despite the challenges, Gartner definitely sees material growth and acceptance on the horizon.</p>
<p>This mirrors what we’ve been seeing as well.&#0160; <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/application-readiness/2012/04/getting-user-centric-computing-and-virtual-desktop-infrastructure-vdi-right-the-first-time.html">Getting VDI right the first time</a> is a tricky proposition.&#0160; There are a lot of variables involved and, unlike some initiatives, this isn’t just about IT.&#0160; A move to VDI can have a significant impact on the users.&#0160; All of this points to a critical need to have a fact-based plan developed before embarking on a VDI project.&#0160; Such a plan would be built upon real data on how your users, app and computers interact with each other.&#0160; Solutions such as Flexera Software’s <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/adminstudio-virtual-desktop-assessment.htm">AdminStudio Virtual Desktop Assessment</a> &#0160;monitor the behavior of computers, users and applications and provide full visibility into your desktop environment to help you plan more effectively, minimize risk and reduce user-centric computing and desktop virtualization costs.</p>
<p>Any VDI project should start with a pilot first, but in order to ensure a successful pilot, you need to have a fact-based plan that helps you understand behaviors, select the right technologies and determine who is and is not a good candidate for VDI in the first place.&#0160; As the article accurately lays out, there are a lot of factors to consider, so having as many facts at your disposal to base your planning on is a must.</p>]]></content:encoded>
      </item>
      <item>
         <title>Microsoft Getting Behind ISO 19770-2 Software Tagging</title>
         <link>http://feedproxy.google.com/~r/EnterpriseLicenseOptimization/~3/LtU5HMemc9U/microsoft-getting-behind-iso-19770-2-software-tagging.html</link>
         <description>By Alan Swahn It’s good to see Microsoft announcing support for the ISO/IEC 19770-2 software tagging standard. Providing and leveraging these tags comes within a six step process, where both software publishers and Software Asset Management (SAM) / Enterprise License Optimization tool providers must participate for customers to derive value. Here are the steps to tag utilization as part of the license optimization process: Step1: The software needs to be tagged by the software publisher. (See Flexera Software’s announcement of end-to-end support for tagging including InstallShield 2012 support for the creation of tags and AdminStudio support for preserving tags during...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/elo/2012/04/microsoft-getting-behind-iso-19770-2-software-tagging.html</guid>
         <pubDate>Thu, 26 Apr 2012 21:26:34 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/elo/authors.html" title="Authors">Alan Swahn</a></p>
<p>It’s good to see <a rel="nofollow" target="_blank" href="http://www.microsoft.com/sam/en/us/softwareid.aspx">Microsoft announcing support</a> for the ISO/IEC 19770-2 software tagging standard. Providing and leveraging these tags comes within a six step process, where both software publishers and Software Asset Management (SAM) / Enterprise License Optimization tool providers must participate for customers to derive value. Here are the steps to tag utilization as part of the license optimization process:</p>
<p>&#0160;<strong>Step1:</strong> The software needs to be tagged by the software publisher. (See Flexera Software’s <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/company/newscenter/pressreleases/press-releases_13282.htm" title="End-to-end Tagging Support">announcement of&#0160; end-to-end support for tagging</a>&#0160;including InstallShield 2012 support for the creation of tags and AdminStudio support for preserving tags during the repackaging process).</p>
<p><strong>Step 2:</strong> The tagged software is deployed (using tools such as SCCM or <a rel="nofollow" target="_blank" href="http://www.microsoft.com/en-us/windows/windowsintune/pc-management.aspx">Intune</a>) to the endpoint (computer).</p>
<p>&#0160;<strong>Step 3:</strong> The auto-discovery / inventory tool needs to be able to collect these tags from each of the devices (desktops, laptops, servers, pads…) in the IT environment.</p>
<p>Today, SCCM 2012 doesn’t yet provide this tag inventory capability. It will be important for Microsoft to synchronize the future release of SCCM that is “tag-ready” and the tagging of its many software products. One without the other creates a break in the chain. Likewise, no customer value is achieved if software tags can’t be collected and processed downstream.</p>
<p>SAM and Enterprise License Optimization tools pick-up where SCCM leaves off. There are several more steps in license management and optimization that lead to much higher value and return on investment. Let’s take a look at the Rest of the Story, as Paul Harvey said so many times.</p>
<p><strong>Step 4</strong>: Once the software tag is collected during the inventory process (future version of SCCM or other existing inventory tools—note that <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/core-software-asset-management.htm">FlexNet Manager Platform</a> supports tag collection now), this evidence still needs to be recognized. The capabilities required here go beyond SCCM and a SAM or License Optimization solution is required.</p>
<p>Tags provide richer evidence compared to other types like Add/Remove programs, but still represent fingerprints that must be processed and matched to an application recognition library entry. This recognition process produces a list of software titles per device. Now you ‘know what you have’ in your IT environment. This is the value of tagging—easing the process of accurately identifying installed software.</p>
<p><strong>Step 5:</strong> A License Optimization solution (a few SAM tools provide this too) should automatically link the reconciled software titles per device to a proper set of software stocking keeping unit (SKU) numbers, where one title may have many SKUs, depending on how it was bought. The SKU number defines exactly what was purchased and how it was purchased (e.g. under an Enterprise Agreement, Select Agreement, etc.) The linkage between the title and purchase order SKUs is the key to streamlining the license reconciliation process and reporting on what was purchased compared to what was found through inventory.</p>
<p>This type of ‘purchased versus inventory’ report is valuable and what many companies use to defend themselves in a software license audit. However, it doesn’t account for the license entitlements that come with the software. This means that although the report is accurate from a license compliance perspective, it’s completely non-optimized, with no product use rights taken into account. In this case, you could end up paying unnecessarily for more licenses in both an out-of-compliance (audit) situation and for a new purchase scenario.</p>
<p><strong>Step 6: </strong>This step is a big one, only handled by <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/flexnet-manager-suite-enterprises.htm">License Optimization Solutions</a>, and disproportionate to the first five steps. It is the key to driving down spend and forestalling unnecessary software purchases. The type of agreement under which the software was purchased, the license metric/model that the vendor uses to calculate price, the software product use rights (entitlements) under the agreement, and order of license allocation are all tied together from a license/spend optimization standpoint.</p>
<p><strong>Example Agreements/Terms</strong><br /><br /><em>Microsoft:</em></p>
<ul>
<li><a rel="nofollow" target="_blank" href="http://www.microsoft.com/licensing/licensing-options/enterprise.aspx">Enterprise Agreement</a></li>
<li><a rel="nofollow" target="_blank" href="http://www.microsoft.com/licensing/licensing-options/select.aspx">Select Plus</a></li>
<li><a rel="nofollow" target="_blank" href="http://www.microsoft.com/licensing/licensing-options/open-license.aspx">Open Value</a></li>
</ul>
<p><em>Adobe:</em></p>
<ul>
<li>&#0160;<a rel="nofollow" target="_blank" href="http://www.adobe.com/volume-licensing/business/cumulative-licensing-program.html">Cumulative Licensing Program</a></li>
<li><a rel="nofollow" target="_blank" href="http://www.adobe.com/volume-licensing/business/transactional-licensing-program.html">Transactional Licensing Program</a></li>
<li><a rel="nofollow" target="_blank" href="http://www.adobe.com/volume-licensing/business/enterprise-agreement.html">Enterprise Agreement</a></li>
</ul>
<p><strong>Example License Metrics</strong></p>
<p><em>IBM:</em></p>
<ul>
<li><a rel="nofollow" target="_blank" href="http://www-01.ibm.com/software/lotus/passportadvantage/about_software_licensing.html#pvu">Processor Value Unit</a></li>
<li><a rel="nofollow" target="_blank" href="http://www-01.ibm.com/software/lotus/passportadvantage/about_software_licensing.html#uvu">User Value Unit</a></li>
<li><a rel="nofollow" target="_blank" href="http://www-01.ibm.com/software/lotus/passportadvantage/about_software_licensing.html#rvu">Resource Value Unit</a></li>
<li><a rel="nofollow" target="_blank" href="http://www-01.ibm.com/software/lotus/passportadvantage/about_software_licensing.html#authorized">Authorized User</a></li>
<li><a rel="nofollow" target="_blank" href="http://www-01.ibm.com/software/lotus/passportadvantage/about_software_licensing.html#concurrent">Concurrent User</a></li>
<li><a rel="nofollow" target="_blank" href="http://www-01.ibm.com/software/lotus/passportadvantage/about_software_licensing.html#floating">Floating User</a></li>
<li><a rel="nofollow" target="_blank" href="http://www-01.ibm.com/software/lotus/passportadvantage/about_software_licensing.html#client">Client Device</a></li>
</ul>
<p><em>SAP:</em></p>
<ul>
<li><a rel="nofollow" target="_blank" href="http://download.sap.com/download.epd?context=8049B9445DC929EAF9C0B988700D8ABD8CF2A90D7F31E7E27862515B9F187B7BCBC9A1D9D57897DD26289CE1288C23ABB3AE8C18B540EE1E">Developer User</a></li>
<li><a rel="nofollow" target="_blank" href="http://download.sap.com/download.epd?context=8049B9445DC929EAF9C0B988700D8ABD8CF2A90D7F31E7E27862515B9F187B7BCBC9A1D9D57897DD26289CE1288C23ABB3AE8C18B540EE1E">Business Expert User</a></li>
<li><a rel="nofollow" target="_blank" href="http://download.sap.com/download.epd?context=8049B9445DC929EAF9C0B988700D8ABD8CF2A90D7F31E7E27862515B9F187B7BCBC9A1D9D57897DD26289CE1288C23ABB3AE8C18B540EE1E">Professional User</a></li>
<li><a rel="nofollow" target="_blank" href="http://download.sap.com/download.epd?context=8049B9445DC929EAF9C0B988700D8ABD8CF2A90D7F31E7E27862515B9F187B7BCBC9A1D9D57897DD26289CE1288C23ABB3AE8C18B540EE1E">Limited Professional</a></li>
<li><a rel="nofollow" target="_blank" href="http://download.sap.com/download.epd?context=8049B9445DC929EAF9C0B988700D8ABD8CF2A90D7F31E7E27862515B9F187B7BCBC9A1D9D57897DD26289CE1288C23ABB3AE8C18B540EE1E">Business Information User</a></li>
<li><a rel="nofollow" target="_blank" href="http://download.sap.com/download.epd?context=8049B9445DC929EAF9C0B988700D8ABD8CF2A90D7F31E7E27862515B9F187B7BCBC9A1D9D57897DD26289CE1288C23ABB3AE8C18B540EE1E">Employee User</a></li>
<li><a rel="nofollow" target="_blank" href="http://download.sap.com/download.epd?context=8049B9445DC929EAF9C0B988700D8ABD8CF2A90D7F31E7E27862515B9F187B7BCBC9A1D9D57897DD26289CE1288C23ABB3AE8C18B540EE1E">Employee Self Service</a></li>
<li><a rel="nofollow" target="_blank" href="http://download.sap.com/download.epd?context=8049B9445DC929EAF9C0B988700D8ABD8CF2A90D7F31E7E27862515B9F187B7BCBC9A1D9D57897DD26289CE1288C23ABB3AE8C18B540EE1E">Business Analyst User</a></li>
</ul>
<p><strong>Example Product Use Rights (License Entitlements)</strong></p>
<ul>
<li>Upgrade</li>
<li>Downgrade</li>
<li>Second Use</li>
<li>Multiple Install</li>
<li>Virtual Environment Use</li>
<li>Reimaging</li>
<li>Backup/ Fail Over/ Disaster Recovery</li>
</ul>
<p><strong>Example Order of License Allocation</strong></p>
<ul>
<li>Standard Licenses before Professional</li>
<li>Product Licenses before Suite Licenses</li>
</ul>
<p>The license optimization solution determines the least cost outcome considering all of these variables and conditions, which are very complex and differ from vendor to vendor, physical versus virtual and even software title to title.</p>
<p>It’s very common for companies that reach this step to find that they are over licensed for software from some of their key vendors. They can either forestall future purchases or negotiate with their vendor and perhaps pay maintenance for only what they really need. In an software license audit scenario, the liability calculated from a software purchased versus inventory report may be greatly reduced or eliminated, after applying product use rights and generating an Actual License Position.</p>
<p><a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168eac4f266970c-pi" style="float:left;"><img alt="6 steps to SW tag utilization" border="0" class="asset  asset-image at-xid-6a010537097f24970b0168eac4f266970c image-full" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168eac4f266970c-800wi" style="margin:0px 5px 5px 0px;" title="6 steps to SW tag utilization"/></a></p><img src="http://feeds.feedburner.com/~r/EnterpriseLicenseOptimization/~4/LtU5HMemc9U" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Observations from the Microsoft Management Summit (MMS)</title>
         <link>http://blogs.flexerasoftware.com/application-readiness/2012/04/observations-from-the-microsoft-management-summit-mms.html</link>
         <description>by Toby Martin It was a great week with some excellent sessions; here are some of my observations: Bring Your Own Device (BYOD) is creating more security related work for the IT workforce Good idea on the difference between governed and managed devices, quadrant resonates with everyone because you cannot manage mobile devices in the traditional manner New roles, scopes and permissions are becoming more granular as the mobile workforce and IT collide over securing data Still major worry about licensing for mobile and cloud delivery Microsoft will be simplifying their license models, per several sessions and discussions, which is...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/application-readiness/2012/04/observations-from-the-microsoft-management-summit-mms.html</guid>
         <pubDate>Tue, 24 Apr 2012 14:10:16 +0000</pubDate>
         <content:encoded><![CDATA[<p>by Toby Martin</p>
<p>It was a great week&#0160;with some excellent sessions; here are some of my observations:</p>
<ul>
<li>Bring Your Own Device (BYOD) is creating more security related work for the IT workforce 
<ul>
<li>Good idea on the difference between governed and managed devices, quadrant resonates with everyone because you cannot manage mobile devices in the traditional manner</li>
<li>New roles, scopes and permissions are becoming more granular as the mobile workforce and IT collide over securing data</li>
</ul>
</li>
<li>Still major worry about licensing for mobile and cloud delivery 
<ul>
<li>Microsoft will be simplifying their license models, per several sessions and discussions, which is good news for complex user environments</li>
<li>Licensing in the cloud is a big gap, and it’s yet to be figured out</li>
</ul>
</li>
<li>System Center Orchestrator has made leaps and bounds forward 
<ul>
<li>Run book automation (RBA) discussions were overheard several times, as was the idea of workflow templates</li>
<li>In addition to the app model, System Center 2012 Orchestrator was featured prominently in several sessions and many discussions on the floor and in the hallways</li>
<li>The need to plug into workflow models will drive new innovations in connectivity with platforms</li>
</ul>
</li>
<li>Start thinking of Microsoft as a platform and your survival will depend on your innovations 
<ul>
<li>Take more control of your own destiny by using the tools they provide to leverage the System Center platform</li>
</ul>
</li>
<li>Flexible worker and lifestyles have huge requirements in new infrastructure and management 
<ul>
<li>System Center 2012 Configuration Manager (CM) deploying to iOS is a pretty amazing recognition of reality – Microsoft is now less anti-iOS than previously thought (despite having their own competing platform) </li>
<li>Bold move by Microsoft to remove BYOD issue</li>
</ul>
</li>
<li>Cloud reality sinking in – the hybrid will be here for a long, long time 
<ul>
<li>Progress in Azure, Intune, and other cloud platforms all make it clear that Microsoft is &#0160;investing massively there – and correctly</li>
</ul>
</li>
<li>Structure of cloud not nearly as important as the delivery of services</li>
</ul>
<ul>
<li>System Center Virtual Machine Manager (SCVMM) will become a big continue to erode the leadership position of other virtualization vendors 
<ul>
<li>They’re advancing the server management capabilities at a rapid pace</li>
</ul>
</li>
</ul>
<ul>
<li>Win8 was not as much a focal point – Microsoft spent more time talking about business objectives to be solved rather than the O/S</li>
</ul>
<ul>
<li>This is going to be a busy year for keeping up with all of the releases coming up from Microsoft</li>
</ul>
<p>Next year – New Orleans, Laissez les bons temps rouler in June!</p>]]></content:encoded>
      </item>
      <item>
         <title>Latest update on SQL Server 2012 licensing</title>
         <link>http://feedproxy.google.com/~r/EnterpriseLicenseOptimization/~3/tad6hOozE1g/latest-update-on-sql-server-2012-licensing.html</link>
         <description>By Vincent Brasseur In March, Microsoft released new documents, the “SQL Server 2012 Licensing Quick Reference Guide” and the “SQL Server 2012 Licensing Datasheet and FAQ”. Both are available online from this Microsoft SQL Server licensing page. The most noticeable change from the previous edition is the introduction of a core factor table similar to the Oracle Processor Core factor and the IBM Processor Value Unit tables. The new Microsoft table is very simple and considers several case scenarios: All cores of a physical processor (socket) must be licensed with a minimum of 4 cores. This explains why the factor...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/elo/2012/04/latest-update-on-sql-server-2012-licensing.html</guid>
         <pubDate>Fri, 20 Apr 2012 16:55:39 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/elo/authors.html" title="Authors">Vincent Brasseur</a></p>
<p>In March, Microsoft released new documents, the “SQL Server 2012 Licensing Quick Reference Guide” and the “SQL Server 2012 Licensing Datasheet and FAQ”. Both are available online from this <a rel="nofollow" target="_blank" href="http://www.microsoft.com/sqlserver/en/us/get-sql-server/licensing.aspx">Microsoft SQL Server licensing page</a>. The most noticeable change from the previous edition is the introduction of a core factor table similar to the Oracle Processor Core factor and the IBM Processor Value Unit tables. The new Microsoft table is very simple and considers several case scenarios:</p>
<ul>
<li>All cores of a physical processor (socket) must be licensed with a minimum of 4 cores. This explains why the factor is 4 for single core and 2 for dual core processors.</li>
<li>Some AMD processors have a core factor of .75 as they are deemed less powerful than Intel processors with an equal number of cores.</li>
</ul>
<p>The March 2012 table is published <a rel="nofollow" target="_blank" href="http://go.microsoft.com/fwlink/?LinkID=229882">online</a> and is subject to change overtime. These changes will likely be driven by the release of new processor models. This is another piece of the licensing agreement that is now published online, like the product use rights document that is updated on a quarterly basis. The calculation of a license position must consider these rules, so monitoring any change is required to accurately measure compliance.</p>
<p>Using the Microsoft core table for physical machines is very simple. The number of cores for all processors is counted, then the core factor is applied and the result is the number of licenses that need to be purchased. For instance, if a server is equipped with 2 Intel Xeon 6 core processors, then 12 core licenses are needed as the core factor is “1” for Intel processors with 6 cores. When it comes to purchasing, core licenses are only sold by packs of two, so only 6 “packs of 2 cores” are needed. With AMD processors, the calculation may not provide an even number. For instance, an AMD FX-6100 6 core processor will require 5 core licenses (6 *.75= 4.5 rounded to 5) and the purchase of 3 “packs of 2 cores”. The extra unused core can be reallocated to another machine. Note that hyper threading is never considered for physical machines.</p>
<p>On virtual machines, the core table is never used. What is counted is the number of virtual cores (v-cores) supporting each virtual operating system environment (OSE), with a minimum of 4 v-cores per environment. The definition of a v-core is done at the hardware thread level: if multiple hardware threads are supporting a single virtual core, then additional licenses are needed for each thread. With the Standard Edition, each VM needs to be licensed individually. With the Enterprise Edition, there is also the&#0160;possibility to license all the cores on a physical server and then run an unlimited number of SQL Server instances in physical and virtual machines, up to the number of core licenses assigned to the server. With Software Assurance, and only for the duration of it, this last limit is lifted and the number of v-cores where SQL Server is running may exceed the total number of physical cores.</p>
<p>Details are provided on how to migrate licenses from the processor to the core model under Software Assurance. No change is required until the end of your current agreements but the possibility exists to use the SQL Server 2012 core license model for specific deployments with new or existing licenses. At the end of their current enrolment, customers must perform and record an inventory of their servers. Their current processor licenses will be translated to core licenses according to their findings. Microsoft also guarantees a minimum number of core licenses per processor depending on edition: 8 per SQL Server Datacenter edition processor licenses and 4 for any other edition. There are two additional restrictions:</p>
<ul>
<li><em>To exchange a SQL Server processor license for core licenses, SA coverage must be renewed based on the number of core licenses required to license all of the physical cores in the processor. </em></li>
<li><em>To be eligible for more than the minimum exchange, the total number of processor licenses assigned to a given server cannot exceed the total number of physical processors in the server. </em></li>
</ul>
<p><strong>The primary impact of these changes is on SQL Server licensing costs</strong>. There is no benefit in licensing old servers with less than 4 cores per processor considering that 4 cores at a minimum must be licensed for each processor. Configurations where processors have 4 cores will not be impacted by the change. Licensing SQL Server on high end processors may be significantly more expensive.</p>
<p>If we compare the price of SQL Server 2008 R2 Enterprise edition ($27,495 per processor) and SQL Server 2012 R2 Enterprise Edition ($6,874 per core), and apply the .75 core factor to AMD processors over 4 cores, the figures go as follows for a single processor:</p>
<p><a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016765743e7d970b-pi" style="float:left;"></a></p>
<p><a rel="nofollow" class="asset-img-link" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016765744f95970b-pi" style="float:left;"><img alt="SQL Server Licensing chart" border="0" class="asset  asset-image at-xid-6a010537097f24970b016765744f95970b image-full" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016765744f95970b-800wi" style="margin:0px 5px 5px 0px;" title="SQL Server Licensing chart"/></a></p>
<p>As you can see, the use of newer processors with a large number of cores substantially increases the SQL Server core-based license cost.</p>
<p style="text-align:center;">***</p>
<p>To learn more about optimized license management for the datacenter, please download our <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/ELO-WP-Optimized-License-Management-Datacenter">whitepaper</a>.</p><img src="http://feeds.feedburner.com/~r/EnterpriseLicenseOptimization/~4/tad6hOozE1g" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Getting user-centric computing and virtual desktop infrastructure (VDI) right the first time</title>
         <link>http://blogs.flexerasoftware.com/application-readiness/2012/04/getting-user-centric-computing-and-virtual-desktop-infrastructure-vdi-right-the-first-time.html</link>
         <description>by Randy Littleson It seems everywhere you turn, IT people are talking about the move towards user-centric computing and desktop virtualization. These are the latest trends impacting IT and the potential benefits and implications are significant. They promise highly efficient desktop management, improved resource utilization, stronger security, greater protection of user data and substantially lower desktop costs. Unfortunately, many desktop virtualization projects to date have either stalled or flat out failed. Why is that? It’s most commonly because IT lacks visibility into how users and desktop applications consume resources such as network bandwidth, storage, CPU and memory. Getting user-centric computing...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/application-readiness/2012/04/getting-user-centric-computing-and-virtual-desktop-infrastructure-vdi-right-the-first-time.html</guid>
         <pubDate>Mon, 16 Apr 2012 15:36:10 +0000</pubDate>
         <content:encoded><![CDATA[<p>by Randy Littleson</p>
<p>It seems everywhere you turn, IT people are talking about the move towards user-centric computing and desktop virtualization.&#0160; These are the latest trends impacting IT and the potential benefits and implications are significant.&#0160; They promise highly efficient desktop management, improved resource utilization, stronger security, greater protection of user data and substantially lower desktop costs.&#0160;</p>
<p>Unfortunately, many desktop virtualization projects to date have either stalled or flat out failed.&#0160; Why is that?&#0160; It’s most commonly because IT lacks visibility into how users and desktop applications consume resources such as network bandwidth, storage, CPU and memory.&#0160; Getting user-centric computing and desktop virtualization projects right requires a detailed understanding of how these factors interact with each other so that the appropriate planning, design and implementation can be completed to ensure the project is successful.&#0160; Without this insight, the migration to virtual desktops is time consuming, disruptive and risky.&#0160;</p>
<p>Flexera Software has long been a leader in powering an enterprises’ <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/application-packaging.htm">Application Readiness</a> process – a process that ensures that applications are successfully deployed and delivering the business value they were intended to provide.&#0160; Today, Flexera Software has introduced the latest capability in our Application Readiness solution set – a Virtual Desktop Assessment solution to help IT deliver successful user-centric computing and desktop virtualization projects.&#0160;</p>
<p><a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/adminstudio-virtual-desktop-assessment.htm">AdminStudio Virtual Desktop Assessment</a> monitors key system behaviors of computers, users and applications, capturing and summarizing detailed data that helps gauge virtualization suitability.&#0160; It’s a vendor-agnostic solution that helps you make informed decisions and enhance your virtualization strategy, whether that strategy includes Microsoft App-V™, VMware® ThinApp™ or Citrix® XenApp™.&#0160;</p>
<p>To learn more, you can read the press release: <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/company/newscenter/pressreleases/press-releases_13969.htm">Flexera Software Announces New AdminStudio Virtual Desktop Assessment Tool for Planning Migrations to User-Centric Computing and Virtual Desktop Infrastructure (VDI)</a></p>
<p>&#0160;</p>]]></content:encoded>
      </item>
      <item>
         <title>Software Asset Management in R&amp;D Organizations</title>
         <link>http://feedproxy.google.com/~r/EnterpriseLicenseOptimization/~3/9ljJcqzN2l8/software-asset-management-in-rd-organizations.html</link>
         <description>By Natalie Overstreet Lias Software asset management (SAM) projects typically originate in traditional corporate IT organizations, whether at a global or large subsidiary level. This makes sense, because the software publishers with highest visibility across the organization are the ones who fit squarely into the operations of central IT. Almost everyone in the organization, including executive management, is familiar with and uses the products of Microsoft, Adobe and other major desktop software vendors. Central IT also has ownership of IT infrastructure, so they know the importance of server-based software vendors such as IBM, Oracle and SAP. Most critically, all these...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/elo/2012/04/software-asset-management-in-rd-organizations.html</guid>
         <pubDate>Fri, 13 Apr 2012 14:26:39 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/elo/authors.html" title="Authors">Natalie Overstreet Lias</a></p>
<p>Software asset management (SAM) projects typically originate in traditional corporate IT organizations, whether at a global or large subsidiary level.&#0160; This makes sense, because the software publishers with highest visibility across the organization are the ones who fit squarely into the operations of central IT.&#0160; Almost everyone in the organization, including executive management, is familiar with and uses the products of Microsoft, Adobe and other major desktop software vendors.&#0160; Central IT also has ownership of IT infrastructure, so they know the importance of server-based software vendors such as IBM, Oracle and SAP.&#0160; Most critically, all these vendors, whether for general-purpose desktop software or corporate IT infrastructure software, typically impact the general corporate IT budget itself.&#0160; This means that a lack of license optimization affects the CIO’s budget.&#0160; Because of this, SAM projects usually begin by focusing on large traditional IT vendors.&#0160;</p>
<p>This focus on central IT scope and budget can obscure a critical area of the business that affects both software spend and software risk:&#0160; R&amp;D and engineering organizations.&#0160; R&amp;D organizations often have separate sourcing, purchasing, and IT processes from the main enterprise, so software asset management projects originating in central IT frequently lack visibility into software deployments and software purchases in R&amp;D.&#0160; In addition, R&amp;D environments often include systems that may be critical to R&amp;D activities but fall outside the scope of central IT.&#0160; Central IT may only support Windows systems, for example, but R&amp;D might require large Linux systems to support heavy-duty simulation work.&#0160; Finally, there can often be political tension between R&amp;D organizations and central IT.&#0160; The potential rift between enterprise IT goals and R&amp;D requirements can result in a siege mentality among R&amp;D management and R&amp;D IT staff. This can lead, in turn, to a lack of cooperation with central IT initiatives including centralized software asset management programs.&#0160;</p>
<p>Because R&amp;D is often a relatively small part of an enterprise, SAM projects sometimes assume that the technical and political obstacles to including R&amp;D environments in software asset management activities justify leaving R&amp;D out of scope.&#0160; However, software spend in R&amp;D is typically out of proportion to headcount, because engineering software is very expensive compared to standard desktop applications.&#0160; In fact, annual software license and maintenance spend on engineering applications can actually exceed the overall spend for software licenses and maintenance on the enterprise’s standard Windows desktop, even when R&amp;D users are a small minority of overall users!&#0160;</p>
<p>In addition, R&amp;D environments are filled with engineers.&#0160; I began my career as an R&amp;D engineer and continue to support engineering IT teams and license management activities, and I can confidently say that engineers, as a class, possess two traits that should concern anyone interested in enterprise software license compliance.&#0160; First, engineers have the technical capabilities to acquire, install, configure, and run software in their environment.&#0160; This includes software authorized by the enterprise or by R&amp;D management, as well as software introduced into the environment solely by the individual engineer.&#0160; Engineers also have the ability to reconfigure the software to point to a different license server than the one authorized by R&amp;D IT, as well as remotely access systems in other geographies that may have licenses available.&#0160;</p>
<p>This might be manageable except for the second trait:&#0160; ignorance of the implications of software licensing on their software installation and configuration decisions.&#0160; Individual engineers are generally insulated from software contracts and purchasing processes.&#0160; As a result, they are frequently not sensitized to the financial implications or compliance and audit risks of software they have acquired and installed (through various means, some legitimate and some not).&#0160; Even in cases where an organization has an agreement with a software publisher, engineers often think in terms of site-wide licensing and may not consider that their individual actions can affect overall budget.&#0160;</p>
<p>The unique characteristics and risks of R&amp;D organizations warrant their inclusion in enterprise-wide SAM projects.&#0160; While there are obstacles to such inclusion, the gains to the overall enterprise in terms of financial savings and license compliance risk mitigation mean that the effort will be worth it.&#0160;</p>
<p style="text-align:center;">***</p>
<p>To learn more about concurrent license management for engineering applications, please view our on-demand webinar: <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/ELO-WBNR-Leveraging-Software-Usage-Data" title="Webinar registration page">Pure Gold-- Leveraging Software Usage Data to Reduce License Costs and Risk</a></p><img src="http://feeds.feedburner.com/~r/EnterpriseLicenseOptimization/~4/9ljJcqzN2l8" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>An Introduction to the ISO/IEC 19770-3 SAM Standard Software Entitlement Tag</title>
         <link>http://feedproxy.google.com/~r/EntitlementComplianceManagement/~3/GO9f79oujU8/an-introduction-to-the-isoiec-19770-2-sam-standard-software-entitlement-tag.html</link>
         <description>By John Tomeny, Convener, ISO/IEC 19770-3 Development Group In a recent blog post, Mathieu Baissac shared some thoughts on the ISO/IEC 19770-3 software entitlement tag. Following is an introduction for everyone in case you are not familiar with the ISO/IEC 19770-2 and -3 software entitlement tag. The ISO/IEC 19770-3 SAM Standard is a technical specification for software entitlement tags. A software entitlement tag is a digital encapsulation in an XML format of licensing rights and limitations, and optional licensing metrics. The specific information provided by a software entitlement tag can be used to ensure compliance with licensing rights and limits,...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/ecm/2012/04/an-introduction-to-the-isoiec-19770-2-sam-standard-software-entitlement-tag.html</guid>
         <pubDate>Mon, 09 Apr 2012 21:18:36 +0000</pubDate>
         <content:encoded><![CDATA[<p><span style="font-size:10pt;">By John Tomeny, Convener, ISO/IEC 19770-3 Development Group </span></p>
<p><span style="font-size:10pt;">In a recent <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/2012/04/what-is-the-iso-19770-3-standard-and-how-will-it-make-software-license-compliance-easier.html">blog post</a>, Mathieu Baissac shared some thoughts on the ISO/IEC 19770-3 software entitlement tag. Following is an introduction for everyone in case you are not familiar with the ISO/IEC 19770-2&#0160; and -3 software entitlement tag. <br /><br />The ISO/IEC 19770-3 SAM Standard is a technical specification for software entitlement tags. A software entitlement tag is a digital encapsulation in an XML format of licensing rights and limitations, and optional licensing metrics. The specific information provided by a software entitlement tag can be used to ensure compliance with licensing rights and limits, and to optimize licensing usage and costs.<br /><br />The software entitlement tag will be delivered through the procurement process of software licences. It applies to both volume and retail procurement processes as well as delivery of open source, shareware, evaluation, and not-for-resale software products. In the volume procurement case, software entitlement tags will typically be received and managed centrally by a customer together with other software asset data. <br /><br />A software entitlement tag allows for reconciliation of entitlements with software installed and/or used by customers. When a software entitlement tag has been created and electronically signed by a software publisher, it can be used for demonstration of entitlement ownership by a customer.<br /><br />The following comparison of an ISO/IEC 19770-2 software Identification tag with a software entitlement tag will help to better understand the software entitlement tag: </span></p>
<ul>
<li><span style="font-size:10pt;">ISO/IEC 19770-2 software identification tags typically travel with the software package and are stored on a computer&#39;s disk during installation of the software package. </span></li>
<li><span style="font-size:10pt;">ISO/IEC 19770-3 software entitlement tags typically travel with the software license (&quot;entitlement&quot;) purchasing documents and therefore may have many different delivery methods and timings. </span></li>
<li><span style="font-size:10pt;">ISO/IEC 19770-2 software identification tags have no unique instance identifier per instance of tag. If a customer has two copies of the same software product then they have two identical ISO/IEC 19770-2 software identification tags. </span></li>
<li><span style="font-size:10pt;">ISO/IEC 19770-3 software entitlement tags usually have a unique identifier per instance of the tag. If a customer acquires entitlements for two copies of the same software product at different times, each instance of the software product will have a unique software entitlement tag with a unique ID. </span></li>
<li><span style="font-size:10pt;">ISO/IEC 19770-2 software identification tags do not specify a quantity </span></li>
<li><span style="font-size:10pt;">ISO/IEC 19770-3 software entitlement tags contain quantity and units of measure. One instance of a software entitlement tag may entitle many instances of a software package. Additionally, one instance of a software package may have many software entitlement tags – as entitlement rights to use particular features are acquired. </span></li>
<li><span style="font-size:10pt;">ISO/IEC 19770-2 software identification tags contain no entitlement, or &quot;right to use&quot;, information – ISO/IEC 19770-2 software identification tags contain only &quot;software identification&quot; information. </span></li>
<li><span style="font-size:10pt;">ISO/IEC 19770-3 software entitlement tags contain specific details about the entitlement rights granted for a particular software product, as well as details about entitlement limits, and how those rights and limits can be measured. </span></li>
<li><span style="font-size:10pt;">ISO/IEC 19770-3 supports software asset management (SAM) processes as defined in ISO/IEC 19770-1. It is also designed to work together with software identification tags as defined in ISO/IEC 19770-2. </span></li>
</ul>
<p><span style="font-size:10pt;">Standardization of software entitlements provides uniform, measurable data for both the license compliance, and license optimization, processes of SAM practice. Software entitlement tags benefit all stakeholders involved in the creation, licensing, distribution, releasing, installation, and ongoing management of software and software entitlements.<br /><br />If you&#39;re interested in learning more, just ask... </span></p>
<p><span style="font-size:10pt;"><em>John Tomeny is a twenty-year veteran of the SAM/ITAM industry, the Convener of the ISO/IEC 19770-3 SAM Standards development group and a co-author of the ISO/IEC 19770-2 Software Identification Tag standard. &#0160;He is a distinguished recipient of the IAITAM Fellow designation from the International Association of IT Asset Managers, and winner of the CODiE Award for &quot;Best Asset Management Solution&quot;. &#0160;John is VP of Sassafras Software, the publisher of &#0160;&quot;K2 - KeyAuditor &amp; KeyServer&quot;. John serves as chief ITAM consultant and trainer to Sassafras&#39;s North American and European customers.</em></span></p><img src="http://feeds.feedburner.com/~r/EntitlementComplianceManagement/~4/GO9f79oujU8" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>What is the ISO-19770-3 Standard and How Will it Make Software License Compliance Easier?</title>
         <link>http://feedproxy.google.com/~r/EntitlementComplianceManagement/~3/rLm5U3gCQtg/what-is-the-iso-19770-3-standard-and-how-will-it-make-software-license-compliance-easier.html</link>
         <description>By: Mathieu Baissac I've had the honor of being part of the working group that has been creating the ISO-19770-3 standard for the last few years. The scope of the ISO/IEC 19770-3 standard for software entitlements is quite large: Provide customers a mechanism to receive, in a standard format, a recording of their entitlements Establish processes by which this information moves from Publishers through the channel and to the customers Provide mechanism for customers to create their own -3 tags (in case publishers do not provide them) Provide enough information in the tag itself so that: Customers can understand rights...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/ecm/2012/04/what-is-the-iso-19770-3-standard-and-how-will-it-make-software-license-compliance-easier.html</guid>
         <pubDate>Thu, 05 Apr 2012 15:00:00 +0000</pubDate>
         <content:encoded><![CDATA[<p><span style="font-family:verdana, geneva;font-size:10pt;">By: <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/authors.html">Mathieu Baissac</a> </span></p>
<p><span style="font-family:verdana, geneva;font-size:10pt;">I&#39;ve had the honor of being part of the working group that has been creating the <br /></span><span style="font-family:verdana, geneva;font-size:10pt;">ISO-19770-3 standard for the last few years. </span></p>
<p><span style="font-family:verdana, geneva;font-size:10pt;">The scope of the ISO/IEC 19770-3 standard for software entitlements is quite large: </span></p>
<ul style="margin-left:54pt;">
<li><span style="font-family:verdana, geneva;font-size:10pt;">Provide customers a mechanism to receive, in a standard format, a recording of their entitlements </span></li>
<li><span style="font-family:verdana, geneva;font-size:10pt;">Establish processes by which this information moves from Publishers through the channel and to the customers </span></li>
<li><span style="font-family:verdana, geneva;font-size:10pt;">Provide mechanism for customers to create their own -3 tags (in case publishers do not provide them) </span></li>
<li>
<div><span style="font-family:verdana, geneva;font-size:10pt;">Provide enough information in the tag itself so that: </span></div>
<ul>
<li><span style="font-family:verdana, geneva;font-size:10pt;">Customers can understand rights and limitations </span></li>
<li><span style="font-family:verdana, geneva;font-size:10pt;">Customers can potentially validate actual compliance &#0160;and optimize licensing </span></li>
<span style="font-size:11pt;"><span style="font-size:10pt;">﻿</span></span> 
</ul>
</li>
</ul>
<p><span style="font-family:verdana, geneva;font-size:10pt;">This standard defines, at a high level, the 19770-3 tag as: </span></p>
<p style="text-align:justify;"><span style="font-family:verdana, geneva;font-size:10pt;">&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160; A software entitlement tag is a digital encapsulation in an XML format of: </span></p>
<ul style="margin-left:54pt;">
<li><span style="font-family:verdana, geneva;font-size:10pt;">Rights and limitations which have been conveyed to a customer </span></li>
<li><span style="font-family:verdana, geneva;font-size:10pt;">Optional detail metrics which can be used to ensure compliance with the rights and limits. </span></li>
<span style="font-size:11pt;"><span style="font-size:10pt;">﻿</span></span> 
</ul>
<p><span style="font-family:verdana, geneva;font-size:10pt;">This standard does not limit the definition of entitlements to just &quot;license&quot; – but instead describes &quot;rights to use&quot; and &quot;rights to access.&quot; This broad definition was adopted as recognition that software licensing models are changing and therefore customers will need to understand all their rights – regardless of whether they purchased a SaaS service, a perpetual license, a term license or maintenance and support.&#0160; To determine their compliance position, customers must understand all of these details. </span></p>
<p><span style="font-family:verdana, geneva;font-size:10pt;">This standard includes the whole concept of providing &quot;metrics&quot; to validate compliance. The standard includes concepts like &quot;test methods&quot; including test values, scripts and URL so that customers can test compliance. We examined a variety of licensing models – including hardware (processors or CPUs), per device, user-based, client access licenses, virtualized guests, etc.&#0160; </span></p>
<p><span style="font-family:verdana, geneva;font-size:10pt;">The standard captures the limits for each entitlement including time (e.g., perpetual vs. start/end date), geographical limits (e.g., can only use it in country X), customer type limits (e.g., only for education), language limits (e.g., can only use the French version), platform limits (e.g., can only use on x86-32), environment limits (e.g., &quot;production&quot; vs. &quot;test&quot;), as well as the ability to apply any number of other limits. By standardizing how these limits are expressed, publishers and customers can both help customers stay compliant. </span></p>
<p><span style="font-family:verdana, geneva;font-size:10pt;">This standard also enables publishers to provide a lot of additional information including contract information, rules for true-up, purchase information (including channel partners, product names that they use, etc.), auditor, and even activation information. All of these are optional elements which can assist the publisher in better informing the customer. </span></p>
<p><span style="font-family:verdana, geneva;font-size:10pt;">This standard recognizes that entitlements change as part of a lifecycle. Consequently this standard has lifecycle concepts like revoke, archive, upgrade and deployment concepts such as retail distribution, channels, OEMs, open source, and SaaS to name a few. The standard includes a large number of scenarios such as maintenance renewals, partial upgrades, add-on purchases, edition migration, capacity adjustments, location transfers, evaluation to perpetual conversions, conveyance of secondary use rights, bankruptcy, and true-up. The goal is to provide guidance on what type of entitlement information should be provided under these circumstances. </span></p>
<p><span style="font-family:verdana, geneva;font-size:10pt;">Lastly, this standard was written to co-habit with the <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/company/newscenter/pressreleases/press-releases_13282.htm">ISO/IEC 19770-2 standard</a> for software identification. Once publishers start supporting both, then customers will be able to answer comparative questions like &quot;what do I have installed&quot; compared to &quot;what do I have the right to install/own/have&quot; or &quot;what is my company using&quot; compared to &quot;what does my company have the right to use&quot; and &quot;how do I validate that I&#39;m using this correctly?&quot; </span></p>
<p><span style="font-family:verdana, geneva;font-size:10pt;">I look forward to the publication of ISO/IEC 19770-3 and how Flexera Software can help publishers and customers use the standard to improve their understanding and overall management of <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/software-licensing.htm">software licensing</a>.</span></p><img src="http://feeds.feedburner.com/~r/EntitlementComplianceManagement/~4/rLm5U3gCQtg" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Software Pricing and Packaging Best Practice Advice from Software Pricing Partners</title>
         <link>http://feedproxy.google.com/~r/EntitlementComplianceManagement/~3/u6K_ougCz9k/creative-software-pricing-and-packaging-advice-from-software-pricing-partners.html</link>
         <description>By John Lipsey The software industry is rapidly changing and becoming more commoditized. In a mature marketplace, software vendors must be more creative and innovative in product pricing and packaging in order to differentiate and gain competitive advantage. Packaging features and functionality in new and creative combinations enables vendors to deliver additional value and capture new revenue streams. Indeed, flexible packaging, software licensing and entitlement models are key to giving software vendors the upper hand to act and react to changing product and pricing sensitivities. In this video, Jim Geisman, president and founder of Software Pricing Partners, discusses software licensing,...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/ecm/2012/03/creative-software-pricing-and-packaging-advice-from-software-pricing-partners.html</guid>
         <pubDate>Wed, 28 Mar 2012 15:05:25 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/authors.html">John Lipsey</a></p>
<p>The software industry is rapidly changing and becoming more commoditized.&#0160; In a mature marketplace, software vendors must be more creative and innovative in product pricing and packaging in order to differentiate and gain competitive advantage.&#0160; Packaging features and functionality in new and creative combinations enables vendors to deliver additional value and capture new revenue streams.&#0160; Indeed, flexible packaging, software licensing and entitlement models are key to giving software vendors the upper hand to act and react to changing product and pricing sensitivities.&#0160;</p>
<p>In this video, Jim Geisman, president and founder of Software Pricing Partners, discusses software licensing, pricing and packaging best practices software vendors should adopt in competitive markets.</p>
<p>Watch the<strong> <a rel="nofollow" target="_blank" href="http://www.youtube.com/watch?v=xyNvDuvza0E">Software Pricing and Packaging Best Practice Advice from Software Pricing Partners</a> </strong>Video<strong> </strong></p>
<p> &#0160;&#0160;</p>
<p><strong>Jim Geisman, President and Founder, Software Pricing Partners </strong></p><img src="http://feeds.feedburner.com/~r/EntitlementComplianceManagement/~4/u6K_ougCz9k" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>User Centric Computing: Implications for Software Licensing</title>
         <link>http://feedproxy.google.com/~r/EntitlementComplianceManagement/~3/siYp2HBjbEc/user-centric-computing-implications-for-software-licensing.html</link>
         <description>By Bashyam Anant Over the past year, there has been an increasing buzz around User Centric Computing, especially in the enterprise IT context. Very little has been written about what this trend implies for software publishers. This article will demystify User Centric Computing as it relates to its impact on software licensing from the perspective of software publishers. What is User Centric Computing? Unlike IT's traditional "device-centric" approach, user-centric computing is all about providing business users with a seamless and personalized experience of all their applications regardless of their device, location, operating system and network connectivity. Enterprise IT benefits by...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/ecm/2012/03/user-centric-computing-implications-for-software-licensing.html</guid>
         <pubDate>Thu, 22 Mar 2012 16:30:14 +0000</pubDate>
         <content:encoded><![CDATA[<p><span style="font-family:Arial;">By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/authors.html">Bashyam Anant</a> </span></p>
<p><span style="font-family:Arial;">Over the past year, there has been an increasing buzz around User Centric Computing, especially in the enterprise IT context. Very little has been written about what this trend implies for software publishers. This article will demystify User Centric Computing as it relates to its impact on software licensing from the perspective of software publishers. </span></p>
<p><span style="font-family:Arial;"><strong><em>What is User Centric Computing?</em></strong> Unlike IT&#39;s traditional &quot;device-centric&quot; approach, user-centric computing is all about providing business users with a seamless and personalized experience of all their applications regardless of their device, location, operating system and network connectivity. Enterprise IT benefits by being able to secure and manage users and their environments centrally. As pointed out in another blog &quot;<a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/application-readiness/2012/01/getting-started-with-user-centric-computing.html"><span style="color:blue;text-decoration:underline;">Getting Started with User Centric Computing</span></a>&quot; -- user-centric computing gives users control of their computing experience, providing them with access to any combination of computing environments, applications, settings, and data from any location or device.</span></p>
<p>&#0160;T<span style="color:black;"><span style="font-family:Arial;">he ingredients of a User Centric Computing solution include</span></span><a rel="nofollow" target="_blank" href="http://www.typepad.com/site/blogs/6a010537097f24970b011168440c15970c/post/6a010537097f24970b016764143522970b/edit#_ftnref1">[1]</a>:&#0160;&#0160;</p>
<ul>
<li><span style="color:black;font-family:Arial;">An approach to managing user preferences, data and user-specific applications. User Experience Management Solutions such as AppSense meet this requirement. </span></li>
<li><span style="color:black;font-family:Arial;">An approach to delivering applications provisioned by users&#39; IT departments. Application Virtualization (e.g. Microsoft App-V), Remote Desktop Services (e.g. Citrix XenApp) and Virtual Desktop Infrastructures (e.g. Citrix XenDesktop) are broad categories of solutions targeting this requirement. </span></li>
<li><span style="color:black;font-family:Arial;">An approach to managing the end user&#39;s computing environment, when applicable. Note that with enterprises allowing users to &quot;Bring Your Own Device&quot;, corporate IT may not actually be responsible for managing the end user&#39;s computing environment. This requirement is met using the management framework of a Virtual Desktop Infrastructure solution. </span></li>
</ul>
<p><span style="color:black;font-family:Arial;">From a deployment perspective, User Centric Computing involves the creation of a bundle of applications on a central server and delivering them to users using an application delivery approach listed above. </span></p>
<p><span style="color:black;font-family:Arial;"><strong><em>Implications for Software Licensing</em> – </strong>If you are a software publisher, User Centric Computing will require you to: </span></p>
<p><span style="color:black;font-family:Arial;"><strong>Evolve your licensing approach:</strong> If your current software licensing approach is tied to a device, it has to change, by definition, since user-centric computing un-tethers users from their devices. If you use some form of concurrent licensing, that too needs to evolve to account for off-network use of applications as well as situations where the same user consumes your application from multiple devices. In either case, licensing metrics and approaches should align with users (e.g. licensing based on named users) of the application rather than devices or instances of your application. </span></p>
<p><span style="color:black;font-family:Arial;"><strong>Consider usage-based monetization (versus license enforcement):</strong> As enterprises expect a seamless application experience for users across diverse environments, they will not want license provisioning to get in their way. At least some enterprises will push publishers for usage-based licensing approaches (versus license enforcement). Besides, license enforcement based on device attributes will just not work in solutions such as Virtual Desktop Infrastructures as machine virtualization is at its core. </span></p>
<p><span style="font-family:Arial;"><span style="color:black;"><strong>Provide centralized administration for entitlements and licenses:</strong> Centralized administration of users and their computing environment is a key aspect of User Centric Computing. Needless to add, we will see enterprises pushing their software publishers to provide </span><a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/flexnet-operations.htm">tools that help them administer entitlements and licenses in a consolidated fashion</a><span style="color:black;"> across all their products and eventually, across multiple publishers. </span></span></p>
<p><span style="font-family:Arial;"><a rel="nofollow" target="_blank" href="http://www.typepad.com/site/blogs/6a010537097f24970b011168440c15970c/post/6a010537097f24970b016764143522970b/edit#_ftnref1">[1]</a>&#0160;Source: &quot;User Environment Management: Smackdown&quot;, PQR, <a rel="nofollow" target="_blank" href="http://www.virtuall.nl/download-document/user-environment-management-uem-smackdown">http://www.virtuall.nl/download-document/user-environment-management-uem-smackdown</a> </span></p><img src="http://feeds.feedburner.com/~r/EntitlementComplianceManagement/~4/siYp2HBjbEc" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>All The Hype Around SaaS and Subscription = CONFUSION!</title>
         <link>http://feedproxy.google.com/~r/EntitlementComplianceManagement/~3/FJ4BHyrPrVI/all-the-hype-around-saas-and-subscription-confusion.html</link>
         <description>By Mathieu Baissac Recently I had a call with some folks who were responsible for process improvements in the company's "Quote-To-Cash" processes. They work at a very large software/hardware producer (household name withheld). They asked all kinds of questions, including: "When is this SaaS stuff going to be mainstream?" "When do I need to get ready for generating phone-bill like invoices in any large amount?" "When is this subscription stuff going to get real (in a meaningful way)?" The most senior person said, "There is so much buzz—I don't believe any of it." I then came upon an article in...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/ecm/2012/03/all-the-hype-around-saas-and-subscription-confusion.html</guid>
         <pubDate>Wed, 21 Mar 2012 14:30:00 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/ecm/authors.html">Mathieu Baissac</a></p>
<p>Recently I had a call with some folks who were responsible for process improvements in the company&#39;s &quot;<strong><em>Quote-To-Cash&quot;</em></strong> processes. They work at a very large software/hardware producer (household name withheld). They asked all kinds of questions, including:&#0160;</p>
<ul style="margin-left:38pt;">
<li>&quot;When is this SaaS stuff going to be mainstream?&quot; </li>
<li>&quot;When do I need to get ready for generating phone-bill like invoices in any large amount?&quot; </li>
<li>&quot;When is this subscription&#0160;stuff&#0160;going to get real (in a meaningful way)?&quot; </li>
</ul>
<p>The most senior person said, &quot;There is so much buzz—I don&#39;t believe any of it.&quot;</p>
<p>I then came upon an article in Forbes – <strong><em>The End of ERP</em></strong> – from the CEO of Zuora, Tien Tzuo. The article has statements like &quot;ERP – enterprise resource planning software – is on its deathbed&quot; and &quot;A moment of silence for ERP.&quot; As someone who has implemented ERPs for many years, in many countries—for different types of companies—I started laughing.</p>
<p>His point…&#0160; <em>I&#39;m referring to the shift we are experiencing away from a 20<sup>th</sup> century product-based, &quot;buy once&quot; economy to a 21<sup>st</sup> century services-based &quot;Subscription Economy&quot; centered around recurring customer relationships</em>… Is potentially correct, but it doesn&#39;t mean that ERPs are going away. &#0160;ERPs run manufacturing floors, maintain financial books, track purchases, etc. Those aren&#39;t going to go away just because we&#39;re moving to a &quot;subscription economy.&quot;</p>
<p>So back to those process improvement folks. What are they supposed to think about this article? They&#39;re going to just chuck it to &quot;more buzz&quot; and choose to ignore it. That doesn&#39;t help us – the subscription economy is growing and ERPs are here to stay.</p>
<p>By the way, my answer to them was, &quot;You have a while before SaaS and Subscription revenue becomes a large percent of your revenue, but since it&#39;s so transformational and affects so many areas – you&#39;ll need to start investigating now!&quot; and &quot;We can help you.&quot;</p>
<p>View the recent <a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/ECM-WBNR-Software-Licensing-Pricing-Report-2011">2011 Key Trends in Software Licensing and Pricing webinar</a> with Amy Konary from IDC for more information on transformational technologies you need to be prepared for.</p><img src="http://feeds.feedburner.com/~r/EntitlementComplianceManagement/~4/FJ4BHyrPrVI" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Benefits of Using a Concurrent License Model in an Agile Environment</title>
         <link>http://feedproxy.google.com/~r/InstallTalk/~3/Oc3KKvyfiR0/benefits-of-using-a-concurrent-license-model-in-an-agile-environment.html</link>
         <description>By Logan Hutchinson Many software producers today are seeing a shift in process of their software development lifecycle. Companies are transitioning from traditional “waterfall” development methodologies to “agile” development methodologies to better serve their customers. For good reason too, agile development offers a host of benefits when compared to waterfall practices. That said, installation is a major consideration for an agile team and requires the installer software to offer flexibility with regards to its licensing. One of the principal tenets of agile is fast, iterative development. Product teams want to get features into the hands of users/customers faster and focus...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2012/03/benefits-of-using-a-concurrent-license-model-in-an-agile-environment.html</guid>
         <pubDate>Tue, 20 Mar 2012 17:30:00 +0000</pubDate>
         <content:encoded><![CDATA[<p class="MsoNormal" style="margin:0in 0in 10pt;"><span style="font-family:arial, helvetica, sans-serif;font-size:12pt;">By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/InstallTalk/authors.html">Logan Hutchinson</a></span></p>
<p class="MsoNormal" style="margin:0in 0in 10pt;"><span style="font-family:arial, helvetica, sans-serif;font-size:small;">Many software producers today are seeing a shift in process of their software development lifecycle. Companies are transitioning from traditional “waterfall” development methodologies to “agile” development methodologies to better serve their customers.<span style="">&#0160;</span>For good reason too, agile development offers a host of benefits when compared to waterfall practices.<span style="">&#0160;</span>That said, installation is a major consideration for an agile team and requires the installer software to offer flexibility with regards to its licensing.</span></p>
<p class="MsoNormal" style="margin:0in 0in 10pt;"><span style="font-family:arial, helvetica, sans-serif;"><span style="font-size:small;">One of the principal tenets of agile is fast, iterative development. Product teams want to get features into the hands of users/customers faster and focus less on “process and cycles”.&#0160;This means that multiple developers in multiple geographies could work on a project and have a need to contribute or create an installer.&#0160;In these scenarios, when it comes to how your installer software is licensed, you wouldn’t want to be tied to a specific “machine” (for example, a Node Locked license).&#0160;Instead, the better licensing approach would be to have a </span><a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/webdocuments/PDF/ds_isia_en_ConcurrentLicensing.pdf"><span style="color:#0000ff;font-size:small;">concurrent license</span></a><span style="font-size:small;">&#0160;that allowed anyone on the development team to create the installer at any time, provided the license is available.&#0160;In an agile development environment this would help streamline and even speed up the development cycle since you would no longer have to wait for the owner/user of that “node” to create the installer. </span></span></p>
<p class="MsoNormal" style="margin:12pt 5.75pt 10pt 0in;background:white;"><span style="font-family:arial, helvetica, sans-serif;"><span style="font-size:small;">For more information about agile installation development practices, view: </span><a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/IS-WBNR-Agile-Installation-Development"><span style="color:#0000ff;font-size:small;">Agile and Installation Development Webinar</span></a><span style="font-size:small;"> or read: </span><a rel="nofollow" target="_blank" href="http://learn.flexerasoftware.com/content/IS-WP-InstallShield-Five-Tips-Deliver-Software-Agile"><span style="color:blue;"><span style="font-size:small;">Five Tips for Delivering Working Software with Agile</span></span></a><span style="font-size:small;">.<strong><span style="color:#333333;"> </span></strong></span></span></p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/Oc3KKvyfiR0" height="1" width="1"/>]]></content:encoded>
         <category>Agile Installation Development</category>
      </item>
      <item>
         <title>Virtualization Reality Check</title>
         <link>http://blogs.flexerasoftware.com/application-readiness/2012/03/virtualization-reality-check.html</link>
         <description>by Toby Martin I recently read an interesting whitepaper titled Advancing Virtualization Investments to the Next Level By Mark Bowker, Senior Analyst, Enterprise Strategy Group. The paper highlights how everyone is constantly hearing about virtualization, which makes everyone feel like they are falling behind, however, the author did a good job of pointing out two-thirds of organizations with virtual server implementations have less than three years of experience with the technology, and only 16% have had it deployed for more than five years. In addition, while some degree of server virtualization is becoming ubiquitous, slightly more than half of the...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/application-readiness/2012/03/virtualization-reality-check.html</guid>
         <pubDate>Thu, 15 Mar 2012 18:50:54 +0000</pubDate>
         <content:encoded><![CDATA[<p>by Toby Martin</p>
<p>I recently read an interesting whitepaper titled <strong><a rel="nofollow" target="_blank" href="http://vmware.sharedvue.net/sharedvue/resources/?svrlitemlang=en&amp;rl=esg-white-paper-vmware-channel-jun-11&amp;pid=2&amp;sid=&amp;lcid=">Advancing Virtualization Investments to the Next Level</a></strong><em> By Mark Bowker, Senior Analyst, Enterprise Strategy Group. &#0160;</em>The paper highlights how<em> </em>everyone is constantly hearing about virtualization, which makes everyone feel like they are falling behind, however, the author did a good job of pointing out two-thirds of organizations with virtual server implementations have less than three years of experience with the technology, and only 16% have had it deployed for more than five years. In addition, while some degree of server virtualization is becoming ubiquitous, slightly more than half of the organizations surveyed have virtualized less than one-third of their potential server target and 59% of survey respondents have not virtualized any mission-critical applications.&#0160; Also interesting is &#0160;the idea that virtualization helps reduce CapEx (hardware, server floor space in data centers, etc.) costs by spending OpEx (virtualization software) is a great pivot and an excellent way to leverage investments many people have already made, or are in the process of making.&#0160; Lastly, an often overlooked benefit of virtualization is security of data and disaster recovery.&#0160;&#0160; Most people think of the benefits only in hard costs but these are often much more expensive than people account for. Check out the paper at&#0160;<strong><a rel="nofollow" target="_blank" href="http://vmware.sharedvue.net/sharedvue/resources/?svrlitemlang=en&amp;rl=esg-white-paper-vmware-channel-jun-11&amp;pid=2&amp;sid=&amp;lcid=">Advancing Virtualization Investments to the Next Level</a>.</strong></p>]]></content:encoded>
         <category>Application Virtualization</category>
      </item>
      <item>
         <title>Validating User Input in a Suite Project</title>
         <link>http://feedproxy.google.com/~r/InstallTalk/~3/7VzAcyiLUTI/validating-user-input-in-a-suite-project.html</link>
         <description>By Michael Urman Just as sometimes you want to let your users configure the software, sometimes you need to limit the choices they can make. Maybe you're checking if they're up too late by asking them to solve a trivial arithmetic problem. Or maybe it's a matter of allowing them to continue only if they have a valid serial number. In this article, I'll show how to do the first in a custom wizard page, using a custom DLL I create with Microsoft Visual C++ 2010 Express. Similar to last time, I start by creating a new project called SuiteCalc,...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2012/03/validating-user-input-in-a-suite-project.html</guid>
         <pubDate>Wed, 07 Mar 2012 21:15:38 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/InstallTalk/authors.html">Michael Urman</a></p>
<p>Just as sometimes you want to let your users configure the software, sometimes you need to limit the choices they can make. Maybe you&#39;re checking if they&#39;re up too late by asking them to solve a trivial arithmetic problem. Or maybe it&#39;s a matter of allowing them to continue only if they have a valid serial number. In this article, I&#39;ll show how to do the first in a custom wizard page, using a custom DLL I create with Microsoft Visual C++ 2010 Express.</p>
<p>Similar to last time, I start by creating a new project called SuiteCalc, in which I select an application type of DLL, change my Runtime Library to <strong>/MT</strong> and <strong>/MTd</strong>, and add a module definition file named SuiteCalc.def to export the function <strong>VerifySum</strong> and wire the file to my Linker Input properties. This function follows the interface Hidenori described in his <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/installtalk/2011/12/calling-a-function-in-a-dll-from-a-wizard-page-or-window-in-a-suite-installation.html">Calling a Function in a DLL from a Wizard Page or Window in a Suite Installation</a> blog post, and it can be called by specifying it in either an Action or a Validate setting of any supporting control. The settings Action and Validate differ in that Validate runs the function before changing the property (calls to get_Property retrieve the old value of the property), and a failure return value prevents the change from being committed; Action runs the function after the change is committed, and a failure return value indicates the install should abort. So I create the function VerifySum in SuiteCalc.cpp.</p>
<p style="margin-left:36pt;">HRESULT __stdcall <strong>VerifySum</strong>(IDispatch *pDispatch);</p>
<p>The function <strong>VerifySum</strong> reads three properties, checks the math, and stores a result into a fourth property. For simplicity it will always read <strong>Addend1</strong> and <strong>Addend2</strong>, and compare their sum to <strong>Sum</strong>. When all three are supplied, it will set <strong>Correct</strong> to either <strong>Yes</strong> or <strong>No</strong>, and when there isn&#39;t a valid mathematical equation because one of the properties doesn&#39;t hold a number, it will set <strong>Correct</strong> to an empty string.</p>
<p>Next I create a Suite project, add a test package, and add SuiteCalc.dll to the project through the Support Files view. It&#39;s time to modify the wizard. The InstallationWelcome page needs a way to specify <strong>Addend1</strong>, <strong>Addend2</strong>, and <strong>Sum</strong>, so I add three new text box controls, and set their properties. Each of those text boxes will have their Action setting set to <strong>{SuiteCalc::VerifySum}</strong> in order to invoke the validation. To react to the results of this action, there are a couple options. One is to add a label with its Property set to <strong>Correct</strong>, and another is to add two labels with text like Correct and Wrong with their visible conditions set to <strong>{Binding Correct==Yes}</strong> and <strong>{Binding Correct=No}</strong> respectively. I&#39;ll go with the second. Finally to prevent installing when I can&#39;t add numbers correctly, I set the Next button&#39;s enabled condition to <strong>{Binding Correct==Yes}</strong>. For completeness, I added a label with a plus and an equal sign between the text boxes.</p>
<p>And that&#39;s it: we have our calculator. The attached <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/files/SuiteCalc.zip"><span style="text-decoration:underline;">SuiteCalc.zip</span> </a>file contains the sample source code I&#39;ve described, as well as a built DLL and a project that uses it. You can use the same approach to check anything you&#39;d like. You could even make a web call. Just beware that the longer the code takes to execute, the longer the end user has to wait to see the results.</p>
<p><em>Note that actions that call a function in a DLL require InstallShield 2012 SP1. To obtain SP1, see <a rel="nofollow" target="_blank" href="http://support.installshield.com/kb/view.asp?articleid=Q201298">Q201298: InstallShield 2012 Service Pack 1</a>. For information about the InstallShield 2012 release, see the <a rel="nofollow" target="_blank" href="http://www.demosondemand.com/DemoStage3/index.asp?sessID=FLEX002&amp;promotion_id=2635&amp;startTime=0&amp;reseller_id=undefined&amp;eo=1041161161120580470471191191190461021081011201011140971151111021161190971141010460991111090471121141111001170991161150471051101151160971">InstallShield 2012 demo</a>.</em></p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/7VzAcyiLUTI" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>6 Key Insights About New Disruptive Technology</title>
         <link>http://blogs.flexerasoftware.com/application-readiness/2012/02/6-key-insights-about-new-disruptive-technology.html</link>
         <description>by Randy Littleson Just read an interesting article entitled “How are CIOs looking at today’s disruptive tech trends?” that summarizes a recent roundtable on digital strategies featuring the CIOs from American Express, Bechtel, Chevron, Eastman Chemical, Eaton Corporation, the Hilti Group, Holcim, Nestle, Sysco, and Time Warner Cable. It’s an interesting look into the challenges these CIOs face as a result of the major disruptive technologies that are getting so much press these days (mobility, social media, consumerization, cloud and big data). The article details 6 key insights about new disruptive technology that I think are insightful for anyone in...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/application-readiness/2012/02/6-key-insights-about-new-disruptive-technology.html</guid>
         <pubDate>Fri, 17 Feb 2012 17:52:48 +0000</pubDate>
         <content:encoded><![CDATA[<p>by Randy Littleson</p>
<p>Just read an interesting article entitled “<a rel="nofollow" target="_blank" href="http://www.enterpriseirregulars.com/45888/how-are-cios-looking-at-todays-disruptive-tech-trends/">How are CIOs looking at today’s disruptive tech trends?</a>” that summarizes a recent roundtable on digital strategies featuring the CIOs from American Express, Bechtel, Chevron, Eastman Chemical, Eaton Corporation, the Hilti Group, Holcim, Nestle, Sysco, and Time Warner Cable.&#0160;</p>
<p>It’s an interesting look into the challenges these CIOs face as a result of the major disruptive technologies that are getting so much press these days (mobility, social media, consumerization, cloud and big data).&#0160; The article details 6 key insights about new disruptive technology that I think are insightful for anyone in IT (there’s a link to a 17 page report within the article as well).</p>
<p>One of the six insights really caught my eye: “Designing for loss of control” is one of IT’s key challenges.&#0160; In essence, it acknowledges that IT can’t keep up, but is still going to be held accountable for security, reliability and performance.&#0160; I would add spend management to this as well.&#0160; This is very true and matches what we see every day around applications.</p>
<p>IT is being asked to deliver applications faster to their business users, cope with rapidly changing access requirements (e.g., the same app accessible on a laptop and an iPad) while trying to leverage new technologies (e.g., cloud, virtualization) to meet these needs and save money.&#0160; Most organizations don’t have mature <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/application-packaging.htm">application readiness</a> processes because in a more static world, it just wasn’t the priority.&#0160; But, in today’s rapidly changing, heterogeneous and increasingly complex environment, they need to establish a robust process to automate and manage application migrations and on-going operations to accelerate Windows application availability for on-premises, virtual or cloud deployments.&#0160; This process needs to automate and manage compatibility assessment, application packaging and deployment, which now excludes the expectation of applications being virtualized, deployed in the cloud and accessible to employees via a self-service enterprise app store.</p>
<p>In addition, given the strategic importance and aggregate spend of applications, IT must establish processes for software asset management and <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/optimized-license-management.htm">license optimization</a> to ensure they are buying what they need and using what they bought.&#0160; But this too is becoming increasingly difficult with the influx of new technologies such as virtualization and bursting to the cloud which makes tracking and understanding application usage that much more challenging.&#0160; Processes need to be established to continuously ensure usage is in compliance with software license agreements and to provide the organization the insights they need to manage how many software licenses are required based on actual usage on a global basis.</p>
<p>IT will continue to be held accountable for ensuring software license compliance and driving increased application usage despite the disruptions that all of this external technology change represents.&#0160; Establishing business processes to manage application readiness, software asset management and license optimization can go a long way to helping IT “design for loss of control” by ensuring that continuous processes are in place to strategically manage application usage.</p>
<p>&#0160;</p>]]></content:encoded>
      </item>
      <item>
         <title>ICE Validation Resolution (MICE)</title>
         <link>http://feedproxy.google.com/~r/InstallTalk/~3/NyVfyKeBDus/by-matt-stclair-bishop-in-my-last-two-blog-articles-ice-validation-part-1-and-ice-validation-part-2-we-discussed-the-ne.html</link>
         <description>By Matt St.Clair Bishop In my last two blog articles (ICE Validation: Part 1 and ICE Validation: Part 2) we discussed the need for validation of the MSI databases and a means by which you could include your own custom rules into the standard Internal Consistency Evaluator (ICE) validation checking mechanism. This time we will extend the thinking to provide a means of automatically resolving validation issues creating a Manipulating-ICE or MICE. Aim The obvious extension to the error flagging phase of the ICE validation is the error correction phase, which has, up until now, been a manual process. We...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2012/02/by-matt-stclair-bishop-in-my-last-two-blog-articles-ice-validation-part-1-and-ice-validation-part-2-we-discussed-the-ne.html</guid>
         <pubDate>Thu, 16 Feb 2012 18:27:39 +0000</pubDate>
         <content:encoded><![CDATA[<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/InstallTalk/authors.html">Matt St.Clair Bishop</a></span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">In my last two blog articles (<a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/installtalk/2012/01/ice-validation-why-bother-part-1-of-2.html">ICE Validation: Part 1</a> and <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/installtalk/2012/01/ice-validation-why-bother-part-2-of-2.html">ICE Validation: Part 2</a>) we discussed the need for validation of the MSI databases and a means by which you could include your own custom rules into the standard Internal Consistency Evaluator (ICE) validation checking mechanism. This time we will extend the thinking to provide a means of automatically resolving validation issues creating a Manipulating-ICE or MICE.</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;"><strong>Aim<br /></strong>The obvious extension to the error flagging phase of the ICE validation is the error correction phase, which has, up until now, been a manual process. We need to remove the need for a technician performing validation to personally interpret the results. We seek to automate the resolution, fixing hundreds of instances in the same time it would take to resolve one issue manually.</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">To do this we will perform the following steps:</span></p>
<ol>
<li><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">Make a copy of the original MSI database.</span></li>
<li><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">Inspect some element of the MSI database iterating through records as necessary.</span></li>
<li><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">Perform resolution by updating the copy of the database.</span></li>
<li><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">Commit all changes and compare to the original database to generate the transform.</span></li>
</ol>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">This demonstration will be performed in Visual Basic Script for ease.</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">During this demonstration we will take a very simple example of a custom packaging Best Practice, that of ensuring that all packages are deployed per-machine by setting the value of the property ALLUSERS to 1.</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;"><strong>Copy the Original Database<br /></strong>In the following code snippet we see (on line 18) the command line argument being processed to determine the working directory of the MSI which was dropped onto the VBScript. After that both the base MSI and the changed MSI are assigned names. The VBScript File System Object is used to duplicate the given MSI. Then, using the Windows Installer Object, both databases are opened (the base in read-only and the changed in read-write transact mode).</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;"><img alt="MICE1" class="asset  asset-image at-xid-6a010537097f24970b0168e776bfb0970c" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e776bfb0970c-500wi" title="MICE1"/></span><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;"><strong>&#0160;</strong></span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;"><strong>&#0160;</strong></span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;"><strong>Inspect the Current Value of the ALLUSERS Property<br /></strong>In this snippet we see how to interact with the tables; it is quite similar to the way in which you talk to a SQL Database. First we create a view, then we execute that view and finally fetch records from the executed view.</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;"><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0163017fb28c970d-popup" style="float:left;"><img alt="MICE2" class="asset  asset-image at-xid-6a010537097f24970b0163017fb28c970d" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0163017fb28c970d-500wi" style="margin:0px 5px 5px 0px;" title="MICE2"/></a></span></p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">&#0160;</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">The key to getting this right is the types of quotes used on line 42. The double quotes (&quot; &quot;) enclose the entire Select statement. We sometimes break out of that literal string to include VBScript variables calculated or parameterised earlier, and in those cases we concatenate them into the line using the ampersand (&amp;). The single vertical quotes (&#39;&#39;) are used to refer to strings within the Select statement. In our example we are looking for the string value of a property to be ALLUSERS. Any columns which are defined as numeric, such as the Root column in the Registry table, do not use the single vertical quotes. Finally the single angled quotes (` `) are used to escape column and table names; this is not necessary unless the column of table name clashes with an internal MSI-SQL keyword—for example, in the Registry table there is a column called Key, which is also a MSI-SQL keyword.</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">To highlight the problem of not escaping consider a somewhat contrived custom table called FROM containing a column called SELECT and wanting to read its value when a second column called WHERE has the value 1. The un-escaped Select statement would read:</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">“SELECT SELECT FROM FROM WHERE WHERE=2” and would fail miserably, whereas the escaped equivalent:</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">“SELECT `SELECT` FROM `FROM` WHERE `WHERE`=2” would work correctly.</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">Although this is a contrived example unless we learn all MSI-SQL keywords this could also happen in more realistic examples. So to be on the safe side we should escape all column and table names.</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;"><strong>&#0160;</strong></span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;"><strong>Perform the Resolution<br /></strong></span><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">In this snippet we perform the change necessary to fix our issue. In this case we have some alternate cases: the ALLUSERS value may not exist or it may exist with the non-prescribed value of 1.</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">The If statement on line 45 is true only if there is an ALLUSERS property in the MSI. We go on to extract its value using the “.StringData(1)” property. This extracts from the current record the value of the column in position 1 and returns it as a string representation. If the value does not already equal 1 we set it to 1 and then on line 56 we create a new view. The MSI-SQL statement here updates the property table and embeds the VBScript value of AllUsers. Note we must still execute that view but we do not proceed to fetch records from it.</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;"><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0163017fb736970d-popup" style="float:left;"><img alt="MICE3" class="asset  asset-image at-xid-6a010537097f24970b0163017fb736970d" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0163017fb736970d-500wi" style="margin:0px 5px 5px 0px;" title="MICE3"/></a></span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">&#0160;</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">&#0160;</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">&#0160;</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">&#0160;</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">&#0160;</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">&#0160;</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">&#0160;</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;font-size:10pt;">&#0160;</span></p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>The Else statement that begins on line 61 is true only if the earlier select statement failed to collect any records which means there is no ALLUSERS property (hence this is a non-standard per-user deployment). So in this case we should just insert the missing record into the property table.</p>
<p><strong>Commit Changes and Make a Transform<br /></strong>Technically, at this point, we have completed our changes but since we opened the database in transact mode just closing the database will rollback any un-committed changes. So before we do that we must commit our changes.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e776e53e970c-popup" style="float:left;"><img alt="MICE4" class="asset  asset-image at-xid-6a010537097f24970b0168e776e53e970c" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e776e53e970c-500wi" style="margin:0px 5px 5px 0px;" title="MICE4"/></a></p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>&#0160;</p>
<p>In our last code snippet we see how to compare the changed database with the original read-only database to create a transform. This allows us to use this same script on a vendor MSI and express the same change without modifying the original vendor package. The line 149 shows how to make the transform more generic and not care too much when applying the transform.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e776dc8a970c-popup" style="float:left;"><img alt="MICE5" class="asset  asset-image at-xid-6a010537097f24970b0168e776dc8a970c" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e776dc8a970c-500wi" style="margin:0px 5px 5px 0px;" title="MICE5"/></a></p>
<p>&#0160;</p>
<p>&#0160;</p>
<p><strong>&#0160;</strong></p>
<p><strong>&#0160;</strong></p>
<p><strong>Summary<br /></strong>In this article we have seen how to perform a simple check against the MSI database and fix it. Although fairly trivial, this example can easily be extended to perform more complex checks on different and multiple tables retrieving sets of records instead. However the resolution is just as simple and when applied to large packages generate massive time savings over the same manual operation.</p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/NyVfyKeBDus" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Flexera Software Acquires SCCM Expert</title>
         <link>http://blogs.flexerasoftware.com/application-readiness/2012/02/flexera-software-acquires-sccm-expert.html</link>
         <description>by Randy Littleson We are pleased to announce that Flexera Software has completed the acquisition of SCCM Expert. We are extremely excited to be adding SCCM Expert's employees, products, partners and customers to the Flexera Software team. This is a very good fit for both organizations and we believe great news for our customers. SCCM Expert is a Microsoft Gold Partner and founding member of the Microsoft System Center Alliance. SCCM Expert markets leading edge, customizable and affordable software solutions that maximize the capability of Microsoft's systems management technology, streamline operations, save time and reduce costs associated with managing enterprise-wide...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/application-readiness/2012/02/flexera-software-acquires-sccm-expert.html</guid>
         <pubDate>Wed, 01 Feb 2012 17:33:53 +0000</pubDate>
         <content:encoded><![CDATA[<p>by Randy Littleson</p>
<p>We are pleased to announce that Flexera Software has completed the acquisition of <a rel="nofollow" target="_blank" href="http://www.sccmexpert.com/">SCCM Expert</a>. We are extremely excited to be adding SCCM Expert's employees, products, partners and customers to the Flexera Software team. This is a very good fit for both organizations and we believe great news for our customers.</p>
<p>SCCM Expert is a Microsoft Gold Partner and founding member of the Microsoft System Center Alliance. SCCM Expert markets leading edge, customizable and affordable  <img style="float:right;margin:10px 0 10px 10px;border:0 !important;" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e67f89c6970c-800wi" alt="" width="327" height="71"/> software solutions that maximize the capability of Microsoft's systems management technology, streamline operations, save time and reduce costs associated with managing enterprise-wide systems and software.  From <a rel="nofollow" target="_blank" href="http://www.sccmexpert.com/customers.aspx">global corporations</a> to schools and U.S. Government agencies, SCCM Expert offers the software and expertise to help any organization realize the long-term efficiencies and cost savings associated with automating routine IT processes. SCCM Expert also works with a <a rel="nofollow" target="_blank" href="http://www.sccmexpert.com/partners.aspx">network of partners</a>, including software resellers and IT consultants, who recommend products, service and expertise to their own clients.</p>
<p><a rel="nofollow" target="_blank" href="http://www.sccmexpert.com/self_service_overview.aspx?expandable=0">SCCM Expert's Self Service</a> empowers employees with on-demand software provisioning through an enterprise app store, helping companies automate software request management and delivery.  Flexera Software sees Self Service as a strategic addition that complements our <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/application-packaging.htm">Application Readiness</a> and <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/products/optimized-license-management.htm">Enterprise License Optimization</a> solutions.  Together, these solutions offer the promise of providing IT complete visibility into their software assets and tracking them from initial purchase to software audit compliance.  Flexera Software delivers strategic solutions to manage application usage across the application life cycle and Self Service helps broaden that vision.</p>
<p>We're very excited to be adding Self Service to our growing set of Application Usage Management solutions for enterprises.</p>
<p>You can  <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/company/newscenter/pressreleases/press-releases_SCCM_Expert.htm">read the press release here</a> or  <a rel="nofollow" target="_blank" href="http://www.flexerasoftware.com/company/newscenter/pressreleases/press-releases_SCCM_Expert.htm#video">watch a video discussing the acquisition</a> here.</p>]]></content:encoded>
      </item>
      <item>
         <title>Selecting Suite Packages to Match the Language of the Target Machine</title>
         <link>http://feedproxy.google.com/~r/InstallTalk/~3/1ByYeq_VH7w/selecting-suite-packages-to-match-the-language-of-the-target-machine.html</link>
         <description>By Michael Urman I’ve heard several people ask how to conditionally select a package based on the target machine’s system language. While InstallShield 2012 didn’t include a way to do this with a few mouse clicks, it does allow us to create our own extension condition. Extension conditions can perform any check desired, including randomly returning TRUE or FALSE results (though I would never suggest it). In this article I will walk through using Visual C++ 2010 Express with InstallShield 2012 SP1 to add a set of conditions that check the target machine’s language settings. I start by creating a...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2012/01/selecting-suite-packages-to-match-the-language-of-the-target-machine.html</guid>
         <pubDate>Fri, 27 Jan 2012 22:47:52 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/InstallTalk/authors.html">Michael Urman</a></p>
<p>I’ve heard several people ask how to conditionally select a package based on the target machine’s system language. While InstallShield 2012 didn’t include a way to do this with a few mouse clicks, it does allow us to <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/installtalk/2011/12/extension-conditions.html">create our own extension condition</a>. Extension conditions can perform any check desired, including randomly returning TRUE or FALSE results (though I would never suggest it). In this article I will walk through using Visual C++ 2010 Express with InstallShield 2012 SP1 to add a set of conditions that check the target machine’s language settings.</p>
<p>I start by creating a new Win32 project, called LangCond, and I select DLL for the application type. Because I want minimal run-time dependencies, I edit the properties under Code Generation, changing Runtime Library to <strong>/MTd</strong> and <strong>/MT</strong> instead of <strong>/MDd</strong> and <strong>/MD</strong>. Then so the proper functions are exported, I create a module definition file LangCond.def and add it to my Linker Input properties by setting Module Definition File to LangCond.def. Finally it’s time to talk C++. Following the instructions on <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/installtalk/2011/12/extension-conditions.html">Extension Conditions</a>, I import COM information from setupsuite.exe and create six functions:</p>
<p>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;HRESULT __stdcall <strong>User_Validate</strong>(IDispatch *pCondition);<br />&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;HRESULT __stdcall <strong>User_Evaluate</strong>(IDispatch *pCondition, VARIANT_BOOL *pbResult);<br />&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;HRESULT __stdcall <strong>System_Validate</strong>(IDispatch *pCondition);<br />&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;HRESULT __stdcall <strong>System_Evaluate</strong>(IDispatch *pCondition, VARIANT_BOOL *pbResult);<br />&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;HRESULT __stdcall <strong>OS_Validate</strong>(IDispatch *pCondition);<br />&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;HRESULT __stdcall <strong>OS_Evaluate</strong>(IDispatch *pCondition, VARIANT_BOOL *pbResult);</p>
<p>I want these conditions to respectively allow a match of a match of a target machine’s user locale (User), its system locale (System), or the default UI language (OS). Since we expect to support versions of Windows before Windows Vista, we will accept <a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/goglobal/bb964664">Locale IDs</a>&#0160; (LCIDs) instead of Language or Culture Names. Thus the condition will take an <strong>LCID</strong> attribute, where exactly one LCID must be specified. If it matches, the condition will yield a TRUE result; if it doesn’t match, it will yield a FALSE result.</p>
<p>Let’s implement this in LangCond.cpp. Each <strong><em>kind</em>_Validate</strong> call should verify the LCID attribute is an integer. Correspondingly each <strong><em>kind</em>_Evaluate</strong> call should retrieve the current setting corresponding to the <em>kind</em> of condition (using <a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd318121(v=vs.85).aspx">GetUserDefaultLCID</a>, <a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd318121(v=vs.85).aspx">GetSystemDefaultLCID</a>, or <a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd318123(v=vs.85).aspx">GetSystemDefaultUILanguage</a>), and then verify if the one listed in the <strong>LCID</strong> attribute matches. We will use <strong>wcstoul</strong> to implement both checks. To avoid repeating too much code, each validation will call a helper function <strong>ValidateLCID</strong>; each evaluation will call <strong>MatchLCID</strong>.</p>
<p>Finally let’s wire it up. Start a new suite project and add a package with an eligibility condition. Also add LangCond.dll as a support file. Then save and close the project, and edit it in your favorite XML editor. Add namespace attribute <strong>xmlns:language=&quot;LangCond.dll&quot;</strong> to the root setup element, attribute <strong>Namespace=&quot;LangCond.dll&quot;</strong> to the Resources/Resource element referencing LangCond.dll, and element <strong>&lt;language:User LCID=&quot;1033&quot;/&gt;</strong> to the eligibility condition on the package. Once you build this suite, the package will run only on machines where the user has selected the US English locale. Swap <strong>1033</strong> out for <strong>1041</strong> to run only on a Japanese locale, or swap the whole <strong>language:User</strong> element for a <strong>language:System</strong> element to run only on machines that match the system locale. Or combine both conditions under an <strong>&lt;Any&gt;</strong> group to run on systems where the user is likely to understand the selected language, under the assumption that both the user and system languages that are selected on target systems reflect languages the user understands.</p>
<p>The attached <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/files/LangCond.zip">LangCond.zip</a> file contains the sample source code described here, as well as a built copy of LangCond.dll and a sample suite project. In the sample project, there are three packages. One will run only on a machine with US English settings. The second will run on a machine with Japanese settings. The third will run on either.</p>
<p>You can use the language condition in any condition field, such as in an exit condition to allow installation on a specific locale, or in feature conditions to configure the default selection state of language-related subfeatures. The latter is useful in a feature tree that looks like this (with conditions referenced):</p>
<ul>
<li>Dictionaries 
<ul>
<li>…</li>
<li>English: &lt;Any&gt;&lt;language:System LCID=&quot;1033&quot;/&gt;&lt;language:User LCID=&quot;1033&quot;/&gt;&lt;/Any&gt;</li>
<li>French: &lt;Any&gt;&lt;language:System LCID=&quot;1036&quot;/&gt;&lt;language:User LCID=&quot;1036&quot;/&gt;&lt;/Any&gt;</li>
<li>German: &lt;Any&gt;&lt;language:System LCID=&quot;1031&quot;/&gt;&lt;language:User LCID=&quot;1031&quot;/&gt;&lt;/Any&gt;</li>
<li>…</li>
</ul>
</li>
</ul>
<p><em>Note that support for extension conditions is available in InstallShield 2012 SP1. To obtain SP1, see </em><a rel="nofollow" target="_blank" href="http://support.installshield.com/kb/view.asp?articleid=Q201298"><em>Q201298</em></a><em>: InstallShield 2012 Service Pack 1.</em></p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/1ByYeq_VH7w" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Getting Started with User Centric Computing</title>
         <link>http://blogs.flexerasoftware.com/application-readiness/2012/01/getting-started-with-user-centric-computing.html</link>
         <description>by Toby Martin Today’s organizations are facing a new workforce, one that uses computing devices in all parts of life, not just work. These new users expect access to what they need to do their jobs, regardless of location or device used. Computing devices are no longer just company-provided PCs as the proliferation of user-owned computers, smartphones, tablets, and thin-client devices continues to add to the picture. In order to address user expectations and reduce management costs, organizations are evaluating or implementing user-centric initiatives enabling a model that removes the dependency of traditional desktop computing management. The idea of user-centric...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/application-readiness/2012/01/getting-started-with-user-centric-computing.html</guid>
         <pubDate>Wed, 25 Jan 2012 17:20:54 +0000</pubDate>
         <content:encoded><![CDATA[<p>by Toby Martin</p>
<p>Today’s organizations are facing a new workforce, one that uses computing devices in all parts of life, not just work. These new users expect access to what they need to do their jobs, regardless of location or device used. Computing devices are no longer just company-provided PCs as the proliferation of user-owned computers, smartphones, tablets, and thin-client devices continues to add to the picture. In order to address user expectations and reduce management costs, organizations are evaluating or implementing user-centric initiatives enabling a model that removes the dependency of traditional desktop computing management. The idea of user-centric computing is not new, but the ability of IT departments to implement and provide user-centric computing to the general workforce is just becoming a reality.</p>
<p><strong>Supporting User-Centric Computing</strong></p>
<p>At its core, user-centric computing gives users control of their computing experience, providing them with access to any combination of computing environments, applications, settings, and data from any location or device. User-centric solutions provide the user with pieces of the computing environment (desktop, applications, data, and settings) on demand, where only the required resources are delivered based on the user’s device and location. When working from a company managed Windows PC, users can request applications that are delivered directly to their desktop. When using a non-Windows tablet device, the request for an application initiates a session-based connection to an appropriate server-based computing environment that already has the applications installed. In both scenarios, the user is not required or expected to supply the device type or location of the request.</p>
<p>User-centric computing requires more than just targeting users for resource delivery. The first step is to define the resources that require management. Applications, user data and settings, and computing environment are resources that must be managed in order to complete the solution. Applications, and the definition of applications, have changed over time. Today, applications are not only Windows® Installer (MSI) and executable-based installers, but also include application virtualization, session, mobile, and cloud-based.</p>
<p>Administrators must be able to support applications from many different vendors in various formats and produce resources in multiple formats supporting different user devices. User data and settings must roam to the appropriate endpoints to enable application usefulness. The last resource for user-centric computing is the computing environment, since most applications are built for delivery to Windows-based desktops. In scenarios where users are connecting from non-Windows-based devices, a Windows based computing environment from a session-based or Virtual Desktop Infrastructure (VDI) is required.</p>
<p>Next, user-centric computing solutions must orchestrate the delivery of the appropriate resources to users based on their location and their connecting device. User-centric models require delivery of the resources to traditional desktops, sessions, and VDI with logic that can identify the requesting user, location, and device type. Users working from home access a secure webpage that displays their accessible applications. On request, the self-service portal identifies the user’s location, device type, as well as any dependencies, and routes them to an appropriate delivery mechanism. If the user is accessing the application from a company owned laptop, the application can be delivered as a traditional installation or streamed as a virtual application with the appropriate data and settings. However, if the user is accessing from a home computer, a session or VDI based connection is initiated with the same application, user data, and settings applied on the delivery technology.</p>
<p>In a typical organization, management of a user-centric solution spans many IT technologies, thus the consolidation of management tasks and tools is critical for success. The starting point for user-centric computing is application readiness, as applications must be packaged in formats that support all of the delivery mechanisms, device types, users, and locations. Therefore, application readiness presents a limiting factor for adoption of new technologies like session, VDI, and Microsoft System Center 2012 Configuration Manager in user-centric computing.</p>
<p><strong>Conclusion</strong></p>
<p>Organizations are increasingly supporting employees’ desires to utilize additional types of non-managed devices. Supporting these additional devices and environments requires IT to change their approach to desktop computing, with processes and procedures that support user-centric computing. Supporting this new model of computing requires application delivery solutions that optimize the delivery of applications for users on multiple and different types of devices that access resources from any location.</p>]]></content:encoded>
      </item>
      <item>
         <title>ICE Validation: Why Bother? (Part 2 of 2)</title>
         <link>http://feedproxy.google.com/~r/InstallTalk/~3/4JCBkrBGHWM/ice-validation-why-bother-part-2-of-2.html</link>
         <description>By Matt St.Clair Bishop In my last article I discussed the basics of, and motivation for, validating your MSI packages. You may also be aware of the InstallShield internal consistency evaluators (ICEs) and the InstallShield Best Practice rules which were all authored by Flexera Software; these are essentially custom rules that can be used to check additional facets of your MSIs. In this article we show how we can implement our own custom rules within the standard validation process. Creating a Custom ICE Rule The entire Windows Installer technology also enjoys the benefit of being open and hence extensible. As...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2012/01/ice-validation-why-bother-part-2-of-2.html</guid>
         <pubDate>Thu, 19 Jan 2012 19:27:05 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/InstallTalk/authors.html">Matt St.Clair Bishop</a></p>
<p>In my <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/installtalk/2012/01/ice-validation-why-bother-part-1-of-2.html">last article</a> I discussed the basics of, and motivation for, validating your MSI packages. You may also be aware of the InstallShield internal consistency evaluators (ICEs) and the InstallShield Best Practice rules which were all authored by Flexera Software; these are essentially custom rules that can be used to check additional facets of your MSIs. In this article we show how we can implement our own custom rules within the standard validation process.</p>
<p><strong>Creating a Custom ICE Rule</strong></p>
<p>The entire Windows Installer technology also enjoys the benefit of being open and hence extensible. As such you are at liberty to write your own rules and add them to the Microsoft rules. Once you have gone to the trouble of creating them, satisfying these custom rules should be just as important as satisfying the original Microsoft evaluators, so let us review making our own.</p>
<p>The best place to start here is to take one of the Microsoft rules as an example and modify it to suit your purpose. Most all of the supplied rules in DARICE.CUB are in a DLL format which makes them impossible to refit; however, ICE08, ICE09, ICE32, and ICE61 are available as VBScript which means they can be extracted from the Binary table, modified and reinserted as new rules.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016760ce4b5e970b-popup" style="display:inline;"><img alt="Function ICE" class="asset  asset-image at-xid-6a010537097f24970b016760ce4b5e970b" height="260" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016760ce4b5e970b-500wi" title="Function ICE" width="568"/></a><br /><br />This image shows the modification to the top part of one of those VBScripts to create a rule which checks the UpgradeCode of the MSI and ensures it has been changed from that value in the MSI template. Apart from the modifications of the script function name and descriptions, very little has been changed here, although near the bottom we are checking for existence of the Property table. Since the Property table is a mandatory table, this is technically unnecessary in this case but it does allow you to ensure a table exists before you inspect it. This is good practice, especially since the more recent versions of InstallShield drop empty tables, so you should not assume all your tables will always exist.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0162ffd9dd32970d-popup" style="display:inline;"><img alt="Process Table" class="asset  asset-image at-xid-6a010537097f24970b0162ffd9dd32970d" height="238" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0162ffd9dd32970d-500wi" title="Process Table" width="585"/></a></p>
<p>The second part of this script is the business end and begins with an OpenView method being called on the Database object. The SQL syntax selects the Property and Value column entries of the row called UpgradeCode from the Property table. As with any SQL select view, we must execute it before we attempt to fetch records out of it. Between the Execute and the Fetch, though, there is a little error checking. Failure at this point often points to the SQL statement not correctly matching the SQL schema.</p>
<p>After the Fetch we ensure the record is not empty (although the UpgradeCode should exist it may not and in that case we need not check its value). Then we proceed to inspect the first nine characters of the value. Notice how we refer to the fields in the select statement: by index number matching their position in the SQL select statement.</p>
<p>In this case finding the record with these characteristics is an error condition, so we flag the error by posting a message with the correct parameters. These are crucial so let us review them in a little more detail.</p>
<p><span style="font-family:courier new, courier;"><span style="color:#ff0000;">recInfo</span>.StringData<span style="color:#0060bf;">(</span><span style="color:#c00000;">0</span><span style="color:#0060bf;">) =</span> <span style="color:#c00000;">&quot;ICE1007&quot;</span> <span style="color:#0060bf;">&amp; Chr(</span><span style="color:#c00000;">9</span><span style="color:#0060bf;">) &amp; </span><span style="color:#c00000;">&quot;1&quot;</span> <span style="color:#0060bf;">&amp; Chr(</span><span style="color:#c00000;">9</span><span style="color:#0060bf;">)&amp;</span> <span style="color:#c00000;">&quot;This package contains the UpgradeCode of the repackaging template, the GUID must be &#39;spun&#39;&quot;</span> <span style="color:#0060bf;">&amp; Chr(</span><span style="color:#c00000;">9</span><span style="color:#0060bf;">) &amp; <span style="color:#c00000;">&quot;&quot;</span> &amp; Chr(</span><span style="color:#c00000;">9</span><span style="color:#0060bf;">) &amp;</span> <span style="color:#c00000;">&quot;Property&quot;</span> <span style="color:#0060bf;">&amp; Chr</span>(<span style="color:#c00000;">9</span>) <span style="color:#0060bf;">&amp;</span> <span style="color:#c00000;">&quot;Value&quot;</span> <span style="color:#0060bf;">&amp; Chr(</span><span style="color:#c00000;">9</span><span style="color:#0060bf;">) &amp; </span><span style="color:#c00000;">&quot;[1]&quot;</span></span></p>
<p>The record has multiple parts delimited by the tab character <span style="font-family:courier new, courier;"><span style="color:#0060bf;">Chr(</span><span style="color:#c00000;">9</span><span style="color:#0060bf;">)</span>. </span>The first part denotes the rule name. The second “1” denotes an error, “2” is a warning. Then there is a description of the issue and suggestion of the resolution. The next part here is empty but could be used to point to a URL for a more detailed external explanation. The last three parts locate the error by Table, Column and Row; you can equate this to a Latitude, Longitude and Altitude of the problem. Note however that the Row value is not and cannot be coded directly into this message since the message doesn’t know which row the problem lies in. Instead it refers to “[1]” which in this case matches the parameter index from the earlier select statement. This bit of the record is really worth doing correctly since it then allows the operator to double-click on the error message and jump to the error automatically.</p>
<p><strong>Using Your Custom ICE Rules File</strong></p>
<p>Once you have created the new VBScript containing your custom rule code, you insert it back into the Binary table of your DARICE.CUB with a different name. A reference must also be made in the CustomAction table to refer it and then a new row added to the “_ICESequence” table. Your final step is to use it from within InstallShield. From the Build -&gt; Validate menu option you are able to browse for a new validation module (.cub).</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0162ffd9dffc970d-popup" style="display:inline;"><img alt="Validate" class="asset  asset-image at-xid-6a010537097f24970b0162ffd9dffc970d" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0162ffd9dffc970d-500wi" title="Validate"/></a></p>
<p>When you have selected it once, it will conveniently appear in the Recent Validation Modules list at the bottom of that same Validate submenu.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e5cfa91f970c-popup" style="display:inline;"><img alt="Valisdate MyIceCube" class="asset  asset-image at-xid-6a010537097f24970b0168e5cfa91f970c" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e5cfa91f970c-500wi" title="Valisdate MyIceCube"/></a></p>
<p>Selecting the option will run your custom rules along with any existing rules, displaying errors and warnings as if they were native tests.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e5cfaadb970c-popup" style="display:inline;"><img alt="Tasks" class="asset  asset-image at-xid-6a010537097f24970b0168e5cfaadb970c" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e5cfaadb970c-500wi" title="Tasks"/></a><br /><strong><br /></strong></p>
<p><strong>The Problem with ICE Rules</strong></p>
<p>So we have been able to demonstrate how custom checks or business logic could be incorporated into any quality assurance process. We could leave it at that and move on, but if we could understand what is wrong with this seemingly useful approach perhaps we could improve even on this.</p>
<p>The main problem with the ICE rules is that they are nothing more than what their name suggests: evaluators. They go to great lengths to detect inconsistencies in your MSI (some of them containing hundreds of lines of code); however, they do nothing to resolve the problem for you. This is unfortunate since they know exactly where the problems lie and apart from a rather dry error message, they leave you to solve the issues on your own.</p>
<p>Another problem with the ICE rules is that there is no clearly defined line where we can say these rules are important to deployment or functionality and these are not so important. They are classified into <em>warnings</em>, <em>errors</em> and even <em>failures</em> but these do not directly translate into whether or not you will have installation difficulty. Usually the best advice is that errors and failures should not be tolerated in an MSI, but warnings can often be ignored, but even this approach has drawbacks. For instance it is possible to distribute and even use a product that has errors and failures. Many software vendors are less than conscientious when it comes to MSI validation. There are even cases where a package that has nothing but warnings will not be able to deploy, install or function correctly.</p>
<p>Hence the dividing line between what we fix and what we tolerate is crooked and in the absence of any industry standard on what should be fixed, we are left with the rather woolly advice as given above: <em>Fix all errors and failures and as many warnings as you have time for.</em></p>
<p><strong>There Must Be a Better Solution</strong></p>
<p>The obvious extension to the error flagging phase of the ICE validation is the error correction phase, which has usually been a manual process. Once we have been around this iterative loop a number of times it soon becomes tedious and prone to being ignored or forgotten. Different validation operators may have different interpretations as to what needs fixing and what doesn’t. Even the same validation operator just before leaving for vacation may have a different opinion as to which issues need to be fixed and which do not. A systematic automated approach is required to reduce the human element during the cleanup process.</p>
<p>The mission statement of such an automated tool would be: <em>If you know what is wrong and you can fix it then do so.</em> Such a script would check a particular facet of the MSI based perhaps on an ICE rule or best practice and loop through the relevant tables seeking a problem. Once an issue has been identified, it would be resolved automatically if it can. The automated procedure would mean that hundreds of errors or warnings can be corrected in seconds, accurately, without the need for human intervention or specialised knowledge. The important thing to note here is that having built a custom ICE rule you have done 80% of the work in creating an automated fix.</p>
<p>Such resolution scripts exist today, I call them Manipulating Internal Consistency Evaluators (MICE), and in my next article we will create one from scratch, step by step.</p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/4JCBkrBGHWM" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>ICE Validation: Why Bother? (Part 1 of 2)</title>
         <link>http://feedproxy.google.com/~r/InstallTalk/~3/YYXtBtxZ_jI/ice-validation-why-bother-part-1-of-2.html</link>
         <description>By Matt St.Clair Bishop The Microsoft Windows Installer format is a powerful and robust installation technology but, as is often the case in life, ultimate power does not come without certain responsibilities. Validation Is Your Responsibility The MSI database is often likened to the SQL database. Indeed when using the Windows Installer automation interface, the syntax statements are very SQL like, although it is not a full SQL implementation. Therein lies the problem; a full implementation of a relational database within the MSI file would have made the engine too large. Remember the first version had to be distributed on...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2012/01/ice-validation-why-bother-part-1-of-2.html</guid>
         <pubDate>Tue, 17 Jan 2012 22:04:41 +0000</pubDate>
         <content:encoded><![CDATA[<p>By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/InstallTalk/authors.html">Matt St.Clair Bishop</a></p>
<p>The Microsoft Windows Installer format is a powerful and robust installation technology but, as is often the case in life, ultimate power does not come without certain responsibilities.</p>
<p><strong>Validation Is Your Responsibility</strong></p>
<p>The MSI database is often likened to the SQL database. Indeed when using the Windows Installer automation interface, the syntax statements are very SQL like, although it is not a full SQL implementation. Therein lies the problem; a full implementation of a relational database within the MSI file would have made the engine too large. Remember the first version had to be distributed on a 1.44Mb floppy disk. This means things like foreign key relationships are not being checked on entry, which in turn means the MSI tables, rows and columns can hide all manner of inconsistent entries. To counter this we validate the built MSI package.</p>
<p>Validation is not new by any means. It predates Windows Installer, though you may not have realised. Before the MSI tables structure, installations were generally controlled by a script which was, at least in part, compiled into an executable. As part of this compilation, the syntax of the script is checked. It was a mandatory part of building the installer and essentially is validation.</p>
<p>The Windows Installer equivalent is called validation and uses a slightly modified MSI file with the extension .CUB (pronounced <em>cube</em>) to hold a number of checking routines known as Internal Consistency Evaluator rules (ICE rules). Collections of these rules come in slightly different varieties covering logo compliance for Windows 2000, Vista and XP as well as the full suite of rules which includes all tests.</p>
<p>Validation can be done within the InstallShield 2012 tool from the build menu as well as from within AdminStudio tools such as Application Manager, Conflict Solver and Package Expert.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0162ffbe5a0f970d-popup" style="display:inline;"><img alt="IS Validation" class="asset  asset-image at-xid-6a010537097f24970b0162ffbe5a0f970d" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0162ffbe5a0f970d-500wi" title="IS Validation"/></a><br /><br />If the validation options are not available on your build menu, either you have not yet built the package or the type of validation is not applicable to the type of project you are developing.</p>
<p><strong>Updating the Existing ICE Rules for Windows 7</strong></p>
<p>Although these ICE rules have been around since the inception of Windows Installer, some of the newer innovations have somewhat bypassed the older rule sets you may still be using. You may well have seen this being reported:</p>
<p><span style="font-family:courier new, courier;">ICE27&#0160; ERROR&#0160; Unknown action: &#39;MsiConfigureServices&#39; of InstallExecuteSequence table. Not a standard action and not found in CustomAction or Dialog tables</span></p>
<p>It says that the action MsiConfigureServices is unknown. Although it is a standard action “now” it is an extension of the standard services tables which became available in Windows Installer v5.0. Or perhaps you have seen this one:</p>
<p><span style="font-family:courier new, courier;">ICE45&#0160; WARNING&#0160;&#0160;&#0160;Row &#39;ReadyToInstall.InstallNow&#39; in table &#39;Control&#39; has bits set in the &#39;Attributes&#39; column that are reserved. They should be 0 to ensure compatibility with future installer versions.</span></p>
<p>It says that the InstallNow push button has some unknown attributes, even though those attributes are known “now”: they assign the UAC control icon to the button.</p>
<p>So unless we obtain an updated .CUB file, these appear to be problems we will just have to live with. However, in these instances, that is not the case. As mentioned earlier the .CUB file is just an MSI file with custom tables, so you can use your favourite MSI editor to open it. When we inspect the content we find that the ICE rules themselves have been written to retrieve their parameters and working values from these custom tables and are not using hard-coding inside the rule itself. We can use this to our advantage.</p>
<p>To update the ICE27 we add the MsiConfigureServices row into the _Action table:</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e5b4aea1970c-popup" style="display:inline;"><img alt="MSIConfigure Services" class="asset  asset-image at-xid-6a010537097f24970b0168e5b4aea1970c" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e5b4aea1970c-500wi" title="MSIConfigure Services"/></a></p>
<p>And to update the ICE45 we change the UsedBits column of the _ReservedBits table. Here we change the existing value 8126503 by adding the additional allowed attribute for the UAC shield icon 8388608, giving 16515111.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e5b4b17d970c-popup" style="display:inline;"><img alt="Control attributes" class="asset  asset-image at-xid-6a010537097f24970b0168e5b4b17d970c" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b0168e5b4b17d970c-500wi" title="Control attributes"/></a></p>
<p>Of course there are also some rules which are plain annoying. Understandably you may never want to fix or even know about them. Further inspecting the .CUB file we find that the _ICESequence table, which controls which rules are used and in which order, has a Condition column. Inserting a suitable logical condition which can never evaluate to true— for example, “1=0”—essentially turns off that rule.</p>
<p>You may also perform the same trick from InstallShield Tools -&gt; Options -&gt; Validation -&gt; Customize by turning off any rules you want to ignore.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016760b383b8970b-popup" style="display:inline;"><img alt="ICE71" class="asset  asset-image at-xid-6a010537097f24970b016760b383b8970b" src="http://blogs.flexerasoftware.com/.a/6a010537097f24970b016760b383b8970b-500wi" title="ICE71"/></a></p>
<p>In this article we have explored the motivation for MSI Validation and looked in more depth at the standard .CUB file. In my next article we will discover that we can extend this regime to cater for our own business rules by implementing our own custom logic.&#0160; Our ultimate aim is to improve our overall package quality.</p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/YYXtBtxZ_jI" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Calling a Function in a DLL from a Wizard Page or Window in a Suite Installation</title>
         <link>http://feedproxy.google.com/~r/InstallTalk/~3/UOAY41CXh_Y/calling-a-function-in-a-dll-from-a-wizard-page-or-window-in-a-suite-installation.html</link>
         <description>By Hidenori Yamanishi In Suite installations, InstallShield lets you define actions that an end user triggers when using some of the various wizard interface controls. See the Configuring an Action for a Control on a Wizard Page or Window help topic for more details about the actions. If you need to perform an action in your Suite installation that is not natively supported by InstallShield, you can create an action that calls a function from a .dll file. This .dll file can perform any function that you require, such as verifying a serial number. The first step in creating an...</description>
         <guid isPermaLink="false">http://blogs.flexerasoftware.com/installtalk/2011/12/calling-a-function-in-a-dll-from-a-wizard-page-or-window-in-a-suite-installation.html</guid>
         <pubDate>Thu, 29 Dec 2011 20:52:01 +0000</pubDate>
         <content:encoded><![CDATA[<p><span style="font-family:arial, helvetica, sans-serif;">By <a rel="nofollow" target="_blank" href="http://blogs.flexerasoftware.com/InstallTalk/authors.html">Hidenori Yamanishi</a></span></p>
<p><span style="font-family:arial, helvetica, sans-serif;">In Suite installations, InstallShield lets you define actions that an end user triggers when using some of the various wizard interface controls. See the <a rel="nofollow" target="_blank" href="http://helpnet.flexerasoftware.com/Robo/BIN/Robo.dll?tpc=/robo/projects/installshield18helplib/SteUIAction.htm">Configuring an Action for a Control on a Wizard Page or Window</a> help topic for more details about the actions. If you need to perform an action in your Suite installation that is not natively supported by InstallShield, you can create an action that calls a function from a .dll file. This .dll file can perform any function that you require, such as verifying a serial number.</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;">The first step in creating an action that calls a function in a DLL is to write the DLL. InstallShield requires a precise prototype for an entry-point function in a DLL called as the result of an action. Flexera Software does not provide technical support for Windows programming or DLL debugging. You are responsible for correctly writing any DLL functions. Prototype your DLL functions as shown below. Any variation in return type or type and number of parameters can cause the action to fail.</span></p>
<p><span style="font-family:courier new, courier;">HRESULT __stdcall Foo(IDispatch*)</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;">InstallShield uses the function prototype to pass the ISuiteUIExtension COM interface pointer to your DLL, which enables you to access the following functions available in the Suite bootstrap (Suite_UI.dll):</span></p>
<ul>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>BrowseFile</strong></span><br /><br /><span style="font-family:courier new, courier;"><em>HRESULT BrowseFile(BSTR bstrCaption, BSTR bstrInitialFile, BSTR* pbstrFile)<br /><br /></em></span><span style="font-family:arial, helvetica, sans-serif;">This function launches the Browse for Files or Folders dialog box when an end user clicks the control. The string of instructions that are displayed on this dialog box are typically the value of a string identifier that you specified </span>by the <em>bstrCaption</em> parameter.<br /><br /><span style="font-family:arial, helvetica, sans-serif;">The initial file that is selected on this dialog box is the full path and file name of the file that you specified by the <em>bstrInitialFile</em> parameter.<br /><br /></span><span style="font-family:arial, helvetica, sans-serif;">If the end user selects a file in this dialog box and clicks the OK button, the dialog box closes, and the function sets the <em>pbstrFile</em> parameter to the full path and file name of the file that the end user selected. If the end user clicks the Cancel button, the function returns E_FAIL.<br /><br /></span><span style="font-family:arial, helvetica, sans-serif;">If the function succeeds, it returns S_OK.<br /><br /></span></li>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>BrowseFolder<br /></strong><em><br /><span style="font-family:courier new, courier;">HRESULT BrowseFolder(BSTR bstrCaption, BSTR bstrInitialFolder, BSTR* pbstrFolder)</span></em></span><br /><br /><span style="font-family:arial, helvetica, sans-serif;">This function launches the Browse for Folder dialog box when an end user clicks the control. The string of instructions that are displayed on this dialog box is typically the value of a string identifier that you specified by the <em>bstrCaption</em> parameter. </span><br /><br /><span style="font-family:arial, helvetica, sans-serif;">The initial folder that is selected on this dialog is the full path of the folder that you specified by the <em>bstrInitialFolder</em> parameter<br /><br /></span><span style="font-family:arial, helvetica, sans-serif;">If the end user selects a folder in this dialog box and clicks the OK button, the dialog box closes, and the function sets the <em>pbstrFolder</em> parameter to the full path of the folder that the end user selected. If the end user clicks the Cancel button, the function returns E_FAIL.<br /><br /></span><span style="font-family:arial, helvetica, sans-serif;">If the function succeeds, it returns S_OK.<br /><br /></span></li>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>DoModal</strong></span><br /><br /><span style="font-family:courier new, courier;"><em>HRESULT DoModal(BSTR bstrDialogName, LONG* pnResult);</em></span><br /><br /><span style="font-family:arial, helvetica, sans-serif;">This function shows a secondary window that you specified by the <em>bstrDialogName</em> parameter as a modal window. <br /><br /></span><span style="font-family:arial, helvetica, sans-serif;">If the end user clicks the OK button, the modal window closes, and the function sets the <em>pnResult</em> parameter to IDOK. If the end user clicks the Cancel button, the function sets the <em>pnResult</em> parameter to IDCANCEL.<br /><br /></span><span style="font-family:arial, helvetica, sans-serif;">If the function succeeds, it returns S_OK.<br /><br /></span></li>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>MessageBox<br /><br /></strong></span><span style="font-family:arial, helvetica, sans-serif;"><span style="font-family:courier new, courier;"><em>HRESULT MessageBox(BSTR bstrMessage, BSTR bstrTitle, LONG nType, LONG* pnResult);<br /></em></span><strong><br /></strong>This function shows a modal dialog box that contains a system icon, and a brief message that you specified by the <em>bstrMessage</em> parameter.<br /><br /></span><span style="font-family:arial, helvetica, sans-serif;">When the end user closes the message box, the function returns and sets the <em>pnResult</em> parameter to an integer value that indicates which button the end user clicked.<br /></span><br /><br /></li>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>SetActivePage<br /><br /></strong></span><span style="font-family:courier new, courier;"><em>HRESULT SetActivePage(BSTR bstrPage);</em></span><br /><span style="font-family:arial, helvetica, sans-serif;"><span style="font-family:courier new, courier;"><strong><br /></strong><span style="font-family:arial, helvetica, sans-serif;">This function moves to a specific wizard page that you specified as the </span></span><em>bstrPage</em> parameter of this function. <br /><br /></span><span style="font-family:arial, helvetica, sans-serif;">If the function&#0160; succeeds, it returns S_OK.<br /><br /></span></li>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>OpenDocument</strong></span><br /><br /><span style="font-family:courier new, courier;"><em>HRESULT OpenDocument(BSTR bstrDocument, BSTR bstrVerb);<br /><br /></em></span><span style="font-family:arial, helvetica, sans-serif;">This function performs an operation on a file that you specified by the <em>bstrDocument</em> parameter. The bstrVerb parameter specifies the action to be performed.<br /></span><span style="font-family:arial, helvetica, sans-serif;"><br />It calls the <a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/windows/desktop/bb762154(v=vs.85).aspx">ShellExecuteEx</a> Windows function. Typical verbs include <em>open</em>, <em>edit</em>, <em>print</em>, and <em>runas</em>. For details about the verb, refer to the lpVerb member of the <a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/windows/desktop/bb759784(v=vs.85).aspx">SHELLEXECUTEINFO structure</a>.<br /><br /></span></li>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>LogInfo<br /></strong></span><br /><span style="font-family:arial, helvetica, sans-serif;"><em><span style="font-family:courier new, courier;">HRESULT LogInfo(BSTR bstrMessage);</span></em><span style="font-family:courier new, courier;"><strong><br /></strong></span><strong><br /></strong>This function writes a message that you specified as the <em>bstrMessage</em> parameter to a log file for your Setup.exe.<br /></span><span style="font-family:arial, helvetica, sans-serif;"><br />If the function succeeds, it returns S_OK.<br /></span><span style="font-family:arial, helvetica, sans-serif;"><strong>&#0160;</strong></span></li>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>get_Property<br /><br /></strong><span style="font-family:courier new, courier;"><em>HRESULT get_Property(BSTR bstrProperty, BSTR* pbstrValue);</em></span></span><br /><span style="font-family:arial, helvetica, sans-serif;"><span style="font-family:courier new, courier;"><strong><br /></strong><span style="font-family:arial, helvetica, sans-serif;">This function retrieves the value of a specific property that you specified as the </span></span><em>bstrProperty</em> parameter.</span><br /><span style="font-family:arial, helvetica, sans-serif;"><br />If the function succeeds, it returns S_OK.<br /></span><span style="font-family:arial, helvetica, sans-serif;"><strong>&#0160;</strong></span></li>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>put_Property<br /></strong></span><br /><span style="font-family:courier new, courier;"><em>HRESULT put_Property(BSTR bstrProperty, BSTR bstrValue);<br /></em></span><span style="font-family:arial, helvetica, sans-serif;"><br />This function sets a specific property that you specified as the <em>bstrProperty</em> parameter to a specific value.<br /><br /></span><span style="font-family:arial, helvetica, sans-serif;">If the function succeeds, it returns S_OK.<br /></span><span style="font-family:arial, helvetica, sans-serif;"><strong>&#0160;</strong></span></li>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>FormatProperty<br /><br /></strong><span style="font-family:courier new, courier;"><em>HRESULT FormatProperty(BSTR bstrValue, BSTR* bstrReturnValue);</em><strong><br /></strong></span><strong><br /></strong>This function substitutes properties using a format string in a string that you specified as the <em>bstrValue</em> parameter. When the function returns, the substituted string is set to the bstrReturnValue parameter.<br /><br /></span><span style="font-family:arial, helvetica, sans-serif;"><strong></strong></span></li>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>ResolveString<br /><br /></strong><span style="font-family:courier new, courier;"><em>HRESULT ResolveString(BSTR bstrStringId, BSTR* bstrReturnValue);<br /></em><em><br /></em></span>This function resolves a string identifier that you specified by the <em>bstrStringId</em> parameter. When the function returns, the value of the string identifier is set to the bstrReturnValue parameter.</span><br /><span style="font-family:arial, helvetica, sans-serif;"><strong>&#0160;</strong></span></li>
<li><span style="font-family:arial, helvetica, sans-serif;"><strong>get_Attribute<br /></strong></span><br /><span style="font-family:courier new, courier;"><em>HRESULT get_Attribute(BSTR bstrName, BSTR* pbstrValue);<br /><br /></em></span><span style="font-family:arial, helvetica, sans-serif;">The function is reserved for future use. It currently returns E_NOTIMPL.</span></li>
</ul>
<p><span style="font-family:arial, helvetica, sans-serif;"><br />To access the<span style="font-family:courier new, courier;"> ISuiteUIExtension </span>interface from your DLL, you need to incorporate the type library information from the SetupSuite.exe file that is installed with InstallShield. The default path is:</span></p>
<p><span style="font-family:courier new, courier;">C:&#92;Program Files&#92;InstallShield&#92;2012&#92;Redist&#92;Language Independent&#92;i386&#92;SetupSuite.exe</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;">The example below shows how to display a message box when an end user clicks a control:</span></p>
<p><span style="font-family:courier new, courier;">#include &quot;stdafx.h&quot;<br /></span><span style="font-family:courier new, courier;">#include &lt;atlstr.h&gt;<br /></span><span style="font-family:courier new, courier;">#import &quot;C:&#92;Program Files&#92;InstallShield&#92;2012&#92; Redist&#92;Language Independent&#92;i386&#92;SetupSuite.exe&quot; no_namespace raw_interfaces_only <br />named_guids<br /><br /></span></p>
<p><span style="font-family:courier new, courier;">HRESULT __stdcall Action(IDispatch *pDispSuiteUIExtension)<br />{<br />&#0160;&#0160;&#0160;&#0160;</span><span style="font-family:courier new, courier;">CComQIPtr&lt;ISuiteUIExtension&gt; spSuiteUIExtenstion = pDispSuiteUIExtension;</span></p>
<p><span style="font-family:courier new, courier;">&#0160;</span><span style="font-family:courier new, courier;">&#0160;&#0160;&#0160;long lResult = 0;<br /></span><span style="font-family:courier new, courier;">&#0160;&#0160;&#0160;&#0160;return spSuiteUIExtenstion-&gt;MessageBox(CComBSTR(L&quot;Hello&quot;), CComBSTR(L&quot;DLL Action&quot;), MB_OK, &amp;lResult);<br /></span><span style="font-family:courier new, courier;">}</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;">Once your DLL is ready, you must add the DLL to your Suite installation, and design an action to call the entry-point function. The following is the syntax of the action statement that calls a DLL function.</span></p>
<p><span style="font-family:courier new, courier;">{<em>DLLName</em>::<em>FunctionName</em>}</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;">For example, to call a function called <strong>Action</strong> in <strong>TestDLL.dll</strong> when an end user clicks the control, enter the following action statement:</span></p>
<p><span style="font-family:courier new, courier;">{<em>TestDLL</em>::<em>Action</em>}</span></p>
<p><span style="font-family:arial, helvetica, sans-serif;"><strong>To add a DLL action to your Suite project:</strong></span></p>
<ol>
<li><span style="font-family:arial, helvetica, sans-serif;">In the View List under <strong>Behavior and Logic</strong>, click <strong>Support Files</strong>.</span></li>
<li><span style="font-family:arial, helvetica, sans-serif;">In the <strong>Behavior and Logic</strong> explorer, select the <strong>Language Independent</strong> node and add <strong>TestDLL.dll</strong>.</span></li>
<li><span style="font-family:arial, helvetica, sans-serif;">In the View List under <strong>User Interface</strong>, click <strong>Wizard Interface</strong>.</span></li>
<li><span style="font-family:arial, helvetica, sans-serif;">In the <strong>Wizard Interface</strong> explorer, select the dialog that you want to modify.</span></li>
<li><span style="font-family:arial, helvetica, sans-serif;">Do one of the following:</span> 
<ul>
<li><span style="font-family:arial, helvetica, sans-serif;">To configure the action of one of the navigation controls (the Next, Back, Cancel, Install, or Finish buttons)—In the right pane, expand the settings for the control whose action you want to modify</span></li>
<li><span style="font-family:arial, helvetica, sans-serif;">To configure the action of any of the other controls—In the wizard editor, select the control whose action you want to modify.</span></li>
</ul>
</li>
<li><span style="font-family:arial, helvetica, sans-serif;">In the Action setting, enter the action statement to call a DLL function in <strong>TestDLL.dll</strong>.<br /></span><span style="font-family:courier new, courier;"><em>{TestDLL</em>::<em>Action</em>}</span></li>
</ol>
<p><span style="font-family:arial, helvetica, sans-serif;"><em>Note that actions that call a function in a DLL require InstallShield 2012 SP1. To obtain SP1, see </em><a rel="nofollow" target="_blank" href="http://support.installshield.com/kb/view.asp?articleid=Q201298"><em>Q201298</em></a><em>: InstallShield 2012 Service Pack 1. For information about the InstallShield 2012 release, see the </em><a rel="nofollow" target="_blank" href="http://www.demosondemand.com/DemoStage3/index.asp?sessID=FLEX002&amp;promotion_id=2635&amp;startTime=0&amp;reseller_id=undefined&amp;eo=1041161161120580470471191191190461021081011201011140971151111021161190971141010460991111090471121141111001170991161150471051101151160971"><em>InstallShield 2012 demo</em></a><em>.</em></span></p><img src="http://feeds.feedburner.com/~r/InstallTalk/~4/UOAY41CXh_Y" height="1" width="1"/>]]></content:encoded>
      </item>
   </channel>
</rss><!-- fe4.yql.bf1.yahoo.com compressed/chunked Sat May 26 23:23:38 UTC 2012 -->

