<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Network Steve</title>
	<atom:link href="http://www.networksteve.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.networksteve.com</link>
	<description>Technology Tips and News</description>
	<lastBuildDate>Fri, 24 May 2013 05:03:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Ambiguous URLs and their effect on Exchange 2010 to Exchange 2013 Migrations</title>
		<link>http://www.networksteve.com/?p=7828</link>
		<comments>http://www.networksteve.com/?p=7828#comments</comments>
		<pubDate>Fri, 24 May 2013 05:03:04 +0000</pubDate>
		<dc:creator>Guest Post</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[2013]]></category>
		<category><![CDATA[Ambiguous]]></category>
		<category><![CDATA[Effect]]></category>
		<category><![CDATA[Migrations]]></category>
		<category><![CDATA[their]]></category>
		<category><![CDATA[URLs]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/?p=7828</guid>
		<description><![CDATA[With the recent releases of Exchange Server 2013 RTM CU1, Exchange 2013 sizing guidance, Exchange 2013 Server Role Requirements Calculator, and the updated Exchange 2013 Deployment Asistant, on-premises customers now have the tools you need to begin designing and performing migrations to Exchange Server 2013. Many of you have introduced Exchange 2013 RTM CU1 into [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>With the recent releases of <a class="bold" title="See 'Released: Exchange Server 2013 RTM Cumulative Update 1'" href="http://blogs.technet.com/b/exchange/archive/2013/04/02/released-exchange-server-2013-rtm-cumulative-update-1.aspx">Exchange Server 2013 RTM CU1</a>, <a class="bold" title="See 'Ask the Perf Guy: Sizing Exchange 2013 Deployments'" href="http://blogs.technet.com/b/exchange/archive/2013/05/06/ask-the-perf-guy-sizing-exchange-2013-deployments.aspx">Exchange 2013 sizing guidance</a>, <a class="bold" title="See 'Released: Exchange 2013 Server Role Requirements Calculator'" href="http://blogs.technet.com/b/exchange/archive/2013/05/14/released-exchange-2013-server-role-requirements-calculator.aspx">Exchange 2013 Server Role Requirements Calculator</a>, and the updated <a class="bold" title="See 'Updated: Exchange Server 2013 Deployment Assistant'" href="http://blogs.technet.com/b/exchange/archive/2013/04/22/updated-exchange-server-2013-deployment-assistant.aspx">Exchange 2013 Deployment Asistant</a>, on-premises customers now have the tools you need to begin designing and performing migrations to Exchange Server 2013. Many of you have introduced Exchange 2013 RTM <acronym title="Cumulative Update">CU1</acronym> into your test environments alongside Exchange 2010 SP3 and/or Exchange 2007 SP3 RU10, and are readying yourselves for the production migrations.</p>
<p>There&#8217;s one particular Exchange 2010 design choice some customers made that could throw a monkey wrench into your upgrade plans to Exchange 2013, and we want to walk you through how to mitigate it so you can move forward. If you&#8217;re still in the design or deployment phase of Exchange Server 2010, we recommend you continue reading this article so you can make some intelligent design choices which will benefit you when you migrate to Exchange 2013 or later.</p>
<h2>What is the situation we need to look for?</h2>
<p>In Exchange 2010, all Outlook clients in the most typical configurations will utilize MAPI/RPC or Outlook Anywhere (RPC over HTTPS) connections to a Client Access Server. The MAPI/RPC clients connect to the <a class="bold" href="http://blogs.technet.com/b/exchange/archive/2010/05/20/3409978.aspx">CAS Array Object</a> FQDN (also known as the <span class="newterm lightyellow">RPC endpoint</span>) for Mailbox access and the HTTPS based clients connect to the Outlook Anywhere hostname (also known as the <span class="newterm lightyellow">RPC proxy endpoint</span>) for all Mailbox and Public Folder access. In addition to these primary connections, other HTTPS based workloads such as <acronym title="Exchange ActiveSync">EAS</acronym>, <acronym title="Exchange Control Panel">ECP</acronym>, <acronym title="Offline Address Book">OAB</acronym>, and <acronym title="Exchange Web Services">EWS</acronym> may be sharing the same FQDN as Outlook Anywhere. In some environments you may also be sharing the same FQDN with <acronym title="Post Office Protocol">POP</acronym>/<acronym title="Internet Message Access Protocol">IMAP</acronym> based clients and using it as an <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> endpoint for internal mail submissions.</p>
<p>In Exchange 2010, the recommendation was to utilize <span class="newterm">split DNS</span> and ensure that the CAS Array Object FQDN was only resolvable via DNS by internal clients. External clients should never be able to resolve the CAS Array Object FQDN. This was covered previously in item <strong>#4</strong> of <a class="bold" href="http://blogs.technet.com/b/exchange/archive/2012/03/28/demystifying-the-cas-array-object-part-2.aspx">Demystifying the CAS Array Object &#8211; Part 2</a>. If you put those two design rules together you come to the conclusion your ClientAccessArray FQDN used by the mailbox database <span class="parameter lightyellow">RpcClientAccessServer</span> property should have been an internal-only unique FQDN not utilized by any workload besides MAPI/RPC clients.</p>
<p>Take the following chart as an example of what a suggested configuration in a split DNS configuration would have looked like.</p>
<table class="posttable">
<tbody>
<tr>
<th><strong>FQDN</strong></th>
<th><strong>Used By</strong></th>
<th><strong>Internal DNS resolves to</strong></th>
<th><strong>External DNS resolves to</strong></th>
</tr>
<tr>
<td>mail.contoso.com</td>
<td>All HTTPS Workloads</td>
<td>Internal Load Balancer IP</td>
<td>Perimeter Network Device</td>
</tr>
<tr>
<td>outlook.contoso.com</td>
<td>MAPI/RPC Workloads</td>
<td>Internal Load Balancer IP</td>
<td>N/A</td>
</tr>
</tbody>
</table>
<p>If your do not utilize split DNS, then a suggested configuration may have been.</p>
<table class="posttable">
<tbody>
<tr>
<th><strong>FQDN</strong></th>
<th><strong>Used By</strong></th>
<th><strong>DNS resolves to</strong></th>
</tr>
<tr>
<td>mail.contoso.com</td>
<td>External HTTPS Workloads</td>
<td>Perimeter Network Device</td>
</tr>
<tr>
<td>mail-int.contoso.com</td>
<td>Internal HTTPS Workloads</td>
<td>Internal Load Balancer IP</td>
</tr>
<tr>
<td>outlook.contoso.com</td>
<td>Internal MAPI/RPC Workloads</td>
<td>Internal Load Balancer IP</td>
</tr>
</tbody>
</table>
<p>In speaking with our Premier Field Engineers and <acronym title="Microsoft Consulting Services">MCS</acronym> consultants, we learned that some of our customers did not choose to use a unique <span class="parameter">ClientAccessArray</span> <acronym title="Fully Qualified Domain Name">FQDN</acronym>. This design choice may manifest itself in one of two ways. The MAPI/RPC and HTTPS workloads may both utilize the <span class="fqdn lightyellow">mail.contoso.com</span> FQDN internally and externally, or a unique external FQDN of <span class="fqdn lightyellow">mail.contoso.com</span> is used while internal MAPI/RPC and HTTPS workloads share <span class="fqdn lightyellow">mail-int.contoso.com</span>. The shared FQDN in either situation is ambiguous because we can&#8217;t look at it and immediately understand the workload type that&#8217;s using it. Perhaps we were not clear enough in our original guidance, or customers felt fewer names would help reduce overall design complexity since everything appeared to work with this configuration.</p>
<p>Take a look at the figure below and the FQDNs in use for some of the different workloads. Shown are EWS, ECP, OWA, CAS Array Object, and Outlook Anywhere External Hostname. The yellow arrow specifically points out the CAS Array Object, the value used as the <span class="parameter">RpcClientAccessServer</span> for Exchange 2010 mailbox databases, and seen in the <span class="parameter lighteyllow">Server</span> field of an Outlook profile for an Exchange 2010 mailbox.</p>
<p><a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/1856.image_5F00_3053B088.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/8132.image_5F00_thumb_5F00_0B55F00F.png" alt="image" width="375" height="437" border="0" /></a> <br /><em>An Exchange 2010 deployment with a single ambiguous URL for all workloads.</em></p>
<p>Let us pause for a moment to visualize what we have talked about so far. If we were to compare an Exchange 2010 environment using ambiguous URLs to one not using ambiguous URLs, it would look like the following diagrams. Notice the first diagram below uses the same FQDN for Outlook MAPI/RPC based traffic and HTTPS based traffic.</p>
<p><a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/8244.image_5F00_624DE1C3.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/2313.image_5F00_thumb_5F00_7666FE4C.png" alt="image" width="624" height="738" border="0" /></a></p>
<p>If we were to then look at an environment not utilizing ambiguous URLs, we see the clients utilize unique FQDNs for MAPI/RPC based traffic and HTTPS based traffic. In addition, the FQDN utilized for MAPI/RPC based traffic is only resolvable via internal DNS.</p>
<p><a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/4073.image_5F00_665AC046.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/0601.image_5F00_thumb_5F00_7A73DCCF.png" alt="image" width="624" height="753" border="0" /></a></p>
<p>If your environment does not look like the one above using ambiguous URLs, then you can go hit the coffee shop for a while or play some XBOX 360. Tell your boss we gave the okay. If your environment <strong>does</strong> look similar to the first example using ambiguous URLs or you are in the planning stages for Exchange 2010, then please read on as we need you to perform some extra steps when migrating to Exchange 2013.</p>
<h2><strong>So what&rsquo;s the big deal? It is functional this way isn&rsquo;t it?</strong></h2>
<p>While this may be working for you today, it certainly will not work tomorrow if you migrate to Exchange 2013. In this scenario where both the MAPI/RPC and HTTP workloads are using the same FQDN you cannot successfully move the FQDN to CAS 2013 without breaking your MAPI/RPC client connectivity entirely. I repeat, <span style="color: #ff0000;">your MAPI/RPC clients will start failing to connect via MAPI/RPC</span> once their DNS cache expires after the shared FQDN is moved to CAS 2013. The MAPI/RPC clients will fail to connect because CAS 2013 does not know how to handle direct MAPI/RPC connections as all Windows based Outlook clients utilize MAPI over a RPC over HTTPS connection in Exchange 2013. There is a chance your Outlook clients may successfully fall back to HTTPS only if Outlook Anywhere is currently enabled for Exchange 2010 when the failure to connect via MAPI/RPC takes place, but this article will help with the following.</p>
<ol>
<li>Ensure you are in full control of what will take place</li>
<li>Ensure you are in full control of when #1 takes place</li>
<li>Ensure you are in a supported server + client configuration</li>
<li>Ensure environments with Outlook Anywhere disabled for Exchange 2010 know their path forward</li>
<li>Help remove the possibility of any clients not automatically falling back to HTTPS</li>
<li>Remove the potentially long delay when Outlook does fail to via MAPI/RPC even though it can resolve the MAPI/RPC URL and then falls back to HTTPS</li>
</ol>
<h2><strong>Shoot&hellip; this looks like us. What should we do immediately?</strong></h2>
<p>First off, if you are still in the planning stages of Exchange 2010 you need to take our warning to heart and immediately change your design to use a specific internal-only FQDN for MAPI/RPC clients. If you are in the middle of a 2010 deployment using an Ambiguous URL I recommend you change your ClientAccessArray FQDN to a unique name and update the mailbox database <em>RpcClientAccessServer</em> values on all Exchange 2010 mailbox databases accordingly. Fixing this item mid-migration to Exchange 2010 or even in your fully migrated environment will ensure any newly created or manually repaired Outlook profiles are protected, but it will not automatically fix existing Outlook clients with the old value in the server field.</p>
<p>While not necessary as long as you go through our mitigation steps below, any existing Outlook profiles could be manually repaired to reflect the new value. If you are curious why a manual repair is necessary you can refer to items <strong>#5</strong> and <strong>#6</strong> in <a href="http://blogs.technet.com/b/exchange/archive/2012/03/28/demystifying-the-cas-array-object-part-2.aspx">Demystifying the CAS Array Object &#8211; Part 2</a>. Again, forcing this update <span style="text-decoration: underline;">is not necessary</span> if you follow our mitigation steps later in this article. However, if you were to choose to update some specific Outlook profiles we suggest you perform those steps in your test environment first to make sure you have the process down correctly.</p>
<p>Additionally as we previously discussed in item <strong>#3</strong> of <a href="http://blogs.technet.com/b/exchange/archive/2012/03/23/demystifying-the-cas-array-object-part-1.aspx">Demystifying the CAS Array Object &ndash; Part 1</a>, the ClientAccessArray FQDN is not needed in your SSL certificate as it is not being used for HTTPS based traffic. Because of this, the only thing you would need to do is create a new internal DNS record, update your ClientAccessArray FQDN, and finally update your Exchange 2010 Mailbox Database <em>RpcClientAccessServer</em> values. It bears repeating that you do not have to get a new SSL certificate only to fix an Ambiguous URL situation.</p>
<h2><strong>Ok, fixed that&hellip; now what about the clients we don&rsquo;t want to repair manually?</strong></h2>
<p>Our suggestion is to implement Outlook Anywhere internally for all users prior to introducing Exchange Server 2013 to the environment.</p>
<p>Many of our customers have already moved to Outlook Anywhere internally for all Windows Outlook clients. In fact, those of you reading this with OA in use internally are good to proceed to the coffee shop or go play XBOX 360 with the other folks if you&rsquo;d like to.</p>
<p>Now for the rest of you&hellip; sit a little closer. Go ahead and fill in, there are plenty of seats in the front row like usual.</p>
<p>In Exchange Server 2013 all Windows Outlook clients operate in Outlook Anywhere mode internally. By following these mitigation steps you will be one step ahead of where you will end up after your migration to Exchange Server 2013 anyways.</p>
<p>If you do not have Outlook Anywhere enabled at all in your environment, please see <a href="http://technet.microsoft.com/en-us/library/bb123542(v=exchg.141).aspx">Enable Outlook Anywhere</a> on TechNet for steps on how to enable it in Exchange 2010. If your company does not wish to provide external access for Outlook Anywhere that is ok. By simply enabling Outlook Anywhere you will not be providing remote access unless you also publish the /rpc virtual directory to the Internet.</p>
<p>It is suggested customers, especially very large ones, consider enabling Kerberos authentication to avoid any potential performance issues you may run into utilizing the default NTLM authentication. Information on how to configure Kerberos Authentication can be found <a href="http://technet.microsoft.com/en-us/library/ff808312(v=exchg.141).aspx">here on TechNet</a> for Exchange Server 2010 and the steps for Exchange Server 2013 are similar which we will have documentation for in the near future. However, please keep in mind Kerberos authentication with Outlook Anywhere is only supported with Windows Vista or later.</p>
<p>By default with Outlook Anywhere enabled in the environment your clients prefer RPC/TCP connections when on Fast Networks as seen below.</p>
<p><a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/4010.image_5F00_3C7A4C11.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/3264.image_5F00_thumb_5F00_10C98215.png" alt="image" width="448" height="52" border="0" /></a></p>
<p>The trick we use to force Outlook Anywhere to also be used internally is via Autodiscover. Using Autodiscover we can make Windows Outlook clients prefer RPC/HTTPS on both Fast and Slow networks as seen here.</p>
<p><a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/3276.image_5F00_5E65AE95.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/6835.image_5F00_thumb_5F00_40F35D89.png" alt="image" width="441" height="50" border="0" /></a></p>
<p>The method used to make clients always prefer HTTPS is configuring the <em>OutlookProviderFlags</em> option via the Set-OutlookProvider cmdlet. The following commands are executed from the Exchange 2010 Management Shell.</p>
<blockquote>
<p class="code">Set-OutlookProvider EXPR -OutlookProviderFlags:ServerExclusiveConnect</p>
<p class="code">Set-OutlookProvider EXCH -OutlookProviderFlags:ServerExclusiveConnect</p>
</blockquote>
<p>If for any reason you need to put the configuration back to its default settings, issue the following commands and clients will no longer prefer HTTP on Fast Networks.</p>
<blockquote>
<p class="code">Set-OutlookProvider EXPR -OutlookProviderFlags:None</p>
<p class="code">Set-OutlookProvider EXCH -OutlookProviderFlags:None</p>
</blockquote>
<p>You can prepare to introduce Exchange Server 2013 to your environment once all of your Windows Outlook clients are preferring HTTP on both fast and slow networks and are connecting through <strong>mail.contoso.com</strong> for RPC over HTTPS connections.</p>
<p>There are a small number of things we would like to call out as you plan this migration to enable Outlook Anywhere for all internal clients.</p>
<p>First, your front end infrastructure (CAS 2013, Load Balancer, etc&hellip;) must ready to immediately handle the full production load of Windows Outlook clients when you re-point the <strong>mail.contoso.com</strong> FQDN in DNS.</p>
<p>Second, if your Exchange 2010 Client Access Servers were not scaled for 100% Outlook Anywhere connections then performance should be monitored when OA is enabled and all clients are moved from MAPI/RPC based to HTTPS based workloads. You should be ready to scale out your CAS 2010 infrastructure if necessary to mitigate any possible performance issues.</p>
<p>Lastly, Windows Outlook clients older than Outlook 2007 are not supported going through CAS 2013 even if their mailbox is on an older Exchange version. All Windows Outlook clients going through CAS 2013 have to be at least the minimum versions supported by Exchange 2013. Any unsupported clients, such as Outlook 2003, do not support Autodiscover and would have to be manually with a new MAPI/RPC specific endpoint to assure they continue communicating with Exchange 2010 until the client can be updated and the mailbox migrated to Exchange 2013.</p>
<p class="note">Note: The easiest way to confirm what major/minor version of Outlook you have is to look at the version of <em>OUTLOOK.EXE</em> and <em>EMSMDB32.DLL</em> via Windows Explorer or to run an inventory report through Microsoft System Center Configuration Manager or similar software. The minimum version numbers Exchange Server 2013 supports for on-premises deployments are provided below.</p>
<ul>
<li>Outlook 2007: <strong>12.0.6665.5000</strong> (SP3 + the November 2012 Public Update or any later PU)</li>
<li>Outlook 2010: <strong>14.0.6126.5000</strong> (SP1 + the November 2012 Public Update or any later PU)</li>
<li>Outlook 2013: <strong>15.0.4420.1017</strong> (RTM or later)</li>
</ul>
<p>If we were to visualize the mitigation steps from start to end we need to compare it between phases.</p>
<p>First, the upper area of the below diagram depicts the start state of the environment with internal Windows Outlook clients utilizing MAPI/RPC and ambiguous URLs for their HTTPS based workloads. The lower area of the diagram depicts the same environment, but we have now forced Outlook Anywhere to be used by internal Windows Outlook clients. This change has forced all mailbox and public folder access traffic over HTTPS through the <strong>mail.contoso.com</strong> Outlook Anywhere FQDN.</p>
<p><a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/8081.image_5F00_0E8F8A0A.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/5488.image_5F00_thumb_5F00_3BA476D8.png" alt="image" width="614" height="864" border="0" /></a></p>
<p>We now have all Windows Outlook clients utilizing Outlook Anywhere internally by levering Autodiscover to force the preference of HTTPS. Now that all Windows Outlook traffic is routed through <strong>mail.contoso.com</strong> via HTTPS, the ambiguous URL problem has been mitigated. However, you may have other applications integrating with Exchange whom are unable to utilize Outlook Anywhere and/or Autodiscover. These applications will also be affected if you were to update the <strong>mail.contoso.com</strong> DNS entry to point at Exchange 2013. Before moving onto the second step it may be most efficient to add a HOSTS file entry on the servers hosting these external applications to force resolution of <strong>mail.contoso.com</strong> to the Layer-7 Load Balancer used by Exchange 2010. This should allow you to temporarily continue routing external application traffic that needs to talk to only Exchange 2010 via MAPI/RPC while you work on updating the applications to be Outlook Anywhere compatible, which they will need to be before they can ever connect to Exchange 2013.</p>
<p>Having dealt with both the Windows Outlook clients and third-party applications whom cannot utilize Outlook Anywhere, we can now move onto the second step. The second step is executed when you are ready to introduce Exchange 2013 to the environment.</p>
<p>The below diagram starts by showing where we finished after executing step one. The lower area of the below diagram shows that we have updated DNS to point the <strong>mail.contoso.com</strong> entry to the new IP of the new Exchange 2013 load balancer configuration. Because of the HOSTS entry we made our application server continues talking to the old Layer-7 load balancer for its MAPI over RPC/TCP connections. Exchange 2013 CAS will now receive all client traffic and then we proxy traffic for users still on Exchange 2010 back to the Exchange 2010 CAS infrastructure. The redundant CAS was removed from the diagram to simplify the view and simply show traffic flow.</p>
<p><a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/4721.image_5F00_7DAAE619.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-31-06-metablogapi/1055.image_5F00_thumb_5F00_6D9EA813.png" alt="image" width="603" height="864" border="0" /></a></p>
<p>In summary, we hope those of you in this unique configuration will be able to smoothly migrate from Exchange 2010 to Exchange 2013 now that you have these mitigation steps. Some of you may identify other potential methods to use and wonder why we are offering only a single mitigation approach. There were many methods investigated, but this mitigation approach came back every time as the most straightforward method to implement, maintain, and support. Given the potential complexity of this change we invite you to ask follow-up questions at the follow Exchange Server Forum where we can often better interact with you than the comments format allows.</p>
<p>Exchange Server Forum: <a href="http://social.technet.microsoft.com/Forums/en-US/exchangesvrdeploy/threads">Exchange Server 2013 &ndash; Setup, Deployment, Updates, and Migration</a></p>
<p><span class="author">Brian Day </span> <br />Senior Program Manager <br />Exchange Customer Experience</p>
<div style="clear:both;"></div>
<p><img src="http://blogs.technet.com/aggbug.aspx?PostID=3574451" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.technet.com/b/exchange/archive/2013/05/23/ambiguous-urls-and-their-effect-on-exchange-2010-to-exchange-2013-migrations.aspx">Exchange Team Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/?feed=rss2&#038;p=7828</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2000 Seat VDI Deployment Benchmark</title>
		<link>http://www.networksteve.com/?p=7827</link>
		<comments>http://www.networksteve.com/?p=7827#comments</comments>
		<pubDate>Thu, 23 May 2013 05:31:11 +0000</pubDate>
		<dc:creator>Guest Post</dc:creator>
				<category><![CDATA[Remote Desktop]]></category>
		<category><![CDATA[2000]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[seat]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/?p=7827</guid>
		<description><![CDATA[Hey all, If you are interested in an “incrementally expandable” Virtual Desktop Infrastructure (VDI) pool architecture and want to hear about some benchmarking results we just completed, you are in the right place! Recently we partnered with Dell to build a 2000-seat VDI deployment (all pooled virtual desktops) at our Enterprise Engineering Center (EEC) in [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Hey all,</p>
<p>If you are interested in an “incrementally expandable” Virtual Desktop Infrastructure (VDI) pool architecture and want to hear about some benchmarking results we just completed, you are in the right place!</p>
<p>Recently we partnered with Dell to build a 2000-seat VDI deployment (all pooled virtual desktops) at our <b><a href="http://www.microsoft.com/en-us/eec/default.aspx">Enterprise Engineering Center</a> (EEC)</b> in Redmond, based on a reference architecture we had developed jointly that allows easy, incremental expansion of capacity with minimal impact on the shared storage or the storage network. The lab environment was fully isolated to minimize interference from the corporate network, and the networking back bone was built on 2&#215;10 GB network infrastructures.</p>
<p>The <a href="http://en.community.dell.com/dell-blogs/enterprise/b/inside-enterprise-it/archive/2012/07/10/dell-desktop-virtualization-solutions-dvs-further-integration-of-datacenter-components-and-dell-wyse-end-points-via-a-reference-architecture-for-microsoft-windows-server-2012.aspx">key idea of this architecture</a> is that VDI compute <b><u>and</u></b> storage are per host; think of these as VDI pods, and you can just add more pods to host more users. The key advantage of such a design is that we only need high availability (HA) type storage for user docs and settings, and typically such an infrastructure already exists in an enterprise. If not, it can be built mostly independent of the VDI. And just to complete the picture, some shared storage might be required depending on your preference for HA configuration of back-end services such as SQL, although the VDI-specific services have application-level HA and can work either way. </p>
<p>Following is a high level overview of our deployment.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/2021.image_5F00_37C3B7C6.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/8867.image_5F00_thumb_5F00_6C641401.png" width="244" height="184" /></a> </p>
<p>In the preceding diagram, please note that the capacity of this deployment is primarily a function of the number of VDI hosts; one could easily add more hosts to grow capacity without upgrading the management infrastructure, but bear in mind that you may need to increase storage for user docs and settings (this analogy holds for traditional desktops with roaming or redirected folders too). That said, another benefit of this architecture is that the design of storage for user docs and settings is decoupled from the VDI design, which makes it especially ideal for pooled virtual desktops. </p>
<p>So with that quick intro, let’s jump into the details and results!</p>
<h4>Results</h4>
<p>We deployed a Win8-x86 virtual machine with Office 2013, and <a href="http://blogs.technet.com/b/jeff_stokes/archive/2013/04/09/hot-off-the-presses-get-it-now-the-windows-8-vdi-optimization-script-courtesy-of-pfe.aspx">optimized the virtual machines for the VDI workload</a>. Each virtual machine had a single vCPU, and was allocated about 800 MB of RAM to start with. We also enabled Hyper-V’s Dynamic Memory for better memory utilization (especially helpful for the VDI workload). The R720 hosts came with 256 GB of RAM.</p>
<p>We built a VSI benchmarking infrastructure (v 3.7) to run the VSI Medium workload (<a href="http://www.loginvsi.com/">http://www.loginvsi.com/</a>) on this deployment. All launchers were virtual machines on a pair of Dell 910 Hyper-V servers; we used about 100 launchers (20 connections per launcher).</p>
<p>Although we could have pushed each host to maximum CPU, we decided to keep them at 80% and run 150 virtual machines per host to test a closer to a real-world use case, allowing some headroom for unexpected surge. That said, I’d like do another blog just to describe a single host’s behavior when pushing CPU to max, but that’s a side note.</p>
<p>So following is the VSI benchmarking results for our 2000-seat pooled virtual desktop deployment, where the VSI maximum was not reached.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/3000.image_5F00_334D36FF.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/8880.image_5F00_thumb_5F00_6544D789.png" width="244" height="145" /></a> </p>
<p>The logon interval was over a period of one hour, so 2000 logons in 60 minutes, where each virtual machine would start running the VSI medium workload within ~15 seconds after logon.</p>
<p>The load on the VDI management infrastructure was pretty low too, that’s why such a deployment can easily grow by adding more hosts, since the management infrastructure shows a very light load based on this 2000-seat run.</p>
<p><b>Network load</b></p>
<p>In the LAN environment that we had set up (2&#215;10 GB), the RDP generated load on the network was about 400 kbps (average) per pooled virtual desktop running the VSI medium workload, so user traffic for this 2000-seat deployment would be about 800 Mbps. This is well below the capacity of the network infrastructure we had deployed.</p>
<p><b>SQL load</b></p>
<p>The following chart shows the CPU and IO load on the SQL virtual machine.</p>
<p>As some of you may know, SQL is a key part of our high availability (HA) RD Connection Broker model in Windows Server 2012, where the HA RD Connection Broker servers use SQL to store deployment settings (for more info, please see the following <a href="http://blogs.msdn.com/b/rds/archive/2012/06/27/rd-connection-broker-high-availability-in-windows-server-2012.aspx"><b>post</b></a>). There are several HA models for SQL that customers can choose to build an e2e HA brokering.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/2022.image_5F00_2C2DFA87.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/2526.image_5F00_thumb_5F00_77216B56.png" width="244" height="155" /></a> </p>
<p>Please note that the load on the SQL virtual machine is very small, about ~3% CPU and very little I/O. This means that we can easily host more virtual machines or handle faster logons.</p>
<p><b>SQL configuration</b></p>
<ul>
<li>4 vCPUs, 8192 GB (~6 GB free, only ~2 GB used) </li>
<li>2000 connections in one hour </li>
<li>SQL virtual machine running on R720s </li>
</ul>
<p><b></b></p>
<p><b>Load on the HA RD Connection Broker server</b></p>
<p>Similarly, the CPU load on the RD Connection Broker server is ~2%, which means that we have plenty of CPU to handle user logons at a faster rate.</p>
<p><b>RD Connection Broker configuration</b></p>
<ul>
<li>2 vCPUs, 8192 GB (~6 GB free, only 2 GB used) </li>
<li>Broker virtual machines running on R720s </li>
</ul>
<p>Following is the CPU and storage load on one of the 14 VDI hosts.</p>
<p>As you can see, the CPU consumption is about 75% with 150 virtual machines running the VSI medium workload. </p>
<p>The per-host local storage consists of 10&#215;300 GB SAS 6 Gbps 15K disks configured as RAID1+0, easily handling the necessary IOPS. </p>
<p>For a tighter logon period, our recommendation is to replace one or two of the spindles with a small size SSD (for the virtual desktop template), as the I/O load during a shorter logon cycle can exceed I/O capacity of the local spindle-disks. </p>
<p>It is hard to say exactly when, but a good rule of thumb is to estimate I/O capacity of the 10-disk array at about 2000 read-IOPS and 1000 write-IOPS, and since the I/O load from 150 virtual machines over an hour-long logon period is about 1743, the same workload at about 30 minutes will be about 3500 IOPS, exceeding the I/O capability of the local array.</p>
<p>A 250-GB SSD for the virtual desktop template should easily provide the additional performance necessary for faster logons under a heavier workload.</p>
<p>And finally, let’s take a look at the memory consumption of a single virtual machine.</p>
<p>In the following chart, we see that a guest-VM is running/idling initially at about ~800 MB; CPU is pretty flat too. Then at about 11:25 AM (marked by the vertical green line), a user logon completes and moments later the VSI workload starts running. When benchmarking starts, we see that CPU usage picks up and so does the memory usage, where Hyper-V’s Dynamic Memory provides additional RAM, and finally the guest RAM settles to about 1 GB. This pattern repeats for all virtual machines on a VDI host where about 150 GB of memory is consumed by the 150 virtual machines at a cumulative CPU usage of about 75% CPU. We have plenty of headroom for CPU spikes and real world workload that could demand more memory as each server is configured with 256 GB of RAM (but remember that some portion of the 256 GB of RAM is reserved for the services running in the parent partition).</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/8473.image_5F00_3E0A8E54.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/3515.image_5F00_thumb_5F00_1DEF8197.png" width="244" height="184" /></a> </p>
<p>This post should help customers that are looking to set up a modular and scalable VDI solution, bringing deeper insight into some of the key performance and resource requirements that help the planning of large scale deployments.</p>
<p>Ara Bernardi</p>
<p>RDS Team</p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10420784" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/rds/archive/2013/05/22/2000-seat-vdi-deployment-benchmark.aspx">Remote Desktop Services (Terminal Services) Team Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/?feed=rss2&#038;p=7827</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xbox One: hardware analysis, comparison to PlayStation 4</title>
		<link>http://www.networksteve.com/?p=7826</link>
		<comments>http://www.networksteve.com/?p=7826#comments</comments>
		<pubDate>Wed, 22 May 2013 23:07:45 +0000</pubDate>
		<dc:creator>Guest Post</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Comparison]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[PlayStation]]></category>
		<category><![CDATA[Xbox]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/?p=7826</guid>
		<description><![CDATA[&#8220;Sony gave the PS4 50% more raw shader performance, plain and simple (768 SPs @ 800MHz vs. 1152 SPs &#038; 800MHz). Unlike last generation, you don&#8217;t need to be some sort of Jedi to extract the PS4&#8242;s potential here. The Xbox One and PS4 architectures are quite similar, Sony just has more hardware under the [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>&#8220;Sony gave the PS4 50% more raw shader performance, plain and simple (768 SPs @ 800MHz vs. 1152 SPs &#038; 800MHz). Unlike last generation, you don&#8217;t need to be some sort of Jedi to extract the PS4&#8242;s potential here. The Xbox One and PS4 architectures are quite similar, Sony just has more hardware under the hood. Weâll have to wait and see how this hardware delta gets exposed in games over time, but the gap is definitely there. The funny thing about game consoles is that itâs usually the lowest common denominator that determines the bulk of the experience across all platforms. On the plus side, the Xbox One should enjoy better power/thermal characteristics compared to the PlayStation 4. Even compared to the Xbox 360 we should see improvement in many use cases thanks to modern power management techniques.&#8221; AnandTech does its usual in-depth thing.<br />
<a rel="nofollow" href="http://osnews.com/story/27061/Xbox_One_hardware_analysis_comparison_to_PlayStation_4">OSNews</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/?feed=rss2&#038;p=7826</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Founder Stories: Parse&#8217;s Ilya Sukhar On Founding A Startup With Strangers</title>
		<link>http://www.networksteve.com/?p=7825</link>
		<comments>http://www.networksteve.com/?p=7825#comments</comments>
		<pubDate>Wed, 22 May 2013 19:06:26 +0000</pubDate>
		<dc:creator>Guest Post</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Founder]]></category>
		<category><![CDATA[Founding]]></category>
		<category><![CDATA[Ilya]]></category>
		<category><![CDATA[Parse's]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[stories]]></category>
		<category><![CDATA[Strangers]]></category>
		<category><![CDATA[Sukhar]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/?p=7825</guid>
		<description><![CDATA[For this week&#8217;s episode of Founder Stories, I sat down with Ilya Sukhar, co-founder and CEO of Parse. The interview was taped days before Parse was acquired by Facebook last month. Parse is a cloud app platform that provides a set of SDKs that enable developers to focus on the execution of their application instead [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><img width="100" height="70" src="http://tctechcrunch2011.files.wordpress.com/2013/05/parse.jpg?w=100&amp;h=70&amp;crop=1" class="attachment-tc-carousel-river-thumb wp-post-image" alt="parse" style="float: left; margin: 0 10px 7px 0;" /><script type="text/javascript" src="http://pshared.5min.com/Scripts/PlayerSeed.js?sid=577&#038;width=640&#038;height=450&#038;colorPallet=%230A9600&#038;hasCompanion=false&#038;relatedMode=2&#038;videoControlDisplayColor=%23000000&#038;playList=517788065&#038;shuffle=0&#038;videoGroupID=133503&#038;autoStart=false&#038;playerActions=16407"></script></p>
<p>For this week&#8217;s episode of Founder Stories, I sat down with <a target="_blank" href="http://www.crunchbase.com/person/ilya-sukhar">Ilya Sukhar</a>, co-founder and CEO of Parse. The interview was taped days before Parse was <a href="http://techcrunch.com/2013/04/25/everything-but-a-facebook-os/">acquired by Facebook</a> last month. <a target="_blank" href="https://www.parse.com/">Parse</a> is a cloud app platform that provides a set of SDKs that enable developers to focus on the execution of their application instead of rebuilding backend functionality for every mobile platform. Sukhar shares his experience of leaving Salesforce after his first startup, <a target="_blank" href="http://www.crunchbase.com/company/etacts">Etacts</a>, was acquired and going through Y Combinator for the second time.</p>
<p>Sukhar, who entered YC as a solo founder, was connected to co-founder Kevin Lacker through Paul Graham. The duo then joined up with another co-founding team about a month into YC to build Parse.</p>
<p>“It was a big risk,” says Sukhar. “The founding relationship is a really deep one and there&#8217;s a lot of ups and downs to go through together.” Having only known his co-founders for a short time before deciding to work together, Ilya explains the risks and reality of starting a company with strangers. “It worked out well for me but I would not recommend it to other folks.”</p>
<p>In the later half of our discussion, Sukhar explains how he uses arguing tactics to learn whether an employee is a good fit and why stepping back from coding to focus on under-staffed areas of the company has given him the opportunity to learn more about each role before hiring someone to fill it.</p>
<p><em>Editor’s Note: Michael Abbott is a general partner at Kleiner Perkins Caufield &amp; Byers, previously Twitter’s VP of Engineering, and a founder himself. Mike also writes a blog called uncapitalized. You can follow him on Twitter @mabb0tt.</em></p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tctechcrunch2011.wordpress.com/820920/"></a>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Techcrunch?a=AmX_YhsKRoI:aZdUZ6YWLVc:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=AmX_YhsKRoI:aZdUZ6YWLVc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=AmX_YhsKRoI:aZdUZ6YWLVc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=AmX_YhsKRoI:aZdUZ6YWLVc:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Techcrunch?i=AmX_YhsKRoI:aZdUZ6YWLVc:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=AmX_YhsKRoI:aZdUZ6YWLVc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Techcrunch?i=AmX_YhsKRoI:aZdUZ6YWLVc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=AmX_YhsKRoI:aZdUZ6YWLVc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=qj6IDK7rITs" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Techcrunch/~4/AmX_YhsKRoI" height="1" width="1"/><br />
<a rel="nofollow" href="http://feedproxy.google.com/~r/Techcrunch/~3/AmX_YhsKRoI/">TechCrunch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/?feed=rss2&#038;p=7825</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Server 2012 RemoteApp and Desktop Connections: Default Connections and File Type Associations</title>
		<link>http://www.networksteve.com/?p=7824</link>
		<comments>http://www.networksteve.com/?p=7824#comments</comments>
		<pubDate>Wed, 22 May 2013 06:00:41 +0000</pubDate>
		<dc:creator>Guest Post</dc:creator>
				<category><![CDATA[Remote Desktop]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[Associations]]></category>
		<category><![CDATA[connections]]></category>
		<category><![CDATA[Default]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[File]]></category>
		<category><![CDATA[RemoteApp]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Type]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/?p=7824</guid>
		<description><![CDATA[Hi all, I’m Travis Howe, a developer on the Remote Desktop Virtualization team. Today I’d like to talk about a few improvements that we made to the RemoteApp and Desktop Connections feature in Windows Server 2012: support for default connections and file type associations. Default connections When we added the RemoteApp and Desktop Connections feature [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Hi all, I’m Travis Howe, a developer on the Remote Desktop Virtualization team. Today I’d like to talk about a few improvements that we made to the RemoteApp and Desktop Connections feature in Windows Server 2012: support for default connections and file type associations.</p>
<h3>Default connections</h3>
<p>When we added the RemoteApp and Desktop Connections feature in Windows Server 2008 R2 and Windows 7, many administrators wanted to be able to push connections to their users by using Group Policy. To help enable this, we supported a “silent install” API that allowed a user to be signed up for a connection without any prompts. Administrators had to push something like <a href="http://gallery.technet.microsoft.com/scriptcenter/313a95b3-a698-4bb0-9ed6-d89a47eacc72">this script on Script Center</a> to their users by using Group Policy.</p>
<p>In Windows Server 2012 and Windows 8, we improved this scenario. We have added a new Group Policy container under “Remote Desktop Services” called “RemoteApp and Desktop Connections,” and within that container have defined a new policy setting called “Specify default connection URL.” Enabling this policy setting causes users to be subscribed to RemoteApp and Desktop Connection at the specified URL. RemoteApp and Desktop Connections that have been installed by using this policy setting have a special name: default connections.</p>
<p>There are a few differences between default connections and ordinary connections:</p>
<ul>
<li>On a given machine, a user can only have one default connection. </li>
<li>Default connections cannot be removed by using the Control Panel UI (the “remove” button does not exist for default connections). The only way to remove them is by changing the Group Policy setting. </li>
<li>Default connections are able to install file type associations. </li>
</ul>
<p>Support for file type associations is a somewhat deep subject, so I’ll spend the rest of this post talking about it in more detail.</p>
<p>One more note about default connections: they are unfortunately not supported on pre-Windows 8 clients. That means, if you want to push a RemoteApp and Desktop Connection to end-users running Windows 7 PCs, you must continue to use the script-based approach.</p>
<h3>File type associations support: what does it mean?</h3>
<p>So what do I mean when I say that default connections are able to install file type associations? When an administrator is publishing RemoteApp programs, they can also choose to publish file types that should be associated with that program. Then, when the RemoteApp program is installed as part of a default connection, we associate the RemoteApp program with those file types on the client machine. </p>
<p>The next time the user tries to open a file of that type, the standard Windows 8 file type association behavior will be used to determine which of the registered programs should be used to open the file. Often, the user will be given a choice. For example, if Microsoft Paint has been published as a RemoteApp program with the .bmp file type association, the user is presented with the following options.<br />
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="49"></td>
</tr>
<tr>
<td></td>
<td><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/1108.prompt_5F00_03DD4D7B.png"><img title="prompt" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="prompt" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/4331.prompt_5F00_thumb_5F00_43A73400.png" width="244" height="140" /></a> </td>
</tr>
</tbody>
</table>
<p>There is one caveat with this feature: when deciding which file type associations to publish for a RemoteApp program, administrators can only choose from a list of available file types for that app. We calculate this list based upon the file types that the app is associated with on the collection endpoints (Remote Desktop Session Host servers in a session collection, or virtual desktops in a virtual desktop collection). This is necessary because when you double-click a file that is associated with a RemoteApp program, the endpoint also needs to know how to open that file type with that program. As a rule, it doesn’t have that information for arbitrary file types. As a result, we do not support associating RemoteApp programs with arbitrary file types on the client.</p>
<p>So, how exactly does one publish file type associations?</p>
<h3>Publishing file type associations using UI</h3>
<p>As I mentioned earlier, when a RemoteApp program is published, we calculate the list of file type associations that it can support when running as a RemoteApp program. To see this list, open up the properties of a published RemoteApp program in the new Server Manager UI, and navigate to the <b>File Type Associations</b> tab:</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/8463.clip_5F00_image003_5F00_387DA9B6.jpg"><img title="clip_image003" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-65-40-metablogapi/4353.clip_5F00_image003_5F00_thumb_5F00_7F66CCB3.jpg" width="244" height="196" /></a></p>
<p>In the previous screenshot you can see the list of file types that Paint is capable of launching as a RemoteApp program. To publish file type associations for this RemoteApp program, simply select the file types that you want to be made available to end-users and click <b>OK</b> or <b>Apply</b>. </p>
<p>After you have published file type associations for your apps, they will automatically be installed for all users who are subscribed to the RemoteApp and Desktop Connection as a default connection. That installation will happen the next time the user’s client updates the connection (by default it updates every night around midnight).</p>
<h3>Publishing file type associations using the Remote Desktop Services module for Windows PowerShell</h3>
<p>This feature can also be managed by using the Remote Desktop Services module for Windows PowerShell. After loading the RemoteDesktop module by typing <b>import-module RemoteDesktop</b>, you can get the list of file type associations available to be published for a RemoteApp program by using the <b>Get-RDFileTypeAssociation</b> cmdlet:</p>
<pre><span style="color: rgb(43,145,175)">PS</span> C:\Windows\system32&gt; import-module RemoteDesktop
<span style="color: rgb(43,145,175)">PS</span> C:\Windows\system32&gt; Get-RDFileTypeAssociation -CollectionName Test -AppAlias mspaint

CollectionName       AppAlias   FileExtension  IsPublished
--------------       --------   -------------  -----------
Test                 mspaint    .bmp           False
Test                 mspaint    .dib           False
Test                 mspaint    .emf           False
Test                 mspaint    .rle           False
Test                 mspaint    .wmf           False</pre>
<p>In the previous code sample we again see the list of file types that Paint is capable of launching as a RemoteApp program. To publish a file type association for this RemoteApp program, use the <b>Set-RDFileTypeAssociation</b> cmdlet:</p>
<pre><span style="color: rgb(43,145,175)">PS</span> C:\Windows\system32&gt; Set-RDFileTypeAssociation -CollectionName Test -AppAlias mspaint -FileExtension .bmp -IsPublished <span style="color: rgb(53,104,125)">$  true</span>
<span style="color: rgb(43,145,175)">PS</span> C:\Windows\system32&gt; Get-RDFileTypeAssociation -CollectionName Test -AppAlias mspaint -FileExtension .bmp

CollectionName       AppAlias   FileExtension  IsPublished
--------------       --------   -------------  -----------
Test                 mspaint   </pre>
<p>Now we have published the file type association for “.bmp” files. </p>
<p>I hope this overview has been helpful and that now you have a better understanding of what makes the default RemoteApp and Desktop Connection different, and how you can leverage it to publish file type associations for your RemoteApp programs.</p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10420487" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/rds/archive/2013/05/21/windows-server-2012-remoteapp-and-desktop-connections-default-connections-and-file-type-associations.aspx">Remote Desktop Services (Terminal Services) Team Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/?feed=rss2&#038;p=7824</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back to the Loopback: Troubleshooting Group Policy loopback processing, Part 2</title>
		<link>http://www.networksteve.com/?p=7823</link>
		<comments>http://www.networksteve.com/?p=7823#comments</comments>
		<pubDate>Wed, 22 May 2013 05:58:55 +0000</pubDate>
		<dc:creator>Guest Post</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Back]]></category>
		<category><![CDATA[group]]></category>
		<category><![CDATA[Loopback]]></category>
		<category><![CDATA[part]]></category>
		<category><![CDATA[Policy]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/?p=7823</guid>
		<description><![CDATA[Welcome back!&#160; Kim Nichols here once again with the much anticipated Part 2 to Circle Back to Loopback.&#160; Thanks for all the comments and feedback on Part 1.&#160; For those of you joining us a little late in the game, you&#8217;ll want to check out Part 1: Circle Back to Loopback before reading further. In [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Welcome back!&nbsp; <a href="http://blogs.technet.com/b/askds/archive/tags/kim+nichols/">Kim Nichols</a> here once again with the much anticipated Part 2 to <a href="http://blogs.technet.com/b/askds/archive/2013/02/08/circle-back-to-loopback.aspx">Circle Back to Loopback</a>.&nbsp; Thanks for all the comments and feedback on Part 1.&nbsp; For those of you joining us a little late in the game, you&#8217;ll want to check out <a href="http://blogs.technet.com/b/askds/archive/2013/02/08/circle-back-to-loopback.aspx">Part 1: Circle Back to Loopback</a> before reading further.</p>
<p>In my first post, the goal was to keep it simple.&nbsp; Now, we&#8217;re going to go into a little more detail to help you identify and troubleshoot Group Policy issues related to loopback processing.&nbsp; If you follow these steps, you should be able to apply what you&#8217;ve learned to any loopback scenario that you may run into (assuming that the environment is healthy and there are no other policy infrastructure issues).</p>
<p>To troubleshoot loopback processing you need to know and understand:</p>
<ol>
<li>The status of the loopback configuration.&nbsp; Is it enabled, and if so, in which mode?</li>
<li>The desired state configuration vs. the actual state configuration of applied policy</li>
<li>Which settings from which GPOs are &#8220;supposed&#8221; to be applied?</li>
<li>To whom should the settings apply or not apply?</li>
<ol>
<li>The security filtering requirements when using loopback</li>
<li>Is the loopback setting configured in the same GPO or a separate GPO from the user settings?</li>
<li>Are the user settings configured in a GPO with computer settings?</li>
</ol>
</ol>
<h2>What you need to know:</h2>
<p><strong>Know if loopback is enabled and in which mode</strong></p>
<p>The first step in troubleshooting loopback is to know that it is enabled.&nbsp; It seems pretty obvious, I know, but often loopback is enabled by one administrator in one GPO without understanding that the setting will impact all computers that apply the GPO.&nbsp; This gets back to <a href="http://blogs.technet.com/b/askds/archive/2013/02/08/circle-back-to-loopback.aspx?CommentPosted=true&amp;PageIndex=2#comments">Part 1</a> of this blog . . . loopback processing is a <span style="text-decoration: underline;"><em>computer</em></span> configuration setting.&nbsp;</p>
<p>Take a deep cleansing breath and say it again . . . Loopback processing is a <em><span style="text-decoration: underline;">computer</span></em> configuration setting.&nbsp; <img src='http://www.networksteve.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Everyone feels better now, right?&nbsp; The loopback setting configures a registry value on the computer to which it applies.&nbsp; The Group Policy engine reads this value and changes how it builds the list of applicable user policies based on the selected loopback mode.</p>
<p>The easiest way to know if loopback might be causing troubles with your policy processing is to collect a <strong>GPResult /h</strong> from the computer. &nbsp;<strong>Since loopback is a computer configuration setting, you will need to run GPResult from an administrative command prompt.</strong></p>
<p>&nbsp;</p>
<p><strong><a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-58-02/0116.loopbackp1.jpg"><img style="margin-right: auto; margin-left: auto; display: block;" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-58-02/0116.loopbackp1.jpg" alt="" border="0" /></a></strong></p>
<p>&nbsp;</p>
<p>The good news is that the <strong>GPResult </strong>output will show you the winning GPO with loopback enabled.&nbsp; Unfortunately, it does not list all GPOs with loopback configured, just the one with the highest precedence.&nbsp;</p>
<p>If your OU structure separates users from computers, the <strong>GPResult </strong>output can also help you find GPOs containing user settings that are linked to computer OUs.&nbsp; Look for GPOs linked to computer OUs under the <strong>Applied GPOs </strong>section of the <strong>User Details</strong> of the <strong>GPResult </strong>output.&nbsp;</p>
<p>Below is an example of the output of the <strong>GPResult /h </strong>command from a Windows Server 2012 member server.&nbsp; The layout of the report has changed slightly going from Windows Server 2008 to Windows Server 2012, so your results may look different, but the same information is provided by previous versions of the tool.&nbsp; Notice that the link location includes the Computers OU, but we are in the User Details section of the report.&nbsp; This is a good indication that we have loopback enabled in a GPO linked in the path of the computer account.&nbsp;</p>
<p>&nbsp;<a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-58-02/4101.loopbackp2.jpg"><img style="margin-right: auto; margin-left: auto; display: block;" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-58-02/4101.loopbackp2.jpg" alt="" border="0" /></a></p>
<p><strong>&nbsp;&nbsp;&nbsp;<br /></strong><strong>Understand the desired state vs. the actual state</strong></p>
<p>This one also sounds obvious, but in order to troubleshoot you have to know and understand exactly which settings you are expecting to apply to the user.&nbsp; This is harder than it sounds.&nbsp; In a lab environment where you control everything, it&#8217;s pretty easy to keep track of desired configuration.&nbsp; However, in a production environment with potentially multiple delegated GPO admins, this is much more difficult.&nbsp;</p>
<p><strong>GPResult</strong> gives us the actual state, but if you don&#8217;t know the desired state at the setting level, then you can&#8217;t reasonably determine if loopback is configured correctly (meaning you have WMI filters and/or security filtering set properly to achieve your desired configuration).&nbsp;</p>
<p>&nbsp;<strong>&nbsp;&nbsp;&nbsp;&nbsp;<br /></strong><strong>Review security filtering on GPOs</p>
<p></strong>Once you determine which GPOs or which settings are not applying as expected, then you have a place to start your investigation.&nbsp;</p>
<p>In&nbsp;our experience here in support,<span style="color: #ff0000;"><em> loopback processing issues usually come down to incorrect security filtering</em></span><strong>, </strong>so rule that out first.</p>
<p>This is where things get tricky . . . If you are configuring custom security filtering on your GPOs, loopback can get confusing quickly.&nbsp; As a general rule, you should try to keep your WMI and security filtering as simple as possible&nbsp;- but&nbsp;ESPECIALLY when loopback is involved.&nbsp; You may want to consider temporarily unlinking any WMI filters for troubleshooting purposes.&nbsp; The goal is to ensure the policies you are expecting to apply are actually applying.&nbsp; Once you determine this, then you can add your WMI filters back into the equation.&nbsp; A test environment is the best place to do this type of investigation.</p>
<p>Setting up security filtering correctly depends on how you architect your policies:</p>
<ol>
<li>Did you enable loopback in its own GPO or in a GPO with other computer or user settings?</li>
<li>Are you combining user settings and computer settings into the same GPO(s) linked to the computer&rsquo;sOU?</li>
</ol>
<p>The thing to keep in mind is that if you have what I would call &#8220;mixed use&#8221; GPOs, then your security filtering has to accommodate <em><strong>all</strong></em> of those uses.&nbsp; This is only a problem if you remove Authenticated Users from the security filter on the GPO containing the user settings.&nbsp; If you remove Authenticated Users from the security filter, then you have to think through which settings you are configuring, in which GPOs, to be applied to which computers and users, in which loopback mode&#8230;.</p>
<p>Ouch.&nbsp; That&#8217;s LOTS of thinking!</p>
<p>So, unless that sounds like loads of fun to you, it&rsquo;s best to keep WMI and security filtering as simple as possible.&nbsp; I know that you can&rsquo;t always leave Authenticated Users in place, but try to think of alternative solutions before removing it when loopback is involved.&nbsp;</p>
<p>Now to the part that everyone&nbsp;always asks&nbsp;about once they realize their current filter is wrong&nbsp;&ndash; How the heck&nbsp;<span style="text-decoration: underline;"><em>should</em></span> I configure the security filter?!</p>
<p>&nbsp;</p>
<p><strong>Security filtering requirements:</strong></p>
<ol>
<li>The computer account <span style="text-decoration: underline;">must </span>have <strong><span style="text-decoration: underline;">READ</span></strong><strong> </strong>and<strong> </strong><strong><span style="text-decoration: underline;">APPLY</span></strong> permissions to the GPO that contains the loopback configuration setting.</li>
<li>If you are configuring user settings in the same GPO as computer settings, then the user <span style="text-decoration: underline;">and </span>computer accounts will <span style="text-decoration: underline;">both</span> need <strong><span style="text-decoration: underline;">READ</span></strong><strong> </strong>and<strong> </strong><strong><span style="text-decoration: underline;">APPLY</span></strong> permissions to the GPO since there are portions of the GPO that are applicable to both.</li>
<li>If the user settings are in a separate GPO from the loopback configuration setting (#1 above) and any other computer settings (#2 above), then the GPO containing the user settings requires the following permissions:&nbsp;&nbsp;</li>
</ol>
<p>&nbsp;</p>
<p><strong>Merge mode requirements (Vista+):</strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="186">
<p><strong>User account: </strong></p>
</td>
<td valign="top" width="653">
<p><strong><span style="text-decoration: underline;">READ</span></strong> and <strong><span style="text-decoration: underline;">APPLY</span></strong> (these are the default<br />&nbsp; permissions that are applied when you add users to the Security Filtering<br />&nbsp; section of the GPO&nbsp; on the Scope tab in<br />&nbsp; GPMC)</p>
</td>
</tr>
<tr>
<td valign="top" width="186">
<p><strong>Computer account:</strong></p>
</td>
<td valign="top" width="653">
<p>Minimum of <strong><span style="text-decoration: underline;">READ</span></strong> permission</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><strong>Replace mode requirements:</strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="186">
<p><strong>User account:</strong></p>
</td>
<td valign="top" width="652">
<p><strong><span style="text-decoration: underline;">READ</span></strong> and <strong><span style="text-decoration: underline;">APPLY</span></strong> (these are the default<br />&nbsp; permissions that are applied when you add users to the Security Filtering<br />&nbsp; section of the GPO&nbsp; on the Scope tab in<br />&nbsp; GPMC)</p>
</td>
</tr>
<tr>
<td valign="top" width="186">
<p><strong>Computer account:</strong></p>
</td>
<td valign="top" width="652">
<p>No permissions are required</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<h2>Tools for Troubleshooting</h2>
<p>The number one tool for troubleshooting loopback processing is your <strong>GPRESULT</strong> output and a solid understanding of the security filtering requirements for loopback processing in your GPO architecture (see above).</p>
<p>The <strong>GPRESULT</strong> will tell you which GPOs applied to the user.&nbsp; If a specific GPO failed to apply, then you need to review the security filtering on that GPO and verify:</p>
<ul>
<li>The user has <strong><span style="text-decoration: underline;">READ</span></strong> and <strong><span style="text-decoration: underline;">APPLY</span> </strong>permissions</li>
<li>Depending on your GPO architecture, the computer may need <strong><span style="text-decoration: underline;">READ</span> </strong>or it may need <strong><span style="text-decoration: underline;">READ</span></strong> and <strong><span style="text-decoration: underline;">APPLY</span></strong> if you combined computer and user settings in the same GPO.</li>
</ul>
<p>The same strategy applies if you have mysterious policy settings applying after configuring loopback and you are not sure know why.&nbsp; Use your <strong>GPRESULT </strong>output to identify which GPO(s) the policy settings are coming from and then review the security filtering of those GPOs.&nbsp;</p>
<p>The <a href="http://technet.microsoft.com/en-us/library/cc749336(v=WS.10).aspx">Group Policy Operational logs</a> from the computer will also tell you which GPOs were discovered and applied, but this is the same information that you will get<br />from the <strong>GPRESULT</strong>.</p>
<h2>Recommendations for using loopback</h2>
<p>After working my fair share of loopback-related cases, I&#8217;ve collected a list of recommendations for using loopback.&nbsp; This isn&rsquo;t an official list of &#8220;best practices&#8221;, but rather just some personal recommendations that may make your life easier.&nbsp; ENJOY!</p>
<p>I&#8217;ll start with what is fast becoming my mantra: <strong>Keep it Simple.</strong>&nbsp; Pretty much all of my recommendations can come back to this point.</p>
<p>&nbsp;</p>
<p>1. Don&#8217;t use loopback&nbsp; <img src='http://www.networksteve.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &nbsp;</p>
<p style="padding-left: 30px;">OK, I know, not realistic.&nbsp; How about this . . . Don&#8217;t use loopback unless you absolutely have to.&nbsp;</p>
<ul>
<li>I say this not because there is something evil about loopback, but rather because loopback complicates how you think about Group Policy processing.&nbsp; Loopback tends to be configured and then forgotten about until you start seeing unexpected results.&nbsp;</li>
</ul>
<p>2. Use a separate GPO for the loopback setting; ONLY include the loopback setting in this GPO, and do not include the user settings.&nbsp; Name it Loopback-Merge&nbsp;or Loopback-Replace depending on the mode.</p>
<ul>
<li>This makes loopback very easy to identify in both the GPMC and in your <strong>GPRESULT</strong> output.&nbsp; In the GPMC, you will be able to see where the GPO is linked and the mode without needing to view the settings or details of any GPOS.&nbsp; Your <strong>GPRESULT</strong> output will clearly list the loopback policy in the list of applied policies and you will also know the loopback mode, without digging into the report. Using a separate policy also allows you to manage the security of the loopback GPO separately from the security on the GPOs containing the user settings.</li>
</ul>
<p>3. Avoid custom security filtering if you can help it.&nbsp;</p>
<ul>
<li>Loopback works without a hitch if you leave Authenticated Users in the security filtering of the GPO.&nbsp; Removing Authenticated Users results in a lot more work for you in the long run and makes troubleshooting undesired behaviors much more complicated.</li>
</ul>
<p>4. Don&#8217;t enable loopback in a GPO linked at the domain level!</p>
<ul>
<li>This will impact your Domain Controllers.&nbsp; I wouldn&#8217;t be including this warning, if I hadn&#8217;t worked several cases where loopback had been inadvertently applied to Domain Controllers.&nbsp; Again, there isn&rsquo;t anything inherently wrong with applying loopback on Domain Controllers.&nbsp; It is bad, however, when loopback unexpectedly applies to Domain Controllers.</li>
<li>If you absolutely MUST enable loopback in a GPO linked at the domain level, then block inheritance on your Domain Controllers OU.&nbsp; If you do this, you will need to link the Default Domain Policy back to the Domain Controllers OU making sure to have the precedence of the Default Domain Controllers policy higher (lower number) than the Domain Policy.</li>
<li>In general, be careful with all policies linked at the at the domain level.&nbsp; Yes, it may be &#8220;simpler&#8221; to manage most policy at the domain level, but it can lead<br />to lazy administration practices and make it very easy to forget about the impact of seemingly minor policy changes on your DCs.</li>
<li>Even if you are editing the security filtering to specific computers, it is still dangerous to have the loopback setting in a GPO linked at the domain level.&nbsp; What if someone mistakenly modifies the security filtering to &#8220;fix&#8221; some other issue.</li>
<ul>
<li><strong>TEST, TEST, TEST!!!&nbsp;</strong> It&rsquo;s even more important to test when you&nbsp;are modifying GPOs that impact domain controllers.&nbsp; Making a change at the domain level&nbsp;that negatively impacts a domain controller can be career altering.&nbsp; Even if you have to set up a test&nbsp;domain in virtual machines on your own workstation, find a way to test.</li>
</ul>
</ul>
<p>5. Always test in a representative environment prior to deploying loopback in production.</p>
<ul>
<li>Try to duplicate your production GPOs as closely as possible.&nbsp; Export/Import is a great way to do this.</li>
<li>Enabling loopback almost always surfaces some settings that you weren&#8217;t aware of.&nbsp; Unless you are diligent about disabling unused portions of GPOs and you perform periodic audits of actual configuration versus documented desired state configuration, there will typically be a few settings that are outside of your desired configuration.&nbsp;</li>
<li>Duplicating your production policies in a test environment means you will find these anomalies before you make the changes in production.</li>
</ul>
<p>&nbsp;</p>
<p>That&rsquo;s all folks!&nbsp; You are now ready to go forth and conquer all of those loopback policies!</p>
<p>&nbsp;</p>
<p><strong>Kim <em>&ldquo;1.21 Gigawatts!!&rdquo;</em> Nichols</strong></p>
<div style="clear:both;"></div>
<p><img src="http://blogs.technet.com/aggbug.aspx?PostID=3574006" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.technet.com/b/askds/archive/2013/05/21/back-to-the-loopback-troubleshooting-group-policy-loopback-processing-part-2.aspx">Ask the Directory Services Team</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/?feed=rss2&#038;p=7823</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Send money to friends with Gmail and Google Wallet</title>
		<link>http://www.networksteve.com/?p=7822</link>
		<comments>http://www.networksteve.com/?p=7822#comments</comments>
		<pubDate>Tue, 21 May 2013 16:13:48 +0000</pubDate>
		<dc:creator>Guest Post</dc:creator>
				<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Friends']]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Money]]></category>
		<category><![CDATA[Send]]></category>
		<category><![CDATA[wallet]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/?p=7822</guid>
		<description><![CDATA[Posted by Travis Green, Product Manager, Google Wallet Paying back your friends is now as simple as sending an email, whether you’re chipping in for lunch or reimbursing your roommate for your share of the rent. Google Wallet is now integrated with Gmail, so you can quickly and securely send money to friends and family [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="byline-author">Posted by Travis Green, Product Manager, Google Wallet </span> </p>
<p>Paying back your friends is now as simple as sending an email, whether you’re chipping in for lunch or reimbursing your roommate for your share of the rent.</p>
<p>Google Wallet is now integrated with Gmail, so you can quickly and securely send money to friends and family directly within Gmail &#8212; even if they don’t have a Gmail address. It&#8217;s free to send money if your bank account is linked to Google Wallet or using your Google Wallet Balance, and <a href="http://support.google.com/wallet/bin/answer.py?hl=en&#038;answer=3122600">low fees</a> apply to send money using your linked credit or debit card.  </p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/JA8m0JOoNYQ?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>To send money in Gmail, hover over the attachment paperclip, click the $   icon to attach money to your message, enter the amount you wish to send, and press send. <br />
<center><a href="http://4.bp.blogspot.com/-MisCv9RZgVY/UZO7OGog3XI/AAAAAAAABBk/aQWZzZZZMbU/s1600/send_money-hero.jpg" imageanchor="1" ><img border="0" width="500" src="http://4.bp.blogspot.com/-MisCv9RZgVY/UZO7OGog3XI/AAAAAAAABBk/aQWZzZZZMbU/s1600/send_money-hero.jpg" /></a></center>While sending money in Gmail is currently only available on desktop, you can send money from Google Wallet at <a href="http://wallet.google.com">wallet.google.com</a> from your phone or laptop.  You will need to have set up <a href="http://wallet.google.com">Google Wallet</a> to send and receive money, and Google Wallet Purchase Protection covers you 100% against <a href="http://support.google.com/wallet/bin/answer.py?hl=en&#038;answer=3026245&#038;ctx=go">eligible</a> unauthorized payments.</p>
<p>We’re rolling out this feature over the coming months to all U.S. Gmail users over 18 years old, so keep an eye out for the $   icon in the attachment options. You can also get earlier access if your friends have the feature and send money to you. </p>
<p>To learn more, visit our <a href="http://www.google.com/wallet/send-money/">website</a>.
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OfficialGmailBlog?a=NMSvWfOi9GI:UFdCgA_Yz9I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OfficialGmailBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OfficialGmailBlog?a=NMSvWfOi9GI:UFdCgA_Yz9I:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OfficialGmailBlog?i=NMSvWfOi9GI:UFdCgA_Yz9I:-BTjWOF_DHI" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/OfficialGmailBlog/~4/NMSvWfOi9GI" height="1" width="1"/><br />
<a rel="nofollow" href="http://feedproxy.google.com/~r/OfficialGmailBlog/~3/NMSvWfOi9GI/send-money-to-friends-with-gmail-and.html">Gmail Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/?feed=rss2&#038;p=7822</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Chromebook Pixel, for what’s next</title>
		<link>http://www.networksteve.com/?p=7821</link>
		<comments>http://www.networksteve.com/?p=7821#comments</comments>
		<pubDate>Tue, 21 May 2013 15:00:14 +0000</pubDate>
		<dc:creator>Guest Post</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Chromebook]]></category>
		<category><![CDATA[Next]]></category>
		<category><![CDATA[Pixel]]></category>
		<category><![CDATA[What's]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/?p=7821</guid>
		<description><![CDATA[Chromebooks were designed to make computing speedy, simple and secure. For many of you, they have become the perfect, additional (and yes, affordable) computer: ideal for catching up on emails, sharing documents and chatting via Hangouts. We’re tremendously grateful to our partners—Samsung, Acer, Lenovo and HP—for their commitment. The momentum has been remarkable: the Samsung [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Chromebooks were designed to make computing speedy, simple and secure. For many of you, they have become the perfect, additional (and yes, affordable) computer: ideal for catching up on emails, sharing documents and chatting via Hangouts. We’re tremendously grateful to our partners—Samsung, Acer, Lenovo and HP—for their commitment. The momentum has been remarkable: the Samsung Chromebook has been #1 on Amazon’s bestseller list for laptops every day since it launched 125 days ago in the U.S., and Chromebooks now represent <a href="http://www.dixonsretail.com/dixons/en/mediacentre/mediapressreleases?id=568">more than 10 percent</a> of notebook sales at Currys PC World, the largest electronics retailer in the U.K.</p>
<p>So what’s next? Today we’re excited to announce our newest laptop—<a href="http://www.chromebook.com/pixel">the Chromebook Pixel</a>—which brings together the best in hardware, software and design to inspire the next generation of Chromebooks. With the Pixel, we set out to rethink all elements of a computer in order to design the best laptop possible, especially for power users who have fully embraced the cloud. The philosophy of <a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html">Chrome</a> has always been to minimize the “chrome” of the browser. In much the same way, the goal of the Pixel is to make the pixels disappear, giving people the best web experience.</p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-3aRqyhNsfkU/USZgcEIX9II/AAAAAAAAAuw/U8ScLDBrMIs/s1600/two_arrows_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="http://3.bp.blogspot.com/-3aRqyhNsfkU/USZgcEIX9II/AAAAAAAAAuw/U8ScLDBrMIs/s400/two_arrows_2.jpg" width="400" /></a></div>
<p>Let’s start with the screen. This Chromebook has the highest pixel density (239 pixels per inch) of any laptop screen on the market today. Packed with 4.3 million pixels, the display offers sharp text, vivid colors and extra-wide viewing angles. With a screen this rich and engaging, you want to reach out and touch it—so we added touch for a more immersive experience. Touch makes it simple and intuitive to do things like organize tabs, swipe through apps and edit photos with the tip of your finger.</p>
<p>The Pixel has been engineered with the highest quality components to ensure it’s comfortable to use all day long and meets the needs of demanding power users. The body of the Pixel is made from an anodized aluminum alloy to create a smooth and durable surface; vents are hidden, screws are invisible and the stereo speakers are seamlessly tucked away beneath the backlit keyboard. The touchpad is made from etched glass, analyzed and honed using a laser microscope to ensure precise navigation. The Pixel also has powerful, full-range speakers for crisp sound, a 720p webcam for clear video, and a total of three microphones designed to cancel out surrounding noise.</p>
<p>Other aspects of the Pixel include:</p>
<ul>
<li><strong>Speed: </strong>Speed has been a core tenet of Chrome and Chromebooks since the beginning. For Pixel, it’s critical that the overall experience, everything from loading webpages to switching between apps, is near instant. Powered by an Intel® Core i5 Processor and a solid state Flash memory architecture, the Pixel performs remarkably fast.</li>
</ul>
<ul>
<li><strong>Connectivity: </strong>The Pixel has an industry-leading WiFi range thanks to carefully positioned antennas and dual-band support. <a href="http://en.wikipedia.org/wiki/LTE_(telecommunication)">Long-term evolution (LTE)</a> is engineered directly into the machine, delivering fast connectivity across Verizon&#8217;s network, the largest, fastest 4G LTE network in the U.S. (LTE model optional). It also comes with 12 free GoGo® Inflight Internet passes for those times you need to connect while in the air.</li>
</ul>
<ul>
<li><strong>Storage: </strong>Since this Chromebook is for people who live in the cloud, one terabyte of Google Drive cloud storage* is included with the Pixel. This enables you to save, access and share photos, videos, documents, and all of your stuff from all of your devices, from anywhere.</li>
</ul>
<p>
Finally, as you’ve come to expect from all Chromebooks, all of your favorite Google products like Search, Gmail, YouTube, Maps and Google+ Hangouts are integrated and just a click away. And since it’s based on Chrome OS, the Pixel boots up in seconds and never slows down, requires <a href="http://www.google.com/intl/en/chrome/devices/features-learnmore.html#devices-feature-nohassles">almost zero setup or maintenance</a>, and comes with built-in virus protection. Best of all, it stays up to date with automatic updates every few weeks.</p>
<div style="text-align: center;">
</div>
<div style="text-align: center;"><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/j-XTpdDDXiU" width="560"></iframe>
</div>
<div style="text-align: center;">
</div>
<p>If you want to be part of the next step in the Chromebook journey, the Pixel will be available for purchase starting today on <a href="https://play.google.com/store/devices/details?id=chromebook_pixel_wifi">Google Play</a> in the U.S. and U.K., and soon on BestBuy.com. The WiFi version ($  1,299 U.S. and £1,049 U.K.) will start shipping next week and the LTE version ($  1,449) will ship in the U.S. in April. If you’re interested in a hands-on experience, you can visit select <a href="http://www.google.com/intl/en/chrome/devices/chromebook-pixel/#stores">Best Buy (U.S.)</a> and <a href="http://www.google.com/intl/en_uk/chrome/devices/chromebook-pixel/#stores">Currys PC World (U.K.)</a> store locations.</p>
<p>It’s one of the most exciting times in the history of personal computing, thanks to a rapid pace of change, innovation and consumer adoption of devices. Our goal is to continue to push the experience forward for everyone, working with the entire ecosystem to build the next generation of Chrome OS devices. We hope you enjoy what’s next.</p>
<p><span class="post-author"> Posted by Linus Upson, Vice President, Engineering</span></p>
<p>
<i><span style="font-size: x-small;">*You will have 1 TB of free storage for 3 years, starting on the date you redeem the offer on eligible Chrome devices. </span></i><img src="http://feeds.feedburner.com/~r/blogspot/Egta/~4/dBM1Ck1RAcM" height="1" width="1"/><br />
<a rel="nofollow" href="http://feedproxy.google.com/~r/blogspot/Egta/~3/dBM1Ck1RAcM/the-chromebook-pixel-for-whats-next.html">Google Chrome Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/?feed=rss2&#038;p=7821</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Exchange Web Services to Apply a Personal Tag to a Custom Folder</title>
		<link>http://www.networksteve.com/?p=7820</link>
		<comments>http://www.networksteve.com/?p=7820#comments</comments>
		<pubDate>Tue, 21 May 2013 06:31:27 +0000</pubDate>
		<dc:creator>Guest Post</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[apply]]></category>
		<category><![CDATA[Custom]]></category>
		<category><![CDATA[Folder]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Using]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/?p=7820</guid>
		<description><![CDATA[In Exchange 2010, we introduced Retention Tags, a Messaging Records Management (MRM) feature that allows you to manage email lifecycle. You can use retention policies to retain mailbox data for as long as it&#8217;s required to meet business or regulatory requirements, and delete items older than the specified period. One of the design goals for [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>In Exchange 2010, we introduced <a class="bold" title="See 'Retention Tags and Retention Policies' in Exchange 2013 documentation" href="http://technet.microsoft.com/en-us/library/dd297955.aspx">Retention Tags</a>, a Messaging Records Management (MRM) feature that allows you to manage email lifecycle. You can use retention policies to retain mailbox data for as long as it&rsquo;s required to meet business or regulatory requirements, and delete items older than the specified period.</p>
<p>One of the design goals for <acronym title="Messaging Records Management">MRM</acronym> 2.0 was to simplify administration compared to <a class="bold" title="" href="http://blogs.technet.com/controlpanel/blogs/posteditor.aspx/">Managed Folders</a>, the MRM feature introduced in Exchange 2007, and allow users more flexibility. By applying a <span class="bold">Personal Tag</span> to a folder, users can have different retention settings apply to items in that folder than the default tag applied to the entire mailbox(known as a <span class="bold">Default Policy Tag</span>). Similarly, users can apply a different tag to a subfolder than the one applied to the parent folder. Users can also apply a Personal Tag to individual items, allowing them the freedom to organize messages based on their work habits and preference, rather than forcing them to move messages, based on the retention requirement, to an admin-controlled Managed Folder.</p>
<p>You can still use Managed Folders in Exchange 2010, but they&rsquo;re <a title="See 'What's Discontinued in Exchange 2013'" href="http://technet.microsoft.com/en-us/library/jj619283%28v=exchg.150%29.aspx">not available in Exchange 2013</a>.</p>
<p class="note">For a comparison of Retention Tags with Managed Folders and migration details, see <a class="bold" title="See 'Migrate from Managed Folders' in Exchange 2013 documentation" href="http://aka.ms/migratemrm">Migrate Managed Folders</a>.</p>
<p>If you like the Managed Folders approach of being able to create a folder in the user&rsquo;s mailbox and configure a retention setting for that folder, you can use <span class="bold">Exchange Web Services</span> (EWS) to accomplish something similar, with some caveats mentioned later in this post. You can write your own code or even a PowerShell script to create a folder in the user&rsquo;s mailbox and apply a Personal Tag to it. There are scripts available on the interwebs, including some code samples on MSDN to accomplish this. For example:</p>
<ul class="arrowlist">
<li><a href="http://aka.ms/personaltagscript">Stamping Retention Policy Tag using EWS Managed API 1.1 from PowerShell (Exchange 2010)</a></li>
<li><a href="http://blogs.msdn.com/b/mvpawardprogram/archive/2013/04/08/5-lesser-known-operations-in-exchange-web-services-on-exchange-2013.aspx">5 Lesser Known Operations in Exchange Web Services on Exchange 2013</a>, Exchange MVP Glen Scales&rsquo; post on the MVP Program Blog, which uses a simpler method to do this on Exchange 2013.</li>
</ul>
<p class="note"><span class="bold">Note:</span> The above scripts are examples for your reference. They&rsquo;re not written or tested by the Exchange product group.</p>
<h2>But is it supported?</h2>
<p>We frequently get questions about whether this is supported by Microsoft. Short answer: Yes. <a class="bold" title="See 'EWS Managed API 2.0' on MSDN" href="http://msdn.microsoft.com/en-us/library/exchange/dd633709%28v=exchg.80%29.aspx">Exchange Web Services</a> (EWS) is a supported and documented <acronym title="Application Programming Interface">API</acronym>, which allows <acronym title="Independent Software Vendors">ISV</acronym>s and customers to create custom solutions for Exchange.</p>
<p>When using <acronym title="Exchange Web Services">EWS</acronym> in your code or PowerShell script to apply a Personal Tag to a folder, it&rsquo;s important to consider the following:</p>
<p><span class="bold">For Developers</span></p>
<ul class="arrowlist">
<li>EWS is meant for developers who can write custom code or scripts to extend Exchange&rsquo;s functionality. As a developer, you must have a good understanding of the functionality available via the API and what you can do with it using your code/script.</li>
<li>Support for EWS API is offered through our <a class="bold" href="http://msdn.microsoft.com/en-us/exchange/aa731549">Exchange Developer Support</a> channels.</li>
</ul>
<p><span class="bold">For IT Pros</span></p>
<ul class="arrowlist">
<li>If you&rsquo;re an IT Pro writing your own code or scripts, you&rsquo;re a developer too! Above applies to you.</li>
<li>If you&rsquo;re an IT Pro using 3rd-party code or scripts, including the code samples &amp; scripts available on MSDN, TechNet or elsewhere on the interwebs, we recommend that you follow the general best practices for using such code or scripts, including <span class="italic">(but not limited to)</span>the following:
<ul>
<li>Do not use code/scripts from untrusted sources in a production environment.</li>
<li>Understand what the script or code does. (This is easy for scripts &ndash; you can look at the source in a text editor.)</li>
<li>Test the script or code thoroughly in a non-production environment, including all command-line options/parameters available in it, before installing or executing it in your production environment.</li>
<li>Although it&rsquo;s easy to change the <a class="bold" title="See 'Running Windows PowerShell Scripts'" href="http://technet.microsoft.com/en-us/library/ee176949.aspx">PowerShell execution policy</a> on your servers to allow unsigned scripts to execute, it&rsquo;s recommended to allow only signed scripts in production environments. You can easily <a class="bold" title="See 'Using Windows PowerShell to Sign Scripts with Digital Certificates'" href="http://technet.microsoft.com/en-us/magazine/2008.04.powershell.aspx">sign a script</a> if it&#8217;s unsigned, before running it in a production environment.</li>
</ul>
</li>
</ul>
<h2>So should I do it?</h2>
<p>If using <acronym title="Exchange Web Services">EWS</acronym>to apply a Personal Tag to custom folders helps you meet your business requirements, absolutely! However, do note and consider the following:</p>
<ul class="arrowlist">
<li>You&rsquo;re replicating some of the functionality available via Managed Folders, but it <span class="lightyellow">doesn&rsquo;t turn the folder into a Managed Folder</span>.</li>
<li>Remember &#8211; it&rsquo;s a Personal Tag! <span class="lightyellow">Users can remove the tag</span> from the folder using Outlook or Outlook Web App.</li>
<li>If you have additional Personal Tags available in your environment, <span class="lightyellow">users can change the tag</span> on the custom folder.</li>
<li><span class="lightyellow">Users can tag individual items with a different Personal Tag.</span> There is no way to enforce inheritance of retention tag if Personal Tags have been provisioned and available to the user.</li>
<li><span class="lightyellow">Users can rename or delete custom folders.</span> Unlike Managed Folders, which are protected from changes or deletion by users, custom folders created by users or by admin are just like any other <span class="italic">(non-default)</span> folder in the mailbox.</li>
</ul>
<p>Provisioning custom folders with different retention settings (by applying Personal Tags) may help you meet your organization&rsquo;s retention requirements. As an IT Pro, make sure you understand the above and follow the best practices.</p>
<p><span class="author"><a href="http://twitter.com/bsuneja">Bharat Suneja</a></span></p>
<div style="clear:both;"></div>
<p><img src="http://blogs.technet.com/aggbug.aspx?PostID=3573602" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.technet.com/b/exchange/archive/2013/05/20/using-exchange-web-services-to-apply-a-personal-tag-to-a-custom-folder.aspx">Exchange Team Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/?feed=rss2&#038;p=7820</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day 1: PASS Business Analytics Conference, The Art of Analytics</title>
		<link>http://www.networksteve.com/?p=7819</link>
		<comments>http://www.networksteve.com/?p=7819#comments</comments>
		<pubDate>Mon, 20 May 2013 19:35:13 +0000</pubDate>
		<dc:creator>Guest Post</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[PASS]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/?p=7819</guid>
		<description><![CDATA[For the latest and greatest on business intelligence and business analytics, look no further than the PASS Business Analytics Conference, which kicks off today in Chicago. At a time when data is increasingly at the forefront of the industry conversation, this event offers an opportunity to go deep and take a look at how business [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><font size="2">For the latest and greatest on business intelligence and business analytics, look no further than the </font><a href="http://www.passbaconference.com/"><font size="2">PASS Business Analytics Conference</font></a><font size="2">, which kicks off today in Chicago. At a time when data is increasingly at the forefront of the industry conversation, this event offers an opportunity to go deep and take a look at how </font><a href="http://www.microsoft.com/en-us/bi/default.aspx"><font size="2">business intelligence</font></a><font size="2"> and data professionals are using analytics to further their business goals. Are they able to share their insights and tell stories in new ways? What kind of critical thinking and strategy are they employing in their everyday work? Learning how customers are working with data and how we can improve that experience is crucial as we continue to grow and develop our </font><a href="http://www.microsoft.com/en-us/sqlserver/solutions-technologies/business-intelligence/big-data.aspx"><font size="2">data platform</font></a><font size="2">. </font></p>
<p> <font size="2"></font>
<p><font size="2"><a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-60-54-metablogapi/8358.PASS_5F00_BAC_5F00_ArtofAnalytics_5F00_for_2D00_blog_5F00_6D4CE816.jpg"><img title="The_Art_of_Analytics" style="margin: 0px 10px 0px 0px; float: left; display: inline; background-image: none;" border="0" alt="The_Art_of_Analytics" align="left" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-60-54-metablogapi/4760.PASS_5F00_BAC_5F00_ArtofAnalytics_5F00_for_2D00_blog_5F00_thumb_5F00_3EF5F31A.jpg" width="213" height="213" /></a>The good news is, momentum behind analytics is building, especially at the C-level. For the last </font><a href="http://my.gartner.com/portal/server.pt?open=512&amp;objID=260&amp;mode=2&amp;PageID=3460702&amp;resId=2311715&amp;ref=AdvSearch&amp;sthkw=%22Hunting+and+Harvesting+in+a+Digital+World%3A+The+2013+CIO+Agenda%2C%22"><font size="2">two years</font></a><font size="2">* in a row, CIOs surveyed by Gartner ranked analytics and business intelligence as their number one technology priority, even over mobile technologies and cloud computing. Furthermore, in Gartner’s 2012 BI Magic Quadrant**, the top two reasons indicated for choosing a particular BI platform provider were functionality (45.5%) and ease of use for end users (42.6%). It’s clear there’s a trend toward broader use of analytics, something we’ve been working toward for years with Microsoft’s data platform. Our goal is to provide technology that enables employees to practice the art of analytics at its highest form: anticipating both business opportunities and problems with proactive intelligence, data-driven problem solving, and visually compelling, comprehensive story-telling. </font></p>
<p> <font size="2"></font>
<p><font size="2">Consider what it means for their day-to-day workload if everyone, not just data analysts, had the ability to run their own queries and present them in a way that can drive decision-making and impact their organizations’ bottom-line. By creating a connected experience and integrating BI capabilities into tools people are already using, like Excel, we give more people the opportunity to have – and share – those “aha!” moments that come from data discovery. Through tools like </font><a href="http://www.microsoft.com/en-us/bi/powerpivot.aspx"><font size="2">PowerPivot</font></a><font size="2">, </font><a href="http://www.microsoft.com/en-us/bi/Products/PowerView.aspx"><font size="2">Power View</font></a><font size="2">, project codename </font><a href="http://www.microsoft.com/en-us/bi/Products/Office.aspx"><font size="2">“Data Explorer”</font></a><font size="2"> and others, we democratize that process of taking data and turning it into insight. </font></p>
<p> <font size="2"></font>
<p><font size="2">If you’re at the PASS Business Analytics Conference this week, stop by the Microsoft booth to check out our demos, and be sure to attend tomorrow’s </font><a href="http://passbaconference.com/Speakers/Keynote.aspx"><font size="2">keynote</font></a><font size="2"> from Microsoft technical fellow Amir Netz and partner director Kamal Hathi where they will share their perspective on where analytics is going. I’ll be continuing to post some thoughts on the art of analytics here for the remainder of the week:</font></p>
<ul>
<li><font size="2"><a href="http://msft.it/passbac2" target="_blank">Day 2, PASS Business Analytics Conference, New 3D Mapping Analytics Tool for Excel</a></font></li>
<li><font size="2"><a href="http://msft.it/passbac3" target="_blank">Day 3, PASS Business Analytics Conference, Analytics in Action</a></font>&#160;</li>
</ul>
<p> <font size="2"></font>
<p><font size="2">Eron Kelly      <br />General Manager       <br />SQL Server</font></p>
<p><i><font size="1">*Gartner, “</font></i><a href="http://my.gartner.com/portal/server.pt?open=512&amp;objID=260&amp;mode=2&amp;PageID=3460702&amp;resId=2311715&amp;ref=AdvSearch&amp;sthkw=%22Hunting+and+Harvesting+in+a+Digital+World%3A+The+2013+CIO+Agenda%2C%22"><i><font size="1">Hunting and Harvesting in a Digital World: The 2013 CIO Agenda</font></i></a><font size="1"><i>,” by Mark P. McDonald and Dave Aron, January 1, 2013</i>       <br /><i>**Gartner, “</i></font><a href="http://my.gartner.com/portal/server.pt?open=512&amp;objID=260&amp;mode=2&amp;PageID=3460702&amp;resId=2122916&amp;ref=QuickSearch&amp;sthkw=john+hagerty"><i><font size="1">User Survey: Customers Rate Their BI Platform Functionality, 2012</font></i></a><i><font size="1">,” by John Hagerty, August 15, 2012<sub></sub></font></i></p>
<div style="clear:both;"></div>
<p><img src="http://blogs.technet.com/aggbug.aspx?PostID=3564119" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.technet.com/b/dataplatforminsider/archive/2013/04/10/day-1-pass-business-analytics-conference-the-art-of-analytics.aspx">SQL Server Team Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/?feed=rss2&#038;p=7819</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
