<?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>Cloudy Thoughts by SyntaxC4</title>
	<atom:link href="http://blog.syntaxc4.net/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.syntaxc4.net</link>
	<description></description>
	<lastBuildDate>Tue, 30 Apr 2013 22:37:06 +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>Application Frameworks Now Part of the Windows Azure Web Sites Gallery</title>
		<link>http://blog.syntaxc4.net/post/2013/04/30/application-frameworks-now-part-of-the-windows-azure-web-sites-gallery.aspx</link>
		<comments>http://blog.syntaxc4.net/post/2013/04/30/application-frameworks-now-part-of-the-windows-azure-web-sites-gallery.aspx#comments</comments>
		<pubDate>Tue, 30 Apr 2013 22:37:06 +0000</pubDate>
		<dc:creator>SyntaxC4</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Web Sites]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false">http://blog.syntaxc4.net/?p=6881</guid>
		<description><![CDATA[A recent addition to the Windows Azure Web Sites Gallery has me very excited, support for installing Web Application Frameworks. Installing a Web Application Framework from the Windows Azure Web Sites Gallery provides the benefit of speed and simplicity during setup by means of implicit configuration for Windows Azure Web Sites. Let’s take a look [...]]]></description>
				<content:encoded><![CDATA[<p align="justify">A recent addition to the Windows Azure Web Sites Gallery has me very excited, support for installing Web Application Frameworks. Installing a Web Application Framework from the Windows Azure Web Sites Gallery provides the benefit of speed and simplicity during setup by means of implicit configuration for Windows Azure Web Sites.</p>
<p align="justify">Let’s take a look at how we can set up <strong>Django,</strong> a Web Framework for Python applications, using the Windows Azure Management Portal.</p>
<h2>Setting up Django on Windows Azure Web Sites</h2>
<blockquote><p>This article makes the assumption that you already have a Windows Azure Subscription. If this is not the case sign up for the 90 day <a href="http://aka.ms/TryAzureToday">free trial of Windows Azure</a>.</p>
</blockquote>
<ol>
<li>Log into the <a href="http://manage.windowsazure.com">Windows Azure Management Portal</a>. </li>
<li>Click on the <em>+ New</em> button       <br /><img title="drawer-waws-new" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; margin: 10px 0px 5px; display: inline; border-top-width: 0px" border="0" alt="drawer-waws-new" src="http://blog.syntaxc4.net/wp-content/uploads/2013/04/drawer-waws-new.png" width="554" height="32" /> </li>
<li>Select <em>Compute</em> &gt; <em>Web Site</em> &gt; <em>From Gallery</em>       <br /><img title="drawer-waws-fromgallery" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; margin: 10px 0px 5px; display: inline; border-top-width: 0px" border="0" alt="drawer-waws-fromgallery" src="http://blog.syntaxc4.net/wp-content/uploads/2013/04/drawer-waws-fromgallery_thumb.png" width="554" height="145" /> </li>
<li>Select <em>App Frameworks</em>       <br /><img title="gallery-appframeworks" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; margin: 10px 0px 5px; display: inline; border-top-width: 0px" border="0" alt="gallery-appframeworks" src="http://blog.syntaxc4.net/wp-content/uploads/2013/04/gallery-appframeworks_thumb.png" width="554" height="375" /> </li>
<li>Click <em>Next</em>       <br /><img title="gallery-appframeworks-django" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; margin: 10px 0px 5px; display: inline; border-top-width: 0px" border="0" alt="gallery-appframeworks-django" src="http://blog.syntaxc4.net/wp-content/uploads/2013/04/gallery-appframeworks-django_thumb.png" width="554" height="374" /> </li>
<li>Click <em>Complete</em>       <br /><img title="waws-django" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; margin: 10px 0px 5px; display: inline; border-top-width: 0px" border="0" alt="waws-django" src="http://blog.syntaxc4.net/wp-content/uploads/2013/04/waws-django.png" width="554" height="21" /> </li>
<li>Click <em>Browse</em>       <br /><img title="drawer-waws-browse" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin: 10px auto 5px; display: block; border-top-width: 0px" border="0" alt="drawer-waws-browse" src="http://blog.syntaxc4.net/wp-content/uploads/2013/04/drawer-waws-browse.png" width="495" height="62" /> </li>
<li>Start Building!<br />
<blockquote><p>Did you know there are <a href="http://aka.ms/PTVS">Python Tools for Visual Studio</a>?</p></blockquote>
<p><img title="waws-django-works" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; margin: 10px 0px 5px; display: inline; border-top-width: 0px" border="0" alt="waws-django-works" src="http://blog.syntaxc4.net/wp-content/uploads/2013/04/waws-django-works_thumb.png" width="554" height="181" /> </li>
</ol>
<h2>Why is this useful?</h2>
<p align="justify">Having these packages installable from the Windows Azure Web Site Gallery ensures that you’re receiving a great experience when using the Application Framework of your choice. Once the site is configured, simply download the files using FTP to begin development, or upload your application specific files from your local installation of the same framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.syntaxc4.net/post/2013/04/30/application-frameworks-now-part-of-the-windows-azure-web-sites-gallery.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Released: Windows Azure Training Kit &#8211; April 2013</title>
		<link>http://blog.syntaxc4.net/post/2013/04/17/released-windows-azure-training-kit-april-2013.aspx</link>
		<comments>http://blog.syntaxc4.net/post/2013/04/17/released-windows-azure-training-kit-april-2013.aspx#comments</comments>
		<pubDate>Wed, 17 Apr 2013 01:10:46 +0000</pubDate>
		<dc:creator>SyntaxC4</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Training Kit]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[Mobile Services]]></category>
		<category><![CDATA[WATK]]></category>
		<category><![CDATA[Web Sites]]></category>

		<guid isPermaLink="false">http://blog.syntaxc4.net/?p=6761</guid>
		<description><![CDATA[Scott Guthrie announced the General Availability of Windows Azure IaaS features which includes both Windows Azure Virtual Machines and Windows Azure Virtual Network. This was paired nicely by a post by Bill Hilf highlighting some customer experiences using Windows Azure Infrastructure Services. It is my pleasure to announce the April 2013 release of the Windows [...]]]></description>
				<content:encoded><![CDATA[<p>Scott Guthrie <a href="http://weblogs.asp.net/scottgu/archive/2013/04/16/windows-azure-general-availability-of-infrastructure-as-a-service-iaas.aspx">announced</a> the General Availability of Windows Azure <abbr title="Infrastructure as a Service">IaaS</abbr> features which includes both <a href="http://www.windowsazure.com/en-us/manage/windows/">Windows Azure Virtual Machines</a> and <a href="http://www.windowsazure.com/en-us/manage/services/networking/">Windows Azure Virtual Network</a>. This was paired nicely by a post by Bill Hilf highlighting some <a href="http://blogs.msdn.com/b/windowsazure/archive/2013/04/16/the-power-of-and.aspx">customer experiences using Windows Azure Infrastructure Services</a>.</p>
<p>It is my pleasure to announce the <strong>April 2013 release of the <a href="http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/">Windows Azure Training Kit</a></strong>.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2013/04/ScreenShot20130416at5.49.08PM.png"><img title="Windows Azure Training Kit Home" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin-left: auto; display: block; border-top-width: 0px; margin-right: auto" border="0" alt="Windows Azure Training Kit Home" src="http://blog.syntaxc4.net/wp-content/uploads/2013/04/ScreenShot20130416at5.49.08PM_thumb.png" width="604" height="416" /></a> </p>
<h2>In this release</h2>
<p>There have been a number of improvements in this release alongside the refresh to the Infrastructure Services content including:</p>
<ul>
<li>New Presentation: Windows Azure Mobile Services and Android </li>
<li>New Lab: Windows Azure Mobile Services and Android </li>
<li>New Lab: Windows Azure Mobile Services and Windows Phone </li>
<li>New Presentation: Introduction to Windows Azure HDInsight Service </li>
<li>New Lab: Introduction to Windows Azure HDInsight </li>
<li>Updated ITPro Content + Agenda </li>
<li>Updated Presentations for new feature support Windows Azure Overview, Windows Azure Web Sites, Windows Azure Virtual Machines &amp; Windows Azure Mobile Services. </li>
</ul>
<h3>Release Notes</h3>
<ul>
<li>We have retired the <abbr title="Infrastructure as a Service">IaaS</abbr> content which was designed for <abbr title="Visual Studio 2010">VS2010</abbr> from the <strong>Offline Download</strong>
<ul>
<li>The content is still available for download from the <a href="http://github.com/WindowsAzure-TrainingKit">Windows Azure Training Kit Organization on GitHub</a> </li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.syntaxc4.net/post/2013/04/17/released-windows-azure-training-kit-april-2013.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix for WordPress Plugin Update Issues on Windows Azure Web Sites</title>
		<link>http://blog.syntaxc4.net/post/2013/01/07/fix-for-wordpress-plugin-update-issues-on-windows-azure-web-sites.aspx</link>
		<comments>http://blog.syntaxc4.net/post/2013/01/07/fix-for-wordpress-plugin-update-issues-on-windows-azure-web-sites.aspx#comments</comments>
		<pubDate>Mon, 07 Jan 2013 01:37:08 +0000</pubDate>
		<dc:creator>SyntaxC4</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Sites]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[WinCache]]></category>

		<guid isPermaLink="false">http://blog.syntaxc4.net/?p=6521</guid>
		<description><![CDATA[Good News! In a recent service update to Windows Azure Web Sites, the Windows Azure Web Sites team has updated the version of Wincache for PHP 5.3 sites to WinCache 1.3.4, which resolves this issue! A while back I posted an article called Workaround for deleted folder still exists in Windows Azure Web Sites, which [...]]]></description>
				<content:encoded><![CDATA[<section style="background-color: #fffbcc; padding: 10px 5px;">
<blockquote>
<h1>Good News!</h1>
<p>In a recent service update to Windows Azure Web Sites, the Windows Azure Web Sites team has updated the version of Wincache for <strong>PHP 5.3</strong> sites to <strong>WinCache 1.3.4</strong>, which resolves this issue!</p>
<p style="text-align: center;"><a href="http://blog.syntaxc4.net/wp-content/uploads/2013/01/Screen-Shot-2013-04-04-at-8.58.48-AM.png"><img class="size-medium wp-image-6681 aligncenter" alt="Screen Shot 2013-04-04 at 8.58.48 AM" src="http://blog.syntaxc4.net/wp-content/uploads/2013/01/Screen-Shot-2013-04-04-at-8.58.48-AM-300x41.png" width="300" height="41" /></a></p>
<p style="text-align: center;"><img class="size-medium wp-image-6691 aligncenter" alt="Screen Shot 2013-04-04 at 8.58.19 AM" src="http://blog.syntaxc4.net/wp-content/uploads/2013/01/Screen-Shot-2013-04-04-at-8.58.19-AM-300x80.png" width="300" height="80" /></p>
</blockquote>
</section>
<p align="justify">A while back I posted an article called <a href="http://blog.syntaxc4.net/post/2012/08/08/workaround-for-deleted-folder-still-exists-in-windows-azure-web-sites.aspx" target="_blank">Workaround for deleted folder still exists in Windows Azure Web Sites</a>, which talks about how to get around an issue specifically with WordPress plugin upgrading. Recently, on twitter there have been a few people running into this issue, so I thought I would go into a little bit more detail on the issue and how to work around it, permanently.</p>
<h2 align="justify">The Cause of the WP Plugin Issue</h2>
<p align="justify">In order to dig to the root of the problem, let’s take a few steps back here and get a little bit better of an understanding of the different pieces at play.</p>
<h3 align="justify">PHP</h3>
<p align="justify">PHP is an <a href="http://en.wikipedia.org/wiki/Interpreted_language" target="_blank">interpreted language</a>, simply put it is not compiled into machine code, but instead read and executed step-by-step by an interpreter in this instance, the PHP runtime.</p>
<p align="justify">This means that every line would need to be read, interpreted and executed on each request. Which in computer science we understand is not very efficient. For this reason PHP can employ caching to avoid parsing every instruction on each request, instead it stores a certain amount of interpreted instructions in shared memory.</p>
<h3 align="justify">IIS</h3>
<p align="justify">It’s no secret that Windows Azure Web Sites leverages IIS as it’s Web Server. IIS uses <a href="http://en.wikipedia.org/wiki/FastCGI" target="_blank">FastCGI</a> to interact with the PHP Interpreter. With the Web Server being able to interact with an interpreter, we have the means to serve up PHP code on IIS. As stated above, PHP can leverage a cache in order to avoid parsing each line of a script, enter WinCache.</p>
<h3 align="justify">WinCache</h3>
<blockquote>
<p align="justify">WinCache is installed and enabled by default for PHP Runtimes maintained by the Windows Azure Web Sites team.</p>
</blockquote>
<p align="justify">WinCache is a caching system which can be enabled for PHP application which run on Windows  leveraging IIS. This is done by <a href="http://www.iis.net/downloads/microsoft/wincache-extension" target="_blank">Installing WinCache</a>, then adding a reference to <code>php_wincache.dll</code> from within your <code>php.ini</code> file.</p>
<p>&nbsp;</p>
<blockquote>
<p align="justify">By default, Windows Azure Web Sites has <strong>PHP 5.3</strong> installed with <strong>WinCache 1.1</strong>.</p>
</blockquote>
<p align="justify">Now that we have a better understanding of the different pieces involved, let’s take a closer look at the issue at hand.</p>
<p>There is a bug in <strong>WinCache 1.1</strong> [<a href="https://bugs.php.net/bug.php?id=59352" target="_blank">Bug #59352</a>] which causes a lock on a folder which isn’t released until IIS is restarted, which is why <a href="http://blog.syntaxc4.net/post/2012/08/08/workaround-for-deleted-folder-still-exists-in-windows-azure-web-sites.aspx" target="_blank">this workaround</a> is effective at fixing the issue.</p>
<h2 align="justify">How to Resolve the Plugin Updating Issue</h2>
<p align="justify">The resolution is fairly simple. The bug has been fixed in a newer release of WinCache (version 1.3 which works with PHP 5.4).</p>
<p>Recently, <a href="http://blogs.msdn.com/b/silverlining/archive/2012/11/18/php-5-4-available-in-windows-azure-web-sites.aspx" target="_blank">PHP 5.4 was enabled in Windows Azure Web Sites</a> making the fix as simple as following these steps to <a href="http://blog.syntaxc4.net/post/2012/11/17/php-5-4-now-native-in-windows-azure-web-sites.aspx" target="_blank">Enable PHP 5.4 in Windows Azure Web Sites</a>.</p>
<p align="justify">Happy Coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.syntaxc4.net/post/2013/01/07/fix-for-wordpress-plugin-update-issues-on-windows-azure-web-sites.aspx/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Azure Training Kit &#8211; December 2012</title>
		<link>http://blog.syntaxc4.net/post/2012/12/22/windows-azure-training-kit-december-2012.aspx</link>
		<comments>http://blog.syntaxc4.net/post/2012/12/22/windows-azure-training-kit-december-2012.aspx#comments</comments>
		<pubDate>Sat, 22 Dec 2012 01:24:22 +0000</pubDate>
		<dc:creator>SyntaxC4</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Mobile Services]]></category>
		<category><![CDATA[Training Kit]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[GitHub]]></category>

		<guid isPermaLink="false">http://blog.syntaxc4.net/?p=4991</guid>
		<description><![CDATA[Good News! The world didn’t end, which is good for two reasons, first we’re all alive, but also my team has been working hard to provide you another great Windows Azure Training Kit release. What’s new in this release? Back in October, you may have heard of a massive on campus Microsoft event known as [...]]]></description>
				<content:encoded><![CDATA[<p align="justify">Good News! The <a href="http://www.slate.com/blogs/bad_astronomy/2012/12/18/maya_apocalypse_2012_doomsday_end_of_the_world_prophecies_are_nonsense.html">world didn’t end</a>, which is good for two reasons, first we’re all alive, but also my team has been working hard to provide you another great <a href="http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/">Windows Azure Training Kit</a> release.</p>
<h2 align="justify">What’s new in this release?</h2>
<p align="justify">Back in October, you may have heard of a massive on campus Microsoft event known as Build. Build was a great event filled with an absolutely everything you need to know about Windows 8, Windows Phone 8 and Windows Azure Development. If you haven’t already done so, check out the day 2 keynote which highlights all of the news around Windows Azure.</p>
<p> <video poster="http://media.ch9.ms/ch9/2816/4362df50-9233-46d2-aa06-7e9887ba2816/Build2012Key02_Custom.jpg" controls><source src="http://media.ch9.ms/ch9/2816/4362df50-9233-46d2-aa06-7e9887ba2816/Build2012Key02_mid.mp4" type="video/mp4" /><source src="http://media.ch9.ms/ch9/2816/4362df50-9233-46d2-aa06-7e9887ba2816/Build2012Key02.webm" type="video/webm" /></video>
<p align="justify">In this release we’ve packaged up the day two Keynote demos for you to be able to look at the code or deliver a similar session using the very same demos.</p>
<h3 align="justify">Event Buddy Demo</h3>
<p align="justify"><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/12/eventbuddy-session-list.png"><img title="eventbuddy-session-list" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="eventbuddy-session-list" src="http://blog.syntaxc4.net/wp-content/uploads/2012/12/eventbuddy-session-list_thumb.png" width="644" height="363" /></a></p>
<p align="justify">In this demo you will start with a disconnected application that manages events and sessions to later connect it utilizing <strong>Windows Azure Mobile Services</strong> to provide structured storage for events and sessions. In order to use authentication within the application, you will add <strong>Twitter</strong> (or <strong>Facebook</strong>) to your application and services. Following this you will upload session decks to <strong>SkyDrive</strong> and finish by sending Live Tiles using push notifications every time an attendee rates a session.</p>
<h3 align="justify">BUILD Clips Demo</h3>
<p align="justify"><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/12/upload-video.png"><img title="upload-video" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="upload-video" src="http://blog.syntaxc4.net/wp-content/uploads/2012/12/upload-video_thumb.png" width="644" height="401" /></a></p>
<p align="justify">In this demo, we will show how to build and deploy an ASP.NET web site that enables users to browse, play, and upload their own personal videos. We will then extend the web site to include Web APIs that power a Windows 8 experience. Finally, the web site project will be deployed to Windows Azure Web Sites and scaled using multiple paid shared instances.</p>
<p align="justify">
<h3 align="justify">Windows Azure Mobile Services – Scheduler</h3>
<p align="justify">We have updated the Windows Azure Mobile Services Presentations, Demos and Hands-on Labs to include the new <a href="http://www.windowsazure.com/en-us/develop/mobile/tutorials/schedule-backend-tasks/">scheduler functionality</a>. If you want some more information about the new scheduling functionality in Windows Azure Mobile Services, check out <a href="http://weblogs.asp.net/scottgu/archive/2012/12/21/great-updates-to-windows-azure-mobile-services-web-sites-sql-data-sync-acs-media-more.aspx" target="_blank">Scott Guthrie’s post</a>.</p>
<h4 align="justify">Updated Repositories</h4>
<p align="justify">You can download the <a href="http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/" target="_blank">offline training kit</a> (Windows only) or grab the files from GitHub.</p>
<ul>
<li>
<div align="justify"><a href="https://github.com/WindowsAzure-TrainingKit/HOL-Windows8AndMobileServicesJS" target="_blank">HOL-Windows8AndMobileServicesJS</a></div>
</li>
<li>
<div align="justify"><a href="https://github.com/WindowsAzure-TrainingKit/HOL-Windows8AndMobileServices" target="_blank">HOL-Windows8AndMobileServices</a></div>
</li>
<li>
<div align="justify"><a href="https://github.com/WindowsAzure-TrainingKit/DevCamps-Windows8AndWindowsAzureMobileServices" target="_blank">DevCamps-Windows8AndWindowsAzureMobileServices</a></div>
</li>
<li>
<div align="justify"><a href="https://github.com/WindowsAzure-TrainingKit/Presentation-Windows8AndWindowsAzureMobileServices" target="_blank">Presentation-Windows8AndWindowsAzureMobileServices</a></div>
</li>
<li>
<div align="justify"><a href="https://github.com/WindowsAzure-TrainingKit/Demo-Windows8AndMobileServices" target="_blank">Demo-Windows8AndMobileServices</a></div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.syntaxc4.net/post/2012/12/22/windows-azure-training-kit-december-2012.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.ch9.ms/ch9/2816/4362df50-9233-46d2-aa06-7e9887ba2816/Build2012Key02_mid.mp4" length="856931034" type="video/mp4" />
<enclosure url="http://media.ch9.ms/ch9/2816/4362df50-9233-46d2-aa06-7e9887ba2816/Build2012Key02.webm" length="194567934" type="application/wordperfect" />
		</item>
		<item>
		<title>Provisioning a MySQL Database from the Windows Azure Store</title>
		<link>http://blog.syntaxc4.net/post/2012/12/03/provisioning-a-mysql-database-from-the-windows-azure-store.aspx</link>
		<comments>http://blog.syntaxc4.net/post/2012/12/03/provisioning-a-mysql-database-from-the-windows-azure-store.aspx#comments</comments>
		<pubDate>Mon, 03 Dec 2012 00:54:42 +0000</pubDate>
		<dc:creator>SyntaxC4</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web Sites]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.syntaxc4.net/?p=4971</guid>
		<description><![CDATA[The Windows Azure Store is available as part of the Windows Azure Management Portal, a convenient resource for all of your Windows Azure needs, which can be accessed from a variety of Devices including your favorite iDevice, Surface, Windows Phone, Mac or PC. At the time of writing, the Windows Azure Store is currently only [...]]]></description>
				<content:encoded><![CDATA[<p align="justify">The Windows Azure Store is available as part of the <a href="http://manage.windowsazure.com">Windows Azure Management Portal</a>, a convenient resource for all of your Windows Azure needs, which can be accessed from a variety of Devices including your favorite iDevice, Surface, Windows Phone, Mac or PC.</p>
<blockquote><p align="justify">At the time of writing, the Windows Azure Store is currently only available in the US.</p>
</blockquote>
<p>Click on the <strong>+ New</strong> in the Windows Azure Management Portal Taskbar, then select <strong>STORE</strong>.     </p>
<p> <a href="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-TaskbarDrawer.png"><img title="CustomCMS-Store-TaskbarDrawer" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="CustomCMS-Store-TaskbarDrawer" src="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-TaskbarDrawer_thumb.png" width="604" height="267" /></a>
<p>The Store opens in a modal dialogue, either scroll down or filter to <strong>APP SERVICES</strong> to find <strong>ClearDB MySQL Database</strong>, then <strong>click</strong> the [next] arrow.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-AppService-ClearDB.png"><img title="CustomCMS-Store-AppService-ClearDB" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="CustomCMS-Store-AppService-ClearDB" src="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-AppService-ClearDB_thumb.png" width="604" height="396" /></a></p>
<p align="justify">Select an appropriate database size (or stay with the Free plan and upgrade later once the site is live) and select the Subscription to charge. Provide a name for the Database (can be left with the default, a name will be assigned for automatically), select the region to provision the database in (whenever possible, try to provision the Web Site and database in the same region to avoid latency). Click the [next] arrow.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-ClearDB-Create.png"><img title="CustomCMS-Store-ClearDB-Create" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="CustomCMS-Store-ClearDB-Create" src="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-ClearDB-Create_thumb.png" width="604" height="396" /></a></p>
<p>The following screen will provide an overview of the monthly charges of the new MySQL Database. Be sure to review the <strong>terms of use</strong> and <strong>privacy statement</strong>, then click the [purchase] checkmark.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-ClearDB-Purchase.png"><img title="CustomCMS-Store-ClearDB-Purchase" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="CustomCMS-Store-ClearDB-Purchase" src="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-ClearDB-Purchase_thumb.png" width="604" height="396" /></a></p>
<p align="justify">After the Add-on has been provisioned, click on the Connection Info button in the Taskbar. </p>
<p align="justify"><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-ClearDB-ConnectionInfo.png"><img title="CustomCMS-Store-ClearDB-ConnectionInfo" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="CustomCMS-Store-ClearDB-ConnectionInfo" src="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-ClearDB-ConnectionInfo_thumb.png" width="604" height="34" /></a></p>
<p align="justify">Copy the connection string for use in your application. Alternatively, a newly created database can be added as a Linked Resource to an existing Windows Azure Web Site, the credentials will be surfaced under the connection string section of the CONFIGURE tab.</p>
<blockquote><p align="justify">Brian Swan has an interesting solution for parsing a connection string from the connection string settings found in the CONFIGURE section of a Windows Azure Web Site in his blog entry <a href="http://blogs.msdn.com/b/silverlining/archive/2012/10/23/getting-database-connection-information-in-windows-azure-web-sites.aspx">getting database connection information in Windows Azure Web Sites</a></p>
</blockquote>
<p align="justify"><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-ClearDB-ConnectionInfo-Details.png"><img title="CustomCMS-Store-ClearDB-ConnectionInfo-Details" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="CustomCMS-Store-ClearDB-ConnectionInfo-Details" src="http://blog.syntaxc4.net/wp-content/uploads/2012/12/CustomCMS-Store-ClearDB-ConnectionInfo-Details_thumb.png" width="542" height="484" /></a></p>
<p>Stay Cloudy my Friends…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.syntaxc4.net/post/2012/12/03/provisioning-a-mysql-database-from-the-windows-azure-store.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuous Deployment in Windows Azure Web Sites</title>
		<link>http://blog.syntaxc4.net/post/2012/11/17/continuous-deployment-in-windows-azure-web-sites.aspx</link>
		<comments>http://blog.syntaxc4.net/post/2012/11/17/continuous-deployment-in-windows-azure-web-sites.aspx#comments</comments>
		<pubDate>Sat, 17 Nov 2012 21:37:30 +0000</pubDate>
		<dc:creator>SyntaxC4</dc:creator>
				<category><![CDATA[Web Sites]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.syntaxc4.net/?p=4821</guid>
		<description><![CDATA[Automation of tasks is one thing that I am an advocate of in my development projects. Getting functionality that is repeatable with a low risk of human error for a one time cost is a sound business decision and as a developer, keeps your hands on rolling more code for a greater percentage of your [...]]]></description>
				<content:encoded><![CDATA[<p align="justify"><strong>Automation</strong> of tasks is one thing that I am an advocate of in my development projects. Getting functionality that is repeatable with a low risk of human error for a one time cost is a sound business decision and as a developer, keeps your hands on rolling more code for a greater percentage of your work day. <strong>It’s a Win-Win scenario.</strong></p>
<p align="justify">The Windows Azure Web Sites team along side the Kudu team have added <a href="http://en.wikipedia.org/wiki/Continuous_deployment">Continuous Deployment</a> functionality in Windows Azure Web Sites with support for three familiar social source code repositories: <strong>CodePlex</strong>, <strong>GitHub</strong> and <strong>BitBucket</strong>. The team has also added support for <a href="http://en.wikipedia.org/wiki/Continuous_integration">Contiguous Integration</a> using <a href="http://tfs.visualstudio.com">Team Foundation Service</a> [a new Cloud Based offering of Team Foundation Server].</p>
<blockquote><p align="justify">Windows Azure Web Sites now allows Continuous Deployment from <strong>Private Repositories</strong> from both <strong>GitHub</strong> and <strong>BitBucket</strong>.</p>
</blockquote>
<p align="justify"><strong>In this post:</strong></p>
<style>
<p>ol.xoxo { list-style:decimal; }
ol.xoxo ol { list-style:lower-latin; }
ol[compact="compact"] { }</style>
<ol class="xoxo">
<li><a href="#create-web-site">Create a Windows Azure Web Site</a>
<ol>
<li>Enable Git Deployment </li>
</ol>
</li>
<li><a href="#associate-a-source-code-repository">Associate a Source Code Repository</a>
<ol compact="compact">
<li><a href="#associate-a-github-repository">Associate a GitHub Repository to Windows Azure Web Sites</a> </li>
<li><a href="#associate-a-bitbucket-repository">Associate a BitBucket Repository to Windows Azure Web Sites</a> </li>
</ol>
</li>
</ol>
<h2 id="create-web-site-and-enable-git">Create a Windows Azure Web Site</h2>
<p align="justify">To avoid reinventing the wheel, you can follow instructions outlined on the <a href="http://www.windowsazure.com/en-us/develop/overview/">Windows Azure Develop Center</a> on how to <a href="https://www.windowsazure.com/en-us/develop/php/tutorials/website-w-mysql-and-git/#create-web-site-and-set-up-git">Create a Windows Azure Web Site and Enable Git Deployment</a>. </p>
<blockquote><p><strong>NOTE:</strong> If you do not need a MySQL database, or have decided to go with another database option, choose <strong>Quick Create</strong> from the Web Site menu instead of <strong>Create with Database</strong>.</p>
</blockquote>
<h2 id="enable-git-deployment">Associate a Source Code Repository</h2>
<p align="justify">In order to facilitate the Continuous Deployment it’s necessary to have a centralized location to pull the website code from, in this particular blog entry we’re going to use <strong>GitHub</strong> and <strong>BitBucket</strong>.</p>
<blockquote><p>Initializing a Git Repository will redirect the Management Portal to the <strong>DEPLOYMENTS</strong> tab.</p>
</blockquote>
<p align="justify">Now that Git has been enabled use the collapsible menus to select how you would like to deploy code to the new Windows Azure Web Site.</p>
<h3 id="associate-a-github-repository">Associate a GitHub Repository to Windows Azure Web Sites</h3>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-Deployment-Accordion.png"><img title="GitHub-Deployment-Accordion" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="GitHub-Deployment-Accordion" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-Deployment-Accordion_thumb.png" width="604" height="386" /></a></p>
<p>Expand the item labeled <strong>Deploy from my GitHub repository.</strong></p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-Deployment-Steps.png"><img title="GitHub-Deployment-Steps" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="GitHub-Deployment-Steps" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-Deployment-Steps_thumb.png" width="604" height="230" /></a></p>
<p>Click on <strong>Authorize Windows Azure.</strong> This will open a window to federate with GitHub, you will need to approve the ability for Windows Azure to access your GitHub account.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-Authentication.png"><img title="GitHub-Authentication" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="GitHub-Authentication" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-Authentication_thumb.png" width="354" height="234" /></a></p>
<p>Once access has been granted, the browser will redirected back to the Management Portal to a screen to select either a <strong>Public</strong> or <strong>Private</strong> repository.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-Select-Repository.png"><img title="GitHub-Select-Repository" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="GitHub-Select-Repository" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-Select-Repository_thumb.png" width="354" height="294" /></a></p>
<p>After selecting the repository to be published, click on the check mark to start the deployment process.</p>
<blockquote><p>If your repository is empty, push to GitHub to trigger deployment to Windows Azure.</p>
</blockquote>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-First-Deployment.png"><img title="GitHub-First-Deployment" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="GitHub-First-Deployment" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-First-Deployment_thumb.png" width="604" height="182" /></a></p>
<p align="justify">Each subsequent push to GitHub will trigger a service hook and begin a deployment of the latest bits to the Web Site. Now that the deployment has been pulled into the Web Site, clicking on Browse in the Taskbar Drawer will launch the web application.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-Published-Custom-WordPress-Site.png"><img title="GitHub-Published-Custom-WordPress-Site" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="GitHub-Published-Custom-WordPress-Site" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/GitHub-Published-Custom-WordPress-Site_thumb.png" width="604" height="317" /></a></p>
<h3>Associate a BitBucket Repository to Windows Azure Web Sites</h3>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/BitBucket-Deployment-Accordion.png"><img title="BitBucket-Deployment-Accordion" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BitBucket-Deployment-Accordion" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/BitBucket-Deployment-Accordion_thumb.png" width="604" height="386" /></a></p>
<p align="justify">Just like associating a GitHub account to a Windows Azure Web Site, expand the <strong>Deploy from my BitBucket repository. Authorize</strong> Windows Azure to access a BitBucket account by federating authentication through BitBucket.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/BitBucket-Deployment-Steps.png"><img title="BitBucket-Deployment-Steps" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BitBucket-Deployment-Steps" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/BitBucket-Deployment-Steps_thumb.png" width="604" height="235" /></a></p>
<p>After clicking on <strong>Authorize Windows Azure</strong>, a prompt to authenticate with BitBucket.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/BitBucket-Authentication.png"><img title="BitBucket-Authentication" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BitBucket-Authentication" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/BitBucket-Authentication_thumb.png" width="354" height="196" /></a></p>
<p>After signing into BitBucket a prompt to select the <strong>Public</strong> or <strong>Private</strong> repository to deploy to Windows Azure Web Sites.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/BitBucket-Select-Repository.png"><img title="BitBucket-Select-Repository" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BitBucket-Select-Repository" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/BitBucket-Select-Repository_thumb.png" width="354" height="296" /></a></p>
<p align="justify">Unlike GitHub, BitBucket will require you push a change to the repository before the Service Hook will deploy code to the Windows Azure Web Site.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image5.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image_thumb5.png" width="604" height="246" /></a></p>
<p>Once a push has been made to the private BitBucket repository, the deployment will be pushed to the Web Site.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image6.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image_thumb6.png" width="604" height="136" /></a></p>
<p>In the taskbar drawer at the bottom of the browser viewport, click the <strong>Browse Button</strong>.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image7.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image_thumb7.png" width="604" height="207" /></a></p>
<p>A new window will open and the site will display the web files which were pulled into the Web Site.</p>
<h2>Conclusion</h2>
<p align="justify">Continuous Deployment is a great way to introduce new features or functionality to your customers in an automated fashion. With the new support for <strong>Private Repositories</strong>, Windows Azure Web Sites can help delivery stunning web sites which utilize either open source projects from public repositories, or provide clients with a customized solution from a private repository.</p>
<p align="justify">Stay Cloud my Friends…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.syntaxc4.net/post/2012/11/17/continuous-deployment-in-windows-azure-web-sites.aspx/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP 5.4 Now Native in Windows Azure Web Sites</title>
		<link>http://blog.syntaxc4.net/post/2012/11/17/php-5-4-now-native-in-windows-azure-web-sites.aspx</link>
		<comments>http://blog.syntaxc4.net/post/2012/11/17/php-5-4-now-native-in-windows-azure-web-sites.aspx#comments</comments>
		<pubDate>Sat, 17 Nov 2012 07:46:59 +0000</pubDate>
		<dc:creator>SyntaxC4</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Sites]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Configuration]]></category>

		<guid isPermaLink="false">http://blog.syntaxc4.net/?p=4541</guid>
		<description><![CDATA[A while back I wrote a blog post on Enabling PHP 5.4 in Windows Azure Web Sites, when we enabled the ability to bring-you-own-runtime to Windows Azure Web Sites. This is still a valid solution if you would like to manage your own PHP.ini file, or if you would like to ensure that you are [...]]]></description>
				<content:encoded><![CDATA[<p align="justify">A while back I wrote a blog post on <a href="http://blog.syntaxc4.net/post/2012/09/13/enabling-php-5-4-in-windows-azure-web-sites.aspx">Enabling PHP 5.4 in Windows Azure Web Sites</a>, when we enabled the ability to bring-you-own-runtime to Windows Azure Web Sites. This is still a valid solution if you would like to manage your own PHP.ini file, or if you would like to ensure that you are using a specific build of PHP.</p>
<p align="justify">It’s exciting to announce that Windows Azure Web Sites now has PHP 5.4 ready to be enabled in your Web Sites.</p>
<blockquote><p align="justify">Even though PHP 5.4 is available <strong>PHP 5.3 is still enabled by default</strong>.</p>
</blockquote>
<p align="justify"><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image_thumb.png" width="604" height="150" /></a></p>
<h2>Enable Native PHP 5.4 in Windows Azure Web Sites</h2>
<p>After <a href="https://www.windowsazure.com/en-us/develop/php/tutorials/website-w-mysql-and-git/#create-web-site-and-set-up-git">Creating a Windows Azure Web Site</a>, navigate into the Web Site details page and select the <strong>CONFIGURE</strong> tab. Under the framework section you will see <strong>PHP VERSION</strong>, select the box containing 5.4, it will turn purple notifying that there is an unsaved change.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image1.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image_thumb1.png" width="604" height="149" /></a></p>
<p>At the bottom of the browser viewport you will find the <strong>TASK DRAWER</strong>, which would have changed to include a <strong>SAVE</strong> button. Click the <strong>SAVE</strong> button to enable PHP 5.4 for your Windows Azure Web Site.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image2.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image_thumb2.png" width="600" height="29" /></a></p>
<p>Once the change has been saved, you’ll be greeted by this nice little success notice.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image3.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image_thumb3.png" width="600" height="30" /></a></p>
<p>Finally, you will also notice that the purple indicator has now changed back to blue on the PHP 5.4 box.</p>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image4.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/image_thumb4.png" width="604" height="156" /></a></p>
<p>You are now ready to deploy PHP 5.4 applications to Windows Azure Web Sites.</p>
<p>Happy Clouding!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.syntaxc4.net/post/2012/11/17/php-5-4-now-native-in-windows-azure-web-sites.aspx/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows AzureConf is Tomorrow!</title>
		<link>http://blog.syntaxc4.net/post/2012/11/13/windows-azureconf-is-tomorrow.aspx</link>
		<comments>http://blog.syntaxc4.net/post/2012/11/13/windows-azureconf-is-tomorrow.aspx#comments</comments>
		<pubDate>Tue, 13 Nov 2012 09:47:57 +0000</pubDate>
		<dc:creator>SyntaxC4</dc:creator>
				<category><![CDATA[Career Building]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://blog.syntaxc4.net/?p=4421</guid>
		<description><![CDATA[Three years ago, I began learning about this thing called “The Cloud” at that point in time I made a decision, much like I made as a teenager to get into Web Development in the first place. The thought that lead me down this career path was “Huh, this web thing is really going to [...]]]></description>
				<content:encoded><![CDATA[<p align="justify"><img title="Windows AzureConf" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 10px 15px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Windows AzureConf" align="right" src="http://blog.syntaxc4.net/wp-content/uploads/2012/11/Big-Logo.png" width="260" height="175" /></p>
<p align="justify">Three years ago, I began learning about this thing called “The Cloud” at that point in time I made a decision, much like I made as a teenager to get into Web Development in the first place. The thought that lead me down this career path was “<strong>Huh, this web thing is really going to take off, I need to be a part of it.</strong>” When I heard about Cloud Computing a similar thought ran through my mind, “<strong>Wow, this cloud thing is really cool, this is definitely the way of the future.</strong>”</p>
<p align="justify">A year into working with Windows Azure, I urged other developers to start researching the cloud [<a href="http://aka.ms/AzureConf-FreeTrial">Get Started for Free</a>] as it was still early enough to be ahead of the curve and set themselves out from the rest. <strong>Enter Windows AzureConf.</strong></p>
<p align="justify">I cannot say for certain if I influenced any of these individuals in particular , but what I can say is they have also identified that the Cloud was future. Featuring a Keynote from <strong>Scott Guthrie</strong> (The Gu) as well as presentations from the Windows Azure Community drawing from their own <strong>Real-World experience with Windows Azure</strong>.</p>
<p align="center"><font size="5"><a href="http://www.windowsazureconf.net">Join us for Windows AzureConf</a></font></p>
<p>In June we launched a number of additional features and services in to Windows Azure’s offerings, since then we have added a great deal more as highlighted in <a href="http://channel9.msdn.com/Events/Build/2012/1-002">Satya Nadella’s Day 2 Keynote Address at Build</a>.</p>
<h2>What will be covered at Windows AzureConf</h2>
<p>Windows AzureConf will cover a wide variety of topics including:</p>
<table cellspacing="0" cellpadding="2" width="550" border="0">
<tbody>
<tr>
<td valign="top" width="275">
<ul>
<li>HTML5</li>
<li>WebSockets</li>
<li>Windows Azure Media Services</li>
<li>Deployment</li>
<li>Keeping Costs low</li>
<li>SignalR</li>
</ul>
</td>
<td valign="top" width="275">
<ul>
<li>Windows Azure Mobile Services</li>
<li>Continuous Delivery</li>
<li>Building Cloud-Scale Applications</li>
<li>Node.js</li>
<li>Compliance</li>
<li>Messaging Architectures</li>
</ul>
</td>
</tr>
</tbody>
</table>
<h2>How can I get started?</h2>
<p>There are a number of ways to get started with Windows Azure including the <a href="http://aka.ms/WATK">Windows Azure Training Kit</a>, tutorials on <a href="http://www.windowsazure.com/en-us/develop/overview">WindowsAzure.com</a> and of course reading the blogs of our community members:</p>
<table cellspacing="0" cellpadding="2" width="550" border="0">
<tbody>
<tr>
<td valign="top" width="183">Speaker Name</td>
<td valign="top" width="183">Twitter</td>
<td valign="top" width="183">Blog</td>
</tr>
<tr>
<td valign="top" width="183">Andy Cross</td>
<td valign="top" width="183"><a href="http://twitter.com/andybareweb">@AndyBareWeb</a></td>
<td valign="top" width="183"><a title="http://blog.elastacloud.com/" href="http://blog.elastacloud.com/">blog.elastacloud.com</a></td>
</tr>
<tr>
<td valign="top" width="183">Sasha Goldshtein</td>
<td valign="top" width="183"><a href="http://twitter.com/goldshtn">@goldshtn</a></td>
<td valign="top" width="183"><a title="blog.sashag.net" href="http://blog.sashag.net/">blog.sashag.net</a></td>
</tr>
<tr>
<td valign="top" width="183">Rick Garibay</td>
<td valign="top" width="183"><a href="http://twitter.com/rickggaribay">@rickggaribay</a></td>
<td valign="top" width="183"><a title="rickgaribay.net" href="http://rickgaribay.net/">rickgaribay.net</a></td>
</tr>
<tr>
<td valign="top" width="183">Mihai Tataran</td>
<td valign="top" width="183"><a href="http://twitter.com/mihai_tataran">@mihai_tataran</a></td>
<td valign="top" width="183"><a title="www.avaelgo.ro" href="http://www.avaelgo.ro/">www.avaelgo.ro</a></td>
</tr>
<tr>
<td valign="top" width="183">Eric Boyd</td>
<td valign="top" width="183"><a href="http://twitter.com/ericdboyd">@ericdboyd</a></td>
<td valign="top" width="183"><a title="www.ericdboyd.com" href="http://www.ericdboyd.com/">www.ericdboyd.com</a></td>
</tr>
<tr>
<td valign="top" width="183">Panagiotis Kefalidis</td>
<td valign="top" width="183"><a href="http://twitter.com/pkefal">@pkefal</a></td>
<td valign="top" width="183"><a title="www.kefalidis.me" href="http://www.kefalidis.me/">www.kefalidis.me</a></td>
</tr>
<tr>
<td valign="top" width="183">Michael Collier</td>
<td valign="top" width="183"><a href="http://twitter.com/MichaelCollier">@MichaelCollier</a></td>
<td valign="top" width="183"><a title="www.MichaelSCollier.com" href="http://www.michaelscollier.com/">www.MichaelSCollier.com</a></td>
</tr>
<tr>
<td valign="top" width="183">Magnus Martensson</td>
<td valign="top" width="183"><a href="http://twitter.com/noopman">@noopman</a></td>
<td valign="top" width="183"><a title="http://magnusmartensson.com/" href="http://magnusmartensson.com/">magnusmartensson.com</a></td>
</tr>
</tbody>
</table>
<p>Find more great <a href="http://mvp.microsoft.com/en-US/findanmvp/Pages/profile-results.aspx?tx=Windows%20Azure&amp;ty=a&amp;so=n&amp;pa=1">Windows Azure Community Members</a> on the <a href="http://mvp.microsoft.com">MVP Site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.syntaxc4.net/post/2012/11/13/windows-azureconf-is-tomorrow.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Azure Training Kit &#8211; October 2012</title>
		<link>http://blog.syntaxc4.net/post/2012/10/12/windows-azure-training-kit-october-2012.aspx</link>
		<comments>http://blog.syntaxc4.net/post/2012/10/12/windows-azure-training-kit-october-2012.aspx#comments</comments>
		<pubDate>Fri, 12 Oct 2012 23:27:30 +0000</pubDate>
		<dc:creator>SyntaxC4</dc:creator>
				<category><![CDATA[Training Kit]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[OSS]]></category>

		<guid isPermaLink="false">http://blog.syntaxc4.net/?p=4321</guid>
		<description><![CDATA[The moment that you’ve all been waiting for has come, the October 2012 drop of the Windows Azure Training Kit has been released! This release is rather significant and I’ll get into the details in a few minutes, but first I wanted to call out the Windows Azure Training Kit page on WindowsAzure.com. Special Thanks [...]]]></description>
				<content:encoded><![CDATA[<p align="justify">The moment that you’ve all been waiting for has come, the October 2012 drop of the <strong>Windows Azure Training Kit</strong> has been released! This release is rather significant and I’ll get into <a href="#whats-new">the details</a> in a few minutes, but first I wanted to call out the <a href="http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/">Windows Azure Training Kit</a> page on WindowsAzure.com.</p>
<blockquote><p>Special Thanks to the <a href="http://www.windowsazure.com/">WindowsAzure.com</a> team for updating the Windows Azure Training Kit page.</p>
</blockquote>
<p><a href="http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://blog.syntaxc4.net/wp-content/uploads/2012/10/image1.png" width="504" height="389" /></a></p>
<h2 id="whats-new">What’s new in this Release?</h2>
<p align="justify">The October 2012 update of the Windows Azure Training Kit includes <strong>47 hands-on labs</strong>, <strong>24 demos</strong> and <strong>38</strong> <strong>presentations</strong> designed to help you learn how to build applications that use Windows Azure services. The October update includes updated hands-on labs to use the latest version of Visual Studio 2012 and Windows 8, new demos and presentations.</p>
<h3>Presentations</h3>
<p align="justify">We received a lot of requests to add speaker notes in the slide presentations. I’m happy to announce that we have <strong>included speaker notes necessary to support the majority of sessions in the Agendas </strong>which are outlined on the Agendas section. The following presentations have speaker notes to aid you in delivering a session:</p>
<h4 align="justify">Foundation</h4>
<h3></h3>
<table cellspacing="0" cellpadding="2" width="609" border="0">
<tbody>
<tr>
<td valign="top" width="300">
<ul>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-SQLFederation">SQL Federation</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-VirtualMachinesOverview">Virtual Machine Overview</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-VirtualNetworks">Virtual Networks</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-Windows8AndWindowsAzureWebSites">Windows 8 and Windows Azure Web Sites</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-WindowsAzureCloudServices">Windows Azure Cloud Services</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-WindowsAzureOverview">Windows Azure Overview</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-WindowsAzureServiceBus">Windows Azure Service Bus</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-DeployingActiveDirectory">Deploying Active Directory</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-BuildingAppsWithIaaSAndPaaS">Building Apps With IaaS and PaaS</a> </li>
</ul>
</td>
<td valign="top" width="307">
<ul>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-IdentityAndAccessControl">Identity and Access Control</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-LinuxVirtualMachines">Linux Virtual Machines</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-ManagingVMsPowerShell">Managing Virtual Machines PowerShell</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-MigratingAppsAndWorkloads">Migrating Apps and Workloads</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-ScalableGlobalAndHighlyAvailableApps">Scalable Global and Highly Available Apps</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-SecurityandIdentity">Security and Identity</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-SQLDatabase">SQL Database</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-SQLDatabaseMigration">SQL Database Migration</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-CloudServiceLifecycle">Cloud Service Life Cycle</a> </li>
</ul>
</td>
</tr>
</tbody>
</table>
<h4>DevCamps</h4>
<ul>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-DevCamps-CloudServices">Cloud Services</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-DevCamps-iOSAndroidAndWindowsAzure">iOS, Android and Windows Azure</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/PRESENTATION-DevCamps-Windows8AndWindowsAzureWebSites">Windows 8 and Windows Azure Web Sites</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/DevCamps-Windows8AndWindowsAzureMobileServices">Windows 8 and Windows Azure Mobile Services</a> </li>
</ul>
<h4>Localized Content</h4>
<p align="justify">We have scene how excited the community was about mobile services, so we have created new GitHub organizations to host localized versions of the Mobile Services Presentation. </p>
<table cellspacing="0" cellpadding="2" width="500" border="0">
<tbody>
<tr>
<td valign="top" width="250">
<ul>
<li><a href="https://github.com/WindowsAzure-TrainingKit-FR">French</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit-JP">Japanese</a> </li>
<li><a href="https://github.com/organizations/WindowsAzure-TrainingKit-DE">German</a> </li>
<li><a href="https://github.com/organizations/WindowsAzure-TrainingKit-TW">Chinese</a> (Taiwan) </li>
<li><a href="https://github.com/organizations/WindowsAzure-TrainingKit-ES">Spanish</a> <!--EndFragment--></li>
</ul>
</td>
<td valign="top" width="250">
<ul>
<li><a href="https://github.com/organizations/WindowsAzure-TrainingKit-IT">Italian</a> </li>
<li><a href="https://github.com/organizations/WindowsAzure-TrainingKit-KR">Korean</a> </li>
<li><a href="https://github.com/organizations/WindowsAzure-TrainingKit-BR">Portuguese</a> (Brazilian) </li>
<li><a href="https://github.com/organizations/WindowsAzure-TrainingKit-RU">Russian</a> </li>
</ul>
</td>
</tr>
</tbody>
</table>
<h3>Hands-on Labs</h3>
<p align="justify">September marked the launch of Visual Studio 2012 RTM. How do we ring in this celebration? We’ve converted a number of Hands-on Labs to support Visual Studio 2012. In addition to this, we wanted to ensure that you were properly supported for running community events, so we have ensured that the Hands-on Labs will work with <a href="http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products">Visual Studio 2012 Express Editions</a> just incase you or your audience do not have a license.</p>
<h4 align="justify">Labs available for use with Visual Studio 2012</h4>
<table cellspacing="0" cellpadding="2" width="550" border="0">
<tbody>
<tr>
<td valign="top" width="275">
<ul>
<li><a href="https://github.com/WindowsAzure-TrainingKit/HOL-TrafficManager-VS2012">Windows Azure Traffic Manager</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/HOL-IntroToCloudServices-VS2012">Introduction to Cloud Services</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/HOL-ServiceBusMessaging-VS2012">Service Bus Messaging</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/HOL-BuildingAppsWithCaching">Building Apps with Caching</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/HOL-Windows8NotificationsHTMLJS/">Windows 8 Push Notifications (JS)</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/HOL-Windows8NotificationsCS">Windows 8 Push Notifications (C#)</a> </li>
</ul>
</td>
<td valign="top" width="275">
<ul>
<li><a href="https://github.com/WindowsAzure-TrainingKit/HOL-ASPNETAzureWebSitesVS2012">ASP.NET Web Sites with VS2012</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/HOL-ASPNETAzureWebSitesTFS">ASP.NET Web Sites with TFS</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/HOL-BuildingWindows8AppsWithWindowsAzure">Building Windows 8 apps with Web Sites</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/HOL-Windows8AndMobileServices">Building Windows Store apps with Mobile Services</a> </li>
</ul>
</td>
</tr>
</tbody>
</table>
<h3>New Labs page Layout</h3>
<p align="justify">As the number of labs has increased, we wanted to provide a nice simple way of discovering the provided hands-on labs. The page is divided now into <strong>VS2012</strong>, <strong>VS2010</strong>, <strong>Open Source</strong>, <strong>Scenario</strong>, and <strong>All</strong> [which is the classic layout with the ability to Navigate by Service.]</p>
<p><img title="Windows Azure Training Kit Hands-on Labs" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="Windows Azure Training Kit Hands-on Labs" src="http://blog.syntaxc4.net/wp-content/uploads/2012/10/image4.png" width="554" height="293" /></p>
<h3>Demos</h3>
<p align="justify">You may not have noticed in the <a href="http://blog.syntaxc4.net/post/2012/08/20/windows-azure-training-kit-update-released-august-2012.aspx">August 2012 REFRESH</a> but we shipped a few demos. You might not have noticed this because we didn’t have a navigation page for you to browse them, they were just sitting around on your hard drive if you were adventurous enough to check. </p>
<p align="justify">We’ve added a landing page now which will help you navigate and discover the demos which we have packaged for use with the presentations.</p>
<p align="justify"><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/10/image5.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://blog.syntaxc4.net/wp-content/uploads/2012/10/image_thumb2.png" width="554" height="237" /></a></p>
<h4 align="justify">Available Demos</h4>
<table cellspacing="0" cellpadding="2" width="550" border="0">
<tbody>
<tr>
<td valign="top" width="275">
<ul>
<li><a href="https://github.com/WindowsAzure-TrainingKit/Demo-HelloASP">HelloASP</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/DEMO-ConnectingCloudServices">Connecting Cloud Services</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/Demo-ServiceBusRelay">Service Bus Relay</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/Demo-Windows8AndMobileServices">Windows 8 and Mobile Services</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/Demo-UrlShortener-iOS-Client">URL Shortener iOS Client</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/DEMO-MigratingWebFarm">Migrating a Web Farm</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/DEMO-DeployingAD">Deploying Active Directory</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/Demo-UrlShortener-PHP">URL Shortener Service&#160; (PHP)</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/Demo-Geolocation-PHP-Service">Geo-Location Service (PHP)</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/Demo-Geolocation-Android-Client">Geo-Location Android Client</a> </li>
</ul>
</td>
<td valign="top" width="275">
<ul>
<li><a href="https://github.com/WindowsAzure-TrainingKit/DEMO-GettingStartedVMs">Getting Started with VMs</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/DEMO-LoadBalancingAvailability">Load Balancing Availability</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/DEMO-DeployingHybrid">Deploying Hybrid Apps</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/DEMO-MigrateVMAppController">Migrate VM AppController</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/Demo-Geolocation-iOS-Client">Geo-Location iOS Client</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/DEMO-ScaleUpDown">Scale Up/Down</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/DEMO-UsingCSUpload">Using CSUpload</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/Demo-UrlShortener-Android-Client">URL Shortener Android Client</a> </li>
<li><a href="https://github.com/WindowsAzure-TrainingKit/DEMO-ImagingVMs">Imaging Virtual Machines</a> </li>
</ul>
</td>
</tr>
</tbody>
</table>
<h2>Contribute</h2>
<p><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/10/codercat.jpg"><img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 10px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="GitHub - Codercat" align="left" src="http://blog.syntaxc4.net/wp-content/uploads/2012/10/codercat_thumb.jpg" width="195" height="228" /></a></p>
<p align="justify">One of the nicest things about the <a href="http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/">Windows Azure Training Kit</a> is that it is <strong>open source</strong> and available on <a href="https://github.com/WindowsAzure-TrainingKit">GitHub</a>. This enables you in the community to <a href="https://github.com/WindowsAzure-TrainingKit/Issues">Report Issues</a> or Fork and either extend the solution or commit bug fixes back to the Training Kit.</p>
<p align="justify">You can find out more details about&#160; the training kit from our <a href="https://windowsazure-trainingkit.github.com">GitHub Page</a> including guidelines on how to commit back to the project.</p>
<p align="justify"><strong>Happy Clouding!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.syntaxc4.net/post/2012/10/12/windows-azure-training-kit-october-2012.aspx/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Azure Cloud Service or Web Site: Where am I Deployed?</title>
		<link>http://blog.syntaxc4.net/post/2012/10/02/windows-azure-cloud-service-or-web-site-where-am-i-deployed.aspx</link>
		<comments>http://blog.syntaxc4.net/post/2012/10/02/windows-azure-cloud-service-or-web-site-where-am-i-deployed.aspx#comments</comments>
		<pubDate>Tue, 02 Oct 2012 03:17:00 +0000</pubDate>
		<dc:creator>SyntaxC4</dc:creator>
				<category><![CDATA[Cloud Services]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Web Sites]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Configuration]]></category>

		<guid isPermaLink="false">http://blog.syntaxc4.net/?p=4131</guid>
		<description><![CDATA[Recently, I came across someone trying to figure out where their code was deployed between Windows Azure Web Sites and Windows Azure Cloud Services. There are many things that you may want to wrap discovery code around between deploying to Cloud Services and Web Sites. One such example that comes to mind is use of [...]]]></description>
				<content:encoded><![CDATA[<p align="justify">Recently, I came across someone trying to figure out where their code was deployed between Windows Azure Web Sites and Windows Azure Cloud Services. There are many things that you may want to wrap discovery code around between deploying to Cloud Services and Web Sites. One such example that comes to mind is use of <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh974419.aspx">LocalStorage</a> in Cloud Services over writing directly to disk in Web Sites.</p>
<h2 align="justify">Non .NET Example with Environment Variables</h2>
<p align="justify">In Non .NET Languages such as <strong>PHP</strong> or <strong>Node.js</strong> you may not have a standard configuration location or you may find the implementation of Environment&#160; Variables more convenient. In a past article I outlined <a href="http://blog.syntaxc4.net/post/2012/07/26/accessing-app-settings-configured-in-windows-azure-web-sites-using-php-and-node-js.aspx">how to read App Settings from the App Settings section of the Windows Azure Management Portal</a>, which explained that App Settings configured in such a way are exposed as Environment Variables.</p>
<p align="justify">Cloud Services also have a way to configure custom Environment Variables in the Service Definition (CSDEF) file which is packaged up with a Cloud Service Package (CSPKG). Considering both Cloud Services and Windows Azure Web Sites enable you to expose Environment Variables this is consistent way to share information in either deployment method.</p>
<h3 align="justify">Configuring Environment Variables in Web Sites Portal</h3>
<p align="justify"><a href="http://blog.syntaxc4.net/wp-content/uploads/2012/10/image.png"><img title="Windows Azure Management Portal - app settings" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="" src="http://blog.syntaxc4.net/wp-content/uploads/2012/10/image_thumb.png" width="554" height="111" /></a></p>
<h3>Configuring Environment Variables in Cloud Services</h3>
<p> <script src="https://gist.github.com/3803254.js?file=ServiceDefinition.csdef"></script><br />
<h3>Environment Variable in Action</h3>
<h4>PHP</h4>
<p> <script src="https://gist.github.com/3803254.js?file=index.php"></script><br />
<h4>Node.js</h4>
<p> <script src="https://gist.github.com/3803254.js?file=app.js"></script><br />
<h2>ASP.NET Example using Web.config</h2>
<p align="justify">In ASP.NET there is the concept of a web.config file. This is an xml based file which is used for storing configuration settings which are specific to a deployment. It is easy to pivot on environment by providing transforms of the web.config file. Let’s assume we have 3 environments <strong>Local</strong>, <strong>WebSites</strong> and <strong>CloudService.</strong></p>
<p align="justify"><strong>This will yield three configuration transforms which upon build will roll up to the base web.config:</strong></p>
<ul>
<li>
<div align="justify"><strong>web.local.config</strong></div>
</li>
<li>
<div align="justify"><strong>web.websites.config</strong></div>
</li>
<li>
<div align="justify"><strong>web.cloud.config</strong></div>
</li>
</ul>
<h3>Creating an App Setting</h3>
<p>An App Setting is a Key/Value pair configured in the <code>&lt;appsettings /&gt;</code> element within the web.config file.</p>
<h4>Web.config</h4>
<blockquote><p><strong>Application Configuration File</strong></p>
<p>We’ll set this appsettings to a value appropriate for <strong>debugging</strong>.</p>
</blockquote>
<p> <script src="https://gist.github.com/3803254.js?file=web.config"></script><br />
<h4>Web.local.config</h4>
<blockquote><p><strong>Configuration Transform</strong></p>
<p>We will provide a replacement element for the appsettings for our <strong>local test</strong> environment.</p>
</blockquote>
<p> <script src="https://gist.github.com/3803254.js?file=web.local.config"></script><br />
<h4>Web.websites.config</h4>
<blockquote><p><strong>Configuration Transform</strong></p>
<p>We will provide a replacement element for the appsettings for <strong>Windows Azure Web Sites</strong>.</p>
</blockquote>
<p> <script src="https://gist.github.com/3803254.js?file=web.websites.config"></script><br />
<h4>Web.cloud.config</h4>
<blockquote><p><strong>Configuration Transform</strong></p>
<p>We will provide a replacement element for the appsettings for a <strong>Windows Azure Cloud Service</strong>.</p>
</blockquote>
<p> <script src="https://gist.github.com/3803254.js?file=web.cloud.config"></script><br />
<h3>AppSetting in Action</h3>
<p> <script src="https://gist.github.com/3803254.js?file=appSettings.cs"></script><br />
<h2>Conclusion</h2>
<p align="justify">Depending on your development language or your scenario [as the Environment Variable route would work for ASP.NET as well] you can quickly and easily setup a way to verify which Environment you are deployed to be it <strong>Local Test</strong>, <strong>Windows Azure Web Sites,</strong> <strong>Windows Azure Cloud Services</strong> or any other environment you may have.</p>
<p align="justify"><strong>Stay Cloudy my Friends…      </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.syntaxc4.net/post/2012/10/02/windows-azure-cloud-service-or-web-site-where-am-i-deployed.aspx/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
