<?xml version='1.0' encoding='iso-8859-1'?><rss version='2.0'><channel xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><title>BrianMadden.com - All Blogs</title><link>http://www.brianmadden.com/blog/</link><description>Take a look on lasted posts on all BrianMadden.com Blog's.</description><copyright>All rights reserved</copyright><language>en-US</language><managingEditor>brian@brianmadden.com</managingEditor><image><title>Your Independent Application Delivery Resource</title><url>http://www.brianmadden.com/logos/brianmaddenmedshadow.gif</url><link>http://www.brianmadden.com</link></image><item><category>What Makes A Good Vendor Certification Exam?</category><title>What Makes A Good Vendor Certification Exam?</title><link>http://www.brianmadden.com/blog/TimMangan/What-Makes-A-Good-Vendor-Certification-Exam</link><description><![CDATA[<p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3"><em>A look at the process of creating a vendor certification exam, and what we can learn from it to help prepare for these kinds of exams.</em>&nbsp;</font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3"><strong>Disclaimer:</strong><span>&nbsp; </span>I am not a vendor certification kind of guy.<span>&nbsp; </span>Until recently, I have never taken a vendor certification exam, never wanted to, never thought I would.<span>&nbsp; </span>I&rsquo;m still not a cert kind of guy, but at least I now have a little more respect for those who are.</font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal">&nbsp;</p><font face="Calibri" size="3">Heck, I&rsquo;ve never even taken the famous </font><font face="Calibri" size="4"><a href="//www.brianmadden.com/training"><font face="Calibri" size="3">Brian Madden Class</font></a><span>&nbsp;</span>on Citrix because that just isn&rsquo;t how I learn things.<span>&nbsp; </span>I learn by popping open the hood and pulling wires to see what breaks.<span>&nbsp; </span>Thank goodness I deal in software so I can re-image rather than trying to figure out just where that wire is supposed to go afterwards.</font><font face="Calibri" size="4"> <p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">Sure, vendor certifications are important for many people in this field.<span>&nbsp; </span>They are a shorthand that shows that, at least at some level, you know something about a particular technology.<span>&nbsp; </span>Or at least cared enough to read the crib sheets.<span>&nbsp; </span>Employers, while not necessarily wanting to pay for exams, love certifications for the hiring process.<span>&nbsp; </span>Many employers pay for them as a way to further educate their workforce hoping that they don&rsquo;t jump ship after passing them.</font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">So this spring when I had an opportunity to participate in the development of a certification test, I decided to do so to learn more about that whole process.<span>&nbsp; </span>I entered this experience deadly biased against what they stood for.<span>&nbsp; </span>In my mind, the tests consist of a bunch or archaic questions that proved nothing.<span>&nbsp; </span>I mean, is it really important that I know off the top of my head if it is port 1434 or 1443? I&rsquo;ll look it up if I need to know.<span>&nbsp; </span>This guy named Al invented this neat thing called &ldquo;the internet&rdquo;.</font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri">My NDA prevents me from talking about specifics, so I&rsquo;m not going to name the exam, nor even the vendor.<span>&nbsp; </span>But I do want to describe my experience and what I learned about the exams.<span>&nbsp;&nbsp; </span>While this experience might be specific to this test and this vendor, I believe that it fairly represents most exams created by vendors.<span>&nbsp;&nbsp; I entered in the middle of the exam development process, but we should start at the beginning.</span></font></font></p></font><h5 style="margin: 24pt 0in 0pt" class="MsoNormal">The Vendor Creates an Exam&nbsp;</h5><font face="Calibri" size="4"><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">It costs money to create a good exam.&nbsp; It isn&#39;t simply getting a couple of developers and field engineers together to slap some questions together.&nbsp;</font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">Prior to my involvement, the vendor had put together a syllabus that represented areas of the test to be covered by both the test and a test preparation class to be developed. <span>&nbsp;</span><span>&nbsp;</span>The syllabus is an outline of the products and feature areas to be covered in the exam.<span>&nbsp; </span>The initial syllabus provided by the vendor will have an additional level of detail beyond what you will see posted describing the content of the exam when the exam is advertised.</font></p></font><h5 style="margin: 24pt 0in 0pt" class="MsoNormal">Enter the 3rd Party Exam Development Company&nbsp;</h5><font face="Calibri" size="4"><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">Next, they contracted out the test development to a third party dedicated to the creation of this test.<span>&nbsp; </span>There is a whole industry of folks who do nothing but create exams, and training classes for the exams.<span>&nbsp; </span>The third party gets a <strong>fixed</strong> amount of money to produce the test, and they need to make a profit.<span>&nbsp; </span>Sure, they very much care about producing a quality test, but when push comes to shove, you have a manager with budget line responsibility making the decisions.<span>&nbsp; </span>These people are clearly experts well trained in the art of developing a test.<span>&nbsp; </span>Every test is special in some way, but the development of the test always shares a similar set of problems that may be overcome using standard techniques.</font></p></font><h5 style="margin: 24pt 0in 0pt" class="MsoNormal">Enter the Exam Question Writer</h5><font face="Calibri" size="4"><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri">The third party locates experts to produce appropriate questions that would allow test takers to demonstrate their command of the material, based upon the syllabus. This person (or group of people) are provided the detailed syllabus and a set of guidelines on how to write questions.<span>&nbsp; </span>The question creation and editing is run on a tight schedule not unlike the book writing process, managed by someone who is experienced in writing tests .<span>&nbsp; </span></font></font></p></font><h5 style="margin: 24pt 0in 0pt" class="MsoNormal"><span>Enter the Subject Matter Experts</span></h5><font face="Calibri" size="4"><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri">When this part of the process is complete, the questions are then scrubbed by a different group of other subject matter experts (SMEs).<span>&nbsp; This is where I came into the process.</span></font></font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri">In our case, a handful of SMEs were flown in a met for most of a week to scrub the questions.<span>&nbsp; </span><span>&nbsp;</span>To ensure we completed this process in the available time period, the test development company had several employees present.<span>&nbsp; </span>One was in charge of leading us through the test.<span>&nbsp; </span>This person was chosen for having good skills at group dynamics and the ability to keep flaring egos in check. (What, you say, &ldquo;experts&rdquo; my not agree on the correct answer?!&iquest;)<span>&nbsp; </span>The expert that wrote the questions was not present, but the person who managed that part of the test was present.<span>&nbsp; </span>Also present was a note taker, who would produce the final test copy, and someone who managed the SME that produced the questions and could talk to some extent regarding the intent of a question or answer on the test. <span>&nbsp;</span><span>&nbsp;</span><span>&nbsp;</span>Finally, there was the manager, whose job it was to keep us moving.<span>&nbsp; </span></font></font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">Like any test, ours was flawed.<span>&nbsp; </span>In our case, the test had to be written against a Beta version of the actual product (several products, actually) and the SMEs had already seen newer versions that worked very differently is so many ways that you simply could not avoid the changed areas.<span>&nbsp; </span>We were told we had to produce the test against the already outdated version so that a test could get out and that the test would be updated at a later time (and obviously a separate contract).<span>&nbsp; </span>We went through each potential question on the test.<span>&nbsp; </span>In each case, we first each answered the question independently. <span>&nbsp;</span>Then discussed the question.<span>&nbsp; </span>In some cases we modified the question, or some of the answers.<span>&nbsp; </span>In others, we threw the question out completely, and were then asked to create a replacement question.</font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">The guidelines were very important in this process.<span>&nbsp; </span>There really is no intent in these tests (any more) to test memorization of archaic facts.<span>&nbsp; </span>There are also no trick questions.<span>&nbsp; </span>And all answers must be actual things that someone could try to do &ndash; you can&rsquo;t invent a product or feature or menu item that doesn&rsquo;t really exist to put it into one of the incorrect answers.<span>&nbsp; </span>One of the overriding things we were asked to keep in mind was to stop and ask ourselves two questions:</font></p><p style="margin: 24pt 0in 0pt 0.75in; text-indent: -0.25in" class="MsoListParagraphCxSpFirst"><span><span><font face="Calibri" size="3">1)</font><span style="font: 7pt &#39;Times New Roman&#39;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><font face="Calibri" size="3">Is this a fair questions?</font></p><p style="margin: 0in 0in 0pt 0.75in; text-indent: -0.25in" class="MsoListParagraphCxSpLast"><span><span><font face="Calibri" size="3">2)</font><span style="font: 7pt &#39;Times New Roman&#39;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><font face="Calibri" size="3">Is this something a hiring manager would want to know a potential employee has knowledge of?</font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">We certainly had our share of compromises driven by the need to keep moving.<span>&nbsp; </span>In particular, I remember one question that was in the form of &ldquo;given this situation what action should you take next&rdquo;.<span>&nbsp; </span>But, the answer I would have given was not on the list.<span>&nbsp; </span>Sure, only one of the multiple possible answers provided with the question was a reasonable step, but it was definitely not what I would do as a next step.<span>&nbsp; </span>Ultimately, however, I had to let this question go as is.<span>&nbsp; </span>The purpose of the question was to test a particular area of the syllabus and my answer would have made the question fit a different area of the test.<span>&nbsp; </span>And frankly, there was not a better question we could propose (without a very convoluted question setup) to cover this syllabus item, so we had to let it go.<span>&nbsp; </span>Of course, when you take the exam they don&rsquo;t tell you what part of the syllabus is being covered.<span>&nbsp; </span>We were also restrained from &ldquo;trying to teach&rdquo; with questions, and were trained to watch for questions and answers that would provide an answer to a different question on the exam.</font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">There are other parts of this process that were impressive to see.<span>&nbsp; </span>The person I described earlier as the &ldquo;note taker&rdquo; was an expert on test grammar and terms.<span>&nbsp; </span>This keeps product names and acronyms consistent and ensures that questions are not ambiguous due to phrasing.<span>&nbsp; </span>While the test generation company had a budget and time constraints to live with, they still acted professionally and clearly deeply cared about producing a quality result.<span>&nbsp; </span>The SMEs involved also cared deeply about the test, even downloading the old version and running a test over night to see if one of the incorrect answer s might actually solve the problem by accident.&nbsp; </font></p></font><h5 style="margin: 24pt 0in 0pt" class="MsoNormal">Enter the Exam Training Class</h5><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font size="3">There was also a training class official curriculm developed by the vendor (likely also outsourced) I was not involved in the development of the official curriculum training class for this exam.&nbsp; I believe that was a separate process completed independently and in parallel using the same detailed version of the sylabus.&nbsp; In our case I think the class had been written prior to our test scrubbing, however none of the SMEs had seen the class materials.</font></p><h5 style="margin: 24pt 0in 0pt" class="MsoNormal">Enter the&nbsp;Exam Taker&nbsp;</h5><font face="Calibri" size="4"><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">I recently went to a testing center to take the final version of the exam.<span>&nbsp; </span>This was my first time through that process, and I was better impressed at the test taking process than I expected.<span>&nbsp; </span>Considering what goes into generating the test and providing a independent quality facility to take the test in, what you pay to take the test is a lot less it could be.</font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri">In taking the test, I could clearly see how the editing I mentioned improves the test taking experience.<span>&nbsp; </span>After only a few questions, the style of language on a question quickly led me to understand what was being asked for on the question.<span>&nbsp;&nbsp;&nbsp; </span>Ultimately I cringed at some of the questions that we came out with.<span>&nbsp; </span>While awful questions, at least they were fair.<span>&nbsp; </span></font></font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">I did learn along the way here that some of the questions that appear on the test will be weighted in the scoring process.<span>&nbsp; </span>Once the test was produced out of our effort, the test was taken by a number of invited people to test the fairness of the test.<span>&nbsp; </span>Based on that testing, some questions may be reduced in weight or even given a weight of zero.<span>&nbsp; </span>Why don&rsquo;t they remove the just remove question altogether?<span>&nbsp; </span>Because they hope to improve awareness over time and use this non-counted question as a gauge of success.</font></p></font><h5 style="margin: 24pt 0in 0pt" class="MsoNormal">How I Would Prepare in the Future</h5><font face="Calibri" size="4"><font face="Calibri" size="3"><p style="margin: 24pt 0in 0pt" class="MsoNormal"><font face="Calibri" size="3">While I&rsquo;m still not going to be taking a lot of vendor tests (hopefully, no more), I at least have a newly found respect for this whole testing industry and the folks involved with it.</font></p><p style="margin: 24pt 0in 0pt" class="MsoNormal">From this experience, I think I have a better idea of how I would &ldquo;study&rdquo; for a certification exam in the future.<span>&nbsp; </span>If you look at the posted version of the syllabus, I would work through that.<span>&nbsp; </span>I would put myself in the shoes of that test writer.<span>&nbsp; </span>What kinds of questions would I write against each item?<span>&nbsp; </span>If I can&rsquo;t come up with a question, this becomes an area that I need to work on more.</p></font></font><p>Read More on <b><a href='http://www.brianmadden.com/blog/TimMangan'>Tim Mangan</a></b></p>]]></description><pubDate>Sun, 05 Oct 2008 09:16:51 GMT</pubDate><guid>TimMangan</guid></item><item><category>App-V 4.5 Infrastructure Planning and Design (IPD) guide available</category><title>App-V 4.5 Infrastructure Planning and Design (IPD) guide available</title><link>http://www.brianmadden.com/blog/RubenSpruijt/App-V-45-Infrastructure-Planning-and-Design-IPD-guide-available</link><description><![CDATA[<p>The App-V 4.5 Infrastructure Planning and Design (IPD) guides are the next version of Windows Server System Reference Architecture. The guides in this series help clarify and streamline design processes for Microsoft infrastructure technologies, with each guide addressing a unique infrastructure technology or scenario.</p><p>The IPD represents the most critical design elements in a App-V design:</p><ul><li><div>Step 1: Determine the Project Scope</div></li><li><div>Step 2: Determine Which Model(s) Will Be Needed</div></li><li><div>Step 3: Determine How Many Instances Will Be Needed for Each Model</div></li><li><div>Step 4: Client and Sequencer Considerations</div></li><li><div>Step 5: Design the Streaming Infrastructure</div></li><li><div>Step 6: Design the Full Infrastructure</div></li></ul><p>This guide addresses considerations that are related to planning and designing the necessary components for a successful App-V infrastructure:</p><ul><li><div>Planning for streaming applications or deploying via software management systems</div></li><li><div>Planning for centralized, decentralized, or departmental use</div></li><li><div>Planning for isolated use, such as a lab or classroom</div></li><li><div>Planning for Internet-based clients</div></li><li><div>Rapidly deploying a new version of an application</div></li></ul><p>The IPD guide can be downloaded <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AD3921FB-8224-4681-9064-075FDF042B0C&amp;SAMI_CAMPAIGN_NAME=IPD091608RTM_IPDDL&amp;displaylang=en" title="App-V 4.5 IPD Guide">here<br /></a></p><p>Read More on <b><a href='http://www.brianmadden.com/blog/RubenSpruijt'>Ruben Spruijt</a></b></p>]]></description><pubDate>Tue, 16 Sep 2008 14:11:45 GMT</pubDate><guid>RubenSpruijt</guid></item><item><category>APP-V 4.5 Management Pack for SCOM review</category><title>APP-V 4.5 Management Pack for SCOM review</title><link>http://www.brianmadden.com/blog/RubenSpruijt/App-V-Management-Pack-review</link><description><![CDATA[<p style="margin: 0in 0in 10pt" class="MsoNormal"><span><font size="3"><font face="Calibri">Tim Mangan, the fifth Microsoft App-V MVP, created a nice whitepaper about the System Center Operations Manager (SCOM) management pack for App-V 4.5. The whitepaper describes the installation, configuration and (health) monitoring capabilities.</font></font></span></p><p><font face="Calibri" size="3">For an organization that uses System Center Operations Manager already, this free management pack<br />from Microsoft can be a welcome addition that allows some limited monitoring capabilities. It is most<br />appropriate in larger organizations where the division of responsibility leads to a list of servers and<br />services that need to get checked off of a &ldquo;to do&rdquo; list by personnel who do not really even need to have<br />a cursory knowledge what the server or service does. In that regard, additional configuration of the<br />pack, through disabling of monitors or setting overrides, will need to be performed by someone more<br />familiar with App-V to eliminate unwanted alerts and state display warnings.</font></p><p><font face="Calibri" size="3">The complete whitepaper can be downloaded <a href="http://www.tmurgent.com/WhitePapers/Microsoft_App-V_Management_Pack.pdf" title="App-V Management Pack review">here</a></font></p><p style="margin: 0in 0in 10pt" class="MsoNormal">&nbsp;</p><p>Read More on <b><a href='http://www.brianmadden.com/blog/RubenSpruijt'>Ruben Spruijt</a></b></p>]]></description><pubDate>Tue, 19 Aug 2008 12:04:32 GMT</pubDate><guid>RubenSpruijt</guid></item><item><category>New Video:  App-V Sequencing with Tim Mangan, Episode 8</category><title>New Video:  App-V Sequencing with Tim Mangan, Episode 8</title><link>http://www.brianmadden.com/blog/TimMangan/New-Video-App-V-Sequencing-with-Tim-Mangan-Episode-8</link><description><![CDATA[<p>I know.&nbsp; It&#39;s summer and there just isn&#39;t much new news until the fall.&nbsp; But in addition to working on my golf swing I&#39;ve been spending my summer kicking the tires of the new version of SoftGrid, or as it is now known App-V (short for Application Virtualization), that is due to be released in early September.&nbsp; I even have my son working for me, sequencing apps part-time.</p><p>My friend Kevin Kaminski and I have been getting our updated &quot;Masters&quot; Level training class ready; putting the new App-v release candidate through its paces, checking out the new SCCM R2 integration, Ops Manager integration, stand-alone client, and even the &quot;lightweight&quot; server.&nbsp; A lot of new stuff, for sure.</p><p>Anyway, if you missed your chance to see the new release at the Briforum session I did in June, I have a new video posted to my site today, at&nbsp;<a href="http://www.tmurgent.com/">www.tmurgent.com</a></p><p>In Episode 8, we use the App-V 4.5 RC1 sequencer to sequence OpenOffice 3.0 Beta 2.&nbsp; As part of the sequence, we create the MSI, and then use it to deploy to a &quot;stand-alone&quot; 4.5 client.&nbsp; We hit a snag, and debug the sequence to solve.&nbsp;&nbsp;&nbsp; 36 minutes in length.</p><p>&nbsp;</p><p>PS:&nbsp; If in the Boston area, catch me speaking at the Boston Area Windows Server Users Group &quot;Virtualization Deep-Dive&nbsp;Day&quot; on August 15th.&nbsp; <a href="http://www.windowsboston.com/">http://www.windowsboston.com/</a>&nbsp;</p><p>Read More on <b><a href='http://www.brianmadden.com/blog/TimMangan'>Tim Mangan</a></b></p>]]></description><pubDate>Tue, 05 Aug 2008 14:56:35 GMT</pubDate><guid>TimMangan</guid></item><item><category>Understanding all the Application and Desktop delivery solutions in 30 minutes</category><title>Understanding all the Application and Desktop delivery solutions in 30 minutes</title><link>http://www.brianmadden.com/blog/RubenSpruijt/Understanding-all-the-application-and-Desktop-delivery-solutions-in-30-minutes</link><description><![CDATA[<h3 style="margin: 0in 0in 10pt" class="MsoNormal">Introduction</h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">The &ldquo;Application and Desktop Delivery solutions&rdquo; <a href="http://www.virtuall.nl/articles/applicationanddesktopdelivery/PQR_ApplicationAndDesktopDeliverySolutions_A3.jpg" title="Application and Desktop Delivery solutions diagram">diagram</a> has been developed in order to be able to provide a complete overview of the various applications and desktop delivery solutions. This article was written by Ruben Spruijt in order to introduce the highlights of the delivery solutions in 30 minutes. <span>&nbsp;</span>There are so many delivery solutions that the functionalities can be confused through incomplete knowledge. The point of this article is not to describe all of the application scenarios or the technical advantages or disadvantages, but purely as a high level, vendor dependent overview of the start of technology in the applications and desktop delivery segment. Hopefully this overview will be helpful!</font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><img src="http://www.virtuall.nl/articles/applicationanddesktopdelivery/PQR_ApplicationAndDesktopDeliverySolutions_A3.jpg" alt="Application and Desktop delivery solutions overview" title="Application and Desktop delivery solutions overview" width="600" height="424" align="middle" /></p><h3 style="margin: 0in 0in 10pt" class="MsoNormal">Workplace scenarios</h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Trusted and Untrusted workplace scenarios . Trusted workplaces are devices that have a network connection to existing IT backed infrastructure via the LAN<span>&nbsp; </span>or WAN. </font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Untrusted workplaces are devices that have no secure LAN or WAN connection with the existing IT backed infrastructure. Examples are devices that are active at home, at a stage work station or in connection with security in a separate network segment. </font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Each organization has various work station and application delivery scenarios.<span>&nbsp; </span>It is important for the IT department to have insight into the different workstation and delivery scenarios. </font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">This reflects how the users are working with or would want to work with the applications.</font></p><h3 style="margin: 0in 0in 10pt" class="MsoNormal">Secure Access</h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Secure Access solutions assure secure access of untrusted devices to corporate IT. The symbol consists of two parts, the shield stands for secure and the stoplight stands for access. The access can also be close linked depending on the chosen secure access solution. Solutions that realize secure access scenarios are, for example, Cisco ASA, Citrix Access Gateway and Juniper SSL VPN.</font></p><h3 style="margin: 0in 0in 10pt" class="MsoNormal">Web Application Acceleration</h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Web Application Acceleration solutions assure acceleration and security of web based applications. <span>&nbsp;</span>Today we all make use of these solutions. <span>&nbsp;</span>The largest number of the internet applications that we all use, such as Google, MSN, eBay or marketplace, make use of these applications. <span>&nbsp;</span>Web application acceleration solutions are not only for the large internet organizations, but also for your web applications. Solutions that make web application acceleration and security possible are, for example,&nbsp;Citrix Netscaler and F5.</font></p><h3 style="margin: 0in 0in 10pt" class="MsoNormal">Desktop broker</h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">The desktop of connection broker determines which remote desktop will be made available to the client. With this it is possible to make available a dedicated or a pool of remote desktops. The automatic turn on, deletion or pausing of remote desktops is a functionality that can be provided by a desktop broker. There are various suppliers of connection brokers. Citrix with XenDesktop, Provision Networks VAS&nbsp;and VMware with VDM are the most well known solutions. <span>&nbsp;</span>Depending upon the supplier, the connection broker can have additional functions. Functionality such as a web interface that assures secure (SSL) and easy access to the remote desktops, Active Directory integration, USB port redirection and integration with Terminal Services in order to provide access to a Terminal Server or a personal Remote Desktop through rules set by IT. </font></p><h3 style="margin: 0in 0in 10pt" class="MsoNormal">Application Streaming and Virtualization </h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">With the aid of application streaming and virtualization, windows applications can be used without any changes to the local operating system, let alone that application software is installed on a workstation. <span>&nbsp;</span>In other words: the application is implemented, saves data and prints as if it is locally present, without anything being changed on the local client.<span>&nbsp; </span>Sources such as CPU, memory, hard disks and network cards are used for the execution<span>&nbsp; </span>of this application. Application Streaming and Virtualization assure the availability of applications on desktops, laptops, VDI and Server Based Computing platforms whereby the application is executed on the &ldquo;client&rdquo; platform. <span>&nbsp;</span>No changes are made to the platform.</font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">A number of advantages for Application Virtualization are: <span>&nbsp;</span>installation, upgrade, roll back and the ease of application support. <span>&nbsp;</span>Installations of applications is now in the past; conflicts are not longer possible. <span>&nbsp;</span>It creates a dynamic application delivery infrastructure.</font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Solutions for Application Streaming and Virtualization are: Microsoft Application Virtualization (App-V), Altiris SVS, VMware ThinApp, InstallFree and Citrix XenApp client side virtualization.</font></p><h3 style="margin: 0in 0in 10pt" class="MsoNormal">OS Streaming</h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">OS streaming makes it possible that VDI, SBC and desktops start up and work from an image file saved on the network. <span>&nbsp;</span>A single image can be used by multiple workstations simultaneously. <span>&nbsp;</span>The advantage is that complete operating systems, including applications and clients can be made available quickly and securely. <span>&nbsp;</span>The availability of a single image on multiple VDI, SBC and desktops is possible without conflict. Through this, an upgrade or roll back of an OS is possible quickly, easily and without great risks. When virtual desktops make use of OS streaming in a VDI environment, this solution also saves valuable storage and the administration of the virtual desktops is simplified. <span>&nbsp;</span>Virtual or physical machines that make us of OS streaming thus become &ldquo;stateless devices&rdquo;. Citrix Provisioning Server&nbsp;is a solution that makes OS streaming possible.</font></p><h3 style="margin: 0in 0in 10pt" class="MsoNormal">Virtual Desktop Infrastructure</h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">VDI, Virtual Desktop infrastructure = &ldquo;Dedicated Virtual Remote Desktop&rdquo;</font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Virtual Desktop Infrastructure (VDI) is a solution for remote access to Windows XP/Vista or Linux desktops that are implemented on a virtual machine in the data center. <span>&nbsp;</span>VDI can be a server hosted solution (online computing) or a client side solution (offline computing). This overview describes VDI from the server hosted solution. With this, access to the desktop is not bound to one location or end user device. Each user possesses a unique personal desktop environment. Program execution, data processing and data storage take place centrally on a personal desktop. <span>&nbsp;</span>The information appears on the client screen via RDP/ICA/VNC/RGS or&nbsp;SPICE.&nbsp;The protocol for the reproduction of the correct information dependant on operating system, bandwidth, application properties and technical or company requirements. <span>&nbsp;</span>Just as other solutions for desktop delivery, VDI consists of various infrastructure components that assure administration, load balancing, session control and secure access to virtual work stations. Suppliers of complete VDI solutions are VMware and Citrix. Suppliers of Virtual Infrastructure solutions are VMware, Citrix, Parallels&nbsp;and Microsoft.</font></p><h3 style="margin: 0in 0in 10pt" class="MsoNormal">Bladed workstations</h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Bladed workstation = &ldquo;Dedicated<span>&nbsp; </span>Physical Remote Desktop&rdquo; </font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">BladePC, a physical professional workstation in a blade enclosure, offers many of the advantages offered by VDI. A BladePC solution consists of hardware as well as software. The hardware consists of a physical professional workstation; the software assures that access to the physical workstation is possible. <span>&nbsp;</span>The software consists of a minimum of two components: a transmitter and a receiver. The transmitter is installed on the BladePC and the receiver on the client desktop, laptop or ThinClient. The BladePC solution offers, in addition to the VDI advantages, even extra advantages such as: </font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Access to graphic intensive applications: In combination with HP Remote Graphics Software, this solution provides graphic intensive applications just as fast as the end user would expect. <span>&nbsp;</span>2D, 3D and multimedia applications are executed centrally on the physical BladePC and reproduced locally on the client workstation via the RGS protocol. </font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Use of resource intensive applications: Resource intensive applications make full use of the resources present on the physical machine. It is a workstation-class centralized workstation. Performance is maximized through this. </font></p><font face="Calibri" size="3">The specific properties of the virtual infrastructure such as Distributed Resource Scheduling, Higher Availability and Live Migration naturally do not apply to the BladePC solution.</font> <h3 style="margin: 0in 0in 10pt" class="MsoNormal">&nbsp;&nbsp;</h3><h3 style="margin: 0in 0in 10pt" class="MsoNormal">Server Based Computing</h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Server Based Computing (SBC) = &ldquo;Shared Remote Desktop&rdquo;</font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">SBC is a solution for access to desktops or loose applications on terminal servers in a data center. Access to the desktop or application is not bound to a location or end user device and program execution and data processing occur centrally on the terminal servers. The data are saved on a fileserver. <span>&nbsp;</span>The information appears on the client screen via RDP or ICA. SBC consists of various infrastructure components for administration, load balancing, session control and support. <span>&nbsp;</span>Some advantages of SBC are the rapid and secure availability of applications, low TCO, location and workstation independent application access. <span>&nbsp;</span>Suppliers of SBC solutions are, for example, Microsoft, Citrix and Provision Networks.</font></p><h3 style="margin: 0in 0in 10pt" class="MsoNormal">Client Management</h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">Each professional IT organization will make use of a Client Management solution. Client Management provides, for example, OS deployment, patch management, application and client deployment, asset management, integration with service desk and remote control. <span>&nbsp;</span>Client management solutions are, for example, Microsoft System Center Configuration Manager (SCCM), RES Wisdom, Altiris Deployment Solution, LANdesk Client Management and Novel ZENworks. </font></p><h3 style="margin: 0in 0in 10pt" class="MsoNormal">In conclusion</h3><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">The solutions that are reproduced in the solutions diagram assure that applications and desktops can be offered in various manners and in an effective and dynamic ways. </font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">What is THE best solution? There are various business needs and technical requirements that together determine which solution is the best one for you. </font></p><p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri" size="3">In order to make the correct choice, it is important to know the pros and cons of the various solutions. Workshops are often held for this purpose. In addition to this form of information provision, there are various technical in depth articles written by Ruben Spruijt.</font></p><p>Read More on <b><a href='http://www.brianmadden.com/blog/RubenSpruijt'>Ruben Spruijt</a></b></p>]]></description><pubDate>Thu, 17 Jul 2008 01:59:32 GMT</pubDate><guid>RubenSpruijt</guid></item><item><category>Microsoft will release Application Virtualization 4.5 on 8 september</category><title>Microsoft will release Application Virtualization 4.5 on 8 september</title><link>http://www.brianmadden.com/blog/RubenSpruijt/Microsoft-will-release-Application-Virtualization-on-8-september</link><description><![CDATA[<p>At Microsoft&#39;s WorldWide Partner Conference in Houston Microsoft announced that App-V will be released at 8 September. Microsoft Application Virtualization, short term is App-V 4.5, will give alot of new functionalities and is current in <a href="/blog/RubenSpruijt/Release-Candidate-Microsoft-Application-Virtualization-App-V" title="App-V RC">Release Candidate</a> phase. A deep dive on App-V 4.5 can be found <a href="/blog/RubenSpruijt/Microsoft-Application-Virtualization-45-Deep-Dive" title="App-V 4.5 deep dive">here</a>, an overview of the 4.5 functionalities and features can be found <a href="/blog/RubenSpruijt/Microsoft-Application-Virtualization-Virtual-Fantasy-or-Actual-Reality" title="App-V overview">here</a>. &lt;<a href="http://blogs.msdn.com/nickmac/archive/2008/07/17/virtualization-products-launch-september-8.aspx" title="App-V launch source">source</a>&gt;</p><p>&nbsp;</p><p>Read More on <b><a href='http://www.brianmadden.com/blog/RubenSpruijt'>Ruben Spruijt</a></b></p>]]></description><pubDate>Thu, 17 Jul 2008 01:24:07 GMT</pubDate><guid>RubenSpruijt</guid></item><item><category>Microsoft Application Virtualization 4.5, Virtual Fantasy or Actual Reality?!</category><title>Microsoft Application Virtualization 4.5, Virtual Fantasy or Actual Reality?!</title><link>http://www.brianmadden.com/blog/RubenSpruijt/Microsoft-Application-Virtualization-Virtual-Fantasy-or-Actual-Reality</link><description><![CDATA[<p>Microsoft Application Virtualization 4.5 is the new name for Microsoft SoftGrid and is Microsoft&rsquo;s application virtualization solution. In this article, Ruben Spruijt explains what the essential advantages of application virtualization are, and more specifically, what the new functionalities and application scenarios of Microsoft Application Virtualization (App-V) 4.5 are. Sooner or later, later everyone will be using this form of virtualization. Ruben is enthusiastic about sharing his knowledge with you and exclaims, &ldquo;Application Virtualization is the way to go!&rdquo;</p><p>The complete article in English can be downloaded <a href="http://www.virtuall.nl/articles/PublishedArticles/Microsoft%20App-V,%20Virtual%20Fantasy%20or%20Actual%20Reality%20UK.pdf" title="Microosoft App-V, Virtual Fantasy or Actual Reality">here</a>, a Dutch version is also available <a href="http://www.virtuall.nl/articles/PublishedArticles/Microsoft%20App-V,Virtual%20Fantasy%20or%20Actual%20Reality%20NL.pdf" title="Microsoft App-V, Virtual Fantasy or Actual Reality">here</a></p><p>Read More on <b><a href='http://www.brianmadden.com/blog/RubenSpruijt'>Ruben Spruijt</a></b></p>]]></description><pubDate>Wed, 02 Jul 2008 14:37:58 GMT</pubDate><guid>RubenSpruijt</guid></item><item><category>BriForum 2008 &quot;Tomorrow's news today&quot;</category><title>BriForum 2008 &quot;Tomorrow's news today&quot;</title><link>http://www.brianmadden.com/blog/RubenSpruijt/BriForum-2008-Tomorrows-news-today</link><description><![CDATA[<p>Tomorrow&#39;s news today <u>that&#39;s</u> BriForum 2008. Together with 20 other speakers I joined the BriForum crew this year. It&#39;s really an honor to be part of this impressive list of awesome <a href="http://www.briforum.com/BriForum-2008-Chicago/presenters.asp" title="BriForum presenters and Experts">presenters</a> and&nbsp;it&#39;s great to learn from these experts!<br />This year I gave three presentations: Hyper-V unleashed, Streaming Smackdown 2008 Edition and Top10 challenges with SoftGrid (and other application virtualization solutions). These presentations can be downloaded from Virtuall, hopefully that makes sense!</p><p>Presentation #1, Hyper-V unleased can be downloaded here: <a href="http://www.virtuall.nl/seminars/BriForum2008/BriForum08HyperVunLeashed.pdf">http://www.virtuall.nl/seminars/BriForum2008/BriForum08HyperVunLeashed.pdf</a></p><p>Presentation overview:</p><ul><li><div>Microsoft Virtualization 360</div></li><li><div>Virtualization within WS08</div></li><li><div>Hyper-V benefits and disadvantages</div></li><li><div>Managing Hyper-V and ESX with System Center Virtual Machine Manager</div></li><li><div>&#39;War of the Virtual worlds&#39;</div></li></ul><p>Presentation #2, Streaming Smackdown 2008 Edition can be downloaded here: <a href="http://www.virtuall.nl/seminars/BriForum2008/BriForum08StreamingSmackdown2008.pdf">http://www.virtuall.nl/seminars/BriForum2008/BriForum08StreamingSmackdown2008.pdf</a></p><p>Presentation overview:</p><ul><li><div>Application and Desktop delivery solutions overview</div></li><li><div>Application Streaming (Endeavors Application jukebox)</div></li><li><div>Application Virtualization (Microsoft App-V, Altiris SVS, Citrix XenApp client side virtualization, Thinstall, InstallFree and Xenocode)</div></li><li><div>Application Analysis (AppDNA)</div></li></ul><p>At BriForum alot presenters and experts submitted there baby photos and &#39;fun facts&#39; so Brian Madden could create a nice presentation for the attendees. After some searching in old photo books I found a nice picture of myself which fits great in the streaming smackdown session <a href="http://www.virtuall.nl/seminars/BriForum2008/BriForum08StreamingSmackdown2008.jpg">http://www.virtuall.nl/seminars/BriForum2008/BriForum08StreamingSmackdown2008.jpg</a></p><p>Presentation #3. Top10 challenges with SoftGrid (and other application virtualization solutions) can be downloaded here: <a href="http://www.virtuall.nl/seminars/BriForum2008/BriForum08Top10challengeswithSGandOthers.pdf">http://www.virtuall.nl/seminars/BriForum2008/BriForum08Top10challengeswithSGandOthers.pdf</a>.&nbsp; <a href="http://www.briforum.com/BriForum-2008-Chicago/presenter.asp?id=32" title="Shawn Bass">Shawn Bass</a> was also heavily involved in creating and presenting this session.</p><p>Presentation overview:</p><ul><li>OS/Shell integration</li><li>Core &#39;vs&#39; Virtuall</li><li>IE, WMP and Plugins</li><li>Services and drivers</li><li>Sequencer gotchas</li><li>Troubleshooting</li><li>High Availability</li><li>Branch Office</li><li>Offline use /DR</li><li>Performance</li></ul><p>These three BriForum days were awesome and both from technical and personal point of view worth visiting. CU next time!?&nbsp;</p><p>&nbsp;</p><p>Read More on <b><a href='http://www.brianmadden.com/blog/RubenSpruijt'>Ruben Spruijt</a></b></p>]]></description><pubDate>Wed, 02 Jul 2008 10:27:55 GMT</pubDate><guid>RubenSpruijt</guid></item><item><category>Microsoft Application Virtualization 4.5 Deep Dive</category><title>Microsoft Application Virtualization 4.5 Deep Dive</title><link>http://www.brianmadden.com/blog/RubenSpruijt/Microsoft-Application-Virtualization-45-Deep-Dive</link><description><![CDATA[<p>Chris Lord, Sr. Program Manager at Microsoft presented a Sequencing Deep dive @ Tech-ed 2008.<br />The presentation describes &#39;inside the virtual file system&#39;, the sequencing process, volume management, Dynamic Suit Composition, State Management, Sequencing process. Last year when I visited Microsoft in Boston Chris gave this great information; I really think this information is useful for every App-V die-harder. The presentation can be downloaded here: <a href="http://www.virtuall.nl/knowledge/App-V45SequencingDeepDive.pdf" title="Microsoft Application Virtualization 4.5 Deep Dive">http://www.virtuall.nl/knowledge/App-V45SequencingDeepDive.pdf</a></p><p>Below is the complete description of App-V package generation and all the corresponding terminology.</p><h3 style="margin: 6pt 0in" class="MsoNormal"><a name="_Toc500925399" title="_Toc500925399"></a>Package Generation: 30,000&rsquo; View</h3><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">The life of a package file begins with the Sequencer.<span>&nbsp; </span>The process of producing a package consists of three stages: you install the application, you run the application, and you save a package.<span>&nbsp; </span>The files and folders that are created and modified during installation and execution become part of the package.<span>&nbsp; </span>Prepare to dive to about 5,000 feet.</font></span></p><h3 style="margin: 6pt 0in" class="MsoNormal"><span>Package Generation: Sequencer Application Installation Stage</span></h3><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">The installation stage is driven by the Installation Wizard, shown here at the top.<span>&nbsp; </span>Below this, is a data flow diagram (or DFD) that roughly aligns with the stages of the wizard.<span>&nbsp; </span>Circles represent processes or activities, rectangles represent external processes or activities, and the open boxes are data stores (both volatile and persistent).<span>&nbsp; </span>Unlike similar looking state diagrams, the direction of an arrow shows movement of data.<span>&nbsp; </span>This is typically from a provider process to a data store, from a data store to a consumer process, or directly from a provider to a consumer.<span>&nbsp; </span>The label on an arrow clarifies the type of data that is flowing.</font></span></p><h5 style="margin: 6pt 0in" class="MsoNormal"><span>ACLs</span></h5><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">One of the changes in 4.5 Sequencer is that the Installation Wizard prompts you for the installation directory when you start monitoring (and before you have installed the application) rather than when you stop monitoring.<span>&nbsp; </span>SoftGrid 4.5 supports ACL capture and propagation from the Sequencer through to the Client.<span>&nbsp; </span>This change was necessary to ensure the ACLs we capture are accurate and match what the application intends.<span>&nbsp; </span>After you have specified the target installation directory&mdash;the last component of which becomes the package root&mdash;the security descriptors are initialized to known values.</font></span></p><h5 style="margin: 6pt 0in" class="MsoNormal"><span>Monitoring</span></h5><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">The sequencer then begins the process of monitoring all file operations for new processes spawned by the shell or select system services.<span>&nbsp; </span>This is when you run your installation program.</font></span></p><h5 style="margin: 6pt 0in" class="MsoNormal"><span>SxS</span></h5><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">SoftGrid 4.5 includes better support for applications that install and use SxS assemblies.<span>&nbsp; </span>One of the improvements is to dynamically privatize public assemblies that are installed by the installation program so they are immediately available to the application.<span>&nbsp; </span>In the past, we have encountered application installers (such as Microsoft Money 2007) that needed these assemblies for later installation stages and would not work with the post-processing privatization that we provided in 4.2.<span>&nbsp; </span>This is especially true if an application installer offers to check and install upgrades at the end of its installation.</font></span></p><h5 style="margin: 6pt 0in" class="MsoNormal"><span>Configuring Files</span></h5><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">When you stop monitoring, the list of all files and directories that were created or modified by the application installation populates three lists: the list of user files, the list of application files, and the list of VFS files. </font></span></p><h5 style="margin: 6pt 0in" class="MsoNormal"><span>VFS Files</span></h5><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">Any files that are created outside the specified installation directory become part of the VFS.<span>&nbsp; </span>Copies of these files are moved to the VFS directory under the package root and into subdirectories based on the name of the CSIDL.<span>&nbsp; </span>CSIDLs are symbolic machine-independent names for common file locations.<span>&nbsp; </span>For example, CSIDL_PROGRAM_FILES refers to the program files directory, which could be named and located differently on different systems.</font></span></p><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">Each file and directory outside the installation directory is parsed against all standard CSIDLs and a VFS mapping is created.<span>&nbsp; </span>This process is a vital part of the way SoftGrid makes applications independent of the system on which they are sequenced and run.<span>&nbsp; </span>For example, if an application stores a file in C:\Program Files, but the application is run on a system where C:\Program Files is named something different, perhaps a localized version of the name, the process of parsing the VFS mappings is reversed so the file will appear in the correct location even though the target system is configured differently.</font></span></p><h2 style="margin: 6pt 0in" class="MsoNormal"><span>Package Generation: Application and Save Stages</span></h2><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">The next stage is the application installation stage, which is managed by the Application Wizard in the Sequencer.<span>&nbsp; </span>You can see from the DFD below that the overall process is very similar to that of the installation stage.<span>&nbsp; </span>There are, however, a few of differences.<span>&nbsp; </span>First, the VFS exists in this stage so file operations that occur to files and directories with VFS mappings are captured and handled by the VFS.<span>&nbsp; </span>Second, the rules for determining what is application data and what is user data change.<span>&nbsp; </span>Third, the monitoring includes file I/O (reads and writes), not just operations like creates, renames and deletes.</font></span></p><h5 style="margin: 6pt 0in" class="MsoNormal"><span>Save</span></h5><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">For our purposes, the most interesting is the I/O monitoring since this is what drives the final stage, saving the package.<span>&nbsp; </span>Because the Sequencer knows which byte offsets of which files are accessed during the application stage, it is able to place those blocks in feature block 1 and thereby create the minimum set of data necessary to satisfy the application execution scenario.<span>&nbsp; </span>When you launch an uncached application, you only wait for FB1 to be loaded; all other data is brought down on demand or in the background.</font></span></p><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">All other file data, ACLs, and SystemGuard configuration also are written to the package along with the metadata that identifies the SoftGrid attributes of each file.</font></span></p><h2 style="margin: 6pt 0in" class="MsoNormal"><span>Application versus User Files</span></h2><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">The SoftGrid package format and file system identifies package files one of four different ways: application data, application configuration, user data, or user configuration.<span>&nbsp; </span>This is historical since the SoftGrid 4.x file system no longer distinguishes between data and configuration files.<span>&nbsp; </span>In other words, user data and user configuration are treated the same on the client, and application data and application configuration are likewise treated the same.</font></span></p><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">Regardless of whether a file was created during the install or application stage, if it is an executable or SxS manifest, then it is application data.<span>&nbsp; </span>From there, the logic differs depending on stage.<span>&nbsp; </span>For files created during the installation phase, anything in the user profile is user data, and anything outside the profile with a .dat, .ini, .dot, or .mdw file type is user data.<span>&nbsp; </span>All else is application data.</font></span></p><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">In contrast, everything created during the application stage is considered user data.<span>&nbsp; </span>This is one reason why it is important to do perform the right operations in each sequencing stage.<span>&nbsp; </span>If you do something like installing the bulk of the application during the Application Wizard, then you risk miscategorizing files.</font></span></p><p style="margin: 6pt 0in" class="MsoNormal"><span><font face="Calibri" size="2">There is a design change under consideration to simplify this logic so that, roughly, files in the user profile are user files and files outside are application files.<span>&nbsp; </span>The Sequencer would still provide you a means for overriding this default heuristic.</font></span></p><h2 style="margin: 6pt 0in" class="MsoNormal">Global Volumes</h2><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">The SoftGrid file system manages package data using a collection of six container volumes. <span>&nbsp;</span>You can think of these volumes as self-contained file systems within a single file.<span>&nbsp; </span>Each volume stores different information based on the type of data, where it is located, and who modifies it. <span>&nbsp;</span>The next two slides describe each of these volumes and illustrate when the volume is first initialized, what it contains, and where it lives.</font></p><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">The first two volumes are global across all users and packages.</font></p><table border="0" cellspacing="0" cellpadding="0" class="MsoNormalTable" style="border-collapse: collapse"><tbody><tr><td width="104" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 77.75pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">File System Data Cache</font></p></td><td width="522" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 391.5pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Contains all loaded package data and metadata from previously streamed content.<span>&nbsp; </span>This volume contains only RO data that is recoverable by restreaming or reloading the application.<span>&nbsp; </span>The file is not preallocated and grows to the maximum configured size as package data is loaded.</font></p></td></tr><tr><td width="104" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 77.75pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">File System Global Cache</font></p></td><td width="522" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 391.5pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">This volume contains files that are created outside the context of a SoftGrid process or virtual environment and are not associated with any package.<span>&nbsp; </span>We grant select system processes like sftlist, csrss, and winlogon access to the SoftGrid drive.<span>&nbsp; </span>If they create data in the root of the drive or not associated with a running package, then the data gets stored here.<span>&nbsp; </span>This is rarely encountered catchall.</font></p></td></tr></tbody></table><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">By default, these volumes are both stored in the shared All Users or Public documents folder.<span>&nbsp; </span>Users have only read access to these volumes and because they are opened by the file system at system start up, access to these volumes is usually through the SoftGrid file system itself.</font></p><h2 style="margin: 6pt 0in" class="MsoNormal">Package Volumes</h2><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">The next four volumes are unique to each package.<span>&nbsp; </span>The first three, shown in red, are stored in the shared profile, and the last one, shown in blue, is stored in the user profile.</font></p><table border="0" cellspacing="0" cellpadding="0" class="MsoNormalTable" style="border-collapse: collapse"><tbody><tr><td width="104" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 77.75pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Global Package Volume</font></p></td><td width="522" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 391.5pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">The Global Package Volume contains any application-specific data that is modified by a system process.<span>&nbsp; </span>The well-known SID for system is appended to the volume name to make this clear.<span>&nbsp; </span>In SoftGrid 4.0 and 4.1, this volume was used for all modified application data.<span>&nbsp; </span>A side effect of this was that any user was able to modify application-specific files and affect others users.<span>&nbsp; </span>To remedy this, 4.2 and 4.5 separate modifications into those made by allowed system processes such as the Listener, and those made by the user application processes. <span>&nbsp;</span>User modifications go instead to the Application Data Isolation Volume.<span>&nbsp; </span>The global package volume also contains the SystemGuard settings for system processes.</font></p></td></tr><tr><td width="104" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 77.75pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Global User Volume</font></p></td><td width="522" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 391.5pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">The Global User Volume contains new or modified user-specific data from a system process like csrss or winlogon that cannot be associated with a specific user context.<span>&nbsp; </span>Like the global cache, this is not very common.</font></p></td></tr><tr><td width="104" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 77.75pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Application Data Isolation Volume</font></p></td><td width="522" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 391.5pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Contains application-specific files that are modified by any user process in the virtual environment.<span>&nbsp; </span>The SID of the user is appended to the volume name to uniquely identify it.</font></p></td></tr><tr><td width="104" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 77.75pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">User Package Volume</font></p></td><td width="522" valign="top" style="padding-right: 5.75pt; padding-left: 5.75pt; padding-bottom: 0in; width: 391.5pt; padding-top: 0in; background-color: transparent; border: #f0f0f0"><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Contains user-specific files that are modified&mdash;or new files that are created&mdash; by any user process in the virtual environment.<span>&nbsp; </span>This volume also contains the SystemGuard configuration settings.cp file that defines all VFS and VReg information.</font></p></td></tr></tbody></table><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">All these volumes are created when a Load operation is performed, or upon shutdown of the first time a package is launched.<span>&nbsp; </span>The user package volume, because it is stored in the user profile, is only created for the user that is performing the load or the launch.</font></p><h2 style="margin: 6pt 0in" class="MsoNormal">Data Organization: File and Directory Locations</h2><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">This slide shows the locations of all these volumes as well as the temporary copies for a package.<span>&nbsp; </span>The SoftGrid file system ensures the integrity and consistency of package data by always making modifications to a temporary copy of the file system volume, which then replaces the package volume when the application is no longer in use by the user (in the case of the per-user volumes) or all users (in the case of per-system volumes). <span>&nbsp;</span>If the system is disrupted before the package is shutdown, then it automatically rollsback to the original volumes when the package was launched.</font></p><h2 style="margin: 6pt 0in" class="MsoNormal">Data Management: Launch and Shutdown</h2><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">This slide describes the activities that occur when a package is first launch by a user, first launched on a system, or subsequently launched by a user or on a system.<span>&nbsp; </span>Four combinations can occur.<span>&nbsp; </span>The two obvious ones are the first launch on a system by a user, a subsequent launch on a system by a user.<span>&nbsp; </span>Two less obvious cases are a new user on a system on which the package has already been launched (such as would happen on a terminal server), and a user that has previously used a package on a new system, such as might happen in a terminal server farm.</font></p><h5 style="margin: 6pt 0in" class="MsoNormal">First Launch</h5><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">The first time you launch a package, the package data is streamed down to the client and stored in the file system data cache.<span>&nbsp; </span>Temporary versions of the four package-specific volumes are initialized but don&rsquo;t yet contain actual data.<span>&nbsp; </span>As the application modifies files, the modified versions get written to the appropriate volumes.<span>&nbsp; </span>When the application exits and the virtual environment closes, the temporary volumes are copied to their permanent locations and names.</font></p><h5 style="margin: 6pt 0in" class="MsoNormal">Subsequent Launch</h5><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">The second time the user launches the package, the permanent volumes already exist so they are copied to the temporary versions.<span>&nbsp; </span>All modifications are made to the temporary versions and when the package is shutdown, they replace the previous permanent versions.</font></p><h5 style="margin: 6pt 0in" class="MsoNormal">New User</h5><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Consider the new user on a Terminal Server.<span>&nbsp; </span>The per-system volumes already exist, so it behaves as a subsequent launch.<span>&nbsp; </span>However, the per-user volumes do not exist, so it behaves as an initial launch.</font></p><h5 style="margin: 6pt 0in" class="MsoNormal">New System</h5><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Conversely, on a new system, the per-system volumes are initialized by a user that previously used the package behaves as a subsequent user launch.</font></p><h5 style="margin: 6pt 0in" class="MsoNormal">Package In Use</h5><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Lastly, if a package is in use, then only the first user incurs the cost of copying and mounting the per-system volumes.<span>&nbsp; </span>Other users only incur the per-user volume setup.<span>&nbsp; </span>Conversely, the per-system volumes are only save when the last user of the package exits the application.<span>&nbsp; </span>This has some subtle side effects in terms of performance and when changes are committed.<span>&nbsp; </span>The first user to launch a package will have a slightly longer launch time than subsequent users.<span>&nbsp; </span>And since changes to per-system volumes are only committed when the last user of a package exits the application, a system disruption will cause changes to the per-system volumes to be rolled back to when the first user launched the package, while changes to the per-user volumes will be rolled back just to the start of a user&rsquo;s launch of the package.</font></p><h2 style="margin: 6pt 0in" class="MsoNormal">Data Management: Administrative Operations</h2><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">The three primary client management console commands that affect the file system volumes.<span>&nbsp; </span>When you load an application, in addition to populating the file system cache with the package data, it pre-initializes the two global package volumes.<span>&nbsp; </span>Unload deletes the two global package volumes.<span>&nbsp; </span>The repair and clear options will delete the user package volume (and also delete the settings.cp file).</font></p><h5 style="margin: 6pt 0in" class="MsoNormal">Load</h5><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">There are several management activities that directly affect file system volumes.<span>&nbsp; </span>When you perform a package load, it initializes the per-system volumes and initializes the per-user volumes for the user performing the load.<span>&nbsp; </span>This operation behaves very much like a launch: at the start of the load, temporary versions of each volume are created and when the load completes, these are moved to their final package locations.</font></p><h5 style="margin: 6pt 0in" class="MsoNormal">Repair/Clear</h5><p style="margin: 6pt 0in" class="MsoNormal"><font size="2"><font face="Calibri">Repair and clear are the same from a file system perspective: they delete the user package volume for the user performing the repair.<span>&nbsp; </span>Because the user&rsquo;s SystemGuard personal settings live in this volume, a repair also has the effect of eliminating any modifications to the VFS or Virtual Registry made by the user.<span>&nbsp; </span>Clear differs from repair because it also removes knowledge of the application, its FTAs and shortcuts from the user.<span>&nbsp; </span></font></font></p><h5 style="margin: 6pt 0in" class="MsoNormal">Unload/Delete</h5><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Unload and Delete are likewise similar: they have the same effect on file system volumes.<span>&nbsp; </span>The per-system volumes and the application data isolation volume are removed, and the package data is evicted from the file system cache.</font></p><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Delete, like Clear, removes information about the application for all users.</font></p><h2 style="margin: 6pt 0in" class="MsoNormal">4.0 Data Robustness Improvements</h2><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Data consistency - Metadata is maintained with file data in file system container volumes and updated as a single unit.</font></p><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Data Integrity - Window of vulnerability for cache flushed reduced to just the periods when the file system cache is being modified. Modifications are made to working copies of file system volumes and synched on package shutdown.</font></p><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Efficient - SystemGuard settings.cp stored in the user package volume and always reflects state of file system files.<span>&nbsp; </span>(Shared profiles and profile errors may orphan files due to inconsistent file system and VFS state.)<span>&nbsp; </span>Only data for package files modified by the user are stored in the per-package user volumes.<span>&nbsp; </span>(Commingled package storage and copy-on-access leads to large profiles with many files in AppFS.)</font></p><h2 style="margin: 6pt 0in" class="MsoNormal">Override and Permanent</h2><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">With the change in 16476 to always delete the application data volumes on an upgrade, the purpose of the override and permanent bits is lost.&nbsp; It is a loss we accept, but one we should lose consistently across the product.</font></p><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Historically in 4.0, an application-specific file (&lsquo;application data&rsquo; or &lsquo;application configuration&rsquo; SoftGrid file attributes) is replaced with a newer version in an upgrade package unless the Permanent flag is set and the Override flag is clear.&nbsp; This is actually different than the 3.x behavior, which ignored the Permanent flag.&nbsp; The table below shows this difference.</font></p><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">In both 3.x and 4.0, application-specific files that were modified by the user but were unchanged in the upgraded package were left alone during a package upgrade.&nbsp; With the 16476 change, these are lost.</font></p><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">The security changes to isolate application-specific changes to a user via the application data isolation volume and the intended behavior on package upgrade to delete all application-specific data (now covered in 16476), means 4.2 and 4.5 no longer care about the Override and Permanent flags.</font></p><p style="margin: 6pt 0in" class="MsoNormal"><font face="Calibri" size="2">Since their behavior has never been well understood outside the Sequencing and File System teams, I suggest these options be completely removed from the Sequencer.&nbsp; The Sequencer already marks all application-specific files with the Override flag by default and should continue to do so for backwards compatibility (whether or not that compatibility is officially sanctioned, since it is needed for phase-in and test).</font></p><p>&nbsp;</p><p>Read More on <b><a href='http://www.brianmadden.com/blog/RubenSpruijt'>Ruben Spruijt</a></b></p>]]></description><pubDate>Mon, 30 Jun 2008 14:21:26 GMT</pubDate><guid>RubenSpruijt</guid></item><item><category>Microsoft Application Virtualization, App-V, Release Candidate</category><title>Microsoft Application Virtualization, App-V, Release Candidate</title><link>http://www.brianmadden.com/blog/RubenSpruijt/Release-Candidate-Microsoft-Application-Virtualization-App-V</link><description><![CDATA[<p>Today Microsoft release the first Release Candidate of App-V, Microsoft&#39;s application virtualization solution.<br />New features:</p><ul><li>HTTP streaming</li><li>New Sequencer UI</li><li>Dynamic Suite Composition (DSC) for MSI packages</li><li>Improved integration with SCCM 2007 R2</li><li>Reporting. Application usage information is now recorded locally on each client and then sent to a App-V Management Server during Publishing Refresh. This means that offline usage of applications or usage of applications when streaming from different sources is now all accounted for properly in the App-V database. We are also providing new guidance so that customers can run their own customized reports.</li><li>New Manageability tools. We&rsquo;ve added a OpsMgr 2007 Management Pack to improve the monitoring capabilities of your App-V servers. We&rsquo;ve added a ADM template to make it simpler to manage common client configurations via group policy. Finally, we&rsquo;ve created a VSS Writer so that backups of the App-V server can leverage the latest technology</li><li>Client cache improvements.&nbsp;</li><li>New MSI package capability.&nbsp;</li><li>Documentation, I reviewed the documentation. It&#39;s pretty good!</li></ul><p>The RC version can be downloaded from <a href="http://connect.microsoft.com/">http://connect.microsoft.com</a></p><p>&nbsp;</p><p>Read More on <b><a href='http://www.brianmadden.com/blog/RubenSpruijt'>Ruben Spruijt</a></b></p>]]></description><pubDate>Tue, 17 Jun 2008 17:31:32 GMT</pubDate><guid>RubenSpruijt</guid></item><item><category>Softricity Purchase: Year 2 and beyond</category><title>Softricity Purchase: Year 2 and beyond</title><link>http://www.brianmadden.com/blog/TimMangan/Softricity-Purchase-Year-2-and-beyond</link><description><![CDATA[&nbsp; <p style="font-size: 11pt; margin: 0in; font-family: Calibri">It has been about two years since Microsoft purchased Softricity, and probably a good time to take one more look at what has happened since, and is happening now.<span>&nbsp; </span></p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">[For reference, when Microsoft purchased Softricity, I spoke with Brian Madden <a href="/live/A-conversation-about-Microsoft-buying-Softricity-What-it-means-now-and-for-the-future">in one of his podcasts</a><span>&nbsp; </span>I also wrote an article <span>&nbsp; </span><a href="/blog/TimMangan/One-year-later-A-new-home-for-Softricity-web-site">last year at the one year mark</a>.]</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">When Microsoft announced the purchase, I stated that the real value of Softricity to Microsoft might not be in the &quot;product as a whole&quot;, but in the pieces.<span>&nbsp; </span>With the changes to the product being released this year, we are seeing some of that come true.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Today, when I look at what application virtualization involves, I break it into three parts:</p><ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; unicode-bidi: embed"><li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle"><span style="font-size: 11pt; font-family: Calibri">Application publication</span></li><li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle"><span style="font-size: 11pt; font-family: Calibri">Application delivery</span></li><li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle"><span style="font-size: 11pt; font-family: Calibri">Encapsulation/Isolation</span></li></ul><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-weight: bold; font-size: 11pt; margin: 0in; font-family: Calibri">What we had</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">The Softricity SoftGrid product did all three parts.<span>&nbsp; </span></p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">The client would pull down the application publishing information at logon.<span>&nbsp; </span>This<span>&nbsp; </span>involves the shortcuts, icons, and file type associations needed, plus the OSD object to make the magic happen.<span>&nbsp; </span>Some customers, especially when using Citrix and/or RES PowerFuse, were already turning off this part of the functionality and doing the application publishing with those products.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">The application delivery with SoftGrid was performed by a client pull mechanism using the RTSP(S) streaming protocol.<span>&nbsp; </span>Softricity could never get over just how cool this was and were effective in their Marketing message of a kind of &quot;just in time&quot; delivery.<span>&nbsp; </span>In practice, we found we had to invent ways to get the client cache pre-filled with the assets to that the user never needed to wait for the streaming and could also work (disconnected mode) if the client lost connectivity with the server for some reason.<span>&nbsp; </span>Technically, this streaming uses a special (&quot;remote sparse matrix&quot;) file system that was specifically developed for the product.<span>&nbsp; </span>At the time of the purchase I felt that Microsoft would probably find other uses for technology.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">The actual virtualization engine doing the encapsulation and isolation (SystemGuard) was of course the real heart of the product.</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri"><span style="font-weight: bold">What has happened so far?</span> </p><p style="font-size: 11pt; margin: 0in; font-family: Calibri"><span>&nbsp;</span>First of all, Microsoft has managed to not screw everything up.<span>&nbsp; </span>It is hard for a large company to successfully bring in a start-up company and not destroy the product.<span>&nbsp; </span>So let&#39;s give them credit (Citrix also seems to be doing this well, currently) for that.<span>&nbsp; </span>First, Microsoft decided to give away all the server and sequencer pieces and charge a client license only.<span>&nbsp; </span>This was good.<span>&nbsp; </span>Yes, there are many customers unhappy with the client licensing model.<span>&nbsp;&nbsp;&nbsp; </span>The SoftGrid for Windows Desktop client, was bundled into the Microsoft Desktop Optimization Pack (MDOP) and offered for a ridiculously low price.<span>&nbsp; </span>This is a problem, however, because to purchase MDOP, the client OS has to be on subscription (Software Assurance), and SA is considered expensive given the long time that lapsed between XP and Vista (assuming the customer even wants Vista - but let&#39;s not go there).<span>&nbsp; </span>Ultimately, I think Microsoft intends to make desktop SA work.<span>&nbsp; </span>The fact that you can also get VECD (which you will want for VDI) only if you are on SA makes the cost of SA look a whole lot better.<span>&nbsp; </span>At any rate, although non SA customers are unhappy, Microsoft has been shipping an awful lot of MDOP (reported at 6 million copies in the first 6 months).<span>&nbsp; </span>In addition, we have seen good improvements to the virtualization engine.<span>&nbsp; </span>Support for virtual services has been added, as well as for applications that are .net based, and a bunch of other things which increase the range of applications that can be supported.<span>&nbsp; </span></p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Finally, they also quietly included a new option for application publishing and virtualization without using streaming for the delivery.<span>&nbsp; </span>This major new feature was included in a hot-fix rollup pack in February of this year.<span>&nbsp; </span>And it was described as for use in one-off situations like for a contractor in India<span>&nbsp; </span>and you don&#39;t to try to stream stuff over the internet.<span>&nbsp; </span>But this week, I suggested using this feature (MSI based publishing) across the board to a customer with 50,000 SoftGrid client seats.<span>&nbsp; </span>Basically, you take the publishing info and create an MSI that &quot;installs&quot; the publishing info using whatever push mechanism you use for non-virtualized apps (such as SMS).<span>&nbsp; </span>The MSI populates the shortcuts and icons and file type associations, and them imports the asset file (sft)<span>&nbsp; </span>to pre-fill the cache.<span>&nbsp; </span>Configure the client to never look for a server and boom - you have a client with virtual apps with no back-end infrastructure to worry about.<span>&nbsp; </span>Fewer moving parts is reason enough to give up things like app usage reporting in my book.<span>&nbsp; </span>And if that reporting is important enough for you just use a tool that will monitor the clients and report both the virtual and non-virtual apps in one report.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-weight: bold; font-size: 11pt; margin: 0in; font-family: Calibri">What is coming soon?</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">The new 4.5 release coming out this year (Microsoft only says Q2/Q3 but the rumor mill puts money on a release candidate soon and RTM in probably September).<span>&nbsp; </span>Also important to some customers will be SCCM R2 which will have a slightly later timeframe.<span>&nbsp; </span>So what is in 4.5?</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">First, we have renaming happening.<span>&nbsp; </span>The Softricity name clearly will be gone.<span>&nbsp; </span>Microsoft is also trying hard to eliminate the SoftGrid name, but that is turning out to be more difficult than they realized.<span>&nbsp; </span>&quot;System Center Microsoft Application Virtualization&quot; sounds awful to say even the first time.<span>&nbsp; </span>Oh well, I&#39;m just going to say MAV and move on to features.<span>&nbsp;&nbsp; </span>The beta only included a small set of these, but the others were shown or discussed at the Microsoft Management Summit ( <a href="/blog/TimMangan/Live-from-Microsoft-Management-Summit-2008">which I blogged about here</a>).</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Starting with the virtualization engine,<span>&nbsp; </span>&quot;Dynamic Suite Composition&quot; (DSC) is the first attempt at solving a problem created because application virtualization virtualizes too well sometimes.<span>&nbsp; </span>The problem is that when we containerize apps and run them in independent virtual bubbles, they also can&#39;t talk to each other.<span>&nbsp; </span>We usually work around this by packaging multiple apps together into a single package.<span>&nbsp; </span>If the application has too many dependencies this starts to be too much and we sometimes decide to install the major application (such as Microsoft Office) natively on the clients and virtualize the rest.<span>&nbsp; </span>DSC allows us to make individual app packages and have the client perform a form of &quot;mash-up&quot; to bring them together into a single virtual bubble on the client.<span>&nbsp; </span>This paragraph makes it sound better than it is, as there are special steps involved in the package creations due to the dependencies.<span>&nbsp; </span>This will limit the use of DSC to a few things like Office and browser plug-ins.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">There is a version of the MAV Server, which they call the &quot;Streaming Server&quot; (I call it the &quot;lightweight server<span>&nbsp; </span>because that name is less confusing).<span>&nbsp; </span>The intent is to place this in a branch office.<span>&nbsp; </span>The only purpose of the streaming server is to deliver the application (sft) via the normal pull streaming mechanism to the client.<span>&nbsp; </span>This server does not deliver shortcuts, nor does it talk to the database.<span>&nbsp; </span>Client overrides (registry settings at the client) are used so that the client can pull publication info from the home office at logon, and then stream everything locally.<span>&nbsp; </span>You loose app usage reporting from these clients since nothing talks to a database if that is important.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">4.5 will also automate the MSI option that came out in the hot-fix.<span>&nbsp; </span>Rather than a separate tool to generate the MSI, it is embedded in the sequencer as an option.<span>&nbsp; </span>By the way, the sequencer is getting a UI overhaul in the final release.<span>&nbsp; </span>The three wizards are combined into one, and some options that were formerly in the wizards are now just new tabs in the sequence editor.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">It is the delivery part which will have a lot of new architectural options.<span>&nbsp; </span>In addition to MSI, we also have HTTP, SMB, and Bits.<span>&nbsp;&nbsp; </span>While you can still use RTSP(S) with the VAS<span>&nbsp; </span>(which is now called MAV Management Server), the new SCCM R2 release will allow you to ditch the VAS, SoftGrid Management Server, and SoftGrid Database and use SCCM instead for all of your virtual and non-virtual application distribution needs.<span>&nbsp; </span>You will be able to specify HTTP(S) streaming from an IIS distribution point if you go this way.<span>&nbsp; </span>There is also an SMB option ( file : // ) which I don&#39;t yet fully understand.<span>&nbsp;&nbsp; </span>We also have background streaming using Bits (which may be related to the SMB option), but again you need to be on SCCM R2 so that you have the BITS distribution point.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-weight: bold; font-size: 11pt; margin: 0in; font-family: Calibri">Summary</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">The segmentation of the technology into those three parts, and providing new options for implementing them is a smart long-term move.<span>&nbsp; </span>Maybe I&#39;m not in love with SCCM, but the concepts work for any ESD to incorporate also.<span>&nbsp; </span>Many of these options make us (myself included) look a little silly at poking fun at Citrix for not having &quot;real streaming&quot;.<span>&nbsp; </span>Streaming is a cool option, but quite frankly I would rather obtain delivery via other means.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Application Virtualization continues to make an awful lot of sense, not only for desktop and terminal server use, but for VDI in the future as well.<span>&nbsp; </span>The concepts of encapsulation, segmentation, and layering are important to all forms of virtualization.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">On the competition front, application virtualization continues to draw interest.<span>&nbsp; </span>Two years ago we were not sure that Citrix would continue with AIE.<span>&nbsp; </span>They did (now renamed) and have continued to improve their capabilities.<span>&nbsp; </span>While the virtualizaiton engine of Citrix does not handle as high percentage of application as MAV, they have continued to make good progress.<span>&nbsp; </span>Thinstall (now Vmware ThinApp) has arrived on the seen, as have others.<span>&nbsp; </span>The Altiris/SVS/AppStream combo is also out there (I don&#39;t run into them, but if I don&#39;t mention them I&#39;m sure &quot;guest&quot; will).</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">I think that Microsoft has done OK so far.<span>&nbsp; </span>I might not make all the same choices as they made (like failure to deliver a 64-bit client for Terminal Services), but I would not have thought to make some of the right choices either.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p>Read More on <b><a href='http://www.brianmadden.com/blog/TimMangan'>Tim Mangan</a></b></p>]]></description><pubDate>Fri, 06 Jun 2008 09:40:12 GMT</pubDate><guid>TimMangan</guid></item><item><category>Live from Microsoft Management Summit 2008</category><title>Live from Microsoft Management Summit 2008</title><link>http://www.brianmadden.com/blog/TimMangan/Live-from-Microsoft-Management-Summit-2008</link><description><![CDATA[&nbsp; <p style="font-size: 11pt; margin: 0in; font-family: Calibri">Tim Mangan is at <a href="http://www.mms-2008.com">Microsoft Management Summit 2008</a> (MMS), Microsoft&#39;s annual show dedicated to Management Products, this week in Las Vegas.<span>&nbsp; </span>Held at the Venetian Hotel in Las Vegas this year, MMS is the annual conference for System Center, including System Center Configuration Manager (SCCM, formerly SMS), System Center Operations Manager (SCOM, formerly MOM),<span>&nbsp; </span>plus System Center Server Virtualization (formerly Virtual Server, now Hyper-V), System Center Microsoft<span>&nbsp; </span>Application Virtualization (MAV, formerly SoftGrid), and a slew of other related things.<span>&nbsp;&nbsp; This report covers the majority of the show and is filed live from the show floor.</span></p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">The show continues to grow, with over 4000 attendees this year, and the registration had to be closed 4 weeks early due to space issues.<span>&nbsp; </span>The exhibit floor was well visited by the crowd.<span>&nbsp; </span>The isles were (artificially?) small the first day with the reception and with small tables in the isles forcing the crowd to within touching range by vendors in the booths.<span>&nbsp; </span>This seemed effective in getting attendees to stop in the booths, but it sure made it hard to get around.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">In addition to Microsoft, Intel, Dell, HP,<span>&nbsp; </span>AMD, and<span>&nbsp; </span>Citrix were present.<span>&nbsp; </span>Additionally there were a number of vendors for products that add into this space.<span>&nbsp; </span>There were also a few consultants with booths.<span>&nbsp; </span>More on some of these booths later.</p><p style="font-weight: bold; font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">There were three keynote addresses at the show, one for each of the main days.<span>&nbsp; </span>The day before and after also had many technical sessions - and I am kicking myself for not staying the extra day at the end because they added a couple of things I would have liked to see.<span>&nbsp; </span></p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-weight: bold; font-size: 11pt; margin: 0in; font-family: Calibri">Tuesday Keynote</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">On Tuesday, Bob Muglia,<span style="font-style: italic"> Senior Vice President of Microsoft&#39;s Server and Tools Business</span><span>&nbsp; </span>was the primary speaker.<span>&nbsp;&nbsp; </span>Titled, &quot;Dynamic IT: Transforming Management &amp; the Datacenter&quot;, Bob once again updated us on the &quot;Dynamic Systems Initiative&quot; (DSI) that he has been talking about for a few years.<span>&nbsp; </span>This initiative is how Microsoft describes their efforts to help IT manage their systems and major applications.<span>&nbsp; </span>(See <a href="http://www.microsoft.com/winme/0703/DSI_032307_MBRBroadband_Stream.asx">this video from last year</a> for more info on DSI) Microsoft has been building management capabilities for several years now, and will be continuing to do so.<span>&nbsp; </span>Bob brought out several speakers to help address specific products and run demos.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Michael Kelly, Lead Program Manager for SCCM, demonstrated SCCM 2007 SP1[CHECK].<span>&nbsp; </span>I noticed two new (at least to me) things in this demo.<span>&nbsp; </span>First, they are working with partner vendors to help in using SCCM to configure vendor specific settings.<span>&nbsp; </span>In the demo, he picked a Dell extension called the (Bare Metal) Server Deployment Pack<span>&nbsp; </span>that you would download from&nbsp;Dell (available &quot;before fall&quot;)<span>&nbsp; </span>that added options for a PowerEdge Server.<span>&nbsp; </span>This allowed him to create a new server configuration for that hardware that set up the bios for virtualization and enabled a raid-5 array, in addition to the usual OS configuration. (I talked to HP later on to see if they had such a pack.<span>&nbsp; </span>They do not, but they have a white paper (see <a href="http://www.hp.com/servers/integration/microsoft">www.hp.com/servers/integration/microsoft</a> ) that explains how to make your own based on<span>&nbsp; </span>their &quot;SmartScript&quot;.<span>&nbsp;&nbsp; </span>Second he demonstrated the Microsoft Deployment Manager, which formerly was known as BDD.<span>&nbsp; </span>This rename reflects that we are dealing with servers and desktops.<span>&nbsp; </span>The second new item was that the Deployment Manager now support the optional use of Multicast.<span>&nbsp; </span>This would allow multiple machine deployments of a common configuration using less bandwidth (but of course you have to be willing to enable multicast in your routers, which a shop large enough to be interested in this feature probably will not enable).</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Next up, Rakesh {?}<span>&nbsp; </span>talked about the new version of System Center Virtual Machine Manager, and he and Bob announced the availability of the Beta today.<span>&nbsp; </span>The existing VMM supports the older Virtual Server product, but not Hyper-v.<span>&nbsp; </span>This means that Hyper-v based machines (Hyper-v has a release candidate out but is not yet released) must be individually managed until the new version is released.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">In the demo, Microsoft highlighted the multi-vendor support built into SCVMM.<span>&nbsp; </span>They demonstrated using SCVMM<span>&nbsp; </span>managing both a Hyper-V<span>&nbsp; </span>and a VMware ESX cluster.<span>&nbsp; </span>This included visibility of state and performance parameters.<span>&nbsp; </span>They also demonstrated<span>&nbsp; </span>moving a hyper-v based virtual machine from one hyper-v box to another.<span>&nbsp; </span>Note that the virtual machine was not live, and Bob explained that live migration is coming but will not be in the release.<span>&nbsp; </span>But they did demonstrate using SCVMM to do a v-motion on the VMware cluster.<span>&nbsp; </span>With all this talk about being the first vendor with &quot;heterogeneous &quot; support for virtual machine management, it was not lost on me that somehow the word Citrix never came up in this demo.&nbsp; So Microsoft can manage hyper-v and VMware (but not Xen, today) making the case that you need heterogenious support.&nbsp; Citrix can manage Xen and Microsoft (I think). Hmm....</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Also shown in this demo was the use of powershell to do all of the work.<span>&nbsp; </span>Rakesh claimed that all of the commands run on the hyper-v servers are viewable and editable as powershell scripts which should allow people to easily develop custom scripts to do things that Microsoft does not supply out of the box.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Also shown, but not well enough explained was a checkbox when defining a server labeled &quot;High Availability Server&quot;.<span>&nbsp; </span>The claim was made that checking that box would automatically do everything needed to add the server to a HA cluster.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-weight: bold; font-size: 11pt; margin: 0in; font-family: Calibri">Day 2 Keynote</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Brad Anderson, <span style="font-style: italic">General Manager, Management and Services Division, </span>ran the day 2 keynote.<span>&nbsp; </span>Brad dove down into DSI in a keynote titled &quot;Managing the Dynamic Desktop&quot;.<span>&nbsp; </span>He began with a message here was not unlike that of Citrix - young people entering the workforce have different expectations of how they do things and called it &quot;Extreme Mobility&quot;.<span>&nbsp; </span>But the central core of the message was that we need to think user centric, not pc centric in our thinking.<span>&nbsp; </span>This is a message that I really resonate with.<span>&nbsp; </span>To the user, it is all about the user experience - having their &quot;stuff&quot;, applications and data.<span>&nbsp; </span>And this means whatever device or location they happen to be using.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">DSI was described with four<span>&nbsp; </span>core areas:<span>&nbsp; </span></p><ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; unicode-bidi: embed"><li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle"><span style="font-size: 11pt; font-style: italic; font-family: Calibri">User Focused</span><span style="font-size: 11pt; font-family: Calibri">: </span><span style="font-size: 11pt; font-style: italic; font-family: Calibri">&quot; Delivering the right resources to users the right way&quot;</span><span style="font-size: 11pt; font-family: Calibri">.</span></li><li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle"><span style="font-size: 11pt; font-style: italic; font-family: Calibri">Unified -virtualized</span><span style="font-size: 11pt; font-family: Calibri">: </span><span style="font-size: 11pt; font-style: italic; font-family: Calibri">&quot;Managing the full combinations of all types of virtualization and physical&quot;</span></li><li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle"><span style="font-size: 11pt; font-style: italic; font-family: Calibri">Process-Led/Model Driven: &quot;Capturing Best Practices &amp; Processes though Collective Knowledge&quot;</span></li><li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle"><span style="font-size: 11pt; font-style: italic; font-family: Calibri">Service Enabled</span><span style="font-size: 11pt; font-family: Calibri">:</span><span style="font-size: 11pt; font-style: italic; font-family: Calibri"> &quot;Guidance on how applications should be architected&quot;</span><span style="font-size: 11pt; font-family: Calibri">.</span></li></ul><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Edwin Yuen, <span style="font-style: italic">Sr. Product Manager System Center</span>.<span>&nbsp; </span>Demoed a desktop with OS delivered via SCCM and with virtual applications on Vista. One underappreciated change in Vista is &quot;offline file and folders&quot;.<span>&nbsp; </span>This was used to keep files associated with application use centrally , not unlike &quot;roaming profiles&quot;.<span>&nbsp;&nbsp; </span>Also shown was the same user using Terminal Server to access the same virtual app and files, and then a VDI equivalent (using Xen Desktop), all with a &quot;consistent working experience&quot; .<span>&nbsp; </span></p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">SCCM 2007 SP1 will be in May, and the R2 Release Candidate in July.<span>&nbsp; </span>This will include updated capabilities of the<span>&nbsp; </span>Asset Matrix<span>&nbsp; </span>purchase to &quot;Assess, Deploy, and Update from the Desktop to the Datacenter &amp; Beyond&quot;.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">MDOP 2008 was &quot;announced&quot; for Q3 release (not new news).<span>&nbsp; </span>This includes Microsoft Application Virtualization (SoftGrid) 4.5, updates to Desktop Recovery, and other component who&#39;s name I did not catch.<span>&nbsp; </span>They stated that MDOP 2007 was the &quot;fastest selling version 1 product in the history of the volume licensing program&quot;.<span>&nbsp; </span>They also stated the intent to make MDOP updates every 6 months in the future (in another session I heard &quot;no less than once a year&quot;).</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Dave Randall, <span style="font-style: italic">Program Manager System Center</span> performed demos around Unified-Virtualized.<span>&nbsp; </span>Primarily highlighted integration of System Center and Intell VPro.<span>&nbsp; </span>It is kind of like doing RDP into the NIC.<span>&nbsp; </span>He Talked about having &quot;15 scenarios&quot; out of the box for out of band management.<span>&nbsp; </span>So in these scenarios, you can manage changes to a powered off PC remotely.<span>&nbsp; </span>They showed an example of powering off machines not being used.<span>&nbsp; </span>They showed powering into bios only and making bios changes remotely - a remote control session without booting into the OS. They also talked to<span>&nbsp; </span>an IDE redirection scenario where you have a bad OS and can boot the PC from another remote disk disk and access PC disk to repair.<span>&nbsp;&nbsp; </span>Not necessarily new stuff, but integrated right into System Center.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">For the Process-Led/Model Driven part of the keynote,<span style="font-style: italic"> </span>the discussion was around driving operational processes based on models.<span>&nbsp; </span>System Center uses four model types: Configuration, Health, Business Process, IT &amp; Security Policy, Regulator Compliance, Capacity.<span>&nbsp; </span>Individual products apply to subsets of these four model types.<span>&nbsp; </span>These models are also extensible, such as Configuration Packs for SCCM, Management Packs and Reporting Packs for SCOM, and Solution Packs for System Center Service Manager (whenever that ships).<span>&nbsp; </span>&quot;Microsoft Operations Framework V4&quot; was announced as being released to the web today.<span>&nbsp; </span>This describes the framework in which to produce these packs.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Bill Anderson, <span style="font-style: italic">Lead Program Manager,<span>&nbsp; </span>System Center</span>.<span>&nbsp; </span>Performed NAP demos.<span>&nbsp;&nbsp; </span>Protection/Quarantine, and remediation were shown.<span>&nbsp; </span>In this demo, a PC was brought online and NAP checked it out.<span>&nbsp; </span>The user was immediately notified of non-compliance and put into a quarantined state, then repaired and the user was notified and could access resources.<span>&nbsp; </span>They also talked to supporting &quot;what if&quot; enforcement policies (i.e. apply a policy that doesn&#39;t quarantine to determine how many devices would be effected if<span>&nbsp; </span>enforcement was turned on.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">For the<span>&nbsp; </span>Service-Enabled section,<span>&nbsp;&nbsp; </span>they started with a describing of two types of services, &quot;Finished Services&quot; and &quot;Attached Services&quot;.<span>&nbsp; </span>The distinction was clearly lost on the crowd.<span>&nbsp; </span>&quot;Finished Services&quot;, in this sense are services offered<span>&nbsp; </span>in the web.<span>&nbsp; </span>Windows Update was stated as the largest existing example (600 million PCs were updated last month).<span>&nbsp; </span>Also Asset Inventory Services.<span>&nbsp; </span>&quot;Attached Services&quot; are services that the enterprise houses for lan-attached use. WSUS is the counterpart example to Windows Update;<span>&nbsp; </span>Asset Intelligence is the other.<span>&nbsp; </span>Maybe someone understood why this distinction was important?</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Neal Myerson, <span style="font-style: italic">Lead Program Manager System Center</span>, gave a demo of something new.<span>&nbsp; </span>This was a &quot;live preview&quot;, not a product nor announcement yet, called &quot;Attached Knowledge Services&quot;.<span>&nbsp; </span>It is intended to be used to allow a company to ask the question, &quot;how do my operations compare to other companies&quot;.<span>&nbsp; </span>Basically, a company would send SCCM/SCOM data to Microsoft with identifying information stripped out.<span>&nbsp; </span>A &quot;Finished Service&quot; there would process and present a scorecard to compare how you are doing in relation to other companies.<span>&nbsp; </span>So , example, you could compare your client up-time stats to others.<span>&nbsp; </span>You can filter who to compare against by things like industry type or company size.<span>&nbsp; </span>You can also drill down into another company (without seeing company name) and see what hardware and what software and configuration they are using to achieve their results.<span>&nbsp;&nbsp;&nbsp; </span>Eventually, Microsoft hopes to have a notification engine added so that Microsoft can advice/alert customers of potential problems based on their configuration when Microsoft sees and/or solves an issue for another customer.<span>&nbsp; </span>I am sure that some will have issue with sending the data, even scrubbed, but there is potential here for a new kind of collaboration.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">The keynote wound down with a display of the System Center roadmap for 2008/2009 releases.<span>&nbsp; </span>We will have to wait for the slides to be made available, but there was probably nothing new on it that wasn&#39;t already known.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">And the final teaser in the keynote was a demo was a thumb drive plugged in and giving access to virtualized apps and data.<span>&nbsp; </span>I think it was Kidaro and SoftGrid, but they really didn&#39;t say.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri"><span style="font-weight: bold">Speaking of Kidaro</span>, </p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">I saw it for the first time here.<span>&nbsp; </span>While Microsoft doesn&#39;t close on the purchase until sometime in May, they are moving forward quickly with plans.<span>&nbsp; </span>Kidaro sits on top of Virtual PC to create a more seamless user experience.<span>&nbsp; </span>It provides application shortcuts on the main PC that launches a virtual PC session in the background, runs the app there, and gives the user a seamless window like experience.<span>&nbsp; </span>Copy/paste between sessions is supported also.<span>&nbsp; </span>There is a bunch more as well (but also glaring gaps like not having file type associations for those apps taken care of).<span>&nbsp; </span>Anyway, it will become part of MDOP as well.<span>&nbsp; </span>There are some interesting licensing challenges on usage of Kidaro for some of the use cases they tout, like contractor PCs and Employee personal notebooks that Microsoft has not figured out yet.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-weight: bold; font-size: 11pt; margin: 0in; font-family: Calibri">Speaking of MDOP components&hellip;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">We had an opportunity to see features of the upcoming MAV 4.5 release that have not been publicly seen yet.<span>&nbsp;&nbsp;&nbsp; </span>In the public Beta we have seen the &quot;Dynamic Suite Composition&quot;, which allows two virtualized apps (typically a base app and a plug-in) to be sequenced separately but run in a single virtual environment.<span>&nbsp; </span>Here, the MSI output choice is native to the sequencer, Sequencer Gui changes try to simplify the process by moving lesser used functions out of the wizards and into editor tabs.<span>&nbsp; </span>Also, there are some new deployment options.<span>&nbsp; </span>In addition to RTSP and RTSPS, and MSI, we will be able to use HTTP or HTTPS streaming.<span>&nbsp; </span>Microsoft stated in one session that initial tests were showing better performance with HTTP than RTSP (which sounds like performance bugs in RTSP to me).<span>&nbsp; </span>Also, there is a sequencer output option to a file in addition to a sft (you get both the sft and an msi).<span>&nbsp; </span>This would be distributed through whatever method (file share, thumb drive, etc) and would fill the cache without streaming, as is the case with the current external msi utility.<span>&nbsp; </span>RC0 will be out &quot;this summer&quot; and release by the end of Q3.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-weight: bold; font-size: 11pt; margin: 0in; font-family: Calibri">Day 3 Keynote</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Debra Chrapaty, <span style="font-style: italic">Corporate Vice President of Global Foundation Services</span> spoke today.<span>&nbsp; </span>Her group is responsible for the strategy and delivery of the major infrastructure services within Microsoft, including things like Microsoft Live and Online Services, MSN, Hotmail, and Microsoft Update.<span>&nbsp; </span>They have over 200 internal services with a minimum of 1000 servers each.<span>&nbsp; </span>This was an interesting talk (especially for this crowd) about how they do IT from a company with one of the largest infrastructures in the world.<span>&nbsp; </span>Some of the highlights&hellip;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Numbers:</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Over 200 internal services that use a minimum of 1000 servers.</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Microsoft Live Search: 2 billion queries /month </p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">MSN: 559 unique users, 10 billion+ page views/month</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Windows Live:<span>&nbsp; </span>1 billion+ Authentications/day</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Hot Mail:<span>&nbsp; </span>3.4 billion spam messages/day</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Messenger:<span>&nbsp; </span>8.2 billion text messages/day</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Growth<span>&nbsp; </span>- In the last 5 years GFS has grown</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Increase in #Servers 15x (10,000/month added)</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Egress Bandwidth<span>&nbsp; </span>9x</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Power 15x</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri"># Data Centers 3x</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">And this is expected to <span style="text-decoration: underline">increase</span> over the next 5 years.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">She stated (but asked not to be quoted on this) that they estimate that they are running at an average of 19% utilization today and that by increasing that to 40% by 2011 could save Microsoft $2Billion.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">She also talked openly about using Microsoft Technology.<span>&nbsp; </span>Two years ago they couldn&#39;t use Microsoft tools to manage all this and had to roll their own.<span>&nbsp; </span>But today they are moving to System Center and Virtualization, and will be dog-fooding the pre-beta code a unheard-of scale.<span>&nbsp; </span>Some examples:</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">SCOM 2007 pilot now:</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">1000 production servers </p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Starting with SP1<span>&nbsp; </span>RC</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Migrating 39,000 MOM 2005 agents next</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Expect improvements in scalability</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">SCCM</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Migrating from home-grown tool to SCCM to collect asset info &amp; patch compliance first</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Virtualization</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">Moving some services to Hyper-V with goal of increasing those services to 30% utilization</p><p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-weight: bold; font-size: 11pt; margin: 0in; font-family: Calibri">Vendors</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">There were plenty of vendors, and if I was really a System Center kind of guy they might have been more interesting.<span>&nbsp; </span>But here are a few highlights from my tour.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Acresso</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">This used to be Macrovision [EDIT: Not Marcomedia], the InstallShield guys, but was spun off.<span>&nbsp; </span>News here is that in addition to generating MSIs they announced last year that they had an option to spit out files compatible with Citrix packages for AIE.<span>&nbsp; </span>Now they are announcing the same capability for producing SoftGrid SFT files.<span>&nbsp; </span>They claim it will be out &quot;before SoftGrid 4.5 ships&quot;, which should be this summer.<span>&nbsp; </span>Personally, I think that end-users get too interested in this sort of thing.<span>&nbsp; </span>Ultimately, the customer has to customize the virtual application and you can&#39;t automate that away.<span>&nbsp; </span>Still, it will be interesting to play with when we can get our hands on it.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">SCCM Experts</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">They have a Self-Service Portal Solution to looks neat.<span>&nbsp; </span>I asked them if they could handle self-service for SoftGrid apps (since Microsoft dropped the Softricity ZeroTouch) and it turns out that they can.<span>&nbsp; </span>In essence, when approved they just assign the user in AD.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Splunk</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">A European based company, they have primarily been in the Linux space but have now added Microsoft capabilities.<span>&nbsp; </span>They provide &quot;Search Data for IT&quot;.<span>&nbsp; </span>Basically, this product scans things like configuration files, log files, and event manager events, and index them.<span>&nbsp; </span>This allows an IT admin to do an efficient search against this data.<span>&nbsp; </span>Unlike a &quot;google&quot; search, this search technology is &quot;time based&quot;, meaning that it understands time relationships such as &quot;at this time the configuration file looked like this&quot;.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">AVICODE</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Have a .net monitor product that monitors .net usage at the CLR level.<span>&nbsp; </span>I like the concept except that it is monitoring for errors instead of performance and can&#39;t tell you what to do with the errors.<span>&nbsp; </span>The CA/Wiley guys on the other side of the hall do this for .Net and Java as well.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Special Operations Software</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Quite honestly, I couldn&#39;t figure these guys out.<span>&nbsp; </span>They do something with Group Policy Expansion.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Lakeside Software</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">A familiar name around Citrix (and briForum) they are present here as their products fit into the landscape.<span>&nbsp; </span>Nothing really new to report from them.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">TriCerat</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Another familiar name, also without a new product to show.<span>&nbsp; </span>But an odd presence as they don&#39;t have anything that really ties into any part of System Center.<span>&nbsp; </span>Still their booth seemed to have plenty of traffic.<span>&nbsp; </span>When I asked them why they indicated that the Lockdown and Desktop products were of interest to the attendees.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-weight: bold; font-size: 11pt; margin: 0in; font-family: Calibri">Closing Thoughts</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">Microsoft has come a long way in the Management Space.<span>&nbsp; </span>Ultimately, large enterprises using Microsoft Windows are almost forced to invest in System Center someday because otherwise they end up with a clutter of incompatible vendor products.<span>&nbsp; </span>Not that System Center is complete or completely compatible.<span>&nbsp; </span>I personally find SCCM and SCOM to be poorly implemented, in that they require way too many resources for the benefit provided.<span>&nbsp; </span>This is something that can be addressed by Microsoft, but as long as customers continue to ask for more features over improved performance it will not happen.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">In a way, it is interesting how Microsoft lumps all forms of virtualization under the &quot;management&quot; banner.<span>&nbsp; </span>Is virtualization a product or is it just a different means to manage our stuff?<span>&nbsp; </span>David Greshler had a good line in one session about how with virtualization we are &quot;turning servers into data&quot;.<span>&nbsp; </span>But we will need more than System Center to manage all that data.</p><p>Read More on <b><a href='http://www.brianmadden.com/blog/TimMangan'>Tim Mangan</a></b></p>]]></description><pubDate>Thu, 01 May 2008 15:15:36 GMT</pubDate><guid>TimMangan</guid></item><item><category>Take 2:  VDI for the ASP Market</category><title>Take 2:  VDI for the ASP Market</title><link>http://www.brianmadden.com/blog/TimMangan/Take-2-VDI-for-the-ASP-Market</link><description><![CDATA[&nbsp; <p style="font-weight: bold; font-size: 12pt; margin: 0in; font-family: Verdana">Introduction</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">Application Service Providers&nbsp; (ASPs) provide customers with a hosted application solution.&nbsp; Although many may have thought that the ASP market died in 2001, it has managed to hang in there and is surviving if not thriving in some cases.&nbsp; I have worked with three of them in the last year alone.<span>&nbsp; </span>Often, these folks have settled on a niche for&nbsp;servicing smaller companies.&nbsp; Their customers tend to be totally focused on a non-technical business that needs to use some computer technology.&nbsp; As a result, these customers tend to&nbsp;have less than one full time IP person and do not want to hire one.&nbsp; So the ASP makes&nbsp;an attractive solution to those kind of customers because they have IT professionals to ensure that the aspects of IT administration (picking the right software, applying best practices on IT administration, ensuring backups happen) are applied to their company.<span>&nbsp; </span>Ultimately, it is the sharing of the professional IT staff that makes the ASP attractive to the customer.</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">&nbsp;</p><p style="font-weight: bold; font-size: 12pt; margin: 0in; font-family: Verdana">ASP Today</p><p style="font-weight: bold; font-size: 12pt; margin: 0in; font-family: Verdana">&nbsp;</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">To be cost effective these ASPs today use Citrix and/or native Terminal Services (TS) so that the hardware and operating system can also be shared.&nbsp;The customer uses a PC on their site and remotely accesses their hosted desktop using the RDP or ICA protocols.&nbsp; The&nbsp;hosted site, in addition to the hosted desktop&nbsp;provides the applications as well as&nbsp;back-end file stores and databases. &nbsp; Microsoft also helps enable this market with attractive pricing (Server Provider Licensing Agreement) for things like hosted Office and exchange.&nbsp; </p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">Complicating the setup is the need to ensure complete security to prevent any possible cross-customer data breech.&nbsp; Active Directory (AD) is used within the hosting site, even if not in use at the customer site.<span>&nbsp; </span>The tendency is for the ASP to build a single domain and create an<span>&nbsp; </span>Organizational Unit for each customer. The ASP often has to add in Application Virtualization to eliminate application conflict.<span>&nbsp; </span>These application conflicts may be due to application-TS issues (apps that are designed for the single user desktop), application interference (for example dll version conflicts between two applications), or, or Multi-tenancy issues.&nbsp;&nbsp; </p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">That last one, multi-tenancy, means application issues that arise when you want to host more than one company on the same terminal server.&nbsp; For example, each customer might use Quick Books and each need to be able to see only their data.<span>&nbsp; </span>The same goes for SQL or Oracle based applications.</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">&nbsp;</p><p style="font-weight: bold; font-size: 12pt; margin: 0in; font-family: Verdana">ASP Tomorrow?</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">&nbsp;</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">I am wondering if a Virtual Desktop Infrastructure (VDI) based&nbsp;approach&nbsp;might also emerge as a solution for this space.&nbsp; A VDI based solution would use Virtual Machine technology to host a virtual windows image for each user within the customer. To keep things simple and offer the customer a best quality user experience, I imagine that these these windows instances may be personalized by the end user, however they won&#39;t be administrators on the windows instance.<span>&nbsp; </span>The ASP is responsible for maintaining the image and applications so letting the user try to install whatever they want would be a really bad idea.</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">&nbsp;</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">Using an approach of pooled standard images that are less customizable might be an option, but it wouldn&#39;t make much sense to me.<span>&nbsp; </span>To start with, the ASP would need to build a custom image per customer, with that customers installed applications and configured to the customers back-end resources.<span>&nbsp; </span>Starting with such an image and then cloning to private images per user within the customer would not be much more work, and yet would vastly improve the user experience.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">I can imagine that the existing ASP could offer the customer either option.&nbsp; In offering both options to the customer, they would be offering either a&nbsp;shared hosted desktop experience, or an individual hosted desktop experience. The VDI desktop should probably be priced at a premium by&nbsp;the customer when compared to a Terminal Server based desktop due to the improved (perceived?) user experience.</p><p style="font-size: 11pt; margin: 0in; font-family: Calibri">&nbsp;</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">From the ASP perspective providing both options , VDI has mostly increased costs for VDI.&nbsp; Each VDI instance needs a client OS, rather than sharing the TS OS.&nbsp; Scalability per the hardware will also be lower for VDI.&nbsp; I have heard other experts on this give factors for this scalability of anywhere from 2.5x1 to 10x1 (meaning that for the same hardware, or at least hardware dollars, you can host N users via Terminal Services for every one user that you could support using VDI).<span>&nbsp; </span>Additional options like OS streaming and disk differencing might seem attractive as well, but not if they add to the infrastructure costs or make things more complicated.</p><p style="font-size: 10pt; margin: 0in; font-family: Verdana">&nbsp;</p><p style="margin: 0in"><span style="font-size: 10pt; font-family: Verdana">On the flip side, the ASP should have a much simpler infrastructure with VDI.&nbsp; For example, Application Virtualization may not be needed for these customers via VDI as all application-TS issues and multi-tenancy issues go away, and the likelihood of multi-application conflicts are greatly redu