<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Azure</title>
        <link>http://www.rickgaribay.net/category/26.aspx</link>
        <description>Azure</description>
        <language>en-US</language>
        <copyright>Rick G. Garibay</copyright>
        <managingEditor>rickgaribay@hotmail.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>Visual Studio Live Washington, D.C. &amp;ndash; Xamarin + Azure Mobile Services</title>
            <link>http://rickgaribay.net/archive/2014/11/11/visual-studio-live-washington-d.c.-ndash-xamarin--azure-mobile.aspx</link>
            <description>&lt;p&gt;Long overdue, here are my slides from VS Live DC last month.&lt;/p&gt;  &lt;p&gt;I plan on getting my demos up on Gitbub and will update this post when I do. &lt;/p&gt;  &lt;p&gt;Secure, federated identity. A durable, reliable and scalable backend. Scalable messaging fabrics that unlock assets both in the cloud and behind the firewall. All of these are table stakes when delivering modern mobile enterprise applications. Whether you are building responsive web apps for devices or targeting iOS, Android, Windows Phone or Windows Store apps, as a mobile developer, you must focus on delivering a beautiful and functional user experience if you want your apps to be adopted. What if you could have all of this plus the power or Visual Studio 2013 and Windows Azure? Well, now you can! Instead of reinventing the wheel each and every time you need to target a new device platform, learn how Visual Studio 2013 and Xamarin allow you to target iOS, Android and Windows devices while promoting reuse of code assets across platforms. And when you're done with the front–end work and are ready to wire up your mobile app, come see how Microsoft Azure Mobile Services provides a simplified stack that tackles security, durability, reliability and modern messaging all with just a few lines of code. In this session, you'll learn how you can harness the power of Visual Studio 2013 with the flexibility of Xamarin and the power of Microsoft Azure Mobile Services to tackle all of your cross platform and back end chores quickly and easily so you can focus on what your users really care about.&lt;/p&gt;  &lt;br /&gt;  &lt;center&gt;  &lt;iframe height="400" marginheight="0" src="//www.slideshare.net/slideshow/embed_code/41431701" frameborder="0" width="476" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;img src="http://rickgaribay.net/aggbug/374.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2014/11/11/visual-studio-live-washington-d.c.-ndash-xamarin--azure-mobile.aspx</guid>
            <pubDate>Wed, 12 Nov 2014 00:32:16 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2014/11/11/visual-studio-live-washington-d.c.-ndash-xamarin--azure-mobile.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/374.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/374.aspx</trackback:ping>
        </item>
        <item>
            <title>Visual Studio Live D.C. &amp;ndash; BizTalk Services Bridges &amp;amp; Hybrid Connections</title>
            <link>http://rickgaribay.net/archive/2014/11/11/visual-studio-live-d.c.-ndash-biztalk-services-bridges-amp-hybrid.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;  &lt;p&gt;Microsoft Azure BizTalk Services is a new breed of PaaS middleware capabilities (iPaaS) for building a new generation of applications and solutions that extend beyond the traditional business, network and security boundaries of the enterprise. More than just messaging, MABS delivers robust routing, transformation, mediation and enrichment capabilities to your hybrid applications enabling a whole new generation of connectivity across the enterprise, devices and clouds. In this session, we'll wire up a responsive mobile web app to a back-end application residing behind the firewall using a low friction, RESTful approach. We'll cover how to map from your application domain to other system, application APIs and options for pushing data to multiple destinations including Microsoft Azure, Web Services, and FTP. You will learn how MABS can take the pain out of sharing information behind the firewall, support many of the rich mapping capabilities you've come to expect from BizTalk making integration with 3rd party service providers and assets behind the firewall a breeze. &lt;/p&gt; &lt;center&gt;&lt;iframe height="400" marginheight="0" src="//www.slideshare.net/slideshow/embed_code/41431948" frameborder="0" width="476" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;img src="http://rickgaribay.net/aggbug/373.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2014/11/11/visual-studio-live-d.c.-ndash-biztalk-services-bridges-amp-hybrid.aspx</guid>
            <pubDate>Wed, 12 Nov 2014 00:28:16 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2014/11/11/visual-studio-live-d.c.-ndash-biztalk-services-bridges-amp-hybrid.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/373.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/373.aspx</trackback:ping>
        </item>
        <item>
            <title>Service Assisted Communications on Microsoft Azure</title>
            <link>http://rickgaribay.net/archive/2014/11/11/service-assisted-communications-on-microsoft-azure.aspx</link>
            <description>&lt;p&gt;I had the privilege of presenting at Azure Conf in Channel9 studios a couple of weeks ago. This is the second time I’ve had the pleasure to present at AzureConf (see my 2012 talk on &lt;a href="http://channel9.msdn.com/events/windowsazure/AzureConf2012/A01"&gt;WebSockets&lt;/a&gt; here:&lt;a title="http://channel9.msdn.com/events/windowsazure/AzureConf2012/A01" href="http://channel9.msdn.com/events/windowsazure/AzureConf2012/A01"&gt;http://channel9.msdn.com/events/windowsazure/AzureConf2012/A01&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;I covered a ton of content in just over 60 minutes including a command demo with a Fez Spider board and Azure Service Bus and a sneak peak of Azure Device Gateway (code-name Reykjavik) deployment on my Azure subscription to demonstrate deployment, telemetry, inquires and commands with a software emulator. &lt;/p&gt; &lt;center&gt;   &lt;br /&gt;&lt;iframe height="288" src="//channel9.msdn.com/Events/Microsoft-Azure/AzureConf-2014/Service-Assisted-Device-Communications-on-Microsoft-Azure/player" frameborder="0" width="512" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;    &lt;br /&gt;&lt;/center&gt;&lt;center&gt;&lt;a href="http://bit.ly/1DBVLxk" target="_blank"&gt;Direct Link to Channel9 http://bit.ly/1DBVLxk&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;iframe height="400" marginheight="0" src="//www.slideshare.net/slideshow/embed_code/41430245" frameborder="0" width="476" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;center&gt;&lt;/center&gt;&lt;img src="http://rickgaribay.net/aggbug/372.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2014/11/11/service-assisted-communications-on-microsoft-azure.aspx</guid>
            <pubDate>Tue, 11 Nov 2014 23:20:51 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2014/11/11/service-assisted-communications-on-microsoft-azure.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/372.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/372.aspx</trackback:ping>
        </item>
        <item>
            <title>Visual Studio Live Redmond &amp;ndash; 8/18 to 8/21</title>
            <link>http://rickgaribay.net/archive/2014/08/11/visual-studio-live-redmond-ndash-818-to-821.aspx</link>
            <description>&lt;div align="center"&gt;   &lt;h1&gt;The Goods... &lt;/h1&gt; &lt;br /&gt; Thank you Redmond, 1105 Media, Microsoft, fellow speakers and all attendees for a great show. I had a blast! &lt;br /&gt;   &lt;table&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;iframe height="400" marginheight="0" src="//www.slideshare.net/slideshow/embed_code/38229557" frameborder="0" width="476" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;            &lt;br /&gt;Code: &lt;a href="https://github.com/rickggaribay/neurl"&gt;https://github.com/rickggaribay/IoT&lt;/a&gt; &lt;/td&gt;          &lt;td&gt; &lt;/td&gt;          &lt;td&gt;&lt;iframe height="400" marginheight="0" src="//www.slideshare.net/slideshow/embed_code/38229551" frameborder="0" width="476" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;            &lt;br /&gt;Code: &lt;a href="https://github.com/rickggaribay/neurl"&gt;https://github.com/rickggaribay/neurl&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; +++   &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I’m thrilled to be speaking at VS Live Redmond next week. The show starts on Monday August 18th and goes through Thursday the 21st on Microsoft campus in Redmond, WA. &lt;/p&gt;  &lt;p&gt;Events in Redmond a&lt;a href="http://bit.ly/RDSPK10"&gt;&lt;img title="RDSPK10 (1)" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; margin: 15px 10px; display: inline; border-top-width: 0px" border="0" alt="RDSPK10 (1)" align="left" src="http://rickgaribay.net/images/rickgaribay_net/WindowsLiveWriter/VisualStudioLiveRedmond818to821_E9B6/RDSPK10%20(1)_3.jpg" width="184" height="154" /&gt;&lt;/a&gt;re always a special treat as it gives everyone a chance to see the campus, interact with product team members and as always, meet and hang out with some of the best, most recognized speakers in the industry like Ted Neward, Michael Collier, Brian Noyes, Eric Boyd, Rachel Appel, Miguel Castro, Rocky Lhotka, Andrew Brust- the list goes on.&lt;/p&gt;  &lt;p&gt;I’ll be delivering two Azure focused presentations on the Internet of Things and API development with NodeJS.&lt;/p&gt;  &lt;p&gt;Since there is only so much space available for the abstracts themselves, I thought I’d elaborate a bit on what you can expect from each session in this short post. You can find more details about both talks on the VS Live Redmond &lt;a href="http://bit.ly/RDSPK10" target="_blank"&gt;website&lt;/a&gt; or go directly to the abstracts by following the links below.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;From the Internet of Things to Intelligent Systems: A Developer's Primer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In this talk, I lay the foundation for IoT and why you, as a developer should care. I’ll show off a handful of devices ranging from Arduino, Netduino and Fez Spider and demonstrate a number of common patterns currently in the wild including default communication, brokered and service assisted. We’ll explore the challenges that exist today in supporting commands, notifications, inquiries and telemetry. I’ll then spend some time giving you an in-depth tour of Reykjavik, Microsoft’s code name for its reference architecture focused on delivering highly scalable messaging fabrics for modern IoT solutions. &lt;/p&gt;  &lt;p&gt;We’ll take a look at the reference architecture and how it maps to components on Microsoft Azure. I’ll then demonstrate what a first-class Reykjavik device looks like and demonstrate live telemetry and commands for an end-to-end tour of Reykjavik. I’ve been spending a lot of time with Clemens and team over the last several weeks so this promises to be an inside look at the reference architecture and general shape of things you're unlikely to find publically anywhere else.&lt;/p&gt;  &lt;p&gt;Learn more about this talk here: &lt;a title="http://bit.ly/VSLRIOT" href="http://bit.ly/VSLRIOT"&gt;http://bit.ly/VSLRIOT&lt;/a&gt; or follow the conversation on Twitter #VSLTH04&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Building APIs with NodeJS on Microsoft Azure Websites&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is a talk that I’ve been working on for several months now and continues to evolve. As I discuss in my &lt;a href="http://bit.ly/1nT4K6h" target="_blank"&gt;latest article in CODE Magazine&lt;/a&gt;, it started off as a spike for teaching myself basic NodeJS and kind of evolved into a little project for work that needed a hosting environment. After exploring various options, Azure Websites made the most sense and this talk focuses on the key features and functionality of a little URL shortening API along with key ALM considerations like IDE, unit testing, continuous integration and deployment. &lt;/p&gt;  &lt;p&gt;I’ll walk you through each step I took in building this API from scratch and deploy it live to Azure Websites as well as show you some really cool things you can do with the Kudu console when things go awry (as they almost always do in a live demo :-)) &lt;/p&gt;  &lt;p&gt;More about this talk here: &lt;a title="http://bit.ly/VSLRAPI" href="http://bit.ly/VSLRAPI"&gt;http://bit.ly/VSLRAPI&lt;/a&gt; or follow the conversation on Twitter  #VSLW09&lt;/p&gt;  &lt;p&gt;If you plan on attending either of my sessions please stop by and say hi or after the talk. I hope to see you there!&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/371.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2014/08/11/visual-studio-live-redmond-ndash-818-to-821.aspx</guid>
            <pubDate>Mon, 11 Aug 2014 23:38:01 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2014/08/11/visual-studio-live-redmond-ndash-818-to-821.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/371.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/371.aspx</trackback:ping>
        </item>
        <item>
            <title>Building a Simple NodeJS API on Microsoft Azure Websites from Start to Finish</title>
            <link>http://rickgaribay.net/archive/2014/06/20/building-a-simple-nodejs-api-on-microsoft-azure-websites-from.aspx</link>
            <description>&lt;p&gt;NodeJS is a powerful framework for building IO-centric applications with JavaScript. Although it hasn’t yet reached a major version number (as of this writing, the latest build is 0.10.28), the level of developer, community, and industry support for NodeJS is nothing short of astounding. From Wal-Mart to LinkedIn, NodeJS is powering more and more of the experiences with which you interact every day.&lt;/p&gt;  &lt;p&gt;Although there are many options for hosting NodeJS applications, Microsoft has been an early supporter of NodeJS from the beginning by making direct investments in the framework and demonstrating a commitment to making NodeJS a first class citizen on Windows, both on-premises and on Microsoft Azure.&lt;/p&gt;  &lt;p&gt;In my new article for CODE Magazine, I provide a lap around NodeJS and Microsoft Azure Websites by showing you a simple but functional API that I recently developed from the ground up. I’ll start by discussing the design of the API, go on to reviewing implementation details, and then proceed to pushing the API live on Microsoft Azure Websites.&lt;/p&gt;  &lt;p&gt;You can read the article &lt;a href="http://bit.ly/1nT4K6h" target="_blank"&gt;here&lt;/a&gt; as well as on &lt;a href="http://amzn.to/1jDNMV6" target="_blank"&gt;Amazon&lt;/a&gt; and at your local news stand. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://bit.ly/1nT4K6h" href="http://bit.ly/1nT4K6h"&gt;http://bit.ly/1nT4K6h&lt;/a&gt;&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/370.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2014/06/20/building-a-simple-nodejs-api-on-microsoft-azure-websites-from.aspx</guid>
            <pubDate>Fri, 20 Jun 2014 19:41:14 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2014/06/20/building-a-simple-nodejs-api-on-microsoft-azure-websites-from.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/370.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/370.aspx</trackback:ping>
        </item>
        <item>
            <title>Visual Studio Live Chicago Recap: Building APIs with NodeJS on Microsoft Azure Websites</title>
            <link>http://rickgaribay.net/archive/2014/05/09/visual-studio-live-chicago-recap-building-apis-with-nodejs-on.aspx</link>
            <description>&lt;p&gt;My first talk at VS Live Chicago this week (if you’re looking for my IoT talk, please click &lt;a href="http://rickgaribay.net/archive/2014/05/09/visual-studio-live-chicago-recap-from-the-internet-of-things.aspx"&gt;here&lt;/a&gt;) was based on a talk I started doing last year demonstrating fundamental unit testing techniques with NodeJS and Mocha. Since then, the code and the talk has evolved into a real API currently is early alpha at Neudesic. &lt;/p&gt;  &lt;p&gt;In this session, we started with looking at the problem – and opportunity- with long, ugly URLs and how most URL minification APIs like bit.ly, tinyurl, etc. solve the problem today. &lt;/p&gt;  &lt;p&gt;From there, we looked at why NodeJS is a great choice for building a Web API and proceeded to build the 3 key APIs required to fulfill the most fundamental features you’d expect from a URL shortening API including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Shorten      &lt;ul&gt;       &lt;li&gt;When I submit a long, ugly URL to the create API, I should get back a neurl. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Redirect      &lt;ul&gt;       &lt;li&gt;When I submit a neurl to the submit API, my request should be automatically redirected. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Hits      &lt;ul&gt;       &lt;li&gt;When I submit a neurl to the hits API, I should get back the number of hits/redirects for that neurl. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;With the API up an running on my laptop, we proceeded to create an Azure Website and push the Node app via my local Git repository, taking it live. All was not well unfortunately as initial testing of the Shorten API returned 500 errors. A quick look at the log dumps using the venerable Kudu console revealed the cause: The environment variable for the MongoDB connection string didn’t exist on the Azure Website deployment which was quickly remedied by adding the variable to the website from the Azure portal. Yes, this error was fully contrived, but Kudu is so cool.&lt;/p&gt;  &lt;p&gt;With the API up and running, we exercised it a bit, verifying that the Redirect and Hits APIs were good to go and the scaled out the API from one to six instances with just a few clicks.&lt;/p&gt;  &lt;p&gt;As the API continues to mature, I’ll update the talk to demonstrate how this level of indirection brought forth by virtualizing the actual URL (as with traditional services and APIs) introduces many opportunities to interact with the person consuming the API (all via URIs!) as they take the journey that starts with the click and ends with the final destination.&lt;/p&gt;  &lt;p&gt;Without further ado, the code and more details on the talk can be found below.&lt;/p&gt;  &lt;p&gt;Code: &lt;a title="https://github.com/rickggaribay/neurl" href="https://github.com/rickggaribay/neurl"&gt;https://github.com/rickggaribay/neurl&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Abstract: &lt;a title="http://bit.ly/1iEEbNV" href="http://bit.ly/1iEEbNV"&gt;http://bit.ly/1iEEbNV&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Speaking of which, if you haven’t already, why not register for Visual Studio Live Redmond or Washington DC? Early bird discounts are currently available so join me to see where we can take this API from here! h&lt;a title="http://bit.ly/vslive14" href="http://bit.ly/vslive14"&gt;http://bit.ly/vslive14&lt;/a&gt;&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/369.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2014/05/09/visual-studio-live-chicago-recap-building-apis-with-nodejs-on.aspx</guid>
            <pubDate>Sat, 10 May 2014 00:10:11 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2014/05/09/visual-studio-live-chicago-recap-building-apis-with-nodejs-on.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/369.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/369.aspx</trackback:ping>
        </item>
        <item>
            <title>Visual Studio Live Chicago Recap: From the Internet of Things to Intelligent Systems - A Developer's Primer</title>
            <link>http://rickgaribay.net/archive/2014/05/09/visual-studio-live-chicago-recap-from-the-internet-of-things.aspx</link>
            <description>&lt;p&gt;I had the pleasure of presenting at Visual Studio Live! Chicago this week. Here is a recap of my second talk “From the Internet of Things to Intelligent Systems- A Developer’s Primer (if you’re looking for a recap of my “Building APIs with NodeJS on Microsoft Azure Websites” you can find it &lt;a href="http://bit.ly/1gwnz9E"&gt;here&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;While analysts and industry pundits can’t seem to agree on just how big IoT will be in the next 5 years, one thing they all agree on is that it will be big. From a bearish 50B internet connected devices by 2020, to a more moderate 75B and bullish 200B, all analysts agree that IoT is going to be big. But the reality is that IoT isn’t something that’s coming. It’s already here and this change is happening faster than anyone could have imagined. Microsoft predicts that by 2017, the entire space will represent over $1.7T in market opportunity spanning from manufacturing and energy to retail, healthcare and transportation. &lt;/p&gt;  &lt;p&gt;While it is still very early, it is clear to see that the monetization opportunities at this level of scale are tremendous. As I discussed in my talk, the real opportunity for organizations across all industries is two-fold. First, the &lt;em&gt;&lt;strong&gt;data&lt;/strong&gt;&lt;/em&gt; &lt;em&gt;&lt;strong&gt;and analytical insights&lt;/strong&gt;&lt;/em&gt; that the telemetry (voluntary data shared by the devices) will provide will change the way companies plan, execute and the rate at which they will adapt and adjust to changing conditions in their physical environments. This brings new meaning to decision support and no industry will be left untouched in this regard. These insights will lead to intelligent systems that are capable of taking &lt;strong&gt;&lt;em&gt;action at a distance&lt;/em&gt; &lt;/strong&gt;based either on pre-configured rules that interpret this real-time device telemetry or other command and control logic that prompts communication with device. &lt;/p&gt;  &lt;p&gt;As a somewhat trivial but useful example, imagine your coffee maker sending you an SMS asking you permission to approve a descaling job. Another popular example of a product that’s already had significant commercial success is the Nest thermostat. Using microcontrollers very similar to the ones I demonstrated, these are simple examples that are already possible today.&lt;/p&gt;  &lt;p&gt;Beyond the commercial space, another very real example is a project my team led for our client that involved streaming meter and sensor telemetry from a large downtown metroplex enabling real-time, dynamic pricing, up-to-the-minute views into parking availability and significant cost and efficiency savings by adopting a directed enforcement approach to ticketing. &lt;/p&gt;  &lt;p&gt;So, IoT is already everywhere and in many cases, as developers we’re already behind. For example, what patterns do you use for managing command and control operations? How do you approach addressability? How do you overcome resource constraints on devices ranging in size from drink coasters to postage stamps? How do you scale to hundreds and thousands of devices that are sharing telemetry data every few seconds? What about security? &lt;/p&gt;  &lt;p&gt;While 75 minutes is not a ton of time to tackle all of these questions, I walked the audience through the following four scenarios based on the definition of the Command message pattern in the "&lt;a href="http://bit.ly/saccv"&gt;Service Assisted Communications&lt;/a&gt;" paper that Clemens Vasters (@clemensv) at Microsoft published this February:&lt;/p&gt;  &lt;p&gt;1. Default Communication Model with Arduino - demonstrates the default communication model whereby the Arduino provides its own API (via a Web Server adapted by zoomcat). Commands are sent from the command source to the device in a point to point manner. &lt;/p&gt;  &lt;p&gt;2. Brokered Device Communication with Netduino Plus 2 - demonstrates an evolution from the point to point default communication model to a brokered approach to issuing device commands using MQTT. This demo uses the excellent M2MQTT library by WEB MVP Paolo Patierno (@ppatierno) as well as the MQTT plug-in for RabbitMQ (both on-premise and RabbitMQ hosted). &lt;/p&gt;  &lt;p&gt;3. Service-Assisted Device-Direct Commands over Azure Service Bus - applies the fundamental service assisted communications concepts evolving the brokered example to leverage Azure Service Bus using the Device Direct pattern (as opposed to Custom Gateway). As with the brokered model, the device communicates with a single endpoint in an outbound manner, but does not require a dedicated socket connection as with MQTT implicitly addressing occasionally disconnected scenarios, message durability, etc. &lt;/p&gt;  &lt;p&gt;In the final, capstone demo, “Service-Assisted Device-Direct Commands on the Azure Device Gateway”, I demonstrated the culmination of work dating back to June 2012 (in which Vasters first shared the concept of Service-Assisted Communications) which is now available as a reference architecture and fully functional code base for customers ready to adopt an IoT strategy today: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://rickgaribay.net/images/rickgaribay_net/WindowsLiveWriter/RecapVisualStudioLiveChicago_E226/image_2.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="http://rickgaribay.net/images/rickgaribay_net/WindowsLiveWriter/RecapVisualStudioLiveChicago_E226/image_thumb.png" width="640" height="227" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As a set up for the demo, I discussed the Master and Partition roles. The Master role manages the deployment of partitions and the provisioning of devices into partitions using the command line tools that ship with the code base.&lt;/p&gt;  &lt;p&gt;In the demo, I provided a look at the instance of Reykjavik deployed on our Neudesic Azure account including the Master and Partition roles. I showed the Azure Service Bus entities for managing the ingress and egress of device messaging for command, notification, telemetry and inquiry traffic (The Device Gateway is currently capable of supporting 1024 partitions with each partition supporting 20K devices today) as well as the storage accounts responsible for device registration and storing partition configuration settings. &lt;/p&gt;  &lt;p&gt;I also discussed the protocols for connecting the device to the gateway (AMQP and HTTP are in the box and an MQTT adapter is coming very soon) and walked through the Telemetry Pump which dispatches telemetry messages to the registered telemetry adapter (Table Storage, HD Insight adapters, etc.) &lt;/p&gt;  &lt;p&gt;The demo wrapped up with a Reykjavik device sample consisting of a Space Heater emulator that I registered on the Neudesic instance of the Device Gateway to acquire it’s ingress and egress endpoints, initialize fan speed, rpm and begins to send telemetry messages to it’s outbox every 30 seconds (fully configurable). &lt;/p&gt;  &lt;p&gt;The beauty of the demo is in its simplicity. Commands are received via the device’s inbox and telemetry is shared via it’s outbox. The code is simple C# with no heavy frameworks which is really key to running on devices with highly constrained resources:&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; SendTelemetry()&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;            &lt;span class="kwrd"&gt;this&lt;/span&gt;.lastTelemetrySent = DateTime.UtcNow;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;           &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;            var tlm = &lt;span class="kwrd"&gt;new&lt;/span&gt; BrokeredMessage&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;                {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;                    Label = &lt;span class="str"&gt;"tlm"&lt;/span&gt;,&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;                    Properties =&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;                    {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;                        {&lt;span class="str"&gt;"From"&lt;/span&gt;, gatewayId},&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;                        {&lt;span class="str"&gt;"Time"&lt;/span&gt;, DateTime.UtcNow},&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;                        {&lt;span class="str"&gt;"tiv"&lt;/span&gt;, (&lt;span class="kwrd"&gt;int&lt;/span&gt;) &lt;span class="kwrd"&gt;this&lt;/span&gt;.telemetryInterval.TotalSeconds},&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;                        {&lt;span class="str"&gt;"fsf"&lt;/span&gt;, &lt;span class="kwrd"&gt;this&lt;/span&gt;.fanspeedSettingRpmFactor},&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;                        {&lt;span class="str"&gt;"fss"&lt;/span&gt;, &lt;span class="kwrd"&gt;this&lt;/span&gt;.fanSpeedSetting},&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;                        {&lt;span class="str"&gt;"fon"&lt;/span&gt;, &lt;span class="kwrd"&gt;this&lt;/span&gt;.fanOn},&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;                        {&lt;span class="str"&gt;"tsc"&lt;/span&gt;, &lt;span class="kwrd"&gt;this&lt;/span&gt;.temperatureSettingC},&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;                        {&lt;span class="str"&gt;"hon"&lt;/span&gt;, &lt;span class="kwrd"&gt;this&lt;/span&gt;.heaterOn},&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;                        {&lt;span class="str"&gt;"ofr"&lt;/span&gt;, &lt;span class="kwrd"&gt;this&lt;/span&gt;.lastObservedFanRpm},&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                        {&lt;span class="str"&gt;"otm"&lt;/span&gt;, &lt;span class="kwrd"&gt;this&lt;/span&gt;.lastObservedTemperature}&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;                    }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;                };&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;            tlm.SessionId = Guid.NewGuid().ToString();&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;            &lt;span class="kwrd"&gt;this&lt;/span&gt;.sender.SendWithRetryAsync(tlm);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;        }&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;A screenshot from the telemetry table populated by the Reykjavik Table Storage adapter is shown in the Neudesic Azure Storage Explorer below:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rickgaribay.net/images/rickgaribay_net/WindowsLiveWriter/RecapVisualStudioLiveChicago_E226/image_4.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="http://rickgaribay.net/images/rickgaribay_net/WindowsLiveWriter/RecapVisualStudioLiveChicago_E226/image_thumb_1.png" width="644" height="450" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;As I discussed, this is an early point in a journey that will continue to evolve over time, but the great thing about this model is that everything I showed is built on Microsoft Azure so there’s nothing to stop you as a developer form building your own Custom Protocol Adapter and this is really the key to the thinking and philosophy around Device Gateway. &lt;/p&gt;

&lt;p&gt;It is still very early in this wave and every organization is going to have different devices, protocols and requirements. So while you’ll see investments in the most common protocols as you can already see like (AMQP, MQTT, and CoAp) the goal is to make this super pluggable and fully embrace custom protocol gateways that just plug in. &lt;/p&gt;

&lt;p&gt;As with the Protocol Adapters, there’s nothing to stop you from building your own Telemetry adapter or to use Azure Service Bus or BizTalk Services to move data on premise, etc. &lt;/p&gt;

&lt;p&gt;Still with me? Great. The links to my demo samples and more details on the talk are available here:&lt;/p&gt;

&lt;p&gt;Abstract: &lt;a title="http://bit.ly/vsl-iot" href="http://bit.ly/vsl-iot"&gt;http://bit.ly/vsl-iot&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Demo Samples: &lt;a title="https://github.com/rickggaribay/IoT" href="https://github.com/rickggaribay/IoT"&gt;https://github.com/rickggaribay/IoT&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Oh, and if you missed the Chicago show, don’t worry! I’ll be repeating this talk in Redmond and Washington DC, so be sure to register now for early bird discounts: &lt;a title="http://bit.ly/vslive14" href="http://bit.ly/vslive14"&gt;http://bit.ly/vslive14&lt;/a&gt;&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/368.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2014/05/09/visual-studio-live-chicago-recap-from-the-internet-of-things.aspx</guid>
            <pubDate>Fri, 09 May 2014 23:41:19 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2014/05/09/visual-studio-live-chicago-recap-from-the-internet-of-things.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/368.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/368.aspx</trackback:ping>
        </item>
        <item>
            <title>Speaking on Building APIs with NodeJS on Microsoft Azure Websites Next Tuesday, 4/15</title>
            <link>http://rickgaribay.net/archive/2014/04/10/speaking-on-building-apis-with-nodejs-on-microsoft-azure-websites.aspx</link>
            <description>&lt;p&gt;I will be speaking at the Tucson .NET User Group next Tuesday on Building APIs with Node.js on Microsoft Azure Websites. This will be the 3rd time I speaking at this group, but first time I’m following Scott Hanselman (who spoke last month), definitely a tough act to follow!&lt;/p&gt;  &lt;p&gt;You can learn more about the topic here: &lt;a title="http://bit.ly/1hEzAJf" href="http://bit.ly/1hEzAJf"&gt;http://bit.ly/1hEzAJf&lt;/a&gt;&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/367.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2014/04/10/speaking-on-building-apis-with-nodejs-on-microsoft-azure-websites.aspx</guid>
            <pubDate>Fri, 11 Apr 2014 06:06:00 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2014/04/10/speaking-on-building-apis-with-nodejs-on-microsoft-azure-websites.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/367.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/367.aspx</trackback:ping>
        </item>
        <item>
            <title>Configuring Custom Domain Names on Windows Azure Websites in 4 Easy Steps</title>
            <link>http://rickgaribay.net/archive/2014/02/26/configuring-custom-domain-names-on-windows-azure-websites-in-4.aspx</link>
            <description>&lt;p&gt;Windows Azure Websites (WAWS) provides a very robust, yet easy to use container for hosting your web applications. This doesn’t just pertain to ASP.NET apps, but includes several templates like Drupal, Wordpress, Orchard, etc. and also provides very nice first class support for Node.js web apps/APIs, PHP and Python. &lt;/p&gt;  &lt;p&gt;If you are new to WAWS, you may think ‘big deal, this is just another web host’. You would be wrong. There is a TON of value that you get with WAWS that blows your congenital, commodity web hosters away:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The &lt;strong&gt;free&lt;/strong&gt; version allows you to host up to 10 sites in a multi-tenant environment and provides a great dashboard, FTP and continuous deployment capabilities including first class support for git (local repos) and github. &lt;/li&gt;    &lt;li&gt;The &lt;strong&gt;shared&lt;/strong&gt; version adds support for seamlessly scaling your app up to 6 instances/nodes along with enabling Web Jobs which provide worker processes for executing jobs on a schedule, continuously or on-demand. &lt;/li&gt;    &lt;li&gt;The &lt;strong&gt;standard&lt;/strong&gt; version allows you to dedicate not instances, but full VMs to your application and supports auto-scaling your app based on metrics and triggers. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These are just the big rocks… there’s a ton more to WAWS and whether you are a .NET, Node.js, PHP or Python developer and there’s a ton of goodness to WAWS which you can learn more about here: &lt;a title="http://www.windowsazure.com/en-us/documentation/services/web-sites/" href="http://www.windowsazure.com/en-us/documentation/services/web-sites/"&gt;http://www.windowsazure.com/en-us/documentation/services/web-sites/&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When you create your WAWS application, you get both an IP and URL. The URL takes the form of [your app].azurewebsites.net. This is cool for development, testing and maybe corporate apps, but if you are building publically visible web apps or APIs, chances are you’ll want your own domain name so that instead of [your app].azurewebsites.net you can point your users to foobaz.com or whatever. &lt;/p&gt;  &lt;p&gt;Microsoft has official docs on how to do this &lt;a href="http://www.windowsazure.com/en-us/documentation/articles/web-sites-custom-domain-name/" target="_blank"&gt;here&lt;/a&gt;, but I found that there was a lot of detail that might intimidate folks so I thought I’d break it down in 4 simple steps. I’ll assume that you’ve already bought your shiny new domain name from a registrar and that it’s parked at some annoying, ad infested landing page. &lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Step 1: Ensure your site is configured for shared or standard mode&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Free doesn’t support custom domains which seems pretty reasonable to me. If you started with a website in free mode, simply click on the Scale option and choose from “Shared” or “Standard” mode and click OK:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://rickgaribay.net/Images/CustomContent/ConfiguringCustomDomainNamesonWindowsAzu_11B28/image.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://rickgaribay.net/Images/CustomContent/ConfiguringCustomDomainNamesonWindowsAzu_11B28/image_thumb.png" width="640" height="315" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Step 2: Copy the IP and WAWS URL&lt;/h4&gt;  &lt;p&gt;The next step is to make note of your URL and IP address which you’ll need for the third step in this process. Go to the list of WAWS sites, select the site (but don’t click on it) and click on the “Manage Domains” icon at the bottom of the command bar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://rickgaribay.net/Images/CustomContent/ConfiguringCustomDomainNamesonWindowsAzu_11B28/image_3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://rickgaribay.net/Images/CustomContent/ConfiguringCustomDomainNamesonWindowsAzu_11B28/image_thumb_3.png" width="640" height="31" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This will bring up a dialog that includes your current domain record ([your app].azurewebsites.net) and your IP:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://rickgaribay.net/Images/CustomContent/ConfiguringCustomDomainNamesonWindowsAzu_11B28/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://rickgaribay.net/Images/CustomContent/ConfiguringCustomDomainNamesonWindowsAzu_11B28/image_thumb_4.png" width="640" height="342" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Step 3: Update the A Record and CNAMEs&lt;/h4&gt;  &lt;p&gt;Make a note of each and login to your domain registrar’s console. You want to look for “DNS Management” and either “Advanced” or “Manage Zones” or “Manage DNS Zone File”. You want to get to whatever console allows you to configure your A Record and CNAMEs. I won’t get into a bunch of DNS theory here, but in a nutshell, these records allow for requests to your registered domain name to be forwarded to Windows Azure, and specifically your website’s host name. The result is that your website will resolve to both [your app].azurewebsites.net and foobaz.com (or whatever domain you purchased).&lt;/p&gt;  &lt;p&gt;Each registrar will obviously look different, but this is what GoDaddy’s looks like (there’s several other entries like ftp, MX records, etc. which can be ignored):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://rickgaribay.net/Images/CustomContent/ConfiguringCustomDomainNamesonWindowsAzu_11B28/image_5.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://rickgaribay.net/Images/CustomContent/ConfiguringCustomDomainNamesonWindowsAzu_11B28/image_thumb_5.png" width="640" height="434" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The A record needs to point to the IP address you captured in step 2. Replace whatever value is there with the IP address provided. When someone calls up foobaz.com, your registrar will authoritatively answer that request and then pass it on directly to the IP address you provided. &lt;/p&gt;  &lt;p&gt;Now there are various docs, posts, etc. that will tell you that you can choose to use an A name record or a CNAME alias but my experience was that I needed to configure both. If you want to try one or the other, go ahead and do so and skip to Step 4. If it doesn’t work, come back and do both (I had to). &lt;/p&gt;  &lt;p&gt;For the CNAME, there are 3 entries you need to make:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Point www to [your app].azurewebsites.net – this tells DNS that [your app].azurewebsites.net should be the destination (canonical host) for any DNS queries that begin with www (i.e. &lt;a href="http://www.foobaz.com"&gt;www.foobaz.com&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Point awwverify AND awwverify.www to awwverify.[your app].azurewebsites.net – This provides for a DNS validation mechanism so that WAWS can validate that your domain registrar has been configured to allow WAWS to serve as a canonical domain in the event that a CNAME look up fails. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Be sure to save your file/settings. &lt;/p&gt;  &lt;h4&gt;Step 4: Enter your custom domain name in the Manage Domains dialog and check for validity&lt;/h4&gt;  &lt;p&gt;Pull up the “Domain Settings” for your website again, and this time, enter your new domain name (i.e. foobaz.com). If you want WAWS to respond to both &lt;a href="http://www.foobaz.com"&gt;www.foobaz.com&lt;/a&gt; and foobaz.com, you’ll want to create both entries. You’ll likely see a red dot indicating that validation and/or CNAME look up has failed:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;Note that DNS can take up to 48 hours to propagate so as you move to this step, know that if it doesn’t immediately work, wait a few hours to a day and try again (Dynamic DNS providers solve this problem by acting as a proxy between your authoritative domain and canonical domains/IPs). It is very likely that you’ve done everything right, but the records have not yet propagated.&lt;/em&gt; &lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://rickgaribay.net/Images/CustomContent/ConfiguringCustomDomainNamesonWindowsAzu_11B28/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://rickgaribay.net/Images/CustomContent/ConfiguringCustomDomainNamesonWindowsAzu_11B28/image_thumb_6.png" width="586" height="480" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This is simply WAWS’ way of telling you that the records have not yet propagated. You can happily continue using your WAWS website using the [your app].azurewebsites.net URL. In time, when you come back to the dialog, the verification should succeed and any request for foobaz.com should automatically resolve to your WAWS app. &lt;/p&gt;  &lt;p&gt;If you’ve followed these steps and still have issues after 24-48 hours, feel free to drop a comment or hit me on twitter @rickggaribay and I’ll be happy to help you out.    &lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/365.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2014/02/26/configuring-custom-domain-names-on-windows-azure-websites-in-4.aspx</guid>
            <pubDate>Thu, 27 Feb 2014 03:26:17 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2014/02/26/configuring-custom-domain-names-on-windows-azure-websites-in-4.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/365.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/365.aspx</trackback:ping>
        </item>
        <item>
            <title>Announcing the 2nd Annual Global Windows Azure Bootcamp (GWAB) Phoenix!</title>
            <link>http://rickgaribay.net/archive/2014/01/13/announcing-the-2nd-annual-global-windows-azure-bootcamp-phoenix.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://bit.ly/1gCdCZb" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" border="0" alt="Global Windows Azure Bootcamp" align="left" src="http://globalwindowsazure.azurewebsites.net/wp-content/uploads/2013/04/bootcamp-300x202.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I am thrilled to announce the 2&lt;sup&gt;nd&lt;/sup&gt; Annual &lt;a href="http://global.windowsazurebootcamp.com/"&gt;GWAB&lt;/a&gt; which has been confirmed for Saturday, March 29&lt;sup&gt;th&lt;/sup&gt;, 2014! &lt;/p&gt;  &lt;p&gt;As of today, we have &lt;strong&gt;119&lt;/strong&gt; locations in &lt;strong&gt;48&lt;/strong&gt; countries and &lt;strong&gt;111&lt;/strong&gt; cities!&lt;/p&gt;  &lt;p&gt;For those of you who &lt;a href="http://rickgaribay.net/archive/2013/03/20/global-windows-azure-bootcampndash-phoenix-427.aspx" target="_blank"&gt;attended last year&lt;/a&gt;, you know what a blast we had writing and deploying code to Azure as part of hands on labs and our massive scale-out demo, the "&lt;a href="http://renderlab.azurewebsites.net/" target="_blank"&gt;Global Render Lab&lt;/a&gt;”. This exercise showed the power of distributed computing and we'll be doing something similar this year.  &lt;/p&gt;  &lt;p&gt;This year, we are taking the immense compute power of Windows Azure and putting it to work in the fight against diabetes. We’re partnering with Dr. Richard D. Smith in the Biological Sciences Division at Pacific Northwest National lab (PNNL) in collaboration with Minnie M. Sarwal and Tara K. Sigdel at the California Pacific Medical Center Research Institute with the goal of discovering how our body’s serum protein glycosylation works. We want to know how high blood sugar levels present in diabetes patients affect the complex sugar production systems required for our health and ability to fight disease. We want to prove the theory that when small changes in this process start occurring, the disease can progress and lead to Type 2 diabetes. The results from this work will not only help understand the human diabetic state at the molecular level but also lead the way for early detection of diabetes. More details here: &lt;a href="http://global.windowsazurebootcamp.com/charity"&gt;http://global.windowsazurebootcamp.com/charity&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Our hope is that as our attendees are using this to learn about how to deploy to Windows Azure and how distributed computing works, we can help solve some of the world's problems at the same time.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bit.ly/1gCdCZb" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="3"&gt;&lt;strong&gt;Agenda and Speakers&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Joe and I have been hard at work on the agenda and I’m pleased to share the final agenda below:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="748"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="100"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Start&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="100"&gt;         &lt;p align="center"&gt;&lt;strong&gt;End&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="324"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Topic&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="222"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;9:00&lt;/td&gt;        &lt;td valign="top" width="100"&gt;9:15&lt;/td&gt;        &lt;td valign="top" width="324"&gt;Welcome, Introduction&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Rick G. Garibay and Joe Guadagno&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;9:15&lt;/td&gt;        &lt;td valign="top" width="100"&gt;10:15&lt;/td&gt;        &lt;td valign="top" width="324"&gt;A Lap Around Windows Azure&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Rick G. Garibay&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;10:15&lt;/td&gt;        &lt;td valign="top" width="100"&gt;11:30&lt;/td&gt;        &lt;td valign="top" width="324"&gt;Big Charity Render Lab!&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Proctored by speakers, GWAB leadership&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;11:30&lt;/td&gt;        &lt;td valign="top" width="100"&gt;11:45&lt;/td&gt;        &lt;td valign="top" width="324"&gt;Break. Grab Lunch, prepare for next session!&lt;/td&gt;        &lt;td valign="top" width="222"&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;11:45&lt;/td&gt;        &lt;td valign="top" width="100"&gt;12:45&lt;/td&gt;        &lt;td valign="top" width="324"&gt;A Lap Around Cloud Services&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Joe Guadagno&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;12:45&lt;/td&gt;        &lt;td valign="top" width="100"&gt;1:45&lt;/td&gt;        &lt;td valign="top" width="324"&gt;A Lap Around Windows Azure Websites&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Rick G. Garibay&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;1:45&lt;/td&gt;        &lt;td valign="top" width="100"&gt;2:45&lt;/td&gt;        &lt;td valign="top" width="324"&gt;A Lap Around Windows Azure Mobile Services&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Brendon Birdoes&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;2:45&lt;/td&gt;        &lt;td valign="top" width="100"&gt;3:45&lt;/td&gt;        &lt;td valign="top" width="324"&gt;Hands on Labs&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Proctored by speakers, GWAB leadership&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;3:45&lt;/td&gt;        &lt;td valign="top" width="100"&gt;4:00&lt;/td&gt;        &lt;td valign="top" width="324"&gt;Break&lt;/td&gt;        &lt;td valign="top" width="222"&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;4:00&lt;/td&gt;        &lt;td valign="top" width="100"&gt;5:00&lt;/td&gt;        &lt;td valign="top" width="324"&gt;Windows Azure ALM&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Chris Myers&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;5:00&lt;/td&gt;        &lt;td valign="top" width="100"&gt;6:00&lt;/td&gt;        &lt;td valign="top" width="324"&gt;Windows Azure Data &amp;amp; HDInsight&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Michael Collins&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;The class includes presenters and trainers (Microsoft MVPs, industry experts) with deep, real world experience with Windows Azure, as well as a series of labs so you can practice what you just learned. In fact, I am pleased to announce that the following Microsoft MVPs and community rock stars have already signed on for this year’s event:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://twitter.com/jguadagno" target="_blank"&gt;Joe Guadagno&lt;/a&gt; – Microsoft MVP, President SEVDNUG, GWAB Co-Organizer, Speaker &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/myerscj" target="_blank"&gt;Chris Myers&lt;/a&gt;- President Phoenix Connected Systems User Group, GWAB Speaker &lt;a href="http://bit.ly/1gCdCZb" target="_blank"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GWAB2014" border="0" alt="GWAB2014" align="right" src="http://rickgaribay.net/Images/CustomContent/Announcingthe2ndAnnualGlobalWindowsAzure_F0E4/GWAB2014.png" width="320" height="322" /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/brendonbirdoes" target="_blank"&gt;Brendon Birdoes&lt;/a&gt; - National Solutions Director, Neudesic, GWAB Speaker &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/@mfcollins3" target="_blank"&gt;Michael Collins&lt;/a&gt; – Architect, &lt;a href="http://products.neudesic.com/features" target="_blank"&gt;Neuron ESB&lt;/a&gt;, GWAB Speaker &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Awesome. How much does it cost?&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;This event is FREE to the attendees. Gratis! Gratuite! Libero!  However, seating is limited so be sure to register and secure your seat today: &lt;a title="http://bit.ly/1gCdCZb" href="http://bit.ly/1gCdCZb"&gt;http://bit.ly/1gCdCZb&lt;/a&gt;  &lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;What do I need to bring?&lt;/strong&gt;&lt;/font&gt;     &lt;br /&gt;You will need to bring your own computer which can run Visual Studio 2012 or 2013 (i.e. Windows, OSX, Ubuntu with virtualization, etc.) and have it preloaded with the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio 2012 or 2013 &lt;/li&gt;    &lt;li&gt;The Windows Azure SDK from &lt;a href="http://www.windowsazure.com/en-us/develop/net/"&gt;http://www.windowsazure.com/en-us/develop/net/&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Optionally (or if you will not be doing just .NET labs), the following can also be installed:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Node.js SDK - &lt;a href="http://www.windowsazure.com/en-us/develop/nodejs/"&gt;http://www.windowsazure.com/en-us/develop/nodejs/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;JAVA SDK - &lt;a href="http://www.windowsazure.com/en-us/develop/java/"&gt;http://www.windowsazure.com/en-us/develop/java/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Doing mobile? Android? iOS? Windows Phone or Windows 8? - &lt;a href="http://www.windowsazure.com/en-us/develop/mobile/"&gt;http://www.windowsazure.com/en-us/develop/mobile/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;PHP - &lt;a href="http://www.windowsazure.com/en-us/develop/php/"&gt;http://www.windowsazure.com/en-us/develop/php/&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;More info here: &lt;a href="http://www.windowsazure.com/en-us/documentation"&gt;http://www.windowsazure.com/en-us/documentation&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;Please do the installation upfront as there will be very little time to troubleshoot installations during the day. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;You will also need to be signed up for a Windows Azure account. There are &lt;a href="http://www.windowsazure.com/en-us/pricing/purchase-options/" target="_blank"&gt;many options&lt;/a&gt; including a 100% absolutely &lt;a href="http://www.windowsazure.com/en-us/pricing/free-trial/" target="_blank"&gt;free 30 day trial&lt;/a&gt;. Why not sign up now? &lt;a href="http://www.windowsazure.com/en-us/pricing/free-trial/"&gt;http://www.windowsazure.com/en-us/pricing/free-trial/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Is this for beginners?&lt;/strong&gt;&lt;/font&gt;     &lt;br /&gt;Yes and no. We will focus on a series of lectures and hands on labs aimed at level 200, but ad-hoc white boarding, deep scenario discussions and Q&amp;amp;A are all part of the fun. Think you already know it all? Great, we still need volunteers, speakers and lab buddies. Drop me a note on Twitter &lt;a href="http://twitter.com/rickggaribay" target="_blank"&gt;@rickggaribay&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;And now, for a little fun…&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;iframe height="315" src="//www.youtube.com/embed/sEion7CZO3s" frameborder="0" width="560" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;  &lt;p&gt;Big thanks to fellow MVPs Maarten Balliauw, Alan Smith, Michael Wood and Magnus Martensson for running this event as our global leaders. Thanks also to &lt;a href="http://twitter.com/@scottcate" target="_blank"&gt;Scott Cate&lt;/a&gt; at &lt;a href="https://www.eventday.com/" target="_blank"&gt;Event Day&lt;/a&gt; for providing free registration hosting. We couldn’t do this without them!&lt;/p&gt;&lt;img src="http://rickgaribay.net/aggbug/363.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rick G. Garibay</dc:creator>
            <guid>http://rickgaribay.net/archive/2014/01/13/announcing-the-2nd-annual-global-windows-azure-bootcamp-phoenix.aspx</guid>
            <pubDate>Tue, 14 Jan 2014 02:24:44 GMT</pubDate>
            <comments>http://rickgaribay.net/archive/2014/01/13/announcing-the-2nd-annual-global-windows-azure-bootcamp-phoenix.aspx#feedback</comments>
            <wfw:commentRss>http://rickgaribay.net/comments/commentRss/363.aspx</wfw:commentRss>
            <trackback:ping>http://rickgaribay.net/services/trackbacks/363.aspx</trackback:ping>
        </item>
    </channel>
</rss>