<?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>Brian H. Prince&#039;s Blog</title>
	<atom:link href="http://www.brianhprince.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brianhprince.com</link>
	<description>The cloud, Windows Azure, and gaming at times.</description>
	<lastBuildDate>Thu, 06 Jun 2013 18:29:47 +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>Helping an ISV look at their cloud options</title>
		<link>http://www.brianhprince.com/2013/06/06/helping-an-isv-look-at-their-cloud-options/</link>
		<comments>http://www.brianhprince.com/2013/06/06/helping-an-isv-look-at-their-cloud-options/#comments</comments>
		<pubDate>Thu, 06 Jun 2013 18:29:47 +0000</pubDate>
		<dc:creator>Brian H. Prince</dc:creator>
				<category><![CDATA[USCloud]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.brianhprince.com/?p=5021</guid>
		<description><![CDATA[I met with a medium sized ISV the other week. They make a software application for service companies. Some of their customers are one guy and a van, and others are giant companies. Their software helps manage the service appointments from the customer’s central office. They also have a mobile app that runs on an [...]]]></description>
				<content:encoded><![CDATA[<p>I met with a medium sized ISV the other week. They make a software application for service companies. Some of their customers are one guy and a van, and others are giant companies. Their software helps manage the service appointments from the customer’s central office. They also have a mobile app that runs on an iPad. The idea is that the home office makes an appointment, and the data is sync’d to the iPad for the service personnel to use. The system does a lot more than this, but that is the basic use case.</p>
<p><a href="http://www.brianhprince.com/wp-content/uploads/2013/06/IMG_6606.jpg"><img width="244" height="164" title="IMG_6606" align="left" style="margin: 0px 6px 0px 0px; float: left; display: inline; background-image: none;" alt="IMG_6606" src="http://www.brianhprince.com/wp-content/uploads/2013/06/IMG_6606_thumb.jpg" border="0"></a>Some customers rent a server from them to host their application, while others (the larger ones) run their own servers. All customers sync their data to a central web server/SQL Server, which the iPad app uses as a data source. We’ll call these servers the ‘mobile backend.’</p>
<p>The customer servers are constantly sync’ing with the mobile backend, even during the evening when there is a lot less new data to move around.</p>
<p>The ISV wanted to move the mobile backend related infrastructure to the cloud, and wanted to ask me some questions about it.</p>
<p>It turns out their web services are running on IIS (written in .NET). This is a single web server running four cores. It uses a dedicated SQL Server for data storage. This SQL Server also runs four cores. The servers are almost always at 70% CPU utilization. Both servers are actually virtual servers. Their database runs evenly at 10GB in size. The system only keeps a certain window of data online for the mobile users, so their primary data growth vector is the number of customers using the service. The rest of the data is stored in the product db of the tenant.</p>
<p>After some discussion, these are the options we came up with for them. All of these approaches are for their production environment. I won’t be outlining their options for dev/test, but they would be very similar. The benefits would be in pricing, with their MSDN subscriptions.</p>
<p>Also, since all scenarios would have the same outbound bandwidth usage, we didn’t factor that into these costs.</p>
<h6>1&gt; Lift &amp; Shift</h6>
<p>They could simply upload their current virtual servers into Windows Azure using the new Virtual Machines capability. This would be the fastest into the cloud. There would be little to no engineering required. This is usually the least threatening and easiest step into the cloud, but it results in the least cloud benefits. They will gain easy recoverability of their servers, and geo-redundancy on the VHDs the servers are running.</p>
<p>This would save them the Windows licenses on the servers, but they would still pay for the SQL Server license. They would save on having to manage the physical infrastructure, but they would still have to manage the virtual servers (patches, etc.) </p>
<p>Their rough monthly Azure bill would be something like the following, using the WindowsAzure.com pricing calculator. </p>
<p>- Two Large (four core) servers: $460.80 / month</p>
<p>- Storage of their VHDs for the servers (estimated 50GB) : $4.75 / month</p>
<p>- Storage transactions for VHDs (estimated 10 million) : $1.00 / month</p>
<p><strong>Total: About $466.55 / month</strong></p>
<h6>2&gt; Lift &amp; Shift with SQL Database</h6>
<p>This second scenario is very similar to the first, but instead of shifting both servers, we are only shifting the web server. The SQL Server will be replaced with SQL Database. We discussed their data needs, and SQL Database will meet it nicely. In this scenario, they will now get three replicas of their SQL data.</p>
<p>This scenario will require a few more days of engineering work, to migrate the schema and data to SQL Database.</p>
<p>- One Large (four core) servers: $230.40 / month</p>
<p>- Storage of their VHDs for the servers (estimated 25GB) : $2.38 / month</p>
<p>- Storage transactions for VHDs (estimated 5 million) : $0.50 / month</p>
<p>- SQL Database – 10GB : $45.96 / month</p>
<p><strong>Total: About $279.23 / month</strong></p>
<h6>3&gt; Move to Cloud Services</h6>
<p>The biggest lack of ‘cloudiness’ in VM’s is that you still have to manage VM’s. If they kept their data in SQL Database (as in scenario 2) and moved their web service code into a cloud service (as a web role) they would reduce their management costs a lot, and reduce their operating costs a bit. </p>
<p>The biggest benefit to moving to cloud services for them will be to simplify rolling out new versions, the ability to scale when things get busy, and to have easy redundancy in the servers. In this scenario they will start using single core servers (small), and scale as needed. While we expect the number of core hours per month would be lower, we estimated with four full time small servers.</p>
<p>It would take their team a few days to a week to move over the code, mostly because they haven’t worked with web role instance and cloud services before. Other than that, the code will mostly move over just fine.</p>
<p>If they tune how the tenants (in house and at the customer site) sync with the mobile backend, they could dramatically reduce the amount of horsepower needed. Right now the service is synced/polled everything three minutes (I am simplifying a bit here). We discussed a truncated exponential back off polling algorithm where the rate of polling would slow down as the tenant had less and less new data to sync. The truncated part comes into play when there is new data to sync, the polling interval immediately speeds back up to normal instead of slowly ramping back up.</p>
<p>You can see a service company that only does jobs during normal business hours would not need to poll at all after 6pm, but would need rapid polling through the day. For a service company that had 24 hour service, they might need some polling at night, so the system can handle that as well.</p>
<p>With this change in polling behavior, they could easily adjust the number of small instances handling the web service servers based on the immediate and expected load. Perhaps a simple plan of four during the day, and only two at night.</p>
<p>- Four small (single core) servers: $230.40 / month</p>
<p>- SQL Database – 10GB : $45.96 / month</p>
<p><strong>Total: About $276.36 / month</strong></p>
<h6>4&gt; Extreme Cloud Unicorns Riding Rainbows!</h6>
<p>Lets take it one step further for fun. What if they hosted their web service front end in Web Sites, and moved their data into Mobile Services Data? Crazy! What if they get really crazy, and dump the web service front end altogether, and use the Mobile Services Data REST service endpoint in their mobile app?</p>
<p>This would take a week or two to move their data into Mobile Services, and to update the iPad app with the Mobile Services iOS SDK. </p>
<p>The REST façade into the data service runs in a free hosting model. The free model does have some limitations. When your service bumps into these you can scale up to dedicated hosts. This price estimate will range based on how often they scale up to four dedicated small instances, and how long they stay at the free tier.</p>
<p>- Mobile Service instances (ranging from the free tier to four small instances) : $0 &#8211; $230.40 / month</p>
<p>- SQL Database – 10GB : $45.96 / month</p>
<p><strong>Total: About $45.96 &#8211; $276.36 / month</strong></p>
<h4>Which way did they go?</h4>
<p>They chose to go with option 3. They thought the small investment in time to migrate their code to a cloud service was worth costs savings and agility they would gain. They considered moving to scenario 1 first, and then migrating to scenario 3. They decided that that would just drag the process out, cost them more money in the long run, and not provide any benefits for them.</p>
<p>They didn’t go with scenario 4 because Mobile Services is still in preview, and they wanted to control the web service, and be able to include more intelligence in the service. With the data service, it’s just a REST CRUD façade. They did like the idea of this in the long term however.</p>
<p>Since I am an engineer, and not a sales person, I didn’t go into the commitment pricing options available to them. That would reduce their costs even more.</p>
<p>I hope this helped you gain some insight into what some of the thinking goes on when a company is looking to move some of their infrastructure to the cloud. Please keep in mind that every customer and situation is different, and you need to use the human superpower of <strong>Critical Thought</strong> to make the right decision for you and your company.</p>
<p>In this case they wanted to balance both soft and hard costs, gain some big IT features they didn’t want to buy for themselves, and gain some agility they couldn’t get while keeping the small dev and IT Pro team that have in place.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianhprince.com/2013/06/06/helping-an-isv-look-at-their-cloud-options/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>But wait! That&#8217;s not all! More Azure Awesomeness!</title>
		<link>http://www.brianhprince.com/2013/06/03/but-wait-thats-not-all-more-azure-awesomeness/</link>
		<comments>http://www.brianhprince.com/2013/06/03/but-wait-thats-not-all-more-azure-awesomeness/#comments</comments>
		<pubDate>Mon, 03 Jun 2013 17:50:51 +0000</pubDate>
		<dc:creator>Brian H. Prince</dc:creator>
				<category><![CDATA[USCloud]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.brianhprince.com/?p=4961</guid>
		<description><![CDATA[And the updates and news about Windows Azure keeps rolling in today. We are making tons of announcements at TechEd this week. Here are some more: You should read part one of these announcements. 1. MSDN licenses are now officially allowed to be used in Windows Azure environments (for dev/test). 2. MSDN subscribers get big [...]]]></description>
				<content:encoded><![CDATA[<p>And the updates and news about Windows Azure keeps rolling in today. We are making tons of announcements at TechEd this week. Here are some more:</p>
<blockquote><p><a href="http://www.brianhprince.com/2013/06/03/stop-the-presses-stopped-vms-are-no-longer-charged-msdn-benefits-improved-and-more/">You should read part one of these announcements.</a></p>
</blockquote>
<p>1. MSDN licenses are now officially allowed to be used in Windows Azure environments (for dev/test).</p>
<p>2. MSDN subscribers get big discounts on Azure costs. A subscriber can spin up any number of <strong>Windows Server, SQL Server, SharePoint Server, and BizTalk Server VMs for Dev/Test scenarios using Windows Azure and pay only 6 cents/hr </strong>when running them.</p>
<p><a href="http://weblogs.asp.net/blogs/scottgu/image_02B835B7.png"><img width="750" height="324" title="image" alt="image" src="http://weblogs.asp.net/blogs/scottgu/image_thumb_4C936B0F.png" border="0"></a></p>
<p>3. The Azure management portal will now tell you how many MSDN credits you have left for the month, and when it resets.</p>
<p><a href="http://weblogs.asp.net/blogs/scottgu/image_193C076E.png"><img width="771" height="329" title="image" alt="image" src="http://weblogs.asp.net/blogs/scottgu/image_thumb_1DE0B4A7.png" border="0"></a></p>
<p>4. Web Sites now has SSL support. During the preview, Windows Azure Web Sites could do SSL, but it had to be with a Microsoft certificate, and not your own. This was just a small technical limitation of the preview. We have now released features that will let you use your own SSL certificate. With today’s release we now support the ability to setup both <strong>IP Address Based SSL Bindings</strong> as well as <strong>SNI Based SSL Bindings</strong>.&nbsp; </p>
<p>5. Updates to Windows Azure Active Directory. Namely, we now have a sync tool that will sync from your on-premises directory, to the one in the cloud. Yeah! It works all the way back to Windows Server 2003, so some great backwards compatibility there. </p>
<p>6. Free Trials are now easier! Until now, the free trial was like the MSDN benefits. You received a certain amount of access to each service. That was both complicated, and hard to understand. Now, each trial receives $200 per month of service credit! Yes, $200!</p>
<p>This credit can be applied to any service, how you would like. No more quotas per service. Like the MSDN update above, trial users will now be able to easily see what their remaining credits are, how long they will last, and how they have used them.</p>
<p>Totally go sign up for a free trial now, at <a href="http://aka.ms/AzureForFree">http://aka.ms/AzureForFree</a>.</p>
<p>7. We announced the preview of BizTalk Services. These services will focus on EAI and B2B scenarios, just like BizTalk Server (which remains close to my heart after all these years). These services will connect to your on-premises infrastructure, and integrate with on-premises BizTalk Server as well. <a href="http://www.windowsazure.com/en-us/manage/services/biztalk-services/">Click here</a> to learn more about how to setup and starting using the Windows Azure BizTalk Services preview today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianhprince.com/2013/06/03/but-wait-thats-not-all-more-azure-awesomeness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stop the presses! Stopped VMs are no longer charged, MSDN benefits improved, and more!</title>
		<link>http://www.brianhprince.com/2013/06/03/stop-the-presses-stopped-vms-are-no-longer-charged-msdn-benefits-improved-and-more/</link>
		<comments>http://www.brianhprince.com/2013/06/03/stop-the-presses-stopped-vms-are-no-longer-charged-msdn-benefits-improved-and-more/#comments</comments>
		<pubDate>Mon, 03 Jun 2013 14:37:37 +0000</pubDate>
		<dc:creator>Brian H. Prince</dc:creator>
				<category><![CDATA[USCloud]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.brianhprince.com/?p=4951</guid>
		<description><![CDATA[Wow, some truly exciting announcements were made today. I will summarize them here, but once again, for the nitty-gritty details, please see the original post. 1- If you stop a VM, you won’t be charged. This is very new. Until now, if you stopped a VM, we would turn the virtual machine off, but we [...]]]></description>
				<content:encoded><![CDATA[<p>Wow, some truly exciting announcements were made today. I will summarize them here, but once again, for the nitty-gritty details, please see the <a href="http://blogs.msdn.com/b/windowsazure/archive/2013/06/03/announcing-new-offers-and-services-on-windows-azure.aspx">original post</a>.</p>
<p><strong>1- If you stop a VM, you won’t be charged.</strong> This is <strong>very</strong> new. Until now, if you stopped a VM, we would turn the virtual machine off, but we would leave it deployed to the environment, leaving the hardware allocated to your machine, which continued to trigger billing. You had to ‘delete’ your machine to de-provision it from the environment, and then we would stop charging you. This caused a lot of confusion with customers, so we will now stop charging your VM when you ‘stop’ it. This is a  great example of how we are constantly working to make the cloud simple AND powerful.</p>
<p><strong>2- Charged by the minute. </strong>Since the first release of Windows Azure we have charged by the clock hour. That meant that if you started a machine at 10:30, and stopped at 12:30, you would be charged for three hours (the 10 o’clock hour, the 11 o’clock hour, and the noon o’clock hour). This was to simplify billing, but it mean higher charges for customers because of rounding on the time used. Starting today, we charge VMs by the minute. This will save customers a lot of money. We are one of the first major cloud vendors to move to minute based billing.</p>
<blockquote><p>An example: If I use a two core Linux virtual machine with just over 3GB of memory on Windows Azure for 65 minutes, or one hour and five minutes, it would cost $.13, charged to the minute.  If I use a similar configuration on an alternative cloud provider I would pay more as they will bill me for a full two hours even though I am only using five minutes of the second hour. Depending on my location choice at the alternate provider, my cost could be as high as $.32 for the equivalent service, a difference of $.19 for that one instance.</p></blockquote>
<p><strong>3- MSDN subscribers receive free credits. </strong>Up until today MSDN subscribers receive ‘free Azure time’. This was expressed as a grid, with a certain amount of free time, allocated per service. You might get 750 hours of free CPU, and then 1GB of free data, etc. etc. This was very complicated, and we were always tuning the ‘right amount’ of each free resource to make sure that it was useful by the developer.</p>
<p>Today we are shifting to a free credit per month plan. Depending on your level, you are granted a spend limit per month. For example, if you are granted $150 per month, you can spend that in Azure however you would like. Go crazy, invite the neighbors over, and tear up the lawn. No more getting a free allocation for a service you don’t even need. You can spend it based on what works best for you. Use of this free credit is for dev and test scenarios only.</p>
<p><em>How  much do you get?</em></p>
<p>The first month after activating your MSDN Azure benefits, you will receive a $200 credit. After that, each month you will receive a credit based on your subscription level. <a href="http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/">Full details are here.</a></p>
<p><strong><br />
</strong></p>
<table width="400" border="1" cellspacing="2" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="200">
<p align="center"><strong>MSDN Level</strong></p>
</td>
<td valign="top" width="200">
<p align="center"><strong>Windows Azure Credits<br />
per month</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="200"><a href="http://www.windowsazure.com/en-us/offers/ms-azr-0045p">VISUAL STUDIO<br />
PROFESSIONAL<br />
WITH MSDN</a></td>
<td valign="top" width="200">
<p align="center">$50</p>
</td>
</tr>
<tr>
<td valign="top" width="200"><a href="http://www.windowsazure.com/en-us/offers/ms-azr-0047p">VISUAL STUDIO<br />
PREMIUM<br />
WITH MSDN</a></td>
<td valign="top" width="200">
<p align="center">$100</p>
</td>
</tr>
<tr>
<td valign="top" width="200"><a href="http://www.windowsazure.com/en-us/offers/ms-azr-0049p">VISUAL STUDIO<br />
ULTIMATE<br />
WITH MSDN</a></td>
<td valign="top" width="200">
<p align="center">$150</p>
</td>
</tr>
</tbody>
</table>
<p align="center">Visual Studio Professional, Premium and Ultimate with MSDN subscribers who activate and use their Windows Azure MSDN benefit before September 30<sup>th</sup>, 2013 are also automatically entered into a <a href="http://aka.ms/AzureContest">sweepstakes</a> for a chance to <em><strong>win an Aston Martin V8 Vantage sports car</strong></em>!</p>
<p><strong>4- Additions to the support VPN devices list. </strong>VPN devices from F5, Citrix and WatchGuard are now supported for <a href="http://blogs.msdn.com/b/windowsazure/archive/2013/04/26/virtual-network-adds-new-capabilities-for-cross-premises-connectivity.aspx">point-to-site networking</a>, in addition to already supported devices from Cisco and Juniper.</p>
<p><strong>5- New datacenters being developed.</strong> New investments including <a href="http://blogs.technet.com/b/microsoft_blog/archive/2013/05/22/microsoft-announces-major-expansion-of-windows-azure-services-in-asia.aspx">new global datacenters in China, Australia, and Japan</a>, will help our customers to achieve global scale while continuing to enable both developers <em>and</em> <a href="http://blogs.technet.com/b/server-cloud/archive/2013/05/31/dude-where-s-my-floppy-i-mean-usb-i-mean-flash-drive-technology-is-evolving-are-you.aspx">IT Pros</a> to take full advantage of the benefits Windows Azure can provide. These regions include: Japan East (Tokyo), Japan West (Kansai), Australia-New South Wales (Sydney), Australia-Victoria (Melbourne), and China.</p>
<p>You can keep reading <a href="http://www.brianhprince.com/2013/06/03/but-wait-thats-not-all-more-azure-awesomeness/">part two of the announcements here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianhprince.com/2013/06/03/stop-the-presses-stopped-vms-are-no-longer-charged-msdn-benefits-improved-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get a sticky load balancer in Windows Azure</title>
		<link>http://www.brianhprince.com/2013/05/31/how-to-get-a-sticky-load-balancer-in-windows-azure/</link>
		<comments>http://www.brianhprince.com/2013/05/31/how-to-get-a-sticky-load-balancer-in-windows-azure/#comments</comments>
		<pubDate>Fri, 31 May 2013 15:01:49 +0000</pubDate>
		<dc:creator>Brian H. Prince</dc:creator>
				<category><![CDATA[USCloud]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.brianhprince.com/?p=4941</guid>
		<description><![CDATA[Windows Azure has a load balancer that you can use for free. It is used mostly to load balance port 80 (aka web traffic) across a group of identically configured web servers, although it can be used to load balance any TCP/UDP port. It is not a sticky load balancer. Most load balancers in the [...]]]></description>
				<content:encoded><![CDATA[<p>Windows Azure has a load balancer that you can use for free. It is used mostly to load balance port 80 (aka web traffic) across a group of identically configured web servers, although it can be used to load balance any TCP/UDP port. It is not a sticky load balancer.</p>
<p>Most load balancers in the corporate world have a setting called ‘sticky sessions.’ This feature will route a user back to the same web server over and over again. This is done with performance in mind. People think that if the same user goes to the same server, the application will run faster because their data is probably cached on that particular server.</p>
<p>I think this is a fallacy in most cases, and that sticky sessions in a load balancer is a bad smell hinting at some rotting architecture. When I see sticky sessions somewhere, it is usually because of one of the following is true:</p>
<p><strong><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/IMG_6615.jpg"><img width="244" height="166" title="IMG_6615" align="left" style="margin: 0px 10px 1px 0px; float: left; display: inline; background-image: none;" alt="IMG_6615" src="http://www.brianhprince.com/wp-content/uploads/2013/05/IMG_6615_thumb.jpg" border="0"></a>1. The application is using a ton of session state, and the servers aren’t sharing it.</strong></p>
<p>To me this is a big crime in and of itself. You should not be using session state, and if you are, it must be kept to a minimum. Session state turns out to be a huge crutch that helps people get their heads around how the web is truly stateless. You will see this most often with people that don’t understand the web at a low level, and probably spent their early part of their careers architecting client/server applications. Or they are just lazy.</p>
<p>The second half to this first problem is that they aren’t sharing said evil session state across their servers. For crying out loud people! If you insist on having session state, please for the love of binary share that state amongst your servers.</p>
<p>This sharing is easy to do with the variety of providers available to you, most are ‘out of the box’. Sharing state means that ASP.NET will read/write the state to a central location, instead of the in-process on box memory. For example, you can share it in a SQL box, or in off box memory. You can share it in Azure storage, or even AppFabric. You can share it with a box. You can share it with a Fox. Ok, not a fox. All by easily changing a line of configuration in your application.</p>
<blockquote><p>Avoid bloated session state, and share with your friends.</p>
</blockquote>
<p>If you are sharing your state amongst the web server group, then you don’t need a sticky load balancer, since no matter which server the user goes to they can get their state.</p>
<p><strong>2. They are trying to shoehorn a stateful application into the web</strong></p>
<p><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/IMG_7078.jpg"><img width="324" height="484" title="IMG_7078" align="left" style="margin: 0px 7px 0px 0px; float: left; display: inline; background-image: none;" alt="IMG_7078" src="http://www.brianhprince.com/wp-content/uploads/2013/05/IMG_7078_thumb.jpg" border="0"></a>The web isn’t stateful. Embrace it and move on. Every time a browser makes a connection to a web server it’s starting from scratch. In a natural call (without any crutches) all the server has to go on is the user agent info (browser type, ip address, etc.) and the contents of the requested URL. That’s it. </p>
<p>Over the years, especially early on, our industry has adapted several crutches to help get us around this statelessness that bothers us so. All of them have lead to horror when over used, so a light touch goes a long way. Those are namely session state (see above) and cookies. </p>
<p>Cookies are in some ways the same as session state. They save state for the application between calls. But instead of the storing the state on the server, it is stored on the client. Many people wave this off. “Oh, it’s not state, just some bits of data.”</p>
<blockquote><p>Data <strong>is</strong> state.</p>
</blockquote>
<p>&nbsp;</p>
<h6>The Real Problem</h6>
<p>&nbsp;</p>
<p>The real problem with sticky sessions is that it leads to fragility in your web cluster/farm/group/collective. If user A is always going to Server x, and all of their evil state, and data is on that server, then you have introduced a single dependency on your user. All of our infrastructure efforts always lead us to high availability and reliability. This sticky load balancer throws it’s hat in our faces and says, with an outrageous accent, “I don’t think so!”</p>
<p>All of a sudden, all of our hard work in building our web farm is thrown out the window because of some lazy architecture decisions. Your group of super servers is reduced to a simple group of individual servers.</p>
<p>When that one server does go offline (and it will because failure happens, embrace it) you will lose all those users. They will lost their state, and data. They will hit that button on their screen, and when the browser round trips and refreshes (because if you’re doing this, you likely aren’t doing SPA) the browser will return an error. That person won’t get their star trek pizza cutter, will have a bad experience, and their day will spiral out of control. They will go home and likely kick their neighbors dog. All because you used a sticky load balancer. <em>Note: please do not kick anyone’s dog.</em></p>
<p>A secondary issue is load leveling. A great use of a load balancer that many people aren’t aware of is &lt;sarcasm&gt; <em>that it can level the load</em>&lt;/sarcasm&gt; across several servers. In a sticky LB scenario, it is easy for server x to get really busy, while server n is lonely and sits idle and unused. This always leads to resentment on the part of the server doing all the work, so try to avoid this.</p>
<p>If you were running your load balancer in a normal way, your users and their requests would be flooding evenly (fairly so anyway) across all of those web servers you paid for, giving the user a great experience. A server could go down, and the users work would be picked up by any of the other servers on the next trip. Boom goes the dynamite.</p>
<h6>Do you really hate state?</h6>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/IMG_7062.jpg"><img width="244" height="187" title="IMG_7062" align="left" style="margin: 0px 7px 0px 0px; float: left; display: inline; background-image: none;" alt="IMG_7062" src="http://www.brianhprince.com/wp-content/uploads/2013/05/IMG_7062_thumb.jpg" border="0"></a>I didn’t mean for this post to turn into a hate piece on state (session or cookie). I will soon get to why I wrote this post, but I wanted to get off my chest how I have seen state be abused before. Like I mentioned above, I don’t think you are evil for using it. An experienced and critically thinking developer who knows when to break the rules is allowed to break the rules.</p>
<p>&nbsp;</p>
<h6>So, what does this have to do with Windows Azure?</h6>
<p>Good question my good man! In Windows Azure, the load balance we started talking about is a non-sticky load balancer. Yes, if you start up the local simulator, and try some tests you won’t see that happening. If you start up a group of web roles in Cloud Services, and try hitting F5 really fast in IE you won’t see balancing either.</p>
<p>That’s because there is some intelligence in the balancer, and because you can’t cause enough traffic with your own keyboard. Nor my super awesome-backlit-mechanical-Cherry-MX-red-switch-keyboard-that-the-neighbors-can-hear-when-I-am-typing-keyboard. <img class="wlEmoticon wlEmoticon-smile" style="" alt="Smile" src="http://www.brianhprince.com/wp-content/uploads/2013/05/wlEmoticon-smile.png"></p>
<p>But, some people NEED a sticky balancer. They just NEED it. Either they are migrating something that is built that way, and they just can’t make the investment to fix it yet, or… that’s the only reason I can come up with. </p>
<p><a href="http://www.sxc.hu/browse.phtml?f=download&amp;id=1181102&amp;redirect=photo"><img align="left" style="margin: 0px 8px 0px 0px; float: left; display: inline;" alt="to release 2" src="http://www.sxc.hu/pic/m/f/fr/freetrader/1181102_to_release_2.jpg"></a>So, here is you escape hatch, IIS Application Request Routing. ARR adds a layer of load balancing in software at the server level, instead of lower down the network stack. This lets it use some intelligence as to what the software is doing.</p>
<p>The IIS ARR can be used on-premises, or in Windows Azure. Basically your front-end your application with servers running ARR. Officially, ARR is:</p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<p><i>“IIS Application Request Routing (ARR) 2.5 enables Web server administrators, hosting providers, and Content Delivery Networks (CDNs) to increase Web application scalability and reliability through rule-based routing, client and host name affinity, load balancing of HTTP server requests, and distributed disk caching. With ARR, administrators can optimize resource utilization for application servers to reduce management costs for Web server farms and shared hosting environments.”</i></p>
</td>
</tr>
</tbody>
</table>
<p>So, if you need sticky load balancing, or maybe some smarter session routing in your application, either on-premises, or in the cloud, check out ARR. <a href="http://www.iis.net/downloads/microsoft/application-request-routing">You can read all about it at the IIS website.</a></p>
<p>ARR also has some great caching features included as well. ARR Cache would be a good alternative to AppFabric cache, if you don’t want to run that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianhprince.com/2013/05/31/how-to-get-a-sticky-load-balancer-in-windows-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Project&#8217;s Azure Cloud Challenge</title>
		<link>http://www.brianhprince.com/2013/05/30/code-projects-azure-cloud-challenge/</link>
		<comments>http://www.brianhprince.com/2013/05/30/code-projects-azure-cloud-challenge/#comments</comments>
		<pubDate>Thu, 30 May 2013 15:36:57 +0000</pubDate>
		<dc:creator>Brian H. Prince</dc:creator>
				<category><![CDATA[USCloud]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.brianhprince.com/?p=4861</guid>
		<description><![CDATA[We have started a new Azure Cloud Challenge, in partnership with Code Project. It is already on going, but you can catch up with plenty of time to go. There are essentially five challenges that you will work through. Over time you will build a web application hosted on Azure that uses Azure data services, [...]]]></description>
				<content:encoded><![CDATA[<p>We have started a new Azure Cloud Challenge, in partnership with Code Project. It is already on going, but you can catch up with plenty of time to go.</p>
<p>There are essentially five challenges that you will work through. Over time you will build a web application hosted on Azure that uses Azure data services, virtual machines and provides a great mobile experience. Everything a modern cloud based application needs.</p>
<p>The five challenges are fairly easy and they include a small writing task. I like that there is a writing component to the challenges. I find that that writing about what I am doing helps me think with more clarity about what I am building and how I am doing it.</p>
<p>I have summarized the challenge for you here, but you should read and understand all of the details at <b><a href="http://aka.ms/AzureDevChallenge">http://aka.ms/AzureDevChallenge</a>.</b></p>
<h4>What is the reward?</h4>
<p>There will be tiered prizes for the winning submissions, including an editor’s choice award for the most creative submission.&nbsp; </p>
<ul>
<li><b>Each challenge</b> will have 3 winners, with each winner receiving a 64 GB Surface RT with black Touch Cover (in the US only), or cash equivalent (outside of the US). That&#8217;s <b>$2,100</b> in prizes every two weeks, <b>$10,500</b> in total </p>
<li><b>Each challenge </b>will also have up to 10 spot prizes of <b>$100 </b>each. That&#8217;s <b>$1,000</b> on offer per challenge.
<li><b>The Grand Prize winner </b>will receive a <b>cash prize of $2,500</b> and promotion on CodeProject and Microsoft owned and operated properties. Fame <i>and</i> fortune.</li>
</ul>
<p>&nbsp;</p>
<h4>
<p>Does this have to be a .NET thing?</p>
</h4>
<p>No! Windows Azure is open and flexible, with open source SDKs for all of the common web platforms. <a href="https://www.windowsazure.com/en-us/downloads/">Check them out here</a>. Use C++, use <a href="http://www.windowsazure.com/en-us/develop/nodejs/tutorials/create-a-website-(mac)/">node.js</a>, use <a href="http://www.windowsazure.com/en-us/develop/php/tutorials/website-w-mysql-and-git/">PHP with MySQL</a>, or <a href="http://www.windowsazure.com/en-us/develop/net/tutorials/web-site-with-sql-database/">C# on ASP.NET with MVC and SQL Server</a>, Your <a href="http://www.windowsazure.com/en-us/documentation/?fb=en-us">call</a>, as long as you complete the challenges</p>
<p>This competition is to help you learn about building and hosting applications on Windows Azure, so obviously applications that run on the Azure platform are required. However, not just anything will get you a winner&#8217;s jersey. Be creative, be daring, over extend and over achieve. The more you show off your understanding of Azure, and the more you focus on explaining what you&#8217;re doing, the better your chances.
<p>&nbsp;<br />
<blockquote>
<p><b>Late Entrants</b>: If you missed out on any one of the challenges then you can jump in at any time as long as you complete the stages you missed.</p>
</blockquote>
<p>&nbsp;
<p><b><img align="left" style="float: left; display: inline;" alt="" src="http://www.codeproject.com/script/awards/Logos/Azure-cloud.png">1. </b><b>First Challenge: Getting Started.</b> April 15 &#8211; April 28 May 3<br />The first challenge is a gimme. You need to <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200210641">setup a free trial Azure account</a> (super easy) and post an article on CodeProject (in the <a href="http://www.codeproject.com/KB/azure/#Windows+Azure+Developer+Contest">Windows Azure Contest</a> section) outlining your idea on what you&#8217;ll build for the remaining stages. <b>Most important</b>: in 2 sentences or less explain how Azure might benefit or change the way you do things today. You can keep your article brief if you want to protect your ideas, or you can write up something juicy if you want to win the prize for this challenge. It&#8217;s your move in this game of chess.</p>
<p><b><img align="left" style="float: left; display: inline;" alt="" src="http://www.codeproject.com/script/awards/Logos/Azure-web.png">2. </b><b>Second Challenge: Build a website.</b> April 29 &#8211; May 12</p>
<p>Again, not really a challenge for any webdev worth their salt. However, what about packaging it up for simple deployment? What about responsive design? What about the other 9 free sites you can setup under your free Azure account? And how will your web app tie into the next challenge? Remember to write up your work in your article on CodeProject to have a chance at the prize for this second challenge.</p>
<p><b><img align="left" style="float: left; display: inline;" alt="" src="http://www.codeproject.com/script/awards/Logos/Azure-Data.png">3. </b><b>Third Challenge: Using SQL on Azure.</b> May 13 &#8211; May 26
<p>Now it starts getting interesting. Use SQL on Azure in whatever way you wish. Add a little data to season the mix or use it as a backup.recovery solution. It&#8217;s not just about data access. Again, write up what you&#8217;ve learned, what you&#8217;re doing, and how you did it.
<p><b><img align="left" style="float: left; display: inline;" alt="" src="http://www.codeproject.com/script/awards/Logos/Azure-Infrastructure.png">4. </b><b>Fourth Challenge: Virtual Machines.</b> May 27 &#8211; Jun 9
<p>Never used a VM before? Never spun up a virtual machine from your application? It&#8217;s time to try. Maybe you want to host a Windows or Linux application, or spin up a test environment, or have your own instance of SQL Express in a VM, or you can just spin up an instance of an existing web application to sit alongside your&nbsp; application in a VM. We&#8217;re really going to be digging into your article at this point. Is there code? Are there explanations of how you conquered challenges? Tell us your story.
<p><b><img align="left" style="float: left; display: inline;" alt="" src="http://www.codeproject.com/script/awards/Logos/Azure-mobile.png">5. </b><b>Fifth Challenge: Mobile access</b> June 10 &#8211; June 24
<p>You&#8217;re done. You&#8217;ve built a distributed n-tier cloud based data drive web application hosted on multiple virtual machines and you are the Master. But does it work on your Nokia, iPhone or Galaxy? I mean really work. Nicely, intuitively, seamlessly. Offline. It&#8217;s up to you what you do at this point, but the judges will be testing your final masterpiece on their phones and tablets. Your CodeProject article, at this point, should be mostly complete.
<p>During each challenge spot challenges will be announced and prizes will be awarded. Possible spot announcements could be the 1,000th entry, the first to complete a 5 minute challenge, or the best haiku in an article&#8217;s sample code. You never know.
<p>Before you race off and complete the challenges in one fell swoop, be warned that your entry for one challenge cannot be used as an entry for a subsequent stage. If you build a data driven website in Challenge 1 then you need to enter something new for the data driven portion of Challenge 2.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianhprince.com/2013/05/30/code-projects-azure-cloud-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated policies for the Windows Azure Guest Operating System Images</title>
		<link>http://www.brianhprince.com/2013/05/29/updated-policies-for-the-windows-azure-guest-operating-system-images/</link>
		<comments>http://www.brianhprince.com/2013/05/29/updated-policies-for-the-windows-azure-guest-operating-system-images/#comments</comments>
		<pubDate>Wed, 29 May 2013 14:42:51 +0000</pubDate>
		<dc:creator>Brian H. Prince</dc:creator>
				<category><![CDATA[USCloud]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.brianhprince.com/?p=4851</guid>
		<description><![CDATA[I just received this email from the Windows Azure team about some updates to the Windows Azure Guest Operating System. As a side note, I have tried for years to get the team to call this WAGOS, but they won’t bite. I have pasted the complete email below, but here is a quick summary. 1. [...]]]></description>
				<content:encoded><![CDATA[<p>I just received this email from the Windows Azure team about some updates to the Windows Azure Guest Operating System. As a side note, I have tried for years to get the team to call this WAGOS, but they won’t bite.</p>
<p>I have pasted the complete email below, but here is a quick summary.</p>
<p><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/IMG_6609.jpg"><img width="244" height="164" title="IMG_6609" align="left" style="margin: 0px 8px 0px 0px; float: left; display: inline; background-image: none;" alt="IMG_6609" src="http://www.brianhprince.com/wp-content/uploads/2013/05/IMG_6609_thumb.jpg" border="0"></a>1. All Guest OS 1.x images will be deprecated on <strong>June 1, 2014</strong>. This gives you a full one year warning. The 1.x series were some of the earliest images, and are based on Windows Server 2008.</p>
<p>2. Much like our other services (Office 360), as of <strong>June 1, 2013</strong>, when a new version of the guest OS comes out, you will have 60 days to upgrade to the latest, on second latest image version.</p>
<p>3. Older versions of the Windows Azure SDK for Cloud Services will be deprecated on<strong> June 1st, 2014</strong>. This is one full year’s notice. The version numbers affected are 1.0, 1.1, 1.2, 1.3, and 1.4. We just <a href="http://www.brianhprince.com/2013/05/20/windows-azure-sdk-2-0-released/">shipped version 2.0</a>.</p>
<p>Please read the full notice below for the full details, and links to further reading.</p>
<p>&nbsp;</p>
<hr />
<table width="597" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="595">
<p>Dear Customer, </p>
</td>
</tr>
<tr>
<td width="595">
<p>We recently published an updated support life cycle policy for Windows Azure Cloud Services for web and worker roles. This email outlines these new policies and the associated timelines for migration: </p>
</td>
</tr>
</tbody>
</table>
<table width="596" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="594" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<p>&nbsp; •&nbsp; </p>
</td>
<td valign="top">
<p><strong>Guest OS 1.x</strong> deprecation (retirement deadline: June 1, 2014).</p>
</td>
</tr>
<tr>
<td valign="top">
<p>&nbsp; •&nbsp; </p>
</td>
<td valign="top">
<p><strong>60 days auto-upgrade policy</strong> for Cloud Services using manual OS upgrade option for Guest OS version.</p>
</td>
</tr>
<tr>
<td valign="top">
<p>&nbsp; •&nbsp; </p>
</td>
<td valign="top">
<p><strong>Retirement of Windows Azure SDK for Cloud Services</strong> versions 1.0, 1.1, 1.2, 1.3, 1.4, 1.5 effective June 1st 2014.</p>
</td>
</tr>
</tbody>
</table>
<p><strong>Changes to Guest OS families</strong><br />The Guest OS 1.x family based on the Windows Server 2008 operating system is being retired. We are providing 12 months advance notice to you. The official retirement date for the Guest OS 1.x family is <strong>June 1, 2014</strong>. After that date, you’ll no longer be able to deploy new web and worker roles with family 1.x deployments, and your existing family 1.x deployments will be automatically moved to a supported Guest OS family. <br />Please plan to transition your Cloud Services deployments that use the Guest OS 1.x family to the following supported Guest OS families:<br />
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<p>&nbsp; •&nbsp; </p>
</td>
<td valign="top">
<p>Guest OS family 2.x (based on Windows Server 2008 R2)</p>
</td>
</tr>
<tr>
<td valign="top">
<p>&nbsp; •&nbsp; </p>
</td>
<td valign="top">
<p>Guest OS family 3.x (based on Windows Server 2012—recommended)</p>
</td>
</tr>
</tbody>
</table>
<p>Customers who are using the Guest OS 1.x family don’t need to redeploy their Cloud Services because an in-place upgrade from version 1.x to 3.x is supported in the Windows Azure SDK 2.0. If you don’t upgrade by the June 1, 2014, deadline, you’ll automatically be upgraded to a supported Guest OS family. <br /><strong>Changes to Guest OS version</strong><br />On June 1, 2013, the new <a href="http://click.email.microsoftemail.com/?qs=6da17e5932ac15bdde63415f4087243ab2e2949077840e9c23989e3d2e21b006c753d577f4abd1f3">Guest OS Version support policy</a> becomes effective. Starting June 1, you have 60 days to upgrade your Cloud Services deployments to the current or prior Guest OS version in each supported Guest OS family. <br />As soon as possible, please start the transition of your Cloud Services deployments to one of the following supported Guest OS versions:<br />
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<p>&nbsp; •&nbsp; </p>
</td>
<td valign="top">
<p>Guest OS family 2.x supported releases: 2.13 (Release 201210-01) and 2.14 (Release 201302-03)</p>
</td>
</tr>
<tr>
<td valign="top">
<p>&nbsp; •&nbsp; </p>
</td>
<td valign="top">
<p>Guest OS family 3.x supported releases: 3.1 (Release 201210-01) and 3.2 (Release 201302-03—automatic upgrade is recommended)</p>
</td>
</tr>
</tbody>
</table>
<p>The official retirement date for all previous Guest OS versions is <strong>August 1, 2013</strong>. Any Guest OS deployment that’s not running one of these supported Guest OS versions at that time will be automatically upgraded to the current Guest OS version. <br /><strong>Changes to Windows Azure SDK for Cloud Services</strong><br />We’re also announcing the retirement of the Windows Azure SDK versions 1.0, 1.1, 1.2, 1.3, 1.4, and 1.5. The official retirement date for the above SDKs will be <strong>June 1, 2014</strong>. After that date, you’ll no longer be able to use these SDKs to author and deploy new Cloud Services (web and worker roles). Further, Customer’s Cloud Services authored &amp; deployed using deprecated Windows Azure SDK will not be covered under Windows Azure Cloud Services SLA. Customer’s Cloud Service will not be covered under support contract as well. <br /><strong>Notifications</strong><br />The OS and SDK retirement dates will be communicated to customers through an MSDN or RSS feed:<br />
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<p>&nbsp; •&nbsp; </p>
</td>
<td valign="top">
<p>MSDN: <a href="http://click.email.microsoftemail.com/?qs=6da17e5932ac15bd317c2d448dcae54f0ccbe38c1158f06a1f015f1824fda233dadf2b074e49d27b">Windows Azure Guest OS Releases and SDK Compatibility Matrix</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p>&nbsp; •&nbsp; </p>
</td>
<td valign="top">
<p><a href="http://click.email.microsoftemail.com/?qs=6da17e5932ac15bd37b5ec4f6bedfbf86d09ee0fca659a6a1eba4c151affc18b94e88e632a2c0fb7">RSS feed</a></p>
</td>
</tr>
</tbody>
</table>
<p>To get more details, refer to the <a href="http://click.email.microsoftemail.com/?qs=6da17e5932ac15bd7638c299da9cdf2bd32ea3132acdfa8204f1dadac422c10af605e5264de3a430">support life cycle policy</a>. <br />Thank you, <br />Windows Azure Team </p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.brianhprince.com/2013/05/29/updated-policies-for-the-windows-azure-guest-operating-system-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scaffolding Tool for Windows Azure Mobile Services</title>
		<link>http://www.brianhprince.com/2013/05/28/scaffolding-tool-for-windows-azure-mobile-services/</link>
		<comments>http://www.brianhprince.com/2013/05/28/scaffolding-tool-for-windows-azure-mobile-services/#comments</comments>
		<pubDate>Tue, 28 May 2013 19:30:47 +0000</pubDate>
		<dc:creator>Brian H. Prince</dc:creator>
				<category><![CDATA[USCloud]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.brianhprince.com/?p=4811</guid>
		<description><![CDATA[One of my biggest mantras is: “Write only the code that only you can write” What I mean is, if the code you are writing could be written by any competent developer (because it is infrastructure and not germane to the IP or ‘special sauce’ of what you are doing) then you should find a [...]]]></description>
				<content:encoded><![CDATA[<p>One of my biggest mantras is:</p>
<blockquote><p>“Write only the code that only you can write”</p>
</blockquote>
<p>What I mean is, if the code you are writing could be written by any competent developer (because it is infrastructure and not germane to the IP or ‘special sauce’ of what you are doing) then you should find a tool, or a framework, or something to provide that for you.</p>
<p>There is of course a right way and a wrong way to plug in any tool/framework into your code, but that is a blog for a different day.</p>
<p>I have really fallen in love with WAMS (Windows Azure Mobile Services). I love how it is easy to use, scaffolds out the back end data simply, and has open source tools for all the popular platforms out there. It’s just great stuff. </p>
<p>I also like how quickly the team moves with enhancements, and how open they are to listening to developers input on what the next set of features are. <a href="http://www.brianhprince.com/wp-content/uploads/2013/05/IMG_7226.jpg"><img width="244" height="164" title="IMG_7226" align="left" style="margin: 0px 6px 0px 0px; float: left; display: inline; background-image: none;" alt="IMG_7226" src="http://www.brianhprince.com/wp-content/uploads/2013/05/IMG_7226_thumb.jpg" border="0"></a></p>
<p>One thing I would really like is something to scaffold on the client side. I am tired of writing property bag objects (or whatever name what to call them, PONO’s, etc.), it’s just boring. There are several tools out there that will scaffold a REST interface (which is what the data services in WAMS gives you) but those don’t generate concrete enough objects.</p>
<p>Then I found a tool called APPA WAMS. It will generate client side c# code for you to use. Sometimes I prefer code generators over runtime frameworks. They help with the heavy lifting and get out of the way. You can then tune and tweak from there, without having to live with the sins of the box you installed.</p>
<p>The tool will generate all the code for:</p>
<ul>
<li>Your table definitions</li>
<li>Insert statements</li>
<li>Read statements</li>
<li>View models for your tables</li>
</ul>
<p>&nbsp;</p>
<p>The code it generates will work with any .NET project, especially Windows Phone 8 and Windows 8 Store apps.</p>
<p>If you are playing with WAMS you should check this tool out. You can <a href="http://mobileworld.appamundi.com/blogs/petevickers/archive/2013/03/23/free-utility-generating-code-for-windows-azure-mobile-services-appa-wams.aspx">read more</a>, with a walkthrough at their site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianhprince.com/2013/05/28/scaffolding-tool-for-windows-azure-mobile-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attend a pilot event for a new tour series</title>
		<link>http://www.brianhprince.com/2013/05/21/attend-a-pilot-event-for-a-new-tour-series/</link>
		<comments>http://www.brianhprince.com/2013/05/21/attend-a-pilot-event-for-a-new-tour-series/#comments</comments>
		<pubDate>Tue, 21 May 2013 19:01:00 +0000</pubDate>
		<dc:creator>Brian H. Prince</dc:creator>
				<category><![CDATA[USCloud]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.brianhprince.com/?p=4111</guid>
		<description><![CDATA[We like to play with our format for events from time to time, and this time we are looking at a series of half day events that cover a specific scenario, instead of technical features. Our goal is to cover the in’s and out’s of that scenario. With a half day format we can make [...]]]></description>
				<content:encoded><![CDATA[<p>We like to play with our format for events from time to time, and this time we are looking at a series of half day events that cover a specific scenario, instead of technical features. Our goal is to cover the in’s and out’s of that scenario.</p>
<p>With a half day format we can make it easier for people to get away from work (getting a whole day away can be harder). This half day also gives us the flexibility to offer two scenarios in a day, and mix and match them as we roll out the tour.</p>
<p>Starting soon we will do four events in some local cities (local to where our team is). These events are meant to be low key, and a way for us to try out the format, and the materials, and to get real attendee feedback on the value to them.</p>
<p>If you are interesting in being a guinea pig, please try to visit one.</p>
<p>There are three registration links for each event. You can sign up for the whole day, just the AM, or just the PM. If you sign up for just AM, and decide to stay all day, that is fine as well, just let us know.</p>
<p>These will have some hands on lab components, so please read the abstracts and requirements below. At the bottom you will find the registration links.</p>
<h2>AM Session:</h2>
<h2>Datacenter Scenarios, You and Windows Azure Infrastructure Services: Backup up your Data to the Cloud with Windows Azure</h2>
<p>Your data needs are growing every day.&nbsp; Being able to backup and secure your data is something you need to do daily.&nbsp; When you think about protecting your data is it safe, can you afford a offsite disaster recovery center, how do you protect it.&nbsp; What would happen if your data was lost?&nbsp; Well if you are not sure how you protect your data.&nbsp; Then join us for an exciting half-day event.<br />
In this session you will see how you can use the cloud to provide a quick, easy and inexpensive way to backup your data to the safety of the cloud.&nbsp;&nbsp; Windows Azure Backup provides automated server backups that are stored securely offsite, in the cloud.&nbsp; You will also gain hands on experience to leverage the cloud for backing up your important data to Windows Azure.&nbsp; You will also see how you can leverage Windows Azure for SQL backups as well.<br />
<b></b></p>
<h2>Technical Requirements:</h2>
<p>· 4 GB RAM (8 GB preferred)</p>
<p>· At least 70 GB of free disk space (90 GB preferred)</p>
<p>· x64 compatible processor with hardware assisted virtualization (Intel VT or AMD-V technology)</p>
<p>· Installed Windows Server 2012 (Preferred) or Windows 8 with <b>Hyper-V virtualization enabled</b></p>
<p>· <b>Required:</b> Come with a Windows Azure subscription <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200173652">Download free 90-day trial</a></p>
<p>· <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200130388">Download Windows Server 2012 Trial</a> (both ISO and VHD)</p>
<p>· a modern web browser, including IE 9, IE 10, Chrome, Firefox and Safari</p>
<p>· a remote desktop client</p>
<p>o Pre-installed on Windows 7 and Windows 8</p>
<p>o Microsoft client available for Mac at <a href="http://www.microsoft.com/en-us/download/details.aspx?id=18140">http://www.microsoft.com/en-us/download/details.aspx?id=18140</a></p>
<p>o Mac and Linux client available from 2X at <a href="http://www.2x.com/rdp-client/windows-linux-mac/downloadlinks/">http://www.2x.com/rdp-client/windows-linux-mac/downloadlinks/</a></p>
<p><b><br />
Recommended:</b> Although wireless internet access will be available, you may find that bringing your own mobile connectivity (MiFi™, phone data tethering, etc.) will be desirable.<br />
The lab portion of this exercise will require you to connect to the Windows Azure Portal via a modern web browser where you will provision three separate virtual machines in the cloud and configure them each via a Remote Desktop client connection.&nbsp; The lab materials are all online, so no special software is required to install or use them.</p>
<h1>PM Session:</h1>
<h2>Datacenter Scenarios, You and Windows Azure Infrastructure Services: Build Your SharePoint 2013 Lab in the Cloud with Windows Azure … for FREE!</h2>
<p>SharePoint 2013 offers many exciting new features, but you may not have spare hardware capacity to evaluate it on-premise.&nbsp; In this session, you’ll learn the steps involved in leveraging the Windows Azure Virtual Machine cloud platform to build a functional evaluation and pilot environment for SharePoint 2013.&nbsp; Best of all, you’ll step through how to get your lab started for free by leveraging the Microsoft Windows Azure Free 90-Day Trial program.&nbsp; By the end of this session, you’ll also understand the architecture of the Windows Azure cloud platform for building similar pilot, development and test environments for other application workloads.<br />
<b>Technical Requirements:</b></p>
<p>· <b>Required:</b> Come with a Windows Azure subscription <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200173652">Download free 90-day trial</a></p>
<p>· a modern web browser, including IE 9, IE 10, Chrome, Firefox and Safari</p>
<p>· a remote desktop client</p>
<p>o Pre-installed on Windows 7 and Windows 8</p>
<p>o Microsoft client available for Mac at <a href="http://www.microsoft.com/en-us/download/details.aspx?id=18140">http://www.microsoft.com/en-us/download/details.aspx?id=18140</a></p>
<p>o Mac and Linux client available from 2X at <a href="http://www.2x.com/rdp-client/windows-linux-mac/downloadlinks/">http://www.2x.com/rdp-client/windows-linux-mac/downloadlinks/</a></p>
<p><b><br />
Recommended:</b> Although wireless internet access will be available, you may find that bringing your own mobile connectivity (MiFi™, phone data tethering, etc.) will be desirable.<br />
The lab portion of this exercise will require you to connect to the Windows Azure Portal via a modern web browser where you will provision three separate virtual machines in the cloud and configure them each via a Remote Desktop client connection.&nbsp; The lab materials are all online, so no special software is required to install or use them.</p>
<p>&nbsp;</p>
<p><font color="#000000">Registration Links</font></p>
<p><font style="font-size: 12pt;"></font></p>
<table width="170" class="MsoNormalTable" style="line-height: normal; list-style-type: disc; border-collapse: separate; mso-cellspacing: 0in; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" border="0" cellspacing="0" cellpadding="0"><font style="font-size: 12pt;"><br />
</font></p>
<tbody style="vertical-align: middle;">
<tr style="height: 15pt; vertical-align: middle; mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><font style="font-size: 12pt;">   </font></p>
<td width="125" height="20" style="background: rgb(0, 188, 242); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b><span>FULL<br />
DAY EVENTS</span></b><span><br />
</span><span></span></p>
</td>
<td width="3" height="20" style="background: white; padding: 0.75pt; vertical-align: middle;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00120.gif"><img width="1" height="1" title="clip_image001[20]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[20]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00120_thumb.gif" border="0"></a></span><span></span></p>
</td>
<td width="37" height="20" style="background: rgb(0, 188, 242); padding: 0.75pt; vertical-align: middle;">
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><b><span>Date<br />
</span></b><span></span></p>
</td>
</tr>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 1;">
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="3">
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00121.gif"><img width="1" height="1" title="clip_image001[21]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[21]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00121_thumb.gif" border="0"></a></span><span></span></p>
</td>
</tr>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 2;">
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span>Southfield MI</span></b></p>
</td>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00122.gif"><img width="1" height="1" title="clip_image001[22]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[22]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00122_thumb.gif" border="0"></a></span><span></span></p>
</td>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;">
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554328&amp;Culture=en-US&amp;community=0">5/21</a></span><span></span></p>
</td>
</tr>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 3;">
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="3">
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><b style="mso-bidi-font-weight: normal;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00123.gif"><img width="1" height="1" title="clip_image001[23]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[23]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00123_thumb.gif" border="0"></a></span></b><b style="mso-bidi-font-weight: normal;"><span></span></b></p>
</td>
</tr>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 4;">
<td width="125" height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200171755&amp;CR_EAC=300070960"><span style="text-underline: none; mso-bidi-font-weight: bold;">Dallas,</span></a> TX</span></b></p>
</td>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00124.gif"><img width="1" height="1" title="clip_image001[24]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[24]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00124_thumb.gif" border="0"></a></span><span></span></p>
</td>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;">
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554333&amp;Culture=en-US&amp;community=0">5/30</a></span><span></span></p>
</td>
</tr>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 5;">
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="3">
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><b style="mso-bidi-font-weight: normal;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00125.gif"><img width="1" height="1" title="clip_image001[25]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[25]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00125_thumb.gif" border="0"></a></span></b><b style="mso-bidi-font-weight: normal;"><span></span></b></p>
</td>
</tr>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 6;">
<td width="125" height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200171755&amp;CR_EAC=300070962"><span style="text-underline: none; mso-bidi-font-weight: bold;">Edina</span></a>, MN</span></b></p>
</td>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00126.gif"><img width="1" height="1" title="clip_image001[26]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[26]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00126_thumb.gif" border="0"></a></span><span></span></p>
</td>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;">
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554334&amp;Culture=en-US&amp;community=0">5/31</a></span></p>
</td>
</tr>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 7;">
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="3">
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><b style="mso-bidi-font-weight: normal;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00127.gif"><img width="1" height="1" title="clip_image001[27]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[27]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00127_thumb.gif" border="0"></a></span></b><b style="mso-bidi-font-weight: normal;"><span></span></b></p>
</td>
</tr>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 8; mso-yfti-lastrow: yes;">
<td width="125" height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200171755&amp;CR_EAC=300070963"><span style="text-underline: none; mso-bidi-font-weight: bold;">Downers</span></a> Grove, IL</span></b></p>
</td>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00128.gif"><img width="1" height="1" title="clip_image001[28]" style="border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[28]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00128_thumb.gif" border="0"></a></span><span></span></p>
</td>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;">
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554335&amp;Culture=en-US&amp;community=0">6/13</a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></tbody>
</table>
<p><font style="font-size: 12pt;"></font><font style="font-size: 12pt;"></font></p>
<table width="170" class="MsoNormalTable" style="line-height: normal; list-style-type: disc; border-collapse: separate; mso-cellspacing: 0in; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" border="0" cellspacing="0" cellpadding="0"><font style="font-size: 12pt;"><br />
</font></p>
<tbody style="vertical-align: middle;">
<tr style="height: 15pt; vertical-align: middle; mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><font style="font-size: 12pt;">   </font></p>
<td width="125" height="20" style="background: rgb(0, 188, 242); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b><span><font style="font-size: 10pt;">AM<br />
SESSION ONLY: 8:30am-11:00am</font></span></b><span><font style="font-size: 10pt;"><br />
</font></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td width="3" height="20" style="background: white; padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00138.gif"><img width="1" height="1" title="clip_image001[38]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[38]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00138_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td width="37" height="20" style="background: rgb(0, 188, 242); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><b><span><font style="font-size: 10pt;">Date<br />
</font></span></b><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 1;"><font style="font-size: 12pt;">   </font></p>
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="3"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00139.gif"><img width="1" height="1" title="clip_image001[39]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[39]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00139_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 2;"><font style="font-size: 12pt;">   </font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span><font style="font-size: 10pt;">Southfield MI</font></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00140.gif"><img width="1" height="1" title="clip_image001[40]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[40]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00140_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554298&amp;Culture=en-US&amp;community=0"><font style="font-size: 10pt;">5/21</font></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 3;"><font style="font-size: 12pt;">   </font></p>
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="3"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><b style="mso-bidi-font-weight: normal;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00141.gif"><img width="1" height="1" title="clip_image001[41]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[41]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00141_thumb.gif" border="0"></a></span></b><b style="mso-bidi-font-weight: normal;"><span></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 4;"><font style="font-size: 12pt;">   </font></p>
<td width="125" height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200171755&amp;CR_EAC=300070960"><span style="text-underline: none; mso-bidi-font-weight: bold;"><font style="font-size: 10pt;">Dallas,</font></span></a><font style="font-size: 10pt;"> TX</font></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00142.gif"><img width="1" height="1" title="clip_image001[42]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[42]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00142_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554320&amp;Culture=en-US&amp;community=0"><font style="font-size: 10pt;">5/30</font></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 5;"><font style="font-size: 12pt;">   </font></p>
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="3"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><b style="mso-bidi-font-weight: normal;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00143.gif"><img width="1" height="1" title="clip_image001[43]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[43]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00143_thumb.gif" border="0"></a></span></b><b style="mso-bidi-font-weight: normal;"><span></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 6;"><font style="font-size: 12pt;">   </font></p>
<td width="125" height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200171755&amp;CR_EAC=300070962"><span style="text-underline: none; mso-bidi-font-weight: bold;"><font style="font-size: 10pt;">Edina</font></span></a><font style="font-size: 10pt;">, MN</font></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00144.gif"><img width="1" height="1" title="clip_image001[44]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[44]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00144_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554321&amp;Culture=en-US&amp;community=0"><font style="font-size: 10pt;">5/31</font></a></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 7;"><font style="font-size: 12pt;">   </font></p>
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="3"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><b style="mso-bidi-font-weight: normal;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00145.gif"><img width="1" height="1" title="clip_image001[45]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[45]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00145_thumb.gif" border="0"></a></span></b><b style="mso-bidi-font-weight: normal;"><span></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 8; mso-yfti-lastrow: yes;"><font style="font-size: 12pt;">   </font></p>
<td width="125" height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200171755&amp;CR_EAC=300070963"><span style="text-underline: none; mso-bidi-font-weight: bold;"><font style="font-size: 10pt;">Downers</font></span></a><font style="font-size: 10pt;"> Grove, IL</font></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00146.gif"><img width="1" height="1" title="clip_image001[46]" style="border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[46]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00146_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554322&amp;Culture=en-US&amp;community=0"><font style="font-size: 10pt;">6/13</font></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></tbody>
</table>
<p><font style="font-size: 12pt;"></font><font style="font-size: 12pt;"></font></p>
<table width="170" class="MsoNormalTable" style="line-height: normal; list-style-type: disc; border-collapse: separate; mso-cellspacing: 0in; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" border="0" cellspacing="0" cellpadding="0"><font style="font-size: 12pt;"><br />
</font></p>
<tbody style="vertical-align: middle;">
<tr style="height: 15pt; vertical-align: middle; mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><font style="font-size: 12pt;">   </font></p>
<td width="3" height="20" style="background: rgb(0, 188, 242); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00222.gif"><img width="1" height="20" title="clip_image002[22]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image002[22]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00222_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td width="125" height="20" style="background: rgb(0, 188, 242); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b><span><font style="font-size: 10pt;">PM<br />
SESSION ONLY</font></span></b></p>
<p><font style="font-size: 12pt;"></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b><span><font style="font-size: 10pt;">12:00pm-4:30pm</font></span></b><span><font style="font-size: 10pt;"> </font></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td width="3" height="20" style="background: white; padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00192.gif"><img width="1" height="1" title="clip_image001[92]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[92]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00192_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td width="37" height="20" style="background: rgb(0, 188, 242); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><b><span><font style="font-size: 10pt;">Date<br />
</font></span></b><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 1;"><font style="font-size: 12pt;">   </font></p>
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="4"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00193.gif"><img width="1" height="1" title="clip_image001[93]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[93]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00193_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 2;"><font style="font-size: 12pt;">   </font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00223.gif"><img width="1" height="20" title="clip_image002[23]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image002[23]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00223_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span><font style="font-size: 10pt;">Southfield MI</font></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00194.gif"><img width="1" height="1" title="clip_image001[94]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[94]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00194_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554323&amp;Culture=en-US&amp;community=0"><font style="font-size: 10pt;">5/21</font></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 3;"><font style="font-size: 12pt;">   </font></p>
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="4"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><b style="mso-bidi-font-weight: normal;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00195.gif"><img width="1" height="1" title="clip_image001[95]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[95]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00195_thumb.gif" border="0"></a></span></b><b style="mso-bidi-font-weight: normal;"><span></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 4;"><font style="font-size: 12pt;">   </font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00224.gif"><img width="1" height="20" title="clip_image002[24]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image002[24]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00224_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td width="125" height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200171755&amp;CR_EAC=300070960"><span style="text-underline: none; mso-bidi-font-weight: bold;"><font style="font-size: 10pt;">Dallas,</font></span></a><font style="font-size: 10pt;"> TX</font></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00196.gif"><img width="1" height="1" title="clip_image001[96]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[96]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00196_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554324&amp;Culture=en-US&amp;community=0"><font style="font-size: 10pt;">5/30</font></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 5;"><font style="font-size: 12pt;">   </font></p>
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="4"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><b style="mso-bidi-font-weight: normal;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00197.gif"><img width="1" height="1" title="clip_image001[97]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[97]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00197_thumb.gif" border="0"></a></span></b><b style="mso-bidi-font-weight: normal;"><span></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 6;"><font style="font-size: 12pt;">   </font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00225.gif"><img width="1" height="20" title="clip_image002[25]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image002[25]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00225_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td width="125" height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200171755&amp;CR_EAC=300070962"><span style="text-underline: none; mso-bidi-font-weight: bold;"><font style="font-size: 10pt;">Edina</font></span></a><font style="font-size: 10pt;">, MN</font></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00198.gif"><img width="1" height="1" title="clip_image001[98]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[98]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00198_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554325&amp;Culture=en-US&amp;community=0"><font style="font-size: 10pt;">5/31</font></a></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 0.75pt; vertical-align: middle; mso-yfti-irow: 7;"><font style="font-size: 12pt;">   </font></p>
<td height="1" style="padding: 0.75pt; vertical-align: middle;" colspan="4"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; mso-line-height-alt: .75pt;"><b style="mso-bidi-font-weight: normal;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00199.gif"><img width="1" height="1" title="clip_image001[99]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[99]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00199_thumb.gif" border="0"></a></span></b><b style="mso-bidi-font-weight: normal;"><span></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></p>
<tr style="height: 16.5pt; vertical-align: middle; mso-yfti-irow: 8; mso-yfti-lastrow: yes;"><font style="font-size: 12pt;">   </font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00226.gif"><img width="1" height="20" title="clip_image002[26]" style="margin: 0px; border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image002[26]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image00226_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td width="125" height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><b style="mso-bidi-font-weight: normal;"><span><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200171755&amp;CR_EAC=300070963"><span style="text-underline: none; mso-bidi-font-weight: bold;"><font style="font-size: 10pt;">Downers</font></span></a><font style="font-size: 10pt;"> Grove, IL</font></span></b></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: white; padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="mso-no-proof: yes;"><a href="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image001100.gif"><img width="1" height="1" title="clip_image001[100]" style="border: 0px currentcolor; display: inline; max-width: none; background-image: none;" alt="clip_image001[100]" src="http://www.brianhprince.com/wp-content/uploads/2013/05/clip_image001100_thumb.gif" border="0"></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></p>
<td height="22" style="background: rgb(227, 227, 227); padding: 0.75pt; vertical-align: middle;"><font style="font-size: 12pt;">   </font></p>
<p align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><span><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032554326&amp;Culture=en-US&amp;community=0"><font style="font-size: 10pt;">6/13</font></a></span><span></span></p>
<p><font style="font-size: 12pt;"></font></td>
<p><font style="font-size: 12pt;"></font></tr>
<p><font style="font-size: 12pt;"></font></tbody>
</table>
<p><font style="font-size: 12pt;"></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianhprince.com/2013/05/21/attend-a-pilot-event-for-a-new-tour-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Azure SDK 2.0 Released!</title>
		<link>http://www.brianhprince.com/2013/05/20/windows-azure-sdk-2-0-released/</link>
		<comments>http://www.brianhprince.com/2013/05/20/windows-azure-sdk-2-0-released/#comments</comments>
		<pubDate>Mon, 20 May 2013 18:35:08 +0000</pubDate>
		<dc:creator>Brian H. Prince</dc:creator>
				<category><![CDATA[USCloud]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.brianhprince.com/?p=4101</guid>
		<description><![CDATA[Go get it now! So what’s new? Web Sites – VS Tooling for diagnostics, management, and simplified publishing Cloud Services Diagnostics – VS Tooling for configuring and viewing diagnostics data on a live service without redeployment Cloud Services – Support for newly available high memory VM sizes Storage – Storage client 2.0 in new projects [...]]]></description>
				<content:encoded><![CDATA[<p>Go get it now!</p>
<h2>So what’s new?</h2>
<p><strong>Web Sites</strong> – VS Tooling for diagnostics, management, and simplified publishing</p>
<p><strong>Cloud Services Diagnostics</strong> – VS Tooling for configuring and viewing diagnostics data on a live service without redeployment</p>
<p><strong>Cloud Services</strong> – Support for newly available high memory VM sizes </p>
<p><strong>Storage</strong> – <a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2012/10/29/introducing-windows-azure-storage-client-library-2-0-for-net-and-windows-runtime.aspx">Storage client 2.0</a> in new projects + VS Server Explorer Tooling for working with Service Bus – Updated client library with support for browsing messages, the message pump programming model, and auto-deleting idle messaging entities . </p>
<p>In 2.0, you can now create and delete Windows Azure tables, add/edit/delete table entities from Visual Studio server explorer itself. This saves you time and allows you to use Visual Studio as the single tool you need to build apps using tables.<br />
<h2>Get Thee the Bits!</h2>
<p>You can download the new SDK from <a href="http://www.windowsazure.com/en-us/develop/net/?slideshow=5">WindowsAzure.com</a> or the <a href="http://www.microsoft.com/web/downloads/platform.aspx">Web Platform Installer</a>.</p>
<p>In addition, <a href="http://www.windowsazure.com/en-us/manage/downloads/">Windows Azure PowerShell (separate download)</a> has moved to PowerShell 3.0 while adding numerous commands for Web Sites, Cloud Services, VMs, and more.&nbsp; You can find the full change log <a href="https://github.com/WindowsAzure/azure-sdk-tools/blob/storage-hotfix/ChangeLog.txt">here</a>.
<p>&nbsp;<br />
<h2>New Sizes for You</h2>
<p>You can see what the two new high memory instance sizes that are now available on this updated chart.<br />
<table width="675" style="line-height: normal; list-style-type: disc; border-collapse: separate; border-spacing: 2px 2px;">
<tbody style="vertical-align: middle;">
<tr style="vertical-align: middle;">
<th style="padding: 1px; text-transform: none; vertical-align: middle; background-color: transparent;"><font style="font-size: 12pt;">Virtual Machine Size							 </font></th>
<th style="padding: 1px; text-transform: none; vertical-align: middle; background-color: transparent;"><font style="font-size: 12pt;">								CPU Cores							 </font></th>
<th style="padding: 1px; text-transform: none; vertical-align: middle; background-color: transparent;"><font style="font-size: 12pt;">								Memory							 </font></th>
<th style="padding: 1px; text-transform: none; vertical-align: middle; background-color: transparent;"><font style="font-size: 12pt;">								Disk Space for Cloud Services<br />
</font></th>
<th style="padding: 1px; text-transform: none; vertical-align: middle; background-color: transparent;"><font style="font-size: 12pt;">								Disk Space for Virtual Machines<br />
</font></th>
<th style="padding: 1px; text-transform: none; vertical-align: middle; background-color: transparent;"><font style="font-size: 12pt;">								Allocated Bandwidth (Mbps)							 </font></th>
<th style="padding: 1px; text-transform: none; vertical-align: middle; background-color: transparent;"><font style="font-size: 12pt;">								Maximum data disks (1 TB each)<br />
</font></th>
<th width="156" style="padding: 1px; text-transform: none; vertical-align: middle; background-color: transparent;"><font style="font-size: 12pt;">								Maximum IOPS (500 maximum per disk)<br />
</font></th>
</tr>
<tr style="vertical-align: middle;">
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><strong><font style="font-size: 12pt;">Extra Small- </font></strong><font size="3"><strong>A0</strong><font style="font-size: 12pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">Shared</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">768 MB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">19 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">20 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">5</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">1</font></p>
</td>
<td width="156" style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">1&#215;500</font></p>
</td>
</tr>
<tr style="vertical-align: middle;">
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><strong><font style="font-size: 12pt;">Small- A1</font></strong><font style="font-size: 12pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">1</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">1.75 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">224 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">70 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">100</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">2</font></p>
</td>
<td width="156" style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">2&#215;500</font></p>
</td>
</tr>
<tr style="vertical-align: middle;">
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><strong><font style="font-size: 12pt;">Medium- A2</font></strong><font style="font-size: 12pt;">&nbsp; </font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">2</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">3.5 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">489 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">135 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">200</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">4</font></p>
</td>
<td width="156" style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">4&#215;500</font></p>
</td>
</tr>
<tr style="vertical-align: middle;">
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><strong><font style="font-size: 12pt;">Large</font></strong><font style="font-size: 12pt;">- <strong>A3</strong></font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">4</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">7 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">999 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">285 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">400</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">8</font></p>
</td>
<td width="156" style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">8&#215;500</font></p>
</td>
</tr>
<tr style="vertical-align: middle;">
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><strong><font style="font-size: 12pt;">Extra Large- A4</font></strong><font style="font-size: 12pt;">&nbsp; </font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">8</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">14 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">2,039 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">605 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">800</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">16</font></p>
</td>
<td width="156" style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">16&#215;500</font></p>
</td>
</tr>
<tr style="vertical-align: middle;">
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><strong><font style="font-size: 12pt;">A6</font></strong><font style="font-size: 12pt;">             </font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">4</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">28 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">999 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">285 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">1,000</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">8</font></p>
</td>
<td width="156" style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">8&#215;500</font></p>
</td>
</tr>
<tr style="vertical-align: middle;">
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><strong><font style="font-size: 12pt;">A7</font></strong><font style="font-size: 12pt;">             </font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">8</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">56 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">2,039 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">605 GB</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">2,000</font></p>
</td>
<td style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">16</font></p>
</td>
<td width="156" style="padding: 1px; vertical-align: middle;">
<p style="margin-top: 16px; margin-bottom: 16px;"><font style="font-size: 12pt;">16&#215;500</font></p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.brianhprince.com/2013/05/20/windows-azure-sdk-2-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Driving Your Career&#8221; app in the Windows Store</title>
		<link>http://www.brianhprince.com/2013/04/22/driving-your-career-app-in-the-windows-store/</link>
		<comments>http://www.brianhprince.com/2013/04/22/driving-your-career-app-in-the-windows-store/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 13:11:00 +0000</pubDate>
		<dc:creator>Brian H. Prince</dc:creator>
				<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.brianhprince.com/?p=4091</guid>
		<description><![CDATA[I started my time at Microsoft by giving a farewell talk at my old company. I wanted a way to pass on the tribal knowledge we had built. That talk became the ‘Soft Skillz’ talk, which I have now given over 150 times. Sometimes it is a one hour talk, and sometimes a much longer [...]]]></description>
				<content:encoded><![CDATA[<p>I started my time at Microsoft by giving a farewell talk at my old company. I wanted a way to pass on the tribal knowledge we had built. That talk became the ‘Soft Skillz’ talk, which I have now given over 150 times. Sometimes it is a one hour talk, and sometimes a much longer three hour talk. <img class="wlEmoticon wlEmoticon-smile" style="" alt="Smile" src="http://www.brianhprince.com/wp-content/uploads/2013/04/wlEmoticon-smile.png"></p>
<p><img width="300" height="168" align="right" style="float: right; display: inline;" alt="Driving Your Career Screenshot" src="http://www.coiledspringinnovations.com/wp-content/uploads/2013/04/screenshot_04182013_153437-300x168.png"></p>
<p>A few years ago, during the worst of the recession, Microsoft started a web site, Thrive for Developers. For that site I contributed 32 weekly episodes, all based on the Soft Skillz talk. Since then, <a href="mailto:geoff.mazeroff@gmail.com"><font color="#000000">Geoff Mazeroff</font></a> provided a complete transcript of each episode. </p>
<p>I have <a href="http://apps.microsoft.com/windows/app/driving-your-career/7ae5d442-2d49-453c-a2c7-e28662d6c1f9">published an app</a> in the Windows Store that replays these shows. It streams the videos from <a href="http://www.windowsazure.com/en-us/home/scenarios/media/">Windows Azure Media Services</a>, and displays the transcript that Geoff so kindly provided.</p>
<p>Because the content was already ready to go, this app took me about 16 hours to put together using HTM5, CSS, and WinJS. I had to upload, and encode all of the video, and paste in all of the content (and clean it up HTML wise). The data binding and templates really did most of the work.</p>
<p>Please <a href="http://apps.microsoft.com/windows/app/driving-your-career/7ae5d442-2d49-453c-a2c7-e28662d6c1f9">download</a> it, and let me know what you think. It is completely free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianhprince.com/2013/04/22/driving-your-career-app-in-the-windows-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
