<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Architecture + Strategy</title><link>http://blogs.msdn.com/b/dachou/</link><description>Musings from David Chou - Architect, Microsoft</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/dachou" /><feedburner:info uri="dachou" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>dachou</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdachou" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdachou" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdachou" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/dachou" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdachou" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fdachou" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdachou" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><title>Building Highly Scalable Java Applications on Windows Azure (JavaOne 2010)</title><link>http://feedproxy.google.com/~r/dachou/~3/9S7jXTwgBI8/building-highly-scalable-java-applications-on-windows-azure-javaone-2010.aspx</link><pubDate>Thu, 30 Sep 2010 10:06:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10069751</guid><dc:creator>David C. Chou</dc:creator><slash:comments>14</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10069751</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10069751</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2010/09/30/building-highly-scalable-java-applications-on-windows-azure-javaone-2010.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/8814.075018_5F00_thumb6_5F00_188BA56F.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="075018_thumb6" border="0" alt="075018_thumb6" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/1563.075018_5F00_thumb6_5F00_thumb_5F00_1094030D.png" width="244" height="91" /&gt;&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Javaone"&gt;JavaOne&lt;/a&gt; has always been one of my favorite technology conferences, and this year I had the privilege to present a session there. Given my background in &lt;a href="http://en.wikipedia.org/wiki/Java_(programming_language)"&gt;Java&lt;/a&gt;, previous employment at &lt;a href="http://en.wikipedia.org/wiki/Sun_microsystems"&gt;Sun Microsystems&lt;/a&gt;, and the work I’m currently doing with &lt;a href="http://azure.com/"&gt;Windows Azure&lt;/a&gt; at Microsoft, it’s only natural to try to piece them together and find more ways to use them. Well, honestly, this also gives me an excuse to attend the conference, plus the co-located Oracle OpenWorld, along with 41,000 other attendees. ;)&lt;/font&gt;&lt;/p&gt;  &lt;div style="width: 425px" id="__ss_5251603"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978" href="http://www.slideshare.net/davidcchou/building-highly-scalable-java-applications-on-windows-azure-20100921"&gt;&lt;font size="2"&gt;Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;&lt;span id="preservefeedb54db75745b490e95948791a828a" class="wlWriterPreserve"&gt;&lt;embed height="355" name="__sse5251603" type="application/x-shockwave-flash" width="425" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=s313978-buildinghighlyscalablejavaapplicationsonwindowsazure20100921-100921134018-phpapp02&amp;amp;stripped_title=building-highly-scalable-java-applications-on-windows-azure-20100921&amp;amp;userName=davidcchou" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;/span&gt;     &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;&lt;font size="2"&gt;View on Docs.com &lt;/font&gt;&lt;a href="http://docs.com/8FAZ"&gt;&lt;font size="2"&gt;http://docs.com/8FAZ&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;a href="http://www.infoq.com/"&gt;&lt;font size="2"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" alt="InfoQ" align="right" src="http://cdn3.infoq.com/styles/i/logo.gif" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;A related article published on InfoQ may also provide some context around this presentation. &lt;/font&gt;&lt;a title="http://www.infoq.com/news/2010/09/java-on-azure-theory-vs-reality" href="http://www.infoq.com/news/2010/09/java-on-azure-theory-vs-reality"&gt;&lt;font size="2"&gt;http://www.infoq.com/news/2010/09/java-on-azure-theory-vs-reality&lt;/font&gt;&lt;/a&gt;. &lt;font size="2"&gt;Plus my earlier post on getting Jetty to work in Azure - &lt;a title="http://blogs.msdn.com/b/dachou/archive/2010/03/21/run-java-with-jetty-in-windows-azure.aspx" href="http://blogs.msdn.com/b/dachou/archive/2010/03/21/run-java-with-jetty-in-windows-azure.aspx"&gt;http://blogs.msdn.com/b/dachou/archive/2010/03/21/run-java-with-jetty-in-windows-azure.aspx&lt;/a&gt;, which goes into a bit more technical detail on how a Java application can be deployed and run in Windows Azure.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;Java in Windows Azure&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;So at the time of this writing, deploying and running Java in Windows Azure is conceptually analogous to launching a JVM and run a Java app from files stored on a USB flash drive (or files extracted from a zip/tar file without any installation procedures). This is primarily because Windows Azure isn’t a simple server/VM hosting environment. The Windows Azure cloud fabric provides a lot of automation and abstraction so that we don’t have to deal with server OS administration and management. For example, developers only have to upload application assets including code, data, content, policies, configuration files and service models, etc.; while the Windows Azure manages the underlying infrastructure:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;application containers and services, distributed storage systems&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;service lifecycle, data replication and synchronization&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;server operating system, patching, monitoring, management&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;physical infrastructure, virtualization, networking&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;security&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;“fabric controller” (automated, distributed service management system)&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;The benefit of this cloud fabric environment is that developers don’t have to spend time and effort managing the server infrastructure; they can focus on the application instead. However, the higher abstraction level also means we are interacting with sandboxes and containers, and there are constraints and limitations compared to the on-premise model where the server OS itself (or middleware and app server stack we install separately) is considered the platform. Some of these constraints and limitations include:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;dynamic networking – requires interaction with the fabric to figure out the networking environment available to a running application. And as documented, at this moment, the NIO stack in Java is not supported because of its use of loopback addresses&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;no OS-level access – cannot install software packages&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;non-persistent local file system – have to persist files elsewhere, including log files and temporary and generated files&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;These constraints impact Java applications because the JVM is a container itself and needs this higher level of control, whereas .NET apps can leverage the automation enabled in the container. Good news is, the Windows Azure team is working hard to deliver many enhancements to help with these issues, and interestingly, in both directions in terms of adding more higher-level abstractions as well as providing more lower-level control.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;Architecting for High Scale&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;So at some point we will be able to deploy full Java EE application servers and enable clustering and stateful architectures, but for really large scale applications (at the level of Facebook ad Twitter, for example), the current recommendation is to leverage shared-nothing and stateless architectures. This is largely because, in cloud environments like Azure, the vertical scaling ceiling for physical commodity servers is not very high, and adding more nodes to a cluster architecture means we don’t get to leverage the automated management capabilities built into the cloud fabric. Plus the need to design for system failures (service resiliency) as opposed to assuming a fully-redundant hardware infrastructure as we typically do with large on-premise server environments.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/5280.image_5F00_thumb6_5F00_3042DCD5.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb6" border="0" alt="image_thumb6" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/0882.image_5F00_thumb6_5F00_thumb_5F00_7A7D71AD.png" width="640" height="426" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;(Pictures courtesy of LEGO)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The top-level recommendation for building a large-scale application in commodity server-based clouds is to apply more distributed computing best practices, because we’re operating in an environment with more smaller servers, as opposed to fewer bigger servers. The last part of my JavaOne presentation goes into some of those considerations&lt;/font&gt;&lt;font size="2"&gt;. Basically - small pieces, loosely coupled. It’s not like the traditional server-side development where we’d try to get everything accomplished within the same process/memory space, per user request. Applications can scale much better if we defer (async) and/or parallelize as much work as possible; very similar to Twitter’s current architecture. So we could end up having many front-end Web roles just receiving HTTP requests, persist some data somewhere, fire off event(s) into the queue, and return a response. Then another layer of Worker roles can pick up the messages from the queue and do the rest of the work in an event-driven manner. This model works great in the cloud because we can scale the front-end Web roles independently of the back-end Worker roles, plus not having to worry about physical capacity.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/3583.image_5F00_thumb9_5F00_5A9EE825.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb9" border="0" alt="image_thumb9" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/8715.image_5F00_thumb9_5F00_thumb_5F00_06030920.png" width="640" height="428" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In this model, applications need to be architected with these fundamental principles:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Small pieces, loosely coupled&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Distributed computing best practices&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;asynchronous processes (event-driven design)&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;parallelization&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;idempotent operations (handle duplicity)&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;de-normalized, partitioned data (sharding)&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;shared nothing architecture&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;optimistic concurrency&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;fault-tolerance by redundancy and replication&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;etc.&lt;/font&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;Thus traditionally monolithic, sequential, and synchronous processes can be broken down to smaller, independent/autonomous, and loosely coupled components/services. As a result of the smaller footprint of processes and loosely-coupled interactions, the overall architecture will observe better system-level resource utilization (easier to handle more smaller and faster units of work), improved throughput and perceived response time, superior resiliency and fault tolerance; leading to higher scalability and availability.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Lastly, even though this conversation advocates a different way of architecting Java applications to support high scalability and availability, the same fundamental principles apply to .NET applications as well.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10069751" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=9S7jXTwgBI8:UTkPW0nfXMQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=9S7jXTwgBI8:UTkPW0nfXMQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=9S7jXTwgBI8:UTkPW0nfXMQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=9S7jXTwgBI8:UTkPW0nfXMQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=9S7jXTwgBI8:UTkPW0nfXMQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=9S7jXTwgBI8:UTkPW0nfXMQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=9S7jXTwgBI8:UTkPW0nfXMQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/9S7jXTwgBI8" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Java/">Java</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2010/09/30/building-highly-scalable-java-applications-on-windows-azure-javaone-2010.aspx</feedburner:origLink></item><item><title>Run Java with GlassFish in Windows Azure</title><link>http://feedproxy.google.com/~r/dachou/~3/qc9UnfKjrlM/run-java-with-glassfish-in-windows-azure.aspx</link><pubDate>Tue, 18 Jan 2011 07:58:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10116939</guid><dc:creator>David C. Chou</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10116939</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10116939</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/01/17/run-java-with-glassfish-in-windows-azure.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;At &lt;/font&gt;&lt;a href="http://microsoftpdc.com"&gt;&lt;font size="2"&gt;PDC10&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; (Microsoft’s Professional Developers Conference 2010), Microsoft has again provided affirmation of support for Java in Windows Azure. “We're making Java a first-class citizen with Windows Azure, the choice of the underlying framework, the choice of the development tool.”, said Bob Muglia (President of Server and Tools at Microsoft), during his keynote presentation (&lt;/font&gt;&lt;a href="http://www.microsoft.com/Presspass/exec/bobmuglia/10-28PDC10.mspx"&gt;&lt;font size="2"&gt;transcript&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;). Then during PDC Vijay Rajagopalan delivered a session (&lt;/font&gt;&lt;a href="http://bit.ly/bUH4jQ"&gt;&lt;font size="2"&gt;Open in the Cloud: Windows Azure and Java&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;) which provided more details on the state of many deliverables, including:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.windowsazure4j.org"&gt;&lt;font size="2"&gt;Windows Azure SDK for Java&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.windowsazure4e.org/"&gt;&lt;font size="2"&gt;Windows Azure Tools for Eclipse&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/winazuretomcat"&gt;&lt;font size="2"&gt;Tomcat Solution Accelerator&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.jdotnetservices.com/"&gt;&lt;font size="2"&gt;Windows Azure AppFabric SDK for Java&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.interoperabilitybridges.com/projects/restlet-extension-for-odata"&gt;&lt;font size="2"&gt;Restlet Extension for OData (Java)&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;Vijay also talked about, during his presentation, a successful deployment of Fujitsu’s Interstage application server (a Java EE 6 app server based on GlassFish) in Windows Azure. Plus a whole slew of base platform improvements announced via the &lt;/font&gt;&lt;a href="http://blogs.msdn.com/b/windowsazure/archive/2010/10/28/you-spoke-we-listened-and-responded.aspx"&gt;&lt;font size="2"&gt;Windows Azure team blog&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, which helped to address many of the limitations we observed last year, such as not being able to use NIO as described in my earlier work with &lt;/font&gt;&lt;a href="http://blogs.msdn.com/b/dachou/archive/2010/03/21/run-java-with-jetty-in-windows-azure.aspx"&gt;&lt;font size="2"&gt;Jetty and Windows Azure&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Lots of great news, and I was finally able to sit down and try some things hands-on, with the latest release of the &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7A1089B6-4050-4307-86C4-9DADAA5ED018&amp;amp;displaylang=en"&gt;&lt;font size="2"&gt;Windows Azure SDK&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; (version 1.3; November 2010) that included many of the announced improvements.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;Java NIO now works!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;First off, one major limitation identified previously was that because of the networking sandbox model in Windows Azure (for security reasons) also blocked the loopback adapter which NIO needed. At PDC this was discussed, and the fact that Fujitsu Interstage app server worked (which used GlassFish which used NIO) proved this works. And fortunately, there isn’t anything additional we need to do to “enable” NIO; it just works now. I tried my simple &lt;a href="http://blogs.msdn.com/b/dachou/archive/2010/03/21/run-java-with-jetty-in-windows-azure.aspx"&gt;Jetty Azure project&lt;/a&gt; by changing it back to using the org.eclipse.jetty.server.nio.SelectChannelConnector, deployed into Windows Azure, and it ran!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Also worth noting was that the startup time in Windows Azure was significantly improved. My Jetty Azure project took just a few minutes to become accessible on the Internet (it had taken more than 20 minutes at one point in time).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Mario Kosmiskas also posted an excellent &lt;a href="http://blogs.msdn.com/b/mariok/archive/2011/01/05/deploying-java-applications-in-azure.aspx"&gt;article&lt;/a&gt; which showed Jetty and NIO working in Windows Azure (and many great tips which I leveraged for the work below).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;Deploying GlassFish&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img style="margin: 8px; display: inline; float: left" align="left" src="http://upload.wikimedia.org/wikipedia/en/4/48/GlassFish_logo.gif" /&gt;Since Fujitsu Interstage (based on GlassFish) already works in Azure, GlassFish itself should work as well. So I thought I’d give it a try and learn from the exercise. First I tried to build on the Jetty work, but started running into issues with needing Visual Studio and the Azure tools to copy/move/package large amounts of files and nested folders when everything is placed inside of the project structure – GlassFish itself has 5000+ files and 1100+ folders (the resulting super-long file path names for a few files caused the issue). This became a good reason to try out the approach of loading application assets into role instances from Blob storage service, instead of packaging everything together inside of the same Visual Studio project (as is the best practice for ASP.NET Web Role projects).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This technique was inspired by Steve Marx’s &lt;a href="http://blog.smarx.com/posts/update-your-windows-azure-website-in-just-seconds-by-syncing-with-blob-storage"&gt;article&lt;/a&gt; last year (role instance using Blob service), and realized using the work from &lt;font size="2"&gt;Mario Kosmiskas’ &lt;a href="http://blogs.msdn.com/b/mariok/archive/2011/01/05/deploying-java-applications-in-azure.aspx"&gt;article&lt;/a&gt; (PowerShell magic), I was able to have an instance of &lt;a href="http://glassfish.java.net/"&gt;GlassFish Server Open Source Edition&lt;/a&gt; 3.1 (build 37; latest at the time of this writing) deployed and running in Windows Azure, in a matter of minutes. Below is a screenshot of the GlassFish Administration Console running on a cloudapp.net subdomain (in Azure).&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/1440.admin_2D00_console_5F00_115B858D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="admin-console" border="0" alt="admin-console" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/1462.admin_2D00_console_5F00_thumb_5F00_405DC164.png" width="611" height="484" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;To do this, basically just follow the detailed steps in &lt;font size="2"&gt;Mario Kosmiskas’ &lt;a href="http://blogs.msdn.com/b/mariok/archive/2011/01/05/deploying-java-applications-in-azure.aspx"&gt;article&lt;/a&gt;. I will highlight the differences here, plus a few bits that weren’t mentioned in the article. Easiest way is to just reuse his Visual Studio project (&lt;a href="http://cid-76556b7fc951f312.office-df.live.com/self.aspx/Public/MinimalJavaWorkerRole.zip"&gt;MinimalJavaWorkerRole.zip&lt;/a&gt;). I started from scratch so that I could use GlassFish for various names.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;1. Create a new Cloud project, and add a Worker Role (I named mine GlassFishService). The project will open with a base project structure.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;2. Copy and paste in the files (from Mario’s project, under the ‘JettyWorkerRole’ folder, and pay attention to his comments on Visual Studio’s default UTF-8 enocding):&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;lib\ICSharpCode.SharpZipLib.dll&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Launch.ps1&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Run.cmd&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Paste them into Worker Role. For me, the resulting view in Solution Explorer is below:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/2438.image_5F00_7D9E762B.png"&gt;&lt;font size="2"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/3286.image_5F00_thumb_5F00_6AE97C74.png" width="280" height="389" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;3. Open ServiceDefinition.cscfg, and add the Startup and Endpoints information. The resulting file should look something like this:&lt;/font&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #a31515"&gt;xml &lt;/span&gt;&lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;?&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ServiceDefinition &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;GlassFishAzure&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;WorkerRole &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;GlassFishService&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Imports&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Import &lt;/span&gt;&lt;span style="color: red"&gt;moduleName&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Diagnostics&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Imports&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Startup&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Task &lt;/span&gt;&lt;span style="color: red"&gt;commandLine&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Run.cmd&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;executionContext&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;limited&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;taskType&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;background&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Startup&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Endpoints&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;InputEndpoint &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Http_Listener_1&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;protocol&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;tcp&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;port&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;8080&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;localPort&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;8080&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;InputEndpoint &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Http_Listener_2&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;protocol&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;tcp&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;port&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;8181&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;localPort&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;8181&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;InputEndpoint &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Http_Listener_3&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;protocol&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;tcp&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;port&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;4848&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;localPort&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;4848&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;InputEndpoint &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;JMX_Connector_Port&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;protocol&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;tcp&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;port&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;8686&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;localPort&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;8686&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;InputEndpoint &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Remote_Debug_Port&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;protocol&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;tcp&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;port&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;9009&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;localPort&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;9009&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Endpoints&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;WorkerRole&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ServiceDefinition&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="2"&gt;As you can see, the &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg456327.aspx"&gt;&lt;font size="2"&gt;Startup&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; element instructs Windows Azure to execute Run.cmd as a startup task. And the &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg433020.aspx"&gt;&lt;font size="2"&gt;InputEndpoint&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; elements are used to specify ports that GlassFish server needs to listen to for external connections.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;4. Open Launch.ps1 and make a few edits. I kept the existing functions unchanged. The parts that changed are shown below (and highlighted):&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;$connection_string = 'DefaultEndpointsProtocol=http;AccountName=&lt;font style="background-color: #ffff00"&gt;dachou1&lt;/font&gt;;AccountKey=&lt;font style="background-color: #ffff00"&gt;&amp;lt;your acct key&amp;gt;&lt;/font&gt;

# JRE
$jre = '&lt;font style="background-color: #ffff00"&gt;jre-1.6.0_23.zip&lt;/font&gt;'
download_from_storage 'java' $jre $connection_string (Get-Location).Path
unzip ((Get-Location).Path + &amp;quot;\&amp;quot; + $jre) (Get-Location).Path

# GlassFish
$&lt;font style="background-color: #ffff00"&gt;glassfish&lt;/font&gt; = '&lt;font style="background-color: #ffff00"&gt;glassfish-3.1-b37.zip&lt;/font&gt;'
download_from_storage 'apps' $&lt;font style="background-color: #ffff00"&gt;glassfish&lt;/font&gt; $connection_string (Get-Location).Path
unzip ((Get-Location).Path + &amp;quot;\&amp;quot; + $&lt;font style="background-color: #ffff00"&gt;glassfish&lt;/font&gt;) (Get-Location).Path

# Launch Java and GlassFish
&lt;font style="background-color: #ffff00"&gt;.\jre\bin\java `-jar .\glassfish3\glassfish\modules\admin-cli.jar start-domain --verbose&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="2"&gt;Essentially, update the script with:&lt;/font&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;font size="2"&gt;Account name and access key from your Windows Azure Storage Blob service (where you upload the JRE and GlassFish zip files into)&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Actual file names you’re using&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;The appropriate command that references eventual file locations to launch the application (or call another script)&lt;/font&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;The script above extracted both zip files into the same location (at the time of this writing, in Windows Azure, it is the local storage at E:\approot). So your commands need to reflect the appropriate file and directory structure based on how you put together the zip files.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;5. Upload the zip files into Windows Azure Storage Blob service. I followed the same conventions of placing them into ‘apps’ and ‘java’ containers. For GlassFish, I used the glassfish-3.1-b37.zip downloaded directly from glassfish.java.net. For Java Runtime (JRE) I zipped the ‘jre’ directory under the SDK I installed. To do the upload, many existing tools can help you do this from a user’s perspective. I used Neudesic’s &lt;a href="http://azurestorageexplorer.codeplex.com/"&gt;Azure Storage Explorer&lt;/a&gt;. As a result, Server Explorer in Visual Studio showed this view in Windows Azure Storage (and the containers would show the uploaded files):&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/0878.image_5F00_22BBC098.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/8484.image_5F00_thumb_5F00_6D42FE72.png" width="255" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;That is it! Now we can upload this project into Windows Azure and have it deployed. Just publish it and let Visual Studio and Windows Azure do the rest:&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/7725.image_5F00_13A4E1BE.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/2133.image_5F00_thumb_5F00_40B9CE8C.png" width="842" height="287" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;Once completed, you could go to port 8080 on the Website URL to access GlassFish, which should show something like this:&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/2538.image_5F00_2A178045.png"&gt;&lt;font size="2"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/3603.image_5F00_thumb_5F00_2BB8264C.png" width="596" height="480" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;If you’d like to use the default port 80 for HTTP, just go back to ServiceDefinition.cscfg and update the one line into:&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;InputEndpoint &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Http_Listener_1&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;protocol&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;tcp&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;port&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&lt;font style="background-color: #ffff00"&gt;80&lt;/font&gt;&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;localPort&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;8080&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;GlassFish itself will still listen on port 8080, but externally the Windows Azure cloud environment will receive user requests on port 80, and route them to the VM GlassFish is running in via port 8080.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;Granted, this is a very simplified scenario, and it only demonstrates that the GlassFish server can run in Windows Azure. There is still a lot of work that are needed to enable functionalities Java applications expect from a server, such as systems administration and management components, integration points with other systems, logging, relational database and resource pooling, inter-node communication, etc.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;In addition, some environmental differences such as Windows Azure being a stateless environment, non-persistent local file system, etc. also need to be mitigated. These differences make Windows Azure a little different from existing Windows Server environments, thus there are different things we can do with Windows Azure instead of using it simply as an outsourced hosting environment. My &lt;a href="http://blogs.msdn.com/b/dachou/archive/2010/09/30/building-highly-scalable-java-applications-on-windows-azure-javaone-2010.aspx"&gt;earlier post&lt;/a&gt; based on the JavaOne presentation goes into a bit more detail around how highly scalable applications can be architected differently in Windows Azure.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color="#376092" size="5"&gt;Java deployment options for Windows Azure&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;With Windows Azure SDK 1.3, we now have a few approaches we can pursue to deploy Java applications in Windows Azure. A high-level overview based on my interpretations:&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Worker Role using Visual Studio deployment package &lt;/strong&gt;– This is essentially the approach outlined in my earlier work with &lt;/font&gt;&lt;a href="http://blogs.msdn.com/b/dachou/archive/2010/03/21/run-java-with-jetty-in-windows-azure.aspx"&gt;&lt;font size="2"&gt;Jetty and Windows Azure&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. With this approach, all of the files and assets (JRE, Jetty distributable, applications, etc.) are included in the Visual Studio project, then uploaded into Windows Azure in a single deployment package. To kick-off the Java process we can write bootstrapping code in the Worker Role’s entry point class on the C# side, launch scripts, or leverage SDK 1.3’s new &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg456327.aspx"&gt;&lt;font size="2"&gt;Startup Tasks&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; feature to launch scripts and/or executables.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Worker Role using Windows Azure Storage Blob service &lt;/strong&gt;– This is the approach outlined in Mario Kosmiskas’ &lt;/font&gt;&lt;a href="http://blogs.msdn.com/b/mariok/archive/2011/01/05/deploying-java-applications-in-azure.aspx"&gt;&lt;font size="2"&gt;article&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. With this approach, all of the files and assets (JRE, Jetty distributable, applications, etc.) are uploaded and managed in the Windows Azure Storage Blob service separately, independent of the Visual Studio project that defines the roles and services configurations. To kick-off the Java process we could again leverage SDK 1.3’s new &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg456327.aspx"&gt;&lt;font size="2"&gt;Startup Tasks&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; feature to launch scripts and/or executables. Technically we can invoke the script from the role entry class in C# too, which is what the initial version of the Tomcat Accelerator does, but Java teams may prefer an existing hook to call the script.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Windows Azure VM Role&lt;/strong&gt; – The new &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg465398.aspx"&gt;&lt;font size="2"&gt;VM Role&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; feature could be leveraged, so that we can build a Windows Server-based image with all of the application files and assets installed and configured, and upload that image into Windows Azure for deployment. But note that while this may be perceived as the approach that most closely aligns to how Java applications are deployed today (by directly working with the server OS and file system), in Windows Azure this means trading off the benefits of automated OS management and other cloud fabric features.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;And perhaps, with the new &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg443832.aspx"&gt;&lt;font size="2"&gt;Remote Desktop&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; feature in Windows Azure, we can probably manually install and configure Java application assets. But doing so sort of treats Windows Azure as a simple hosting facility (which it isn’t) and defeats the purpose of all the fault-tolerance, automated provisioning and management capabilities in Windows Azure. In addition, for larger deployments (many VM’s) it would become increasingly tedious and error-prone if each VM needs to be set up manually.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;In my opinion, the Worker Role using Windows Azure Storage Blob service approach is ideally suited for Java applications, for a couple of reasons:&lt;/font&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;font size="2"&gt;All of the development and application testing work can still be accomplished in the tools you’re already using. Visual Studio and dealing with Windows Azure SDK and tools are only needed from a deployment perspective – deploying the script that launches the Java process&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Managing individual zip files (or other archive formats) and at any granularity level, instead of needing to put everything into the same deployment package when using Visual Studio for everything&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Loading application assets from the Windows Azure Storage Blob service also provides more flexibility for versioning, reuse (of components), and managing smaller units of changes. We can have a whole set of scripts that load different combinations of assets depending on version and/or intended functionality&lt;/font&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;Perhaps, at some point we could just upload scripts into Blob service and the only thing is to tell the Windows Azure management portal to run, as the Startup Task, which scripts for which roles and instances from the assets we store in the Blob service. But there are still things we could do with Visual Studio – setting up IntelliTrace, facilitating certificates for Remote Desktop, etc. However, treating the Blob service as a distributed storage system, automating the transfer of specific components and assets from the storage to each role instance, and launching the Java process to run the application, could be a very interesting way for Java teams to run applications in Windows Azure platform.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;Lastly, this approach is not limited to Java applications. In fact, as long as any software components that can be loaded from Blob storage, then installed in an automated manner driven by scripts (and we may even be able to use another layer of script interpreters such as &lt;a href="http://cygwin.com/"&gt;Cygwin&lt;/a&gt;), they can use this approach for deployment in Windows Azure. By managing libraries, files, and assets in Blob storage, and maintaining a set of scripts, a team can operate and manage multiple (and multiple versions of) applications in Windows Azure, with comparatively higher flexibility and agility than managing individual virtual machine images (especially for smaller units of changes).&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10116939" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=qc9UnfKjrlM:L1UCpjFeBUo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=qc9UnfKjrlM:L1UCpjFeBUo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=qc9UnfKjrlM:L1UCpjFeBUo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=qc9UnfKjrlM:L1UCpjFeBUo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=qc9UnfKjrlM:L1UCpjFeBUo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=qc9UnfKjrlM:L1UCpjFeBUo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=qc9UnfKjrlM:L1UCpjFeBUo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/qc9UnfKjrlM" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Java/">Java</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/01/17/run-java-with-glassfish-in-windows-azure.aspx</feedburner:origLink></item><item><title>Designing for Cloud-Optimized Architecture</title><link>http://feedproxy.google.com/~r/dachou/~3/kPxOiIe2oc4/designing-for-cloud-optimized-architecture.aspx</link><pubDate>Mon, 24 Jan 2011 02:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10119256</guid><dc:creator>David C. Chou</dc:creator><slash:comments>12</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10119256</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10119256</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/01/23/designing-for-cloud-optimized-architecture.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;I wanted to take the opportunity and talk about the cloud-optimized architecture, the implementation model instead of the popular perceptions around leveraging cloud computing as a deployment model. This is because, while cloud platforms like Windows Azure can run a variety of workloads, including many legacy/existing on-premises software and application migration scenarios that can run on Windows Server; I think Windows Azure’s platform-as-a-service model offers a few additional distinct technical advantages when we design an architecture that is optimized (or targeted) for the cloud platform.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #376092; font-size: large"&gt;&lt;font size="5"&gt;Cloud platforms differ from hosting providers&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;First off, the major cloud platforms (regardless how we classify them as IaaS or PaaS) at the time of this writing, impose certain limitations or constraints in the environment, which makes them different from existing on-premises server environments (saving the public/private cloud debate to another time), and different from outsourced hosting managed service providers. Just to cite a few (according to my own understanding, at the time of this writing):&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Amazon Web Services&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;EC2 instances are inherently stateless; that is, their local storage is non-persistent and non-durable &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Little or no control over infrastructure that are used beneath the EC2 instances (of course, the benefit is we don’t have to be concerned with them)&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Requires systems administrators to configure and maintain OS environments for applications&lt;/font&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Google App Engine&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;Non-VM/OS instance-aware platform abstraction which further simplifies code deployment and scale, though some technical constraints (or requirements) as well. For example,&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Stateless application model &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Requires data de-normalization (although Hosted SQL will mitigate some concerns in this area)&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;If the application can't load into memory within 1 second, it might not load and return 500 error codes (&lt;a href="http://www.carlosble.com/2010/11/goodbye-google-app-engine-gae/"&gt;from Carlos Ble&lt;/a&gt;)&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;No request can take more than 30 seconds to run, otherwise it is stopped&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Read-only file system access&lt;/font&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Windows Azure Platform&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;Windows Azure instances are also inherently stateless – round-robin load balancer and non-persistent local storage&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Also due to the need to abstract infrastructure complexities, little or no control for the underlying infrastructure is offered to applications&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;SQL Azure has individual DB sizing constraints due to its 3-replica synchronization architecture&lt;/font&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Again, just based on my understanding, and really not trying to paint a “who’s better or worse” comparative perspective. The point is, these so-called “differences” exist because of many architectural and technical decisions and trade-offs to provide the abstractions from the underlying infrastructure. For example, the list above is representative of most common infrastructure approaches of using homogeneous, commodity hardware, and achieve performance through scale-out of the cloud environment (there’s another camp of vendors that are advocating big-machine and scale-up architectures that are more similar to existing on-premises workloads). Also, the list above may seem unfair to Google App Engine, but on the flip side of those constraints, App Engine is an environment that forces us to adopt distributed computing best practices, develop more efficient applications, have them operate in a highly abstracted cloud and can benefit from automatic scalability, without having to be concerned at all with the underlying infrastructure. Most importantly, the intention is to highlight that there are a few common themes across the list above – stateless application model, abstraction from infrastructure, etc.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Furthermore, if we take a cloud computing perspective, instead of trying to apply the traditional on-premises architecture principles, then these are not really “limitations”, but more like “requirements” for the new cloud computing development paradigm. That is, if we approach cloud computing not from a how to &lt;strong&gt;run or deploy&lt;/strong&gt; a 3rd party/open-source/packaged or custom-written software perspective, but from a how to &lt;strong&gt;develop &lt;/strong&gt;against the cloud platform perspective, then we may find more feasible and effective uses of cloud platforms than traditional software migration scenarios.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #376092; font-size: large"&gt;&lt;font size="5"&gt;Windows Azure as an “application platform”&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Fundamentally, this is about looking at Windows Azure as a cloud platform in its entirety; not just a hosting environment for Windows Server workloads (which works too, but the focus of this article is on cloud-optimized architecture side of things). In fact, Windows Azure got its name because it is something a little different than Windows Server (at the time of this writing). And that technically, even though the Windows Azure guest VM OS is still Windows Server 2008 R2 Enterprise today, the application environment isn’t exactly the same as having your own Windows Server instances (even with the new VM Role option). And it is more about leveraging the entire Windows Azure platform, as opposed to building solely on top of the Windows Server platform.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;For example, below is my own interpretation of the platform capabilities baked into Windows Azure platform, which includes SQL Azure and Windows Azure AppFabric also as first-class citizens of the Windows Azure platform; not just Windows Azure.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/2555.image_5F00_thumb13_5F00_09F3FDF1.png"&gt;&lt;font size="2"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image_thumb[13]" border="0" alt="image_thumb[13]" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/8446.image_5F00_thumb13_5F00_thumb_5F00_7B68DBFE.png" width="640" height="452" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I prefer using this view because I think there is value to looking at Windows Azure platform holistically. And instead of thinking first about its compute (or hosting) capabilities in Windows Azure (where most people tend to focus on), it’s actually more effective/feasible to think first from a data and storage perspective. As ultimately, code and applications mostly follow data and storage.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;For one thing, the data and storage features in Windows Azure platform are also a little different from having our own on-premises SQL Server or file storage systems (whether distributed or local to Windows Server file systems). The Windows Azure Storage services (Table, Blob, Queue, Drive, CDN, etc.) are highly distributed applications themselves that provide a near-infinitely-scalable storage that works transparently across an entire data center. Applications just use the storage services, without needing to worry about their technical implementation and up-keeping. For example, for traditional outsourced hosting providers that don’t yet have their own distributed application storage systems, we’d still have to figure out how to implement and deploy a highly scalable and reliable storage system when deploying our software. But of course, the Windows Azure Storage services require us to use new programming interfaces and models (REST-based API’s primarily), and thus the difference with existing on-premises Windows Server environments.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;SQL Azure, similarly, is not just a plethora of hosted SQL Server instances dedicated to customers/applications. SQL Azure is actually a multi-tenant environment where each SQL Server instance can be shared among multiple databases/clients, and for reliability and data integrity purposes, each database has 3 replicas on different nodes and has an intricate data replication strategy implemented. The &lt;/font&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/inside-sql-azure.aspx"&gt;&lt;font size="2"&gt;Inside SQL Azure&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; article is a very interesting read for anyone who wants to dig into more details in this area.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Besides, in most cases, a piece of software that runs in the cloud needs to interact with data (SQL or no-SQL) and/or storage in some manner. And because data and storage options in Windows Azure platform are a little different than their seeming counterparts in on-premises architectures, applications often require some changes as well (in addition to the differences in Windows Azure alone). However, if we look at these differences simply as requirements (what we have) in the cloud environment, instead of constraints/limits (what we don’t have) compared to on-premises environments, then it will take us down the path to build cloud-optimized applications, even though it might rule out a few application scenarios as well. And the benefit is that, by leveraging the platform components as they are, we don’t have to invest in the engineering efforts to architect and build and deploy highly reliable and scalable data management and storage systems (e.g., build and maintain your own implementations of Cassandra, MongoDB, CouchDB, MySQL, memcarche, etc.) to support applications; we can just use them as native services in the platform.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The platform approach allows us to focus our efforts on designing and developing the application to meet business requirements and improve user experience, by abstracting away the technical infrastructure for data and storage services (and many other interesting ones in AppFabric such as Service Bus and Access Control), and system-level administration and management requirements. Plus, this approach aligns better with the primary benefits of cloud computing – agility and simplified development (less cost as a result).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #376092; font-size: large"&gt;&lt;font size="5"&gt;Smaller pieces, loosely coupled&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Building for the cloud platform means designing for cloud-optimized architectures. And because the cloud platforms are a little different from traditional on-premises server platforms, this results in a new developmental paradigm. I previously touched on this topic with my &lt;/font&gt;&lt;a href="http://blogs.msdn.com/b/dachou/archive/2010/09/30/building-highly-scalable-java-applications-on-windows-azure-javaone-2010.aspx"&gt;&lt;font size="2"&gt;presentation at JavaOne 2010&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, then later on at Cloud Computing Expo 2010 Santa Clara; just adding some more thoughts here. To clarify, this approach is more relevant to the current class of “public cloud” platform providers such as ones identified earlier in this article, as they all employ the use of heterogeneous and commodity servers, and with one of the goals being to greatly simplify and automate deployment, scaling, and management tasks.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Fundamentally, cloud-optimized architecture is one that favors smaller and loosely coupled components in a highly distributed systems environment, more than the traditional monolithic, accomplish-more-within-the-same-memory-or-process-or-transaction-space application approach. This is not just because, from a cost perspective, running 1000 hours worth of processing in one VM is relatively the same as running one hour each in 1000 VM’s in cloud platforms (although the cost differential is far greater between 1 server and 1000 servers in an on-premises environment). But also, with a similar cost, that one unit of work can be accomplished in approximately one hour (in parallel), as opposed to ~1000 hours (sequentially). In addition, the resulting “smaller pieces, loosely coupled” architecture can scale more effectively and seamlessly than a traditional scale-up architecture (and usually costs less too). Thus, there are some distinct benefits we can gain, by architecting a solution for the cloud (lots of small units of work running on thousands of servers), as opposed to trying to do the same thing we do in on-premises environments (fewer larger transactions running on a few large servers in HA configurations).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I like using the LEGO analogy below. From this perspective, the “small pieces, loosely coupled” fundamental design principle is sort of like building LEGO sets. To build bigger sets (from a scaling perspective), with LEGO we’d simply use more of the same pieces, as opposed to trying to use bigger pieces. And of course, the same pieces can allow us to scale down the solution as well (and not having to glue LEGO pieces together means they’re loosely coupled). &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/6864.wlEmoticon_2D00_winkingsmile_5F00_7873774B.png" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/5280.image_5F00_thumb6_5F00_3042DCD5.png" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;But this architecture also has some distinct impacts to the way we develop applications. For example, a set of distributed computing best practices emerge:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;asynchronous processes (event-driven design)&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;parallelization&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;idempotent operations (handle duplicity)&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;de-normalized, partitioned data (sharding)&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;shared nothing architecture&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;fault-tolerance by redundancy and replication&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;etc.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/3583.image_5F00_thumb9_5F00_5A9EE825.png" width="640" height="428" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Asynchronous, event-driven design&lt;/strong&gt; – This approach advocates off-loading as much work from user requests as possible. For example, many applications just simply incur the work to validate/store the incoming data and record it as an occurrence of an event and return immediately. In essence it’s about divvying up the work that makes up one unit of work in a traditional monolithic architecture, as much as possible, so that each component only accomplishes what is minimally and logically required. Rest of the end-to-end business tasks and processes can then be off-loaded to other threads, which in cloud platforms, can be distributed processes that run on other servers. This results in a more even distribution of load and better utilization of system resources (plus improved perceived performance from a user’s perspective), thus enabling simpler scale-out scenarios as additional processing nodes and instances can be simply added to (or removed from) the overall architecture without any complicated management overhead. This is nothing new, of course; many applications that leverage Web-oriented architectures (WOA), such as Facebook, Twitter, etc., have applied this pattern for a long time in practice. Lastly, of course, this also aligns well to the common stateless “requirement” in the current class of cloud platforms.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Parallelization&lt;/strong&gt; – Once the architecture is running in smaller and loosely coupled pieces, we can leverage parallelization of processes to further improve the performance and throughput of the resulting system architecture. Again, this wasn’t so prevalent in traditional on-premises environments because creating 1000 additional threads on the same physical server doesn’t get us that much more performance boost when it is already bearing a lot of traffic (even on really big machines). But in cloud platforms, this can mean running the processes in 1000 additional servers, and for some processes this would result in very significant differences. Google’s Web search infrastructure is a great example of this pattern; it is publicized that each search query gets parallelized to the degree of ~500 distributed processes, then the individual results get pieced together by the search rank algorithms and presented to the user. But of course, this also aligns to the de-normalized data “requirement” in the current class of cloud platforms, as well as SQL Azure’s implementation that resulted in some sizing constraints and the consequent best practice of partitioning databases, because parallelized processes can map to database shards and try not to significantly increase the concurrency levels on individual databases, which can still degrade overall performance.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Idempotent operations&lt;/strong&gt; – Now that we can run in a distributed but stateless environment, we need to make sure that same process that gets routed to multiple servers don’t result in multiple logical transactions or business state changes. There are processes that could and prefer duplicate transactions, such as ad clicks; but there are also processes that don’t want multiple requests be handled as duplicates. But the stateless (and round-robin load-balancing in Windows Azure) nature of cloud platforms requires us to put more thoughts into scenarios such as when a user manages to send multiple submits from a shopping cart, as these requests would get routed to different servers (as opposed to stateful architectures where they’d get routed back to the same server with sticky sessions) and each server wouldn’t know about the existence of the process on the other server(s). There is no easy way around this, as the application ultimately needs to know how to handle conflicts due to concurrency. Most common approach is to implement some sort of transaction ID that uniquely identifies the unit of work (as opposed to simply relying on user context), then choose between last-writer or first-writer wins, or optimistic locking (though any form of locking would start to reduce the effectiveness of the overall architecture).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;De-normalized, partitioned data (sharding)&lt;/strong&gt; – Many people perceive the sizing constraints in SQL Azure (currently at 50GB – also note it’s the DB size and not the actual file size which may contain other related content) as a major limitation in Windows Azure platform. However, if a project’s data can be de-normalized to a certain degree, and partitioned/sharded out, then it may fit well into SQL Azure and benefit from the simplicity, scalability, and reliability of the service. The resulting “smaller” databases actually can promote the use of parallelized processes, perform better (load more distributed than centralized), and improve overall reliability of the architecture (one DB failing is only a part of the overall architecture, for example).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Shared nothing architecture&lt;/strong&gt; – This means a distributed computing architecture in which each node is independent and self-sufficient, and there is no single point of contention across the system. With data sharding and maintained in many distributed nodes, the application itself can and should be developed using shared-nothing principles. But of course, many applications need access to shared resources. It is then a matter of deciding whether a particular resource needs to be shared for read or write access, and different strategies can be implemented on top of a shared nothing architecture to facilitate them, but mostly as exceptions to the overall architecture.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Fault-tolerance by redundancy and replication&lt;/strong&gt; – This is also “design for failures” as referred to many cloud computing experts. Because of the use of commodity servers in these cloud platform environments, system failures are a common thing (hardware failures occur almost constantly in massive data centers) and we need to make sure we design the application to withstand system failures. Similar to thoughts around idempotency above, designing for failures basically means allowing requests to be processed again; “try-again” essentially.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Lastly, each of the topic areas above is worthy of an individual article and detailed analysis; and lots of content are available on the Web that provide a lot more insight. The point here is, each of the principles above actually has some relationship with, and dependency on, the others. It is the combination of these principles that contribute to an effective distributed computing, and cloud-optimized architecture.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10119256" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=kPxOiIe2oc4:b3z9QeseG04:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=kPxOiIe2oc4:b3z9QeseG04:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=kPxOiIe2oc4:b3z9QeseG04:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=kPxOiIe2oc4:b3z9QeseG04:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=kPxOiIe2oc4:b3z9QeseG04:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=kPxOiIe2oc4:b3z9QeseG04:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=kPxOiIe2oc4:b3z9QeseG04:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/kPxOiIe2oc4" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Platform/">Platform</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/01/23/designing-for-cloud-optimized-architecture.aspx</feedburner:origLink></item><item><title>Azure Capacity Assessment</title><link>http://feedproxy.google.com/~r/dachou/~3/jnAhKUM3VRY/azure-capacity-assessment.aspx</link><pubDate>Wed, 02 Feb 2011 17:11:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10123782</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10123782</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10123782</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/02/02/azure-capacity-assessment.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Hanu Kommalapati, a very esteemed colleague and co-author on our book &lt;a href="http://www.amazon.com/gp/product/0131582313"&gt;SOA with .NET and Windows Azure&lt;/a&gt;, provided some guidance on how to estimate and assess capacity requirements in Windows Azure. Read more about it on Hanu’s blog at &lt;a title="http://blogs.msdn.com/b/hanuk/archive/2011/02/01/windows-azure-capacity-assessment.aspx" href="http://blogs.msdn.com/b/hanuk/archive/2011/02/01/windows-azure-capacity-assessment.aspx"&gt;http://blogs.msdn.com/b/hanuk/archive/2011/02/01/windows-azure-capacity-assessment.aspx&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10123782" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=jnAhKUM3VRY:-DAyCxkRYtE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=jnAhKUM3VRY:-DAyCxkRYtE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=jnAhKUM3VRY:-DAyCxkRYtE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=jnAhKUM3VRY:-DAyCxkRYtE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=jnAhKUM3VRY:-DAyCxkRYtE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=jnAhKUM3VRY:-DAyCxkRYtE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=jnAhKUM3VRY:-DAyCxkRYtE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/jnAhKUM3VRY" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Strategy/">Strategy</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/02/02/azure-capacity-assessment.aspx</feedburner:origLink></item><item><title>Applied Architecture Patterns on the Microsoft Platform</title><link>http://feedproxy.google.com/~r/dachou/~3/wD7VwwfM-QE/applied-architecture-patterns-on-the-microsoft-platform.aspx</link><pubDate>Fri, 04 Feb 2011 02:26:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10124663</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10124663</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10124663</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/02/03/applied-architecture-patterns-on-the-microsoft-platform.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://link.packtpub.com/vAUBFm"&gt;&lt;font size="2"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" border="0" alt="Applied Architecture Patterns on the Microsoft Platform" align="right" src="https://www.packtpub.com/sites/default/files/0547_EN_MockupCover.jpg" width="174" height="214" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;Just saw a friend, &lt;/font&gt;&lt;a href="http://seroter.wordpress.com/"&gt;&lt;font size="2"&gt;Richard Seroter&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; the “Architect Extraordinaire”, publish a new book from Packt – &lt;/font&gt;&lt;a href="http://link.packtpub.com/vAUBFm"&gt;&lt;font size="2"&gt;Applied Architecture Patterns on the Microsoft Platform&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;; his second book after &lt;/font&gt;&lt;a href="https://www.packtpub.com/soa-patterns-with-biztalk-server-2009/book"&gt;&lt;font size="2"&gt;SOA Patterns with BizTalk Server 2009&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. Even though technical books usually don’t make it onto &lt;/font&gt;&lt;a href="http://www.nytimes.com/best-sellers-books/overview.html"&gt;&lt;font size="2"&gt;NY Times Best Sellers&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; and that they usually don’t help the authors retire from their full-time jobs, putting one together and making it through the publishing process is still a very significant effort. Thus I just want to say, congrats Richard! :)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The new book covers different architectural perspectives, and provides a nice overview on the latest shipping technologies on the Microsoft enterprise platform including WCF/WF 4.0, Windows Server AppFabric (which is one of the most interesting things on the Microsoft platform today IMO, including the Windows Azure AppFabric), BizTalk Server, SQL Server and StreamInsight, and Windows Azure platform. It then goes into more detail around various types of application and data integration patterns (and at different levels; not just messaging patterns), and discusses the trade-offs and best practices for the multiple solutions that can be used to apply each pattern, and scenarios.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;It’s not another one of those “what’s possible with cloud computing” books. The authors took a pragmatic approach to identify and describe today’s real-world architectural issues and patterns, from simple workflows, the requisite pub-sub, content-based routing, message broadcasting, etc., to complex event processing, master data synchronization, handling large data and burst Web traffic; and provided architectural considerations (including on-premises and cloud-based models) and options on how these commonly encountered patterns can be implemented with the components of the Microsoft enterprise platform.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Kudos to the authoring team!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10124663" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=wD7VwwfM-QE:PU1E9kNMXls:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=wD7VwwfM-QE:PU1E9kNMXls:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=wD7VwwfM-QE:PU1E9kNMXls:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=wD7VwwfM-QE:PU1E9kNMXls:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=wD7VwwfM-QE:PU1E9kNMXls:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=wD7VwwfM-QE:PU1E9kNMXls:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=wD7VwwfM-QE:PU1E9kNMXls:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/wD7VwwfM-QE" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/-NET/">.NET</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Platform/">Platform</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/SOA/">SOA</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/02/03/applied-architecture-patterns-on-the-microsoft-platform.aspx</feedburner:origLink></item><item><title>The Windows Azure Handbook, Volume 1: Strategy &amp; Planning</title><link>http://feedproxy.google.com/~r/dachou/~3/kJxuMX4qIv0/the-windows-azure-handbook-volume-1-strategy-amp-planning.aspx</link><pubDate>Sat, 05 Mar 2011 00:23:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10137155</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10137155</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10137155</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/03/04/the-windows-azure-handbook-volume-1-strategy-amp-planning.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://azurehandbook.com/"&gt;&lt;font size="2"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/2158.clip_5F00_image001_5F00_13A2C430.jpg" width="191" height="239" /&gt;&lt;/font&gt;&lt;/a&gt;I was happy to see that a colleague and friend, &lt;/font&gt;&lt;a href="http://davidpallmann.blogspot.com/2011/03/book-release-windows-azure-handbook.html"&gt;&lt;font size="2"&gt;David Pallman&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; (GM at &lt;/font&gt;&lt;a href="http://www.neudesic.com/cloud"&gt;&lt;font size="2"&gt;Neudesic&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; and one of the few Windows Azure MVP’s in the world), successfully published the first volume of his &lt;/font&gt;&lt;a href="http://azurehandbook.com/"&gt;&lt;font size="2"&gt;The Windows Azure Handbook&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; series:&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="2"&gt;Planning &amp;amp; Strategy&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Architecture&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Development&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Management&lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I think that is a very nice organization/separation of different considerations and intended audiences. And the ‘sharding’ of content into four separate volumes is really not intended as a ploy to sell more with what could be squeezed into one book. :) The first volume itself has 300 pages! And David only spent the minimally required time on the requisite “what is” cloud computing and Windows Azure platform topics (just the two initial chapters, as a matter of fact). He then immediately dived into more detailed discussions around the consumption-based billing model and its impacts, and many aspects that contribute into a pragmatic strategy for cloud computing adoption.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Having worked with Windows Azure platform since its inception, and successfully delivering multiple real-world customer projects, David definitely has a ton of lessons, best practices, and insights to share. Really looking forward to the rest of the series.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Kudos to David!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10137155" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=kJxuMX4qIv0:R28KU-P52oU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=kJxuMX4qIv0:R28KU-P52oU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=kJxuMX4qIv0:R28KU-P52oU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=kJxuMX4qIv0:R28KU-P52oU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=kJxuMX4qIv0:R28KU-P52oU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=kJxuMX4qIv0:R28KU-P52oU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=kJxuMX4qIv0:R28KU-P52oU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/kJxuMX4qIv0" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Strategy/">Strategy</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/03/04/the-windows-azure-handbook-volume-1-strategy-amp-planning.aspx</feedburner:origLink></item><item><title>Unplug from your day job. Be inspired at MIX</title><link>http://feedproxy.google.com/~r/dachou/~3/7WT8BMtdMmk/unplug-from-your-day-job-be-inspired-at-mix.aspx</link><pubDate>Mon, 07 Mar 2011 19:43:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10137769</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10137769</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10137769</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/03/07/unplug-from-your-day-job-be-inspired-at-mix.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://live.visitmix.com/About"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/1781.image_5F00_1E5820C1.png" width="554" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;One of my favorite annual conferences is back again this year in Las Vegas. Yes, despite the fabulous location and the plethora of distractions it provides. ;)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Join the conversation at MIX – see the latest tools and technologies and draw inspiration from a professional community of your peers and experts. &lt;/font&gt;&lt;a href="http://live.visitmix.com/About"&gt;&lt;font size="2"&gt;More About MIX.&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;PREVIEW THE NEXT WEB       &lt;br /&gt;&lt;/strong&gt;MIX is where you’ll learn about the future of web, from the diversity of devices and interaction models on the front-end, to the tools and technologies that power the user experience, to the services that make it all possible. There’s no better place to hear about the future of Silverlight, Internet Explorer, Windows Phone, ASP.NET, and technologies like HTML5 and CSS3.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;GET REAL ANSWERS FROM THE EXPERTS       &lt;br /&gt;&lt;/strong&gt;MIX isn’t just about getting a first look at the latest technologies and trends – it’s an opportunity for you to have your questions answered by industry and Microsoft experts.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;NETWORK WITH THE COMMUNITY       &lt;br /&gt;&lt;/strong&gt;MIX is a gathering of developers, designers, UX experts and business professionals creating the most innovative and profitable consumer sites on the web. The opportunities for networking are limitless…this is Las Vegas, after all.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;MIX is a unique opportunity to engage with Microsoft and industry professionals in a two-way conversation about the future of web - from the diversity of devices and interaction models on the front-end, to the tools and technologies that power the user experience, to the services that make it all possible. &lt;/font&gt;&lt;font size="2"&gt;MIX is for professionals who design and build cutting-edge websites.     &lt;br /&gt;&lt;/font&gt;&lt;a href="http://live.visitmix.com/"&gt;&lt;font size="2"&gt;live.visitmix.com&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10137769" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=7WT8BMtdMmk:-eYOw8932YM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=7WT8BMtdMmk:-eYOw8932YM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=7WT8BMtdMmk:-eYOw8932YM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=7WT8BMtdMmk:-eYOw8932YM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=7WT8BMtdMmk:-eYOw8932YM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=7WT8BMtdMmk:-eYOw8932YM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=7WT8BMtdMmk:-eYOw8932YM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/7WT8BMtdMmk" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/-NET/">.NET</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Web/">Web</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Silverlight/">Silverlight</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/03/07/unplug-from-your-day-job-be-inspired-at-mix.aspx</feedburner:origLink></item><item><title>Cloud-optimized architecture and Advanced Telemetry</title><link>http://feedproxy.google.com/~r/dachou/~3/_3okgdWIITU/cloud-optimized-architecture-and-advanced-telemetry.aspx</link><pubDate>Tue, 15 Mar 2011 02:37:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10141040</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10141040</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10141040</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/03/14/cloud-optimized-architecture-and-advanced-telemetry.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://advancedtelemetry.com/index.html"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" alt="Advanced Telemery" align="right" src="http://advancedtelemetry.com/images/advanced-telemetry.jpg" /&gt;&lt;/a&gt;&lt;font size="2"&gt;One of the projects I had the privilege of working with this past year, is the Windows Azure platform implementation at Advanced Telemetry. Advanced Telemetry offers an extensible, remote, energy-monitoring-and-control software framework suitable for a number of use case scenarios. One of their current product offerings is EcoView™, a smart energy and resource management system for both residential and small commercial applications. Cloud-based and entirely Web accessible, EcoView enables customers to view, manage, and reduce their resource consumption (and thus utility bills and carbon footprint), all in real-time via the intelligent on-site control panel and remotely via the Internet.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/1854.image_5F00_78F7B1EB.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/4087.image_5F00_thumb_5F00_05B1BC70.png" width="640" height="333" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Much more than Internet-enabled thermostats and device end-points, “&lt;a href="http://at-cto.blogspot.com/2010/10/power-of-platform.html"&gt;a tremendous amount of work has gone into the core platform, internally known as the TAF (Telemetry Application Framework) over the past 7 years&lt;/a&gt;” (as Tom Naylor, CEO/CTO of Advanced Telemetry wrote on his blog), which makes up the server-side middleware system implementation, and provides the intelligence to the network of control panels (with EcoView being one of the applications), and an interesting potential &lt;a href="http://at-cto.blogspot.com/2010/07/apps-apps-everywhere-apps.html"&gt;third-party application model&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The focus of the Windows Azure platform implementation, was moving the previously hosted server-based architecture into the cloud. Advanced Telemetry completed the migration in 2010, and the Telemetry Application Framework is now running in Windows Azure Platform. Tom shared some insight from the experience in his blog post “&lt;a href="http://at-cto.blogspot.com/2010/04/launching-into-cloud.html"&gt;Launching Into the Cloud&lt;/a&gt;”. And of course, this effort was also highlighted as a Microsoft case study on multiple occasions:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000005893"&gt;Energy Monitoring Firm Saves Money, Scales Business with Hosted Computing Platform&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000009076"&gt;Startup Uses Cloud Computing to Change Business Model, Becomes Instantly Profitable&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;SQL Azure team blog’s &lt;a href="http://blogs.msdn.com/b/sqlazure/archive/2011/01/24/10119498.aspx"&gt;Interview with Tom Naylor, CTO of Advanced Telemetry&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Windows Azure AppFabric team blog’s &lt;a href="http://blogs.msdn.com/b/windowsazureappfabric/archive/2011/01/25/how-advanced-telemetry-became-instantly-profitable-after-migrating-to-the-windows-azure-platform.aspx"&gt;How Advanced Telemetry became instantly profitable after migrating to the Windows Azure Platform&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Channel 9 Video - &lt;a href="http://channel9.msdn.com/Shows/Inside+Out/Building-on-Azure-Advanced-Telemetry"&gt;Building on Azure: Advanced Telemetry&lt;/a&gt;&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;The Move to the Cloud&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;As pointed out by the first case study, the initial motivation to adopt cloud computing was driven by the need to reduce operational costs of maintaining an IT infrastructure, while being able to scale the business forward.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;“We see the Windows Azure platform as an alternative to both managing and supporting collocated servers and having support personnel on our side dedicated to making sure the system is always up and the application is always running,” says Tom Naylor. “Windows Azure solves all those things for us effectively with the redundancy and fault tolerance we need. Because cost is based on usage, we’ll also be able to much more accurately assess our service fees. For the first time, we’ll be able to tell exactly how much it costs to service a particular site.”&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;For instance, in the Channel 9 video, Tom mentioned that replicating the co-located architecture from Rackspace to Windows Azure platform resulted in approximately 75% cost reduction on a monthly basis in addition to other benefits. One of the major ‘other’ benefits is agility, which arguably is much more valuable than the cost reduction normally associated with cloud computing benefits. In fact, as the second case study pointed out, in addition to breaking ties to an IT infrastructure, Windows Azure platform become a change enabler that supported to shift to a completely different business model for Advanced Telemetry (from a direct market approach to that of an original equipment manufacturer (OEM) model). The move to Windows Azure platform provided the much needed scalability (of the technical infrastructure), flexibility (to adapt to additional vertical market scenarios), and manageability (maintaining the level of administrative efforts while growing the business operations). The general benefits cited in the case study were:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Opens New Markets with OEM Business Model&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Reduces Operational Costs&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Gains New Revenue Stream&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Improves Customer Service&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;Cloud-Optimized Architecture&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;However, this is not just another simple story of migrating software from one data center to another data center. Tom Naylor understood well the principles of cloud computing, and saw the value in optimizing the implementation for the cloud platform instead of just using it as a hosting environment for the same thing from somewhere else. I discussed this in more detail in a previous post &lt;a href="http://blogs.msdn.com/b/dachou/archive/2011/01/23/designing-for-cloud-optimized-architecture.aspx"&gt;Designing for Cloud-Optimized Architecture&lt;/a&gt;. Basically, it is about leveraging cloud computing as a way of computing and as a new development paradigm. Sure, conventional hosting scenarios do work in cloud computing, but there is more value and benefits to gain if an application is designed and optimized specifically to operate in the cloud, and built using unique features from the underlying cloud platform.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In addition to the design principles around “small pieces, loosely coupled” fundamental concept I discussed previously, another aspect of the cloud-optimized approach is to think about storage first, as opposed to thinking about compute. This is because, in cloud platforms like Windows Azure platform, we can build applications using the cloud-based storage services such as Windows Azure Blob Storage and Windows Azure Table Storage, which are horizontally scalable distributed storage systems that can store petabytes and petabytes of data and content without requiring us to implement and manage the infrastructure. This is in fact, one of the significant differences between cloud platforms and traditional outsourced hosting providers.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In the Channel 9 video interview, Tom Naylor said “what really drove us to it, honestly, was storage”. He mentioned that the Telemetry Application Platform currently handles about 200,000 messages per hour, each containing up to 10 individual point updates (which roughly equates to 500 updates per second). While this level of traffic volume isn’t comparable to the top websites in the world, it still poses significant issues for a startup company to store and access the data effectively. In fact, the data required the Advanced Telemetry team to cull the data periodically in order to maintain a relatively workable size for the operational data.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;“We simply broke down the functional components, interfaces and services and began replicating them while taking full advantage of the new technologies available in Azure such as table storage, BLOB storage, queues, service bus and worker roles. This turned out to be a very liberating experience and although we had already identified the basic design and architecture as part of the previous migration plan, we ended up making some key changes once unencumbered from the constraints inherent in the transitional strategy. The net result is that in approximately 6 weeks, with only 2 team members dedicated to it (yours truly included), we ended up fully replicating our existing system as a 100% Azure application. We were still able to reuse a large percentage of our existing code base and ended up keeping many of the database-driven functions encapsulated in stored procedures and triggers by leveraging SQL Azure.” Tom Naylor described the approach on his &lt;a href="http://at-cto.blogspot.com/2010/04/launching-into-cloud.html"&gt;blog&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;The application architecture employed many cloud-optimized designs, such as:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Hybrid relational and noSQL data storage – SQL Azure for data that is inherently relational, and Windows Azure Table Storage for historical data and events, etc.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Event-driven design – Web roles receiving messages act as event capture layer, but asynchronously off-loads processing to Worker roles&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;Lessons Learned&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In the real world, things rarely go completely as anticipated/planned. And it was the case for this real-world implementation as well. :) Tom Naylor was very candid about some of the challenges he encountered:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Early adopter challenges and learning new technologies – Windows Azure Table and Blob Storage, and Windows Azure AppFabric Service Bus are new technologies and have very different constructs and interaction methods&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;“The way you insert and access the data is fairly unique compared to traditional relational data access”, said Tom, such as the use of &lt;/font&gt;&lt;font size="2"&gt;“row keys, combined row keys in table storage and using those in queries”&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Transactions - initial design was very asynchronous; store in Windows Azure Blob storage and put in Windows Azure Queue, but that&amp;#160; resulted in a lot of transactions and significant costs based on the per-transaction charge model for Windows Azure Queue. Had to leverage Windows Azure AppFabric Service Bus to reduce that impact&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The end result is a &lt;font size="2"&gt;an application that is horizontally scalable, allowing Advanced Telemetry to elastically scale up or down the deployments of individual layers according to capacity needs, as different application layers are nicely decoupled from each other, and the application is decoupled from horizontally scalable storage. Moreover, the cloud-optimized architecture supports both multi-tenant and single-tenant deployment models, enabling Advanced Telemetry to support customers who have higher data isolation requirements.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10141040" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=_3okgdWIITU:ctUSKZfT0WQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=_3okgdWIITU:ctUSKZfT0WQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=_3okgdWIITU:ctUSKZfT0WQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=_3okgdWIITU:ctUSKZfT0WQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=_3okgdWIITU:ctUSKZfT0WQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=_3okgdWIITU:ctUSKZfT0WQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=_3okgdWIITU:ctUSKZfT0WQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/_3okgdWIITU" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Customer/">Customer</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/03/14/cloud-optimized-architecture-and-advanced-telemetry.aspx</feedburner:origLink></item><item><title>Rise of the Cloud Ecosystems</title><link>http://feedproxy.google.com/~r/dachou/~3/8CW-xY1n_PA/rise-of-the-cloud-ecosystems.aspx</link><pubDate>Wed, 16 Mar 2011 07:24:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10141870</guid><dc:creator>David C. Chou</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10141870</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10141870</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/03/16/rise-of-the-cloud-ecosystems.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;I had the opportunity to participate at this year’s &lt;/font&gt;&lt;a href="http://cloudconnectevent.com/"&gt;&lt;font size="2"&gt;CloudConnect&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; conference, with my session on &lt;/font&gt;&lt;a href="http://www.slideshare.net/davidcchou/cloudconnect-2011-building-highly-scalable-java-applications-on-windows-azure"&gt;&lt;font size="2"&gt;Building Highly Scalable Applications on Windows Azure&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, which is mostly an update from my earlier presentations at JavaOne and Cloud Computing Expo. I was pleased to learn that the cloud-optimized design leveraging distributed computing best practices approach, aligned well to similar talks by well-known cloud experts from Amazon, Google, etc. A more detailed discussion on this topic can be found in my earlier post - &lt;a href="http://blogs.msdn.com/b/dachou/archive/2011/01/23/designing-for-cloud-optimized-architecture.aspx" target="_blank"&gt;Designing for Cloud-Optimized Architecture&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;div style="width: 425px" id="__ss_7230061"&gt;&lt;object id="__sse7230061" width="425" height="355"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cloudconnect-windowsazure20110308-110311043324-phpapp01&amp;amp;stripped_title=cloudconnect-2011-building-highly-scalable-java-applications-on-windows-azure&amp;amp;userName=davidcchou" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;embed name="__sse7230061" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cloudconnect-windowsazure20110308-110311043324-phpapp01&amp;amp;stripped_title=cloudconnect-2011-building-highly-scalable-java-applications-on-windows-azure&amp;amp;userName=davidcchou" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;One of the major takeaways I had from the conference, was the focus on ‘cloud platforms’ (or platform-as-a-service generally) messaging, further reinforcing the platform view of cloud computing, as opposed to the infrastructure-level perspectives, or mixed views around the popular SaaS, PaaS, and IaaS service delivery models.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="Werner Vogels,  Vice President and CTO, Amazon.com by cloudconnectevent, on Flickr" href="http://www.flickr.com/photos/cloudconnectevent/5510330263/"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 10px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" alt="Werner Vogels,  Vice President and CTO, Amazon.com" align="left" src="http://farm6.static.flickr.com/5015/5510330263_b9f004b601.jpg" width="270" height="180" /&gt;&lt;/a&gt;&lt;font size="2"&gt;It started with Werner Vogels in his keynote presentation. Werner said, “it is all about the cloud ecosystem”, that “everything are cloud services; everything as a cloud service”, and “not constrained by any model”. And “let a thousand platforms bloom”, where “ecosystems grow as big as possible”. This implies that the popular models (e.g., SaaS, PaaS, IaaS) are irrelevant, because everything are simply services that we can consume, and these services can span the entire spectrum of IT capabilities as we know, and potentially more.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;a title="Infrastructure as a service by budeco, on Flickr" href="http://www.flickr.com/photos/budeco/4563647543/"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 10px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" alt="Infrastructure as a service" align="right" src="http://farm4.static.flickr.com/3492/4563647543_f5c0857a5e.jpg" width="240" height="180" /&gt;&lt;/a&gt;It is interesting to see how the platform messaging evolved over the past few years. For instance, Werner Vogels used to refer to Amazon Web Services as “Infrastructure as a Service”.&lt;/font&gt;&amp;#160;&lt;font size="2"&gt;However, I think Werner Vogels has always advocated the platform view, similar to Gartner’s notion of “application infrastructure as a service”, instead of the overused IaaS (infrastructure-as-a-service) service delivery model (as popularized by &lt;a href="http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc"&gt;NIST’s definition of cloud computing&lt;/a&gt;). Perhaps, it was also because many people started incorrectly referring to Amazon Web Services as IaaS and not seeing the platform view, that Werner chose to clarify that models are irrelevant and “it is all about the cloud ecosystem”.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I also belong to the camp that advocates the platform view, and the further ecosystem view of cloud computing. The platform and ecosystem views of cloud computing represent a new paradigm, and promote a new way of computing. Though I think the SaaS, PaaS, and IaaS classifications (or service delivery models) still have some uses too. They are particularly relevant when trying to understand the general differences and trade-offs between the service delivery models (as defined by NIST), from a layers and levels of abstractions perspective.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/b/dachou/archive/2009/01/13/cloud-computing-and-the-microsoft-platform.aspx"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/5277.image_5F00_38F744F2.png" width="640" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Perhaps, what we shouldn’t do, is to try to fit cloud service providers into these categories/models. As often, a particular service provider may have offerings in multiple models, have offerings that don’t fit well in these models, or it’d be over-simplifying to refer to cloud platforms, like Amazon Web Services, Google App Engine, Windows Azure platform, etc., strictly in this platform-as-a-service definition. These platforms have a lot more to offer than simply a higher-level abstraction compute service.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;Cloud Platforms&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;As Werner Vogels said, “cloud is actually a very large collection of services”, cloud platforms aren’t just a place to deploy and execute workloads. Cloud platforms provide the necessary capabilities, delivered as distinct services, that applications can leverage to accomplish specific tasks.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Amazon Web Services has always been a cloud platform; today it is a collection of services that provide capabilities for compute (EC2, EMR), content delivery (CloudFront), database (SimpleDB, RDS), deployment and management (Elastic Beanstalk, CloudFormation), e-commerce (FWS), messaging (SQS, SNS, SES), monitoring (CloudWatch), networking (VPC, ELB), payments and billing (FPS, DevPay), storage (S3, EBS), support, etc. It is not just a hosting environment for virtual machines (which the popular IaaS model is more aligned with). In fact Amazon Web Services released &lt;a href="http://en.wikipedia.org/wiki/Amazon_S3"&gt;S3&lt;/a&gt; into production (March 2006) before &lt;a href="http://en.wikipedia.org/wiki/Amazon_EC2"&gt;EC2&lt;/a&gt; (limited public beta in August 2006, removed beta label in October 2008).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Similarly, Microsoft has been using the platform-as-a-service messaging when describing Windows Azure platform, but it is also about the collection of various capabilities (delivered as services). For example, below is a visual representation of the application platform capabilities in Windows Azure platform that I have been using since 2009 (though the list of capabilities grew over that period):&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/6675.image_5F00_2BB0BBDF.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/1401.image_5F00_thumb_5F00_560CC72F.png" width="640" height="451" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;And below shows how those capabilities are delivered as services and organized in Windows Azure platform.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/2313.image_5F00_119CB023.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/5621.image_5F00_thumb_5F00_0C8A4CA7.png" width="640" height="451" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This is important because the platform view is one of the major differentiators of cloud platforms when compared to the more conventional outsourced hosting providers. When building applications using hosting providers (or strictly infrastructure-as-a-service offerings), we have to incur the engineering efforts to design, implement, and maintain our own solutions for storage, data management, security, caching, etc. In cloud platforms such as Amazon Web Services, Google App Engine, and Windows Azure platform, these capabilities are baked into the platform and available as services that are readily accessible. Applications just need to use them, without having to be concerned with any of their underpinnings and operations.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;An analogy can be drawn from high-level differences between getting food products from Costco to put together a &lt;a href="http://www.semihomemade.com/" target="_blank"&gt;semi-homemade&lt;/a&gt; meal, versus getting raw ingredients from a supermarket and prepare, cook, and finish a fully-homemade meal. :) The semi-homemade model offers higher agility (less time and efforts required to put together a meal and to scale it for bigger parties) and economy of scale in Costco’s case, while the fully-homemade model offers more control.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Another distinction between cloud platforms and typical IaaS offerings, is that cloud platforms are more of a way of computing – a new/different paradigm; whereas IaaS offerings are better aligned towards hosting scenarios. This doesn’t mean that there are no overlaps between the two models, or that one is necessarily better than the other. They are just different models; with some overlaps, but ideally suited for different use cases. For cloud platforms, ideal use cases are aligned to net-new, or greenfield development projects that are cloud-optimized. Again, hosting scenarios also work on cloud platforms, but cloud-optimized applications stand to gain more benefits from cloud platforms.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;Cloud Ecosystems&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The cloud ecosystem view takes the cloud platform view one step further, and &lt;/font&gt;&lt;font size="2"&gt;includes partners and third parties that enable their services to participate in an ecosystem. The collective set of capabilities from multiple organizations and potentially services spanning multiple platforms and cloud environments together form an ecosystem that feeds and builds upon each other (in composite, federated, application models), and generating best practices and reusable processes, communities, etc. This can also be viewed as a natural evolution of platform paradigms, when drawing inference from other models where the iterations typically evolved from technology maturity, critical mass in adoption, and then building ecosystems. The platform with the largest and most diverse ecosystem, gets to ride the paradigm shift and enjoy a dominant position for that particular generation.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The &lt;a href="http://blogs.msdn.com/b/dachou/archive/2007/12/01/describing-web-platform-stack.aspx" target="_blank"&gt;Web platform stack model&lt;/a&gt; I discussed back in 2007 is one way of looking at the ecosystem model (apologies for the rich color scheme; I was going through a coloring phase at the time).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.msdn.com/photos/dachou/images/6639818/original.aspx" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In essence, a cloud ecosystem itself will likely have many layers of abstractions as well; one building on top of another. One future trend in cloud computing may very well be the continued climb into higher levels of abstraction, as differences and complexities at one level often represent development opportunities (e.g., for specializations, consolidations/aggregations, derivations, etc.) at a higher level.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Ultimately, cloud platforms enable the dynamic environments that support the construction of ecosystems. This is one aspect inherent in cloud platforms, but not as much for lower-level IaaS environments. And as the ecosystems grow in size and diversity, the &lt;a href="http://blogs.msdn.com/b/dachou/archive/2008/07/25/describing-cloud-computing.aspx" target="_blank"&gt;network effect&lt;/a&gt; (as discussed briefly back in 2008) will contribute to increasingly intelligent and interactive environments, and generate, collectively, tremendous value.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10141870" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=8CW-xY1n_PA:GpsLVmwtU1o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=8CW-xY1n_PA:GpsLVmwtU1o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=8CW-xY1n_PA:GpsLVmwtU1o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=8CW-xY1n_PA:GpsLVmwtU1o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=8CW-xY1n_PA:GpsLVmwtU1o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=8CW-xY1n_PA:GpsLVmwtU1o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=8CW-xY1n_PA:GpsLVmwtU1o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/8CW-xY1n_PA" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Platform/">Platform</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/03/16/rise-of-the-cloud-ecosystems.aspx</feedburner:origLink></item><item><title>Internet Service Bus and Windows Azure AppFabric</title><link>http://feedproxy.google.com/~r/dachou/~3/QNCFvimJ_ck/internet-service-bus-and-windows-azure-appfabric.aspx</link><pubDate>Thu, 24 Mar 2011 08:39:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10145244</guid><dc:creator>David C. Chou</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10145244</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10145244</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/03/24/internet-service-bus-and-windows-azure-appfabric.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/7802.image_5F00_57EE2E9F.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/1663.image_5F00_thumb_5F00_6C9FDB85.png" width="240" height="151" /&gt;&lt;/a&gt;Microsoft’s AppFabric, part of a set of ”application infrastructure” (or middleware) technologies, is (IMO) one of the most interesting areas on the Microsoft platform today, and where a lot of innovations are occurring. There are a few technologies that don’t really have equivalents elsewhere, at the moment, such as the Windows Azure AppFabric Service Bus. However, its uniqueness is also often a source of confusion for people to understand what it is and how it can be used.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;Internet Service Bus&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Oh no, &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Yet_another"&gt;&lt;font size="2"&gt;yet another&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; jargon in computing! And just what do we mean by “&lt;a href="http://msdn.microsoft.com/en-us/architecture/bb906065.aspx"&gt;Internet Service Bus&lt;/a&gt;” (ISB)? Is it hosted Enterprise Service Bus (ESB) in the cloud, B2B SaaS, or Integration-as-a-Service? And haven’t we seen aspects of this before in the forms of integration service providers, EDI value-added networks (VANs), and even electronic bulletin board systems (BBS’s)?&lt;/font&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;   &lt;font size="2"&gt;At first look, the term “Internet Service Bus” almost immediately draws an equal sign to ‘Enterprise Service Bus’ (ESB), and aspects of other current solutions, such as ones mentioned above, targeted at addressing issues in systems and application integration for enterprises. Indeed, Internet Service Bus does draw relevant patterns and models applied in distributed communication, service-oriented integration, and traditional systems integration, etc. in its approaches to solving these issues on the Internet. &lt;/font&gt;&lt;font size="2"&gt;But that is also where the similarities end. We think Internet Service Bus is something technically different, because the Internet presents a unique problem domain that has distinctive issues and concerns that most internally focused enterprise SOA solutions do not. An ISB architecture should account for some very key tenets, such as:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;Heterogeneity&lt;/strong&gt; – This refers to the set of technologies implemented at all levels, such as networking, infrastructure, security, application, data, functional and logical context. The internet is infinitely more diverse than any one organization’s own architecture. And not just current technologies based on different platforms, there is also the factor of versioning as varying implementations over time can remain in the collective environment longer than typical lifecycles in one organization.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;Ambiguity &lt;/strong&gt;– the loosely-coupled, cross-organizational, geo-political, and unpredictable nature of the Internet means we have very little control over things beyond our own organization’s boundaries. This is in stark contrast to enterprise environments which provide higher-levels of control.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;Scale&lt;/strong&gt; – the Internet’s scale is unmatched. And this doesn’t just mean data size and processing capacity. No, scale is also a factor in reachability, context, semantics, roles, and models. &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;Diverse usage models&lt;/strong&gt; – the Internet is used by everyone, most fundamentally by consumers and businesses, by humans and machines, and by &lt;a href="http://msdn.microsoft.com/en-us/architecture/bb906065.aspx"&gt;opportunistic and systematic developments&lt;/a&gt;. These usage models have enormously different requirements, both functional and non-functional, and they influence how Internet technologies are developed.&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;For example, it is easy to think that integrating systems and services on the Internet is a simple matter of applying service-oriented design principles and connecting Web services consumers and providers. While that may be the case for most publicly accessible services, things get complicated very quickly once we start layering on different network topologies (such as through firewalls, NAT&lt;/font&gt;&lt;font size="2"&gt;, DHCP and so on), security and access control (such as across separate identity domains), and service messaging and interaction patterns (such as multi-cast, peer-to-peer, RPC&lt;/font&gt;&lt;font size="2"&gt;, tunneling). These are issues that are much more apparent on the Internet than within enterprise and internal SOA environments.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;On the other hand, enterprise and internal SOA environments don’t need to be as concerned with these issues because they can benefit from a more tightly controlled and managed infrastructure environment. Plus integration in the enterprise and internal SOA environments tend to be at a higher-level, and deal more with semantics, contexts, and logical representation of information and services, etc., organized around business entities and processes. This doesn’t mean that these higher-level issues don’t exist on the Internet; they’re just comparatively more “vertical” in nature.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In addition, there’s the factor of scale, in terms of the increasing adoption of service compositions that cross on-premise and public cloud boundaries (such as when participating in a &lt;a href="http://blogs.msdn.com/b/dachou/archive/2011/03/16/rise-of-the-cloud-ecosystems.aspx"&gt;cloud ecosystem&lt;/a&gt;). Indeed, today we can already facilitate external communication to/from our enterprise and internal SOA environments, but to do so requires configuring static openings on external firewalls, deploying applications and data appropriate for the perimeter, applying proper change management processes, delegate to middleware solutions such as B2B gateways, etc. As we move towards a more inter-connected model when extending an internal SOA beyond enterprise boundaries, these changes will become progressively more difficult to manage collectively.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;An analogy can be drawn from our mobile phones using cellular networks, and how its proliferation changed the way we communicate with each other today. Most of us take for granted that a &lt;a href="http://en.wikipedia.org/wiki/Cellular_network"&gt;myriad of complex technologies&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt; (e.g., cell sites, switches, networks, radio frequencies and channels, movement and handover, etc.) is used to facilitate our voice conversations, SMS&lt;/font&gt;&lt;font size="2"&gt;, MMS&lt;/font&gt;&lt;font size="2"&gt;, and packet-switching&lt;/font&gt;&lt;font size="2"&gt; to Internet, etc. We can effortlessly connect to any person, regardless of that person’s location, type of phone, cellular service and network, etc. The problem domain and considerations and solution approaches for cellular services, are very different from even the current unified communications solutions for enterprises. The point is, as we move forward with cloud computing, organizations will inevitably need to integrate assets and services deployed in multiple locations (on-premises, multiple public clouds, hybrid clouds, etc.). To do so, it will be much more effective to leverage SOA techniques at a higher-level and building on a seamless communication/connectivity “fabric”, than the current class of transport (HTTPS) or network-based (VPN) integration solutions.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Thus, the problem domain for Internet Service Bus is more “horizontal” in nature, as the need is vastly broader in scope than current enterprise architecture solution approaches. And from this perspective Internet Service Bus fundamentally represents a cloud fabric that facilitates communication between software components using the Internet, and provides an abstraction from complexities in networking, platform, implementation, and security.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;Opportunistic and Systematic Development&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;It is also worthwhile to discuss opportunistic and systematic development (as examined in &lt;a href="http://msdn.microsoft.com/en-us/architecture/bb906065.aspx"&gt;The Internet Service Bus&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt; by Don Ferguson, Dennis Pilarinos, and John Shewchuk in the October 2007 edition of The Architecture Journal), and how they influence technology directions and Internet Service Bus.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Systematic development, in a nutshell, is the world we work in as professional developers and architects. The focus and efforts are centered on structured and methodical development processes, to build requirements-driven, well-designed, and high-quality systems. Opportunistic development, on the other hand, represents casual or ad-hoc projects, and end-user programming, etc.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This is interesting because the majority of development efforts in our work environments, such as in enterprises and internal SOA environments, are aligned towards systematic development. But the Internet advocates both systematic and opportunistic developments, and increasingly more so as influenced by Web 2.0 trends. Like “The Internet Service Bus” article suggests, today a lot of what we do manually across multiple sites and services, can be considered a form of opportunistic application; if we were to implement it into a workflow or cloud-based service.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;And that is the basis for service compositions. But to enable that type of opportunistic services composition (which can eventually be compositing layers of compositions), technologies and tools have to be evolved into a considerably simpler and abstracted form such as model-driven programming. But most importantly, composite application development should not have to deal with complexities in connectivity and security. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;And thus this is one of the reasons why Internet Service Bus is targeted at a more horizontal, and infrastructure-level set of concerns. It is a necessary step in building towards a true service-oriented environment, and cultivating an ecosystem of composite services and applications that can simplify opportunistic development efforts.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#376092" size="5"&gt;ESB and ISB&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;So far we discussed the fundamental difference between Internet Service Bus (ISB) and current enterprise integration technologies. But perhaps it’s worthwhile to discuss in more detail, how exactly it is different from Enterprise Service Bus (ESB). Typically&lt;/font&gt;&lt;font size="2"&gt;, an ESB should provide these functions (core plus extended/supplemental):&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Dynamic routing&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Dynamic transformation&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Message validation&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Message-oriented middleware&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Protocol and security mediation&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Service orchestration&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Rules engine&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Service level agreement (SLA) support&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Lifecycle management&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Policy-driven security&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Registry&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Repository&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Application adapters&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Fault management&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Monitoring&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In other words, an ESB helps with bridging differences in syntactic and contextual semantics, technical implementations and platforms, and providing many centralized management capabilities for enterprise SOA environments. &lt;/font&gt;&lt;font size="2"&gt;However, as we mentioned earlier, an ISB targets concerns at a lower, communications infrastructure level. Consequently, it should provide a different set of capabilities:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Connectivity fabric – helps set up raw links across boundaries and network topologies, such as NAT and firewall traversal, mobile and intermittently connected receivers, etc.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Messaging infrastructure – provides comprehensive support for application messaging patterns across connections, such as bi-directional/peer-to-peer communication, message buffers, etc.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Naming and discovery – a service registry that provides stable URI’s with a structured naming system, and supports publishing and discovering service end point references&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Security and access control – provides a centralized management facility for claims-based access control and identity federation, and mapping to fine-grained permissions system for services&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;A figure of an Internet Service Bus architecture is shown below.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/7848.clip_5F00_image0024_5F00_281F9EAC.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-18-metablogapi/5633.clip_5F00_image0024_5F00_thumb_5F00_45A153DE.png" width="640" height="388" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;And this is not just simply a subset of ESB capabilities; ISB has a couple of fundamental differences:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Works through any network topology; whereas ESB communications require well-defined network topologies (works on top)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Contextual transparency; whereas ESB has more to do with enforcing context&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Services federation model (community-centric); whereas ESB aligns more towards a services centralization model (hub-centric)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;So what about some of the missing capabilities that are a part of ESB, such as transformation, message validation, protocol mediation, complex orchestration, and rules engine, etc.? For ISB, these capabilities should not be built into the ISB itself. Rather, leverage the seamless connectivity fabric to add your own implementation, or use one that is already published (can either be cloud-based services deployed in Windows Azure platform, or on-premises from your own internal SOA environment). The point is, in the ISB’s services federation model, application-level capabilities can simply be additional services projected/published onto the ISB, then leveraged via service-oriented compositions. Thus ISB just provides the infrastructure layer; the application-level capabilities are part of the &lt;a href="http://blogs.msdn.com/b/dachou/archive/2011/03/16/rise-of-the-cloud-ecosystems.aspx"&gt;services ecosystem driven by the collective community&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;On the other hand, for true ESB-level capabilities, ESB SaaS or Integration-as-a-Service providers may be more viable options, while ISB may still be used for the underlying connectivity layer for seamless communication over the Internet. Thus ISB and ESB are actually pretty complementary technologies. ISB provides the seamless Internet-scoped communication foundation that supports cross-organizational and federated cloud (private, public, community, federated ESB, etc.) models, while ESB solutions in various forms provide the higher-level information and process management capabilities.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font color="#376092" size="5"&gt;Windows Azure AppFabric Service Bus&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The Service Bus provides secure messaging and connectivity capabilities that enable building distributed and disconnected applications in the cloud, as well hybrid application across both on-premise and the cloud. It enables using various communication and messaging protocols and patterns, and saves the need for the developer to worry about delivery assurance, reliable messaging and scale. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/windowsazure/appfabric/overview/default.aspx#top"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" border="0" alt="AppFabric Service Bus" src="http://www.microsoft.com/global/windowsazure/PublishingImages/AppFabric/diag-service-bus.gif" width="628" height="410" /&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In a nutshell, the Windows Azure AppFabric Service Bus is intended as an Internet Service Bus (ISB) solution, while BizTalk continues to serve as the ESB solution, though the &lt;a href="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2010/10/28/changing-the-game-biztalk-server-2010-and-the-road-ahead.aspx"&gt;cloud-based version of BizTalk may be implemented in a different form&lt;/a&gt;. And Windows Azure AppFabric Service Bus will play an important role in enabling application-level (as opposed to network-level) integration scenarios, to support building hybrid cloud implementations and federated applications participating in a cloud ecosystem.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10145244" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=QNCFvimJ_ck:F65QJBn_MTc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=QNCFvimJ_ck:F65QJBn_MTc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=QNCFvimJ_ck:F65QJBn_MTc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=QNCFvimJ_ck:F65QJBn_MTc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=QNCFvimJ_ck:F65QJBn_MTc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=QNCFvimJ_ck:F65QJBn_MTc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=QNCFvimJ_ck:F65QJBn_MTc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/QNCFvimJ_ck" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/SOA/">SOA</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/03/24/internet-service-bus-and-windows-azure-appfabric.aspx</feedburner:origLink></item><item><title>Event - XAPFest LA 2011 Saturday, June 4th, 2011 | 9AM – 10PM</title><link>http://feedproxy.google.com/~r/dachou/~3/aE-oHeyP-Kk/event-xapfest-la-2011-saturday-june-4th-2011-9am-10pm.aspx</link><pubDate>Thu, 12 May 2011 00:48:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10163596</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10163596</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10163596</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/05/11/event-xapfest-la-2011-saturday-june-4th-2011-9am-10pm.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/7713.clip_5F00_image0024_5F00_26CD4ECE.jpg"&gt;&lt;font size="5"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/5756.clip_5F00_image0024_5F00_thumb_5F00_460FF5A1.jpg" width="240" height="95" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="5"&gt;XAPFest LA 2011&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Saturday, June 4th, 2011 | 9AM – 10PM&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.loewshotels.com/en/Santa-Monica-Beach-Hotel"&gt;&lt;font size="2"&gt;Loews Santa Monica &lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;1700 Ocean Avenue, Santa Monica, CA, 90401 | (310) 458-6700&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.xapfest.com/account/register/dpeuswest"&gt;&lt;font size="2"&gt;REGISTER HERE&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;*Registration is required&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff" size="4"&gt;&lt;font size="5"&gt;about XAPFest&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;XAPFest is a Windows Phone 7 Hackathon for developers of every background and skill level. iOS and Android developers, .NET veterans, and curious programmers who want to try their hand at programming for Windows Phone 7 are all invited!&amp;#160; It is a great opportunity to get to learn new technologies, meet members of the SoCal tech community, code, and have fun!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;XAPFest consists of 1 full day of hacking – breakfast, lunch, dinner, plus snacks and drinks will be provided.&amp;#160; This is a BYOL (Bring Your Own Laptop) Event.&amp;#160; Please remember to install the &lt;/font&gt;&lt;a href="http://www.xapfest.com/contest/tools"&gt;&lt;font size="2"&gt;free WP7 tools and SDK&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; before the event begins, and if you don’t have a copy of Windows Vista or Windows 7 (required to install the WP7 tools), you can &lt;/font&gt;&lt;a href="http://www.xapfest.com/contest/windows"&gt;&lt;font size="2"&gt;request a Windows 7 license&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&amp;#160; Loaner Windows Phone 7 units will be available to teams and individuals for the purposes of testing apps.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff" size="4"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/7416.clip_5F00_image004_5F00_5E9F92F1.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/7713.clip_5F00_image004_5F00_thumb_5F00_7E4E6CB9.jpg" width="113" height="86" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/8306.clip_5F00_image002_5F00_0BB47FC0.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/1537.clip_5F00_image002_5F00_thumb_5F00_12678943.jpg" width="53" height="77" /&gt;&lt;/a&gt;&lt;font size="5"&gt;the prizes&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Best App&lt;/strong&gt; - $2000 (sponsored by &lt;/font&gt;&lt;a href="http://www.infragistics.com/"&gt;&lt;font size="2"&gt;Infragistics&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;) &amp;amp; Windows Phone 7 device&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Best Original App&lt;/strong&gt; - $500 AMEX gift card &amp;amp; Windows Phone 7 device&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Best Port&lt;/strong&gt; – $500 AMEX gift card &amp;amp; Windows Phone 7 device&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;User’s Choice&lt;/strong&gt; - XBOX 360 with Kinect &amp;amp; Windows Phone 7 device&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font color="#0080ff" size="5"&gt;rules for apps to be eligible&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Applications must NOT already be in the Windows Phone 7 marketplace&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Applications CAN be worked on before the event but must not be in the marketplace prior to the event&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Teams CAN submit multiple applications and all CAN be submitted for the $2000 Grand Prize&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Teams are limited to 3 or less members&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff" size="5"&gt;event schedule&lt;/font&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="bottom" width="135"&gt;         &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;b&gt;&lt;u&gt;June 4, 2011&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom" width="483"&gt;         &lt;p&gt;&lt;b&gt;XAPFest LA 2011 &lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="bottom" width="135"&gt;         &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;b&gt;9:00am&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom" width="483"&gt;         &lt;p&gt;Doors open &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="bottom" width="135"&gt;         &lt;p&gt;&lt;b&gt;9:30am&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom" width="483"&gt;         &lt;p&gt;Welcome &amp;amp; Announcements&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="bottom" width="135"&gt;         &lt;p&gt;&lt;b&gt;9:45am &lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom" width="483"&gt;         &lt;p&gt;Coding begins &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="bottom" width="135"&gt;         &lt;p&gt;&lt;b&gt;12:00pm&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom" width="483"&gt;         &lt;p&gt;Lunch&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="bottom" width="135"&gt;         &lt;p&gt;&lt;b&gt;6:00pm &lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom" width="483"&gt;         &lt;p&gt;Coding ends &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="bottom" width="135"&gt;         &lt;p&gt;&lt;b&gt;6:30pm &lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom" width="483"&gt;         &lt;p&gt;Reception and Dinner; judges begin reviewing apps&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="bottom" width="135"&gt;         &lt;p&gt;&lt;b&gt;9:00pm &lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom" width="483"&gt;         &lt;p&gt;Judging is finished, Top 10 Windows Phone 7 Apps Presentation &amp;amp; Awards&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="bottom" width="135"&gt;         &lt;p&gt;&lt;b&gt;10:00pm &lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom" width="483"&gt;         &lt;p&gt;Winners are announced&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff" size="5"&gt;registration&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Click here to see the &lt;/font&gt;&lt;a href="http://www.xapfest.com/contest/schedule"&gt;&lt;font size="2"&gt;full XAPFest event schedule&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&amp;#160; Registration is required&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.xapfest.com/account/register/dpeuswest"&gt;&lt;font size="2"&gt;Register&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;a href="http://www.xapfest.com/contest/tools"&gt;&lt;font size="2"&gt;install tools&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, and begin &lt;/font&gt;&lt;a href="http://www.xapfest.com/apps/create"&gt;&lt;font size="2"&gt;creating apps&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10163596" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=aE-oHeyP-Kk:xxXV5U34Kss:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=aE-oHeyP-Kk:xxXV5U34Kss:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=aE-oHeyP-Kk:xxXV5U34Kss:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=aE-oHeyP-Kk:xxXV5U34Kss:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=aE-oHeyP-Kk:xxXV5U34Kss:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=aE-oHeyP-Kk:xxXV5U34Kss:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=aE-oHeyP-Kk:xxXV5U34Kss:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/aE-oHeyP-Kk" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Windows+Phone/">Windows Phone</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/05/11/event-xapfest-la-2011-saturday-june-4th-2011-9am-10pm.aspx</feedburner:origLink></item><item><title>BUILD | 2011.09.13-16 | Anaheim, CA</title><link>http://feedproxy.google.com/~r/dachou/~3/Uusfyk9COHE/build-2011-09-13-16-anaheim-ca.aspx</link><pubDate>Thu, 02 Jun 2011 17:52:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10170773</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10170773</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10170773</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/06/02/build-2011-09-13-16-anaheim-ca.aspx#comments</comments><description>&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;a href="http://buildwindows.com/"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/2021.clip_5F00_image002_5F00_3675939C.jpg" width="240" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;font size="2"&gt;BUILD is the event that shows you how to take advantage of the future of Windows. Get insight on creating touch-centric user experiences, fast, fluid, and dynamic applications that leverage the power and flexibility of the core of Windows, used by more than a billion people around the world. Learn how to create powerful new apps while retaining the ability to use your existing apps. See how web-connected and web-powered apps built using HTML5 and JavaScript have full access to the power of the PC.&amp;#160; Explore how the full power of hardware-accelerated Internet Explorer 10 transforms your experiences with the web. See how the UI was designed to work seamlessly with a diversity of devices and form factors.&amp;#160; BUILD is the first place to dive deep into the future of Windows.&lt;/font&gt; &lt;/p&gt;          &lt;p&gt;&lt;font size="2"&gt;If you are a contemporary developer, who thrives on the newest and coolest, who loves the freedom of the web and the power of all devices from mobile to desktop, you need to join us to help BUILD the future. Our approach means no compromises—you get to use whatever kind of device you prefer to run the apps you love. &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="https://register.buildwindows.com/Main.aspx"&gt;&lt;font size="2"&gt;Register&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; by August 1&lt;sup&gt;st&lt;/sup&gt; and save $500.&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font size="2"&gt;In 1995, Windows changed the PC. BUILD will show you that Windows 8 changes everything.&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/6708.clip_5F00_image003_5F00_7980C62F.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/7317.clip_5F00_image003_5F00_thumb_5F00_09AC8E29.jpg" width="244" height="5" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/4276.clip_5F00_image004_5F00_5FE91335.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/1121.clip_5F00_image004_5F00_thumb_5F00_306A7E9C.jpg" width="100" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;© 2011 Microsoft Corporation. All Rights Reserved.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="36"&gt;&amp;nbsp;&lt;/td&gt;        &lt;td valign="top" width="150"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/2133.clip_5F00_image005_5F00_1F36A0F9.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/2022.clip_5F00_image005_5F00_thumb_5F00_533B1A7F.jpg" width="149" height="42" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/3108.clip_5F00_image006_5F00_583D582E.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/6170.clip_5F00_image006_5F00_thumb_5F00_337C1AEA.jpg" width="150" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="https://register.buildwindows.com/"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/8836.clip_5F00_image007_5F00_3588F3E6.jpg" width="77" height="77" /&gt;&lt;/a&gt;&lt;a href="http://image.email.microsoftemail.com/lib/fef41d767d6606/m/11/BUILD+Windows.ics"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/6278.clip_5F00_image008_5F00_23107D64.jpg" width="72" height="77" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/8345.clip_5F00_image009_5F00_1ED67FD2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/6204.clip_5F00_image009_5F00_thumb_5F00_154D9B8F.jpg" width="149" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;Connect with us&lt;/p&gt;          &lt;p&gt;&lt;a href="https://www.facebook.com/pages/Build/156095381124816"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/0830.clip_5F00_image010_5F00_23C897B4.jpg" width="34" height="30" /&gt;&lt;/a&gt;&lt;a href="http://www.twitter.com/bldwin"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/0250.clip_5F00_image011_5F00_4DE81FCF.jpg" width="34" height="30" /&gt;&lt;/a&gt;&lt;a href="http://www.ustechsregister.com/buildmailinglist"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/1030.clip_5F00_image012_5F00_74F2B944.jpg" width="24" height="29" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10170773" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=Uusfyk9COHE:O3xtknUChns:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=Uusfyk9COHE:O3xtknUChns:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=Uusfyk9COHE:O3xtknUChns:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=Uusfyk9COHE:O3xtknUChns:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=Uusfyk9COHE:O3xtknUChns:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=Uusfyk9COHE:O3xtknUChns:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=Uusfyk9COHE:O3xtknUChns:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/Uusfyk9COHE" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Web/">Web</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Windows/">Windows</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Windows+Phone/">Windows Phone</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/06/02/build-2011-09-13-16-anaheim-ca.aspx</feedburner:origLink></item><item><title>Crowdsourcing Discussion at Caltech | June 11, 2011</title><link>http://feedproxy.google.com/~r/dachou/~3/E96KbguPRms/crowdsourcing-discussion-at-caltech-june-11-2011.aspx</link><pubDate>Wed, 08 Jun 2011 21:39:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10172678</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10172678</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10172678</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/06/08/crowdsourcing-discussion-at-caltech-june-11-2011.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.entforum.caltech.edu"&gt;&lt;img border="0" src="http://www.entforum.caltech.edu/images/banner_cond.png" width="761" height="145" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Crowdsourcing, as a method of leveraging the massive pool of online users as resources, has become a viable set of techniques, tools, and marketplaces for organizations and entrepreneurs to drive innovation and generate value. It is applied effectively in a variety of explicit/implicit, and systematic/opportunistic models: collective intelligence (Wikipedia, Yelp, and Twitter analytics); collaborative filtering (Amazon’s product and Netflix’s movie recommendation engines); social tagging (del.icio.us, StumbleUpon, and Digg); social collaboration (Amazon’s Mechanical Turk); and crowdfunding (disaster relief, political campaigns, micropatronage, startup and non-profit funding, etc.)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;An entrepreneur can utilize crowdsourcing tools for funding and monetization, task execution, and market analysis; or implement crowdsourcing as a technique for data cleansing and filtering, derived intelligence, etc. However, leveraging crowdsourcing also requires an entrepreneur to navigate a complex landscape of questions. How is it different from outsourcing? Is it truly cost-efficient? What motivates individual contributions? How to grow and sustain an active community? How to ensure quality or service level? What are the legal and political implications? Join us for a program which explores such questions, and the use of crowdsourcing to match specific needs to an available community. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Come interact with the local community, and an esteemed group of speakers which includes &lt;a href="http://www.linkedin.com/in/petercoffee"&gt;Peter Coffee&lt;/a&gt; (VP, Head of Platform Research at       &lt;br /&gt;&lt;a href="http://www.salesforce.com/"&gt;Salesforce.com&lt;/a&gt;), &lt;a href="http://www.linkedin.com/pub/dana-mauriello/16/454/37a"&gt;Dana Mauriello&lt;/a&gt; (Founder and President at &lt;a href="http://www.profounder.com"&gt;ProFounder&lt;/a&gt;), &lt;a href="http://www.linkedin.com/in/michaelpeshkam"&gt;Michael Peshkam&lt;/a&gt; (Founder and CEO at &lt;a href="http://www.iaminc.biz"&gt;IamINC&lt;/a&gt;), &lt;a href="http://www.linkedin.com/in/nportillo"&gt;Nestor Portillo&lt;/a&gt; (Worldwide Director, Community &amp;amp; Online Support at &lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt;), &lt;a href="http://www.linkedin.com/in/arvindpuri"&gt;Arvind Puri&lt;/a&gt; (VP, Interactive at &lt;a href="http://www.greendotcorp.com"&gt;Green Dot&lt;/a&gt;), and &lt;a href="http://www.linkedin.com/in/alonshwartz"&gt;Alon Shwartz&lt;/a&gt; (Co-Founder &amp;amp; CTO at &lt;a href="http://www.docstoc.com"&gt;Docstoc.com&lt;/a&gt;).&lt;/font&gt;    &lt;p&gt;June 11 9am-11am. Visit the website for more details and registration information - &lt;a title="http://www.entforum.caltech.edu/" href="http://www.entforum.caltech.edu/"&gt;&lt;font size="2"&gt;http://www.entforum.caltech.edu/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10172678" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=E96KbguPRms:EMkfsZ0T9BQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=E96KbguPRms:EMkfsZ0T9BQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=E96KbguPRms:EMkfsZ0T9BQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=E96KbguPRms:EMkfsZ0T9BQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=E96KbguPRms:EMkfsZ0T9BQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=E96KbguPRms:EMkfsZ0T9BQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=E96KbguPRms:EMkfsZ0T9BQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/E96KbguPRms" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Customer/">Customer</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/06/08/crowdsourcing-discussion-at-caltech-june-11-2011.aspx</feedburner:origLink></item><item><title>Free HTML5 Training | August 19, 2011 | Los Angeles</title><link>http://feedproxy.google.com/~r/dachou/~3/BF77s1pGUi8/free-html5-training-august-19-2011-los-angeles.aspx</link><pubDate>Tue, 26 Jul 2011 21:20:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10190073</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10190073</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10190073</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/07/26/free-html5-training-august-19-2011-los-angeles.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-38-13-metablogapi/8037.image_5F00_thumb5_5F00_2F57C870.png"&gt;&lt;font size="2"&gt;&lt;a href="http://www.webcamps.ms/"&gt;&lt;img title="image_thumb5" border="0" alt="image_thumb5" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-38-13-metablogapi/4237.image_5F00_thumb5_5F00_thumb_5F00_7C87C1FB.png" width="764" height="185" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;As developers, you keep hearing a lot about HTML5, but many don’t know what it actually means or is truly capable of. If you want to learn about it, your choices are limited; you can either pick up a book or attend an expensive conference that often only scratches the surface. The HTML5 Web Camp is an opportunity to connect with designers and developers and show you what’s possible, and how you can start using it today. HTML5 &lt;a href="http://www.webcamps.ms/"&gt;WebCamp&lt;/a&gt; is a completely free event, and will start with demos and presentations, and will end with hands on lab sessions, that will allow you to walk through materials and get your questions answered! Space is limited.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Date: August 19, 2011; 8:30am – 5:30am&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032490241&amp;amp;Culture=en-US"&gt;&lt;font size="4"&gt;REGISTER HERE&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Here is a list of topic will be covered at the Los Angeles &lt;a href="http://www.webcamps.ms/"&gt;WebCamp&lt;/a&gt;:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Introduction to HTML 5 and IE9 &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Introduction to CSS3 &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Overview of HTML5 Graphics with Canvas &amp;amp; SVG &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Adding Video, and Sound with HTML5 &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Practical HTML5: Using It Today &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Hands on Labs &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.webcamps.ms/upcoming-web-camps.aspx"&gt;&lt;font size="2"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/6574.clip_5F00_image001_5F00_18E18FE3.jpg" width="391" height="102" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10190073" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=BF77s1pGUi8:M7Vt9a2L5kw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=BF77s1pGUi8:M7Vt9a2L5kw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=BF77s1pGUi8:M7Vt9a2L5kw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=BF77s1pGUi8:M7Vt9a2L5kw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=BF77s1pGUi8:M7Vt9a2L5kw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=BF77s1pGUi8:M7Vt9a2L5kw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=BF77s1pGUi8:M7Vt9a2L5kw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/BF77s1pGUi8" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Web/">Web</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/07/26/free-html5-training-august-19-2011-los-angeles.aspx</feedburner:origLink></item><item><title>Windows Azure DevCamps Silicon Valley | October 28-29, 2011</title><link>http://feedproxy.google.com/~r/dachou/~3/PyugJVlIZ3A/windows-azure-devcamps-silicon-valley-october-28-29-2011.aspx</link><pubDate>Thu, 06 Oct 2011 07:57:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10221028</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10221028</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10221028</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/10/06/windows-azure-devcamps-silicon-valley-october-28-29-2011.aspx#comments</comments><description>&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="bottom" width="697"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/0458.clip_5F00_image0017_5F00_77C6C4EA.png"&gt;&lt;font size="3"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001[7]" border="0" alt="clip_image001[7]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/2514.clip_5F00_image0017_5F00_thumb_5F00_21C6C313.png" width="700" height="124" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h2&gt;&lt;font size="3"&gt;Event Location&lt;/font&gt;&lt;/h2&gt;          &lt;p&gt;&lt;font size="3"&gt;Mt. View, CA              &lt;br /&gt;&lt;strong&gt;Date&lt;/strong&gt; Oct. 28-29, 2011               &lt;br /&gt;&lt;strong&gt;Time&lt;/strong&gt; 8:00AM - 6:00PM &lt;strong&gt;Location&lt;/strong&gt;               &lt;br /&gt;Silicon Valley Center               &lt;br /&gt;1065 La Avenida St Building 1               &lt;br /&gt;Mt. View, CA 94043               &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200062889&amp;amp;CR_EAC=300028095"&gt;&lt;font size="3"&gt;REGISTER NOW &amp;gt;&amp;gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200062895&amp;amp;CR_EAC=300028095"&gt;&lt;font size="3"&gt;                &lt;br /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Events run from              &lt;br /&gt;8:00 AM - 6:00 PM&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font size="3"&gt;Featured Presenter              &lt;br /&gt;&lt;/font&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/5756.clip_5F00_image0047_5F00_4EDBAFE1.png"&gt;&lt;font size="3"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004[7]" border="0" alt="clip_image004[7]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/7220.clip_5F00_image0047_5F00_thumb_5F00_47504074.png" width="105" height="110" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; &lt;/font&gt;            &lt;table border="0" cellspacing="0" cellpadding="0" width="181"&gt;&lt;tbody&gt;               &lt;tr&gt;                 &lt;td width="169"&gt;                   &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;James Conard &lt;/strong&gt;                        &lt;br /&gt;James Conard is the Senior Director of the Windows Azure Evangelism team at Microsoft. His team is responsible for helping developers build applications in Windows Azure by providing key development resources including toolkits, samples, and training kits and by engaging with the community through conferences, training events and Developer Camps.                         &lt;br /&gt;We'll also see presentations from: &lt;/font&gt;&lt;a href="http://www.brunoterkaly.com/"&gt;&lt;font size="3"&gt;Bruno Terkaly&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; , Wade Wegner, Roger Doherty, Nick Harris and Bruno Nowak &lt;/font&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="10"&gt;&lt;font size="3"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;               &lt;/tr&gt;             &lt;/tbody&gt;&lt;/table&gt;         &lt;/p&gt;                 &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;h2&gt;Come join us for 2 days of cloud computing!&lt;/h2&gt;          &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;/b&gt;               &lt;br /&gt;Developer Camps (DevCamps for short) are free, fun, no-fluff events for developers, by developers. You learn from experts in a low-key, interactive way and then get hands-on time to apply what you've learned.&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font size="3"&gt;What am I going to learn at the Windows Azure Developer Camp?              &lt;br /&gt;At the Azure DevCamps, you'll learn what's new in developing cloud solutions using Windows Azure. Windows Azure is an internet-scale cloud computing and services platform hosted in Microsoft data centers. Windows Azure provides an operating system and a set of developer services used to build cloud-based solutions. The Azure DevCamp is a great place to get started with Windows Azure development or to learn what's new with the latest Windows Azure features.&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font size="3"&gt;Come for one day, come for both. Either way, you'll learn a ton. Here's what we'll cover.              &lt;br /&gt;Agenda&lt;/font&gt;&lt;/p&gt;          &lt;h2&gt;&lt;strong&gt;Day 1&lt;/strong&gt; &lt;/h2&gt;          &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;            &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;               &lt;tr&gt;                 &lt;td valign="top" width="458"&gt;                   &lt;p&gt;&lt;font size="3"&gt;• Getting Started with Windows Azure&lt;/font&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top"&gt;                   &lt;p&gt;&lt;font size="3"&gt;• Using Windows Azure Storage&lt;/font&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top"&gt;                   &lt;p&gt;&lt;font size="3"&gt;• Understanding SQL Azure&lt;/font&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top"&gt;                   &lt;p&gt;&lt;font size="3"&gt;• Securing, Connecting, and Scaling Windows Azure Solutions&lt;/font&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top"&gt;                   &lt;p&gt;&lt;font size="3"&gt;• Windows Azure Application Scenarios&lt;/font&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top"&gt;                   &lt;p&gt;&lt;font size="3"&gt;• Launching Your Windows Azure App&lt;/font&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;             &lt;/tbody&gt;&lt;/table&gt;         &lt;/p&gt;          &lt;h2&gt;Day 2&lt;/h2&gt;          &lt;p&gt;&lt;font size="3"&gt;On Day 2, you'll have the opportunity to get hands on developing with Windows Azure. If you're new to Windows Azure, we have step-by-step labs that you can go through to get started right away. If you're already familiar with Windows Azure, you'll have the option to do build an application using the new Windows Azure features and show it off to the other attendees for the chance to win prizes. Either way, Windows Azure experts will be on hand to help.              &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200062895&amp;amp;CR_EAC=300028095"&gt;&lt;font size="3"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image007[7]" border="0" alt="clip_image007[7]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/1031.clip_5F00_image0077_5F00_1FA9C44A.png" width="130" height="43" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10221028" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=PyugJVlIZ3A:3odcgGrz2Rg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=PyugJVlIZ3A:3odcgGrz2Rg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=PyugJVlIZ3A:3odcgGrz2Rg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=PyugJVlIZ3A:3odcgGrz2Rg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=PyugJVlIZ3A:3odcgGrz2Rg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=PyugJVlIZ3A:3odcgGrz2Rg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=PyugJVlIZ3A:3odcgGrz2Rg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/PyugJVlIZ3A" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/10/06/windows-azure-devcamps-silicon-valley-october-28-29-2011.aspx</feedburner:origLink></item><item><title>More Windows Azure DevCamps in December 2011</title><link>http://feedproxy.google.com/~r/dachou/~3/z-0qadw6nhs/more-windows-azure-devcamps-in-december-2011.aspx</link><pubDate>Tue, 25 Oct 2011 01:01:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10229603</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10229603</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10229603</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/10/24/more-windows-azure-devcamps-in-december-2011.aspx#comments</comments><description>&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="bottom" width="697"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/5826.clip_5F00_image001_5F00_1DAE904D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/1307.clip_5F00_image001_5F00_thumb_5F00_1CD62A63.png" width="700" height="140" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="187"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/0724.clip_5F00_image003_5F00_380E8364.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/6683.clip_5F00_image003_5F00_thumb_5F00_10D43A2F.png" width="70" height="6" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/4431.clip_5F00_image0031_5F00_3BAC9E41.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003[1]" border="0" alt="clip_image003[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/8233.clip_5F00_image0031_5F00_thumb_5F00_57512A37.png" width="70" height="6" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="187"&gt;         &lt;p&gt;&lt;b&gt;Event Locations&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032496902&amp;amp;Culture=en-US"&gt;12/2 - Santa Monica, CA&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032496972&amp;amp;Culture=en-US"&gt;12/13 - Redmond, WA&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032496973&amp;amp;Culture=en-US"&gt;12/15- Phoenix, AZ&lt;/a&gt; &lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200062895&amp;amp;CR_EAC=300028095"&gt;             &lt;br /&gt;&lt;/a&gt;Events run from             &lt;br /&gt;9:00 AM - 4:30 PM&lt;/p&gt;          &lt;p&gt;&lt;b&gt;Register &lt;/b&gt;            &lt;br /&gt;To register or to view            &lt;br /&gt;the full agenda, select             &lt;br /&gt;a location above.            &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;               &lt;tr&gt;                 &lt;td width="169"&gt;&amp;nbsp;&lt;/td&gt;                  &lt;td width="11"&gt;&amp;nbsp;&lt;/td&gt;               &lt;/tr&gt;             &lt;/tbody&gt;&lt;/table&gt;         &lt;/p&gt;          &lt;p&gt;&lt;a href="https://msevents.microsoft.com/cui/SearchDisplay.aspx?culture=en-us#culture=en-us;pageNumber=1;sortKey=;sortOrder=;filterType=1;pageEvent=true;hdnInitialCount=1;kwdAny=azure%20dev;eventType=0;searchcontrol=yes;s=1"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/8231.clip_5F00_image004_5F00_02298E4A.png" width="126" height="42" /&gt;&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;        &lt;td valign="top" width="1"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/7658.clip_5F00_image002_5F00_3AD43857.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/6175.clip_5F00_image002_5F00_thumb_5F00_288B7195.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="33"&gt;                &lt;/td&gt;        &lt;td valign="top" width="473"&gt;         &lt;p&gt;&lt;b&gt;Come join us for 1 day of cloud computing!&lt;/b&gt;            &lt;br /&gt;Developer Camps (DevCamps for short) are free, fun, no-fluff events for developers, by developers. You learn from experts in a low-key, interactive way and then get hands-on time to apply what you've learned.             &lt;br /&gt;&lt;b&gt;What am I going to learn at the Windows Azure              &lt;br /&gt;Developer Camp?&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;At the Azure DevCamps, you’ll learn what’s new in developing cloud solutions using Windows Azure. Windows Azure is an internet-scale cloud computing and services platform hosted in Microsoft data centers. Windows Azure provides an operating system and a set of developer services used to build cloud-based solutions. The Azure DevCamp is a great place to get started with Windows Azure development or to learn what’s new with the latest Windows Azure features.&lt;b&gt; &lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;b&gt;Agenda&lt;/b&gt;&lt;b&gt;&lt;/b&gt;            &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;               &lt;tr&gt;                 &lt;td valign="top" width="70"&gt;                   &lt;p&gt;8:00 &lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="292"&gt;                   &lt;p&gt;Arrival and Registration &lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top" width="70"&gt;                   &lt;p&gt;9:00&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="292"&gt;                   &lt;p&gt;Welcome &lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top" width="70"&gt;                   &lt;p&gt;9:15&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="292"&gt;                   &lt;p&gt;Getting Started with Windows Azure &lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top" width="70"&gt;                   &lt;p&gt;10:00&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="292"&gt;                   &lt;p&gt;Session 2 - Using Windows Azure Storage &lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top" width="70"&gt;                   &lt;p&gt;11:00&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="292"&gt;                   &lt;p&gt;Break &lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top" width="70"&gt;                   &lt;p&gt;11:15&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="292"&gt;                   &lt;p&gt;Session 3 – Understanding SQL Azure &lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top" width="70"&gt;                   &lt;p&gt;12:15&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="292"&gt;                   &lt;p&gt;Lunch &lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top" width="70"&gt;                   &lt;p&gt;1:15&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="292"&gt;                   &lt;p&gt;Session 4 – Securing, Connecting, and Scaling &lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top" width="70"&gt;                   &lt;p&gt;2:15&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="292"&gt;                   &lt;p&gt;Break &lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top" width="70"&gt;                   &lt;p&gt;2:30&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="292"&gt;                   &lt;p&gt;Session 5 – Azure Application Scenarios &lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="top" width="70"&gt;                   &lt;p&gt;3:30&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="292"&gt;                   &lt;p&gt;Session 6 - Launching Your Azure App&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;             &lt;/tbody&gt;&lt;/table&gt;         &lt;/p&gt;          &lt;p&gt;&lt;a href="https://msevents.microsoft.com/cui/SearchDisplay.aspx?culture=en-us#culture=en-us;pageNumber=1;sortKey=;sortOrder=;filterType=1;pageEvent=true;hdnInitialCount=1;kwdAny=azure%20dev;eventType=0;searchcontrol=yes;s=1"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004[1]" border="0" alt="clip_image004[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/1616.clip_5F00_image0041_5F00_6855581A.png" width="126" height="42" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="7"&gt;&amp;nbsp;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10229603" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=z-0qadw6nhs:OEwxZooFaH0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=z-0qadw6nhs:OEwxZooFaH0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=z-0qadw6nhs:OEwxZooFaH0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=z-0qadw6nhs:OEwxZooFaH0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=z-0qadw6nhs:OEwxZooFaH0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=z-0qadw6nhs:OEwxZooFaH0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=z-0qadw6nhs:OEwxZooFaH0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/z-0qadw6nhs" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/10/24/more-windows-azure-devcamps-in-december-2011.aspx</feedburner:origLink></item><item><title>TechNet Events Presents: The Pathway to the Private Cloud</title><link>http://feedproxy.google.com/~r/dachou/~3/d3nnVW7gMpw/technet-events-presents-the-pathway-to-the-private-cloud.aspx</link><pubDate>Wed, 26 Oct 2011 18:31:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10230325</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10230325</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10230325</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/10/26/technet-events-presents-the-pathway-to-the-private-cloud.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.technetevents.com/"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/0714.image_5F00_6FE6D925.png" width="700" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;table border="0" cellspacing="0" cellpadding="0" width="581"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="310"&gt;           &lt;p&gt;&lt;b&gt;&lt;font size="2"&gt;Get Ready for Tomorrow, Today - Hyper-V Virtualization for the Cloud&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="2"&gt;Virtualization is one of the critical elements of networks operations of all kinds. Virtualization is a key to cloud operations. Joins us as we discuss the key components of virtualization that provide the operational foundation for both Public and Private Cloud.&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;b&gt;&lt;font size="2"&gt;Private Cloud 201: Microsoft Private Cloud Tools and Technologies&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="2"&gt;So you have heard the private cloud story from a 101 level and you want to know more. Join us as we discuss Private cloud in greater detail with a focus on the tools and technologies that make Private Cloud such an appetizing It and business opportunity for business both large and small.&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;b&gt;&lt;font size="2"&gt;Ask More Questions! Attend an Afternoon IT Camp!&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="2"&gt;&lt;b&gt;These are informal event where the true agenda is up to you.&lt;/b&gt; That’s right, we will have a list of topics (such as ways to get on Windows Server 2008 R2) plus your write-in topic(s) and we will put it to a vote. The ones that get the most votes will be the ones that get discussed. This will be very interactive and works best with participation from everyone. We look forward to having you join us for this new informal event.&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="2"&gt;For more information or to register,                &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.technetevents.com/"&gt;&lt;b&gt;&lt;font size="2"&gt;visit &amp;gt; www.technetevents.com&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;               &lt;br /&gt;&lt;strong&gt;&lt;font size="2"&gt;OR CALL 1-877-MSEVENT&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="269"&gt;           &lt;table border="0" cellpadding="0" width="269"&gt;&lt;tbody&gt;               &lt;tr&gt;                 &lt;td width="93"&gt;                   &lt;p&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/3426.clip_5F00_image002_5F00_3DBF88DB.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/8228.clip_5F00_image002_5F00_thumb_5F00_5D6E62A3.png" width="9" height="9" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;Location&lt;/b&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="87"&gt;                   &lt;p&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/3022.clip_5F00_image0021_5F00_1D384929.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002[1]" border="0" alt="clip_image002[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/7144.clip_5F00_image0021_5F00_thumb_5F00_0AEF8267.png" width="9" height="9" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;TechNet&lt;/b&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="87"&gt;                   &lt;p&gt;&lt;b&gt;IT Camp&lt;/b&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="bottom" width="93"&gt;                   &lt;p&gt;Bellevue&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065844&amp;amp;CR_EAC=300029104"&gt;November 14&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065864&amp;amp;CR_EAC=300029142"&gt;November 14&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="bottom" width="93"&gt;                   &lt;p&gt;Los Angeles&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065844&amp;amp;CR_EAC=300029105"&gt;November 14&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065864&amp;amp;CR_EAC=300029143"&gt;November 14&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="bottom" width="93"&gt;                   &lt;p&gt;Denver&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065844&amp;amp;CR_EAC=300029106"&gt;November 15&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065864&amp;amp;CR_EAC=300029144"&gt;November 15&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="bottom" width="93"&gt;                   &lt;p&gt;Tempe&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065844&amp;amp;CR_EAC=300029103"&gt;November 17&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065864&amp;amp;CR_EAC=300029141"&gt;November 17&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="bottom" width="93"&gt;                   &lt;p&gt;Mountain View&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065844&amp;amp;CR_EAC=300029107"&gt;November 18&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065864&amp;amp;CR_EAC=300029145"&gt;November 18&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="bottom" width="93"&gt;                   &lt;p&gt;Portland&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065844&amp;amp;CR_EAC=300029108"&gt;November 18&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065864&amp;amp;CR_EAC=300029146"&gt;November 18&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td valign="bottom" width="93"&gt;                   &lt;p&gt;Lehi&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065844&amp;amp;CR_EAC=300029109"&gt;December 6&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="bottom" width="87"&gt;                   &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200065864&amp;amp;CR_EAC=300029147"&gt;December 6&lt;/a&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;             &lt;/tbody&gt;&lt;/table&gt;            &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;            &lt;p&gt;&lt;b&gt;TechNet Events Presents: The Pathway to the Private Cloud&lt;/b&gt;               &lt;br /&gt;8:30 PM – 12:30 PM&lt;/p&gt;            &lt;p&gt;&lt;b&gt;IT Camp&lt;/b&gt;&lt;/p&gt;            &lt;p&gt;1:00 PM – 5:00 PM&lt;/p&gt;            &lt;p&gt;Seating is limited,              &lt;br /&gt;so register today.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10230325" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=d3nnVW7gMpw:n_X5Jtw9ZVQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=d3nnVW7gMpw:n_X5Jtw9ZVQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=d3nnVW7gMpw:n_X5Jtw9ZVQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=d3nnVW7gMpw:n_X5Jtw9ZVQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=d3nnVW7gMpw:n_X5Jtw9ZVQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=d3nnVW7gMpw:n_X5Jtw9ZVQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=d3nnVW7gMpw:n_X5Jtw9ZVQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/d3nnVW7gMpw" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Cloud+Computing/">Cloud Computing</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/10/26/technet-events-presents-the-pathway-to-the-private-cloud.aspx</feedburner:origLink></item><item><title>Windows Phone Night Parties Los Angeles – Nov 30 &amp; Dec 1, 2011</title><link>http://feedproxy.google.com/~r/dachou/~3/bSxmNGEL_1o/windows-phone-night-parties-los-angeles-nov-30-amp-dec-1-2011.aspx</link><pubDate>Wed, 26 Oct 2011 19:30:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10230340</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10230340</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10230340</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/10/26/windows-phone-night-parties-los-angeles-nov-30-amp-dec-1-2011.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/3465.image_5F00_4BA446F0.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/0245.image_5F00_thumb_5F00_1C91E54C.png" width="508" height="280" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Join us for one of our exclusive events across the U.S. and get a first look at the hottest new Windows Phones such as the HTC Titan, HTC Radar, Samsung Focus S and Samsung Focus Flash. You know Windows Phone is packed with killer social integration, a wide variety of games and apps, and a ton of other great features, now come see it all on cool new hardware.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;See where the night takes you when you challenge your friends to a Fruit Ninja battle, or chill out in one of our device lounges as you sip cocktails and sample good eats from top local chefs. Plus, catch live performances from today’s best indie bands like Matt &amp;amp; Kim or Young the Giant. These events are FREE, brought to you by Windows Phone, the phone that puts people first. Tickets are &lt;u&gt;very&lt;/u&gt; limited, so be sure to reserve yours today on our &lt;/font&gt;&lt;a href="http://www.facebook.com/windowsphone?sk=app_226856474039890"&gt;&lt;font size="2"&gt;Windows Phone Facebook page&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="2"&gt;Los Angeles&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;November 30 &amp;amp; December 1 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Featuring: MuteMath&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10230340" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=bSxmNGEL_1o:Xc3YXrT15OU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=bSxmNGEL_1o:Xc3YXrT15OU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=bSxmNGEL_1o:Xc3YXrT15OU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=bSxmNGEL_1o:Xc3YXrT15OU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=bSxmNGEL_1o:Xc3YXrT15OU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=bSxmNGEL_1o:Xc3YXrT15OU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=bSxmNGEL_1o:Xc3YXrT15OU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/bSxmNGEL_1o" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Windows+Phone/">Windows Phone</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/10/26/windows-phone-night-parties-los-angeles-nov-30-amp-dec-1-2011.aspx</feedburner:origLink></item><item><title>Windows Phone 7 at Hacker Dojo Quadrathlon</title><link>http://feedproxy.google.com/~r/dachou/~3/lqKygbOH2MM/windows-phone-7-at-hacker-dojo-quadrathlon.aspx</link><pubDate>Tue, 08 Nov 2011 02:13:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10234836</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10234836</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10234836</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2011/11/07/windows-phone-7-at-hacker-dojo-quadrathlon.aspx#comments</comments><description>&lt;font size="2"&gt;   &lt;p&gt;&amp;#160;&lt;img src="http://evbdn.eventbrite.com/s3-s3/eventlogos/520360/579614643.png" width="148" height="73" /&gt;&amp;#160;&amp;#160; &lt;a href="http://www.microsoft.com/windowsphone/en-US/default.aspx"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" alt="Windows Phone" src="http://i.microsoft.com/global/windowsphone/renderingassets/common/wp_logo.png" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;h1&gt;30 to Launch: A Windows Phone App and Your Moment in the Spotlight!&lt;/h1&gt;    &lt;p&gt;From Nov 14-Dec 14 2011, we are throwing down a challenge and an opportunity to &lt;a href="http://hackerdojo.com/"&gt;HackerDojo&lt;/a&gt; members. Join us over these 4 weeks to build a Windows Phone app! Your app might get an opportunity for a moment in the spotlight! Plus, you could win a Windows Phone- yours to keep after you submit your app to the &lt;a href="http://www.windowsphone.com/en-US/marketplace"&gt;Windows Phone Marketplace&lt;/a&gt;!&lt;/p&gt;   &lt;font size="2"&gt;     &lt;h2&gt;&lt;strong&gt;November 14, 7pm–9:30pm&lt;/strong&gt;&lt;/h2&gt;      &lt;p&gt;&lt;strong&gt;Session 1:&lt;/strong&gt; Windows Phone 7.5: Overview for Developers. Building Applications with Visual Studio® and Silverlight®&lt;strong&gt;          &lt;br /&gt;Speakers&lt;/strong&gt;: Matt Harrington, Kevin Ashley         &lt;br /&gt;&lt;strong&gt;Event info:&lt;/strong&gt; &lt;a href="http://www.meetup.com/SV-WP7/events/38851802/"&gt;30 to Launch - Windows Phone - Coding Camp - Week 1&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;To get started, do the following pre-requisites:        &lt;br /&gt;a) Complete the &lt;a href="http://msdn.microsoft.com/en-us/hh220612"&gt;Windows Phone Training&lt;/a&gt; &amp;amp; Set up your machines         &lt;br /&gt;b) &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=27570"&gt;Download Windows Phone Tools SDK &lt;/a&gt;        &lt;br /&gt;c) Register at &lt;a href="http://www.windowsphone.com/en-US/marketplace"&gt;Windows Phone Marketplace&lt;/a&gt;*         &lt;br /&gt;On site, we will have sessions (and pizza!), and support:         &lt;br /&gt;Loaner Windows Phones are available on site at the Hardware Lab for you to play with.         &lt;br /&gt;We’ll also give the first 50 participants who are onsite and register on the Marketplace a token for the $99 fee * &lt;/p&gt;      &lt;h2&gt;November 22, 7pm–9:30pm&lt;/h2&gt;      &lt;p&gt;&lt;strong&gt;Session 2:&lt;/strong&gt; Windows Phone Live Tiles and Push Notifications. Building Applications in the Cloud with Windows Azure™         &lt;br /&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Kevin Ashley         &lt;br /&gt;&lt;strong&gt;Event info:&lt;/strong&gt; &lt;a href="http://www.meetup.com/SV-WP7/events/38258922/"&gt;30 to Launch - Windows Phone - Coding Camp - Week 2&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;We will make available Windows Phones loaners for specific “augmented reality” projects.&lt;/p&gt;   &lt;/font&gt;    &lt;h2&gt;November 29, 7pm-9:30pm&lt;/h2&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Session 3:&lt;/strong&gt; Monetizing a Windows Phone 7.5 Application. Fun and Games Development         &lt;br /&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Kenny Spade         &lt;br /&gt;&lt;/font&gt;&lt;strong&gt;Event info:&lt;/strong&gt; &lt;a href="http://www.meetup.com/SV-WP7/events/38259232/"&gt;&lt;font size="2"&gt;30 to Launch - Windows Phone - Coding Camp - Week 3&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;Labs: Keep Working on App Development.&lt;strong&gt; &lt;/strong&gt;In-lab session this week. We will make available Windows Phones loaners onsite.&lt;/font&gt; &lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;h2&gt;December 6, 7pm-9:30pm&lt;/h2&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Go Live! Publish App to Windows Phone Marketplace! We will have a session during the week to help!          &lt;br /&gt;Speaker:&lt;/strong&gt; Kevin Ashley&lt;/font&gt;       &lt;br /&gt;&lt;strong&gt;Event info:&lt;/strong&gt; &lt;a href="http://www.meetup.com/SV-WP7/events/38870162/"&gt;&lt;font size="2"&gt;30 to Launch - Windows Phone - Coding Camp - Week 4&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;We will be cheering you on!&lt;/font&gt;       &lt;br /&gt;&lt;font size="2"&gt;PLUS: &lt;/font&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;font size="2"&gt;Up to 50 participants with apps in development **&lt;strong&gt;will get a Windows Phone device&lt;/strong&gt;**! Plus we will give you a Marketplace token if you didn’t apply for it in Week 1 – subject to remaining supplies*).&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;u&gt;Showcase Opportunity!&lt;/u&gt;&lt;/b&gt; Subject to meeting the 30 to Launch showcase app criteria, your app becomes eligible for a Showcase! Details and Terms and Conditions coming soon!&lt;/font&gt; &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;img alt="Picture of Local Scout" src="http://www.microsoft.com/global/windowsphone/en-us/PublishingImages/howto/wp7/block/maps-screen-local-scout.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;Lastly, some details:&lt;/font&gt;       &lt;br /&gt;* $99 registration fee applies. We will provide up to a maximum of 50 tokens good for a free registration to the Windows Phone marketplace, to the first 50 onsite that register on the marketplace. Windows Phone Marketplace terms and conditions apply to your use of the Marketplace.       &lt;br /&gt;**Not available to Government or Public Sector Employees. Microsoft employees are also not eligible for this offer. Limited to one phone device per person. Participants remain responsible for acquiring a calling plan and for all related charges and taxes in connection with the Windows Phone.       &lt;br /&gt;***We will be giving away one Windows Phone Device each to a maximum of 50 winners based on a random drawing on the last session on Dec 6, 2011. Detailed terms and conditions are listed &lt;a href="http://cdn.msdev.com/assets/30_Days_to_LaunchSWEEPSTAKES_RULES.pdf"&gt;here&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Campaign Participation Eligibility:      &lt;br /&gt;- Participants must be US residents 18+ or older - Microsoft employees are not eligible for the marketplace rebate or device       &lt;br /&gt;- Not available for Government or Public Sector Employees &lt;/p&gt;   &lt;strong&gt;     &lt;h2&gt;&lt;a href="http://www.microsoft.com/windowsphone/en-us/howto/wp7/start/whats-new-in-windows-phone.aspx"&gt;What's new in Windows Phone 7.5&lt;/a&gt;&lt;/h2&gt;      &lt;br /&gt;Improved Live Tiles&lt;/strong&gt;. The Live Tiles on &lt;a href="http://www.microsoft.com/windowsphone/en-us/howto/wp7/start/start-from-the-beginning.aspx"&gt;Start&lt;/a&gt; dish up more (and quicker) updates on your apps, and they're also a whole lot of fun—the Pictures Tile animates with a slideshow of your favorite snapshots and Group Tiles flash your friends' latest updates.     &lt;br /&gt;&lt;img alt="Live Tiles on the Start screen" src="http://www.microsoft.com/global/windowsphone/en-us/PublishingImages/howto/wp7/block/phone-screen-new-voicemail.png" /&gt;     &lt;br /&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Threads.&lt;/strong&gt; Start with a text, and finish in Facebook or Messenger chat (or vice versa). The whole conversation stays in one thread, and all it takes to switch back and forth is a tap. &lt;a href="http://www.microsoft.com/windowsphone/en-us/howto/wp7/people/send-a-text-message.aspx"&gt;See how&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img alt="Messaging thread" src="http://www.microsoft.com/global/windowsphone/en-us/PublishingImages/howto/wp7/block/messaging-screen-text-messaging.png" /&gt;&lt;/p&gt;    &lt;br /&gt;&lt;strong&gt;App Connect&lt;/strong&gt;. &lt;a href="http://www.microsoft.com/windowsphone/en-us/howto/wp7/apps/download-apps-and-games-faq.aspx"&gt;Get the app you need&lt;/a&gt;—sometimes before you even know you need it. &lt;a href="http://www.microsoft.com/windowsphone/en-us/howto/wp7/web/searching-for-stuff.aspx"&gt;Search the web&lt;/a&gt;, and alongside the usual results you'll see apps you can use—like a movie app when you're looking up showtimes. You'll also see photo apps in the Pictures Hub and music apps in Music + Videos. &lt;strong&gt;     &lt;br /&gt;      &lt;br /&gt;Visual voicemail&lt;/strong&gt;. See your &lt;a href="http://www.microsoft.com/windowsphone/en-us/howto/wp7/start/check-my-voicemail.aspx"&gt;voicemails&lt;/a&gt; in a list, then listen to them on your phone.     &lt;br /&gt;    &lt;br /&gt;And many, many, many more… find out &lt;a title="http://www.microsoft.com/windowsphone/en-us/howto/wp7/start/whats-new-in-windows-phone.aspx" href="http://www.microsoft.com/windowsphone/en-us/howto/wp7/start/whats-new-in-windows-phone.aspx"&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10234836" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=lqKygbOH2MM:vmlbY8jQpf8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=lqKygbOH2MM:vmlbY8jQpf8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=lqKygbOH2MM:vmlbY8jQpf8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=lqKygbOH2MM:vmlbY8jQpf8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=lqKygbOH2MM:vmlbY8jQpf8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=lqKygbOH2MM:vmlbY8jQpf8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=lqKygbOH2MM:vmlbY8jQpf8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/lqKygbOH2MM" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Windows+Phone/">Windows Phone</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2011/11/07/windows-phone-7-at-hacker-dojo-quadrathlon.aspx</feedburner:origLink></item><item><title>NuCon 2012: Technology Leadership Conference</title><link>http://feedproxy.google.com/~r/dachou/~3/MvwXrgTjfnM/nucon-2012-technology-leadership-conference.aspx</link><pubDate>Sat, 14 Jan 2012 07:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10256725</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10256725</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10256725</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2012/01/13/nucon-2012-technology-leadership-conference.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" src="http://files.clickdimensions.com/neudesiccom-asghq/images/nuconemailheader2.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Thursday, February 16, 2012 from 8:30 AM to 5:00 PM (PT)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;b&gt;Hyatt Regency Irvine&lt;/b&gt;      &lt;br /&gt;1700 Jamboree Boulevard       &lt;br /&gt;Irvine, CA 92614&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.neudesic.com/nucon/" href="http://www.neudesic.com/nucon/"&gt;&lt;font size="2"&gt;http://www.neudesic.com/nucon/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;NuCon 2012 is designed to give business leaders valuable insight into current technology trends. The one-day conference offers a variety of business and technical presentations led by noted experts on relevant topics that will help you build an IT strategy for the future of your company. You'll have the opportunity to mingle with peers and experts, demo the latest technology, play Xbox Kinect games, and even win some cool prizes.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;NuCon 2012 offers 12 unique sessions delivered by noted experts and geared toward &lt;strong&gt;Technical and Business Decision Makers&lt;/strong&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;strong&gt;Developers&lt;/strong&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;strong&gt;IT Professionals&lt;/strong&gt; and &lt;strong&gt;Business Strategy Planners&lt;/strong&gt;. The sessions are conveniently organized in three general categories to make it easy for members of your organization to select the topics most relevant to their role. A General Admission ticket allows attendees to customize the conference to fit their specific interests.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://elink.neudesic.com/c/1/?aId=97697800&amp;amp;requestId=b1112-1263edd3-a7b3-4912-9a3d-a45c1036434d&amp;amp;rId=contact-3117ce84772ddb11958e0013725c77b6-dd7cb8a3b30e4639a783708fd20d9cee&amp;amp;ea=naqern.arj=pbz=arhqrfvp&amp;amp;uName=&amp;amp;dUrl=http%3A%2F%2Fwww.neudesic.com%2Fnucon%2F%3F_cldee%3DYW5kcmVhLm5ld0BuZXVkZXNpYy5jb20%253d"&gt;&lt;img border="0" src="http://files.clickdimensions.com/neudesiccom-asghq/images/sessions-box2.jpg" width="600" height="370" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10256725" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=MvwXrgTjfnM:taxFhPjdjCU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=MvwXrgTjfnM:taxFhPjdjCU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=MvwXrgTjfnM:taxFhPjdjCU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=MvwXrgTjfnM:taxFhPjdjCU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=MvwXrgTjfnM:taxFhPjdjCU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=MvwXrgTjfnM:taxFhPjdjCU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=MvwXrgTjfnM:taxFhPjdjCU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/MvwXrgTjfnM" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2012/01/13/nucon-2012-technology-leadership-conference.aspx</feedburner:origLink></item><item><title>Microsoft DevCamps for Phone, Cloud and Web</title><link>http://feedproxy.google.com/~r/dachou/~3/yHvZO9g5IAI/microsoft-devcamps-for-phone-cloud-and-web.aspx</link><pubDate>Wed, 14 Mar 2012 07:18:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10282637</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10282637</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10282637</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2012/03/14/microsoft-devcamps-for-phone-cloud-and-web.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/1731.image_5F00_56A86AF8.png"&gt;&lt;font size="2"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/6102.image_5F00_thumb_5F00_7C9E1B4E.png" width="640" height="100" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font size="4"&gt;ATTEND A CAMP, BUILD AN APP        &lt;br /&gt;&lt;/font&gt;Developer Camps (DevCamps for short) are free, fun, no-fluff events for developers, by developers. You learn from experts in a low-key, interactive way and then get hands-on time to apply what you've learned. Check out the four different DevCamps currently being offered and register today!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;CLOUD CAMP&lt;/font&gt;     &lt;br /&gt;&lt;font size="2"&gt;Join us to learn about the exciting new Windows Azure developer platform! Windows Azure will open up a host of new application and multi-screen development opportunities, and this briefing will give you a jumpstart in understanding how to take advantage of them.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;HTML5 Web Camp&lt;/font&gt;     &lt;br /&gt;&lt;font size="2"&gt;As developers, you keep hearing a lot about HTML5, but many don't know what it actually means or is truly capable of. If you want to learn about it, your choices are limited. The HTML5 Web Camp is an opportunity to connect with designers and developers and show you what's possible, and how you can start using it today. Space is limited. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;PHONE CAMP&lt;/font&gt;     &lt;br /&gt;&lt;font size="2"&gt;Take your apps to the next level at the Windows Phone Dev Camp. We'll be covering how to bring the cloud to your app by consuming external APIs, add UX polish with Expression Blend, reach new markets through globalization and localization, and keep your app running at peak performance through advanced debugging and testing. In the afternoon, we'll break into labs to reinforce what we covered, and offer a chance to present your application for a chance to win in our application competition. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;STUDENT PREP NIGHT&lt;/font&gt;     &lt;br /&gt;&lt;font size="2"&gt;If you're a student, interested in attending DevCamp (Phone Camp, particularly), we'd love to have you join us for a night of preparation and pizza! We want to be sure you have all the tools you need to be successful with the professional developer community.&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;DATES and LOCATIONS&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;March 30, 2012 | Los Angeles | University of Southern California&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="564"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="75"&gt;         &lt;p&gt;&lt;font size="2"&gt;DevCamps&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="75"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090110&amp;amp;CR_EAC=300039235"&gt;&lt;font size="2"&gt;Cloud&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200089179&amp;amp;CR_EAC=300038707"&gt;HTML5 Web&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="78"&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090171&amp;amp;CR_EAC=300039242"&gt;Phone&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="229"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090348&amp;amp;CR_EAC=300039320"&gt;&lt;font size="2"&gt;Student Prep Night (March 29)&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;April 20, 2012 | Irvine | UC Irvine Extension&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="564"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="75"&gt;         &lt;p&gt;&lt;font size="2"&gt;DevCamps&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="75"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090110&amp;amp;CR_EAC=300039236"&gt;&lt;font size="2"&gt;Cloud&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200089179&amp;amp;CR_EAC=300038708"&gt;HTML5 Web&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="78"&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090171&amp;amp;CR_EAC=300039243"&gt;Phone&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="229"&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090348&amp;amp;CR_EAC=300039321"&gt;Student Prep Night (April 19)&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;April 27, 2012 | Redmond | Microsoft Conference Center&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="564"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="75"&gt;         &lt;p&gt;&lt;font size="2"&gt;DevCamps&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="75"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090110&amp;amp;CR_EAC=300039237"&gt;&lt;font size="2"&gt;Cloud&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200089179&amp;amp;CR_EAC=300038709"&gt;HTML5 Web&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="78"&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090171&amp;amp;CR_EAC=300039244"&gt;Phone&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="229"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;May 18, 2012 | Denver | University of Colorado at Denver&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="564"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="75"&gt;         &lt;p&gt;&lt;font size="2"&gt;DevCamps&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="75"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090110&amp;amp;CR_EAC=300039238"&gt;&lt;font size="2"&gt;Cloud&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200089179&amp;amp;CR_EAC=300038710"&gt;HTML5 Web&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="78"&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090171&amp;amp;CR_EAC=300039245"&gt;Phone&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="229"&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090348&amp;amp;CR_EAC=300039322"&gt;Student Prep Night (May 17)&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;May 25, 2012 | Phoenix | Desert Willow Conference Center&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="564"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="75"&gt;         &lt;p&gt;&lt;font size="2"&gt;DevCamps&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="75"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090110&amp;amp;CR_EAC=300039239"&gt;&lt;font size="2"&gt;Cloud&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200089179&amp;amp;CR_EAC=300038711"&gt;HTML5 Web&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="78"&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090171&amp;amp;CR_EAC=300039246"&gt;Phone&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="229"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10282637" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=yHvZO9g5IAI:y97X3TLQ3_g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=yHvZO9g5IAI:y97X3TLQ3_g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=yHvZO9g5IAI:y97X3TLQ3_g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=yHvZO9g5IAI:y97X3TLQ3_g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=yHvZO9g5IAI:y97X3TLQ3_g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=yHvZO9g5IAI:y97X3TLQ3_g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=yHvZO9g5IAI:y97X3TLQ3_g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/yHvZO9g5IAI" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Web/">Web</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Windows/">Windows</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Windows+Phone/">Windows Phone</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2012/03/14/microsoft-devcamps-for-phone-cloud-and-web.aspx</feedburner:origLink></item><item><title>Reimagining App Development: Introducing Windows 8 | 4.4.12 | Microsoft Silicon Valley</title><link>http://feedproxy.google.com/~r/dachou/~3/EB3uUKtMpq4/reimagining-app-development-introducing-windows-8-4-4-12-microsoft-silicon-valley.aspx</link><pubDate>Thu, 15 Mar 2012 04:25:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10283445</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10283445</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10283445</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2012/03/14/reimagining-app-development-introducing-windows-8-4-4-12-microsoft-silicon-valley.aspx#comments</comments><description>&lt;font size="2"&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/6303.image_5F00_63517CB3.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/6215.image_5F00_thumb_5F00_61A0B0DF.png" width="640" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;We are inviting the Silicon Valley startup community to a full-day, knockout, deep dive event taking place on our Silicon Valley Campus. Developers and designers alike will take the stage to show you how to take advantage of this new platform opportunity. Several startups will demo their brand new apps and talk about their early experiences developing for Windows 8, while the Microsoft team will provide attendees the opportunity to play with the platform and the tools needed to get started. Sessions will cover designing for the new Metro UI, building for the platform, and monetizing your apps.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;font size="4"&gt;Agenda:&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;     &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;         &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;&lt;b&gt;Time&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;&lt;b&gt;Topic&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;12:00 PM&lt;b&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;Registration&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;1:00 PM&lt;b&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;Welcome &amp;amp; Kick-Off&lt;/p&gt;              &lt;p&gt;&lt;i&gt;Dan’l Lewin, Corporate Vice President, Strategic and Emerging Business Development&lt;/i&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;1:15 PM&lt;b&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;Windows 8 Introduction, Keynote, Demo, &amp;amp; Metro UI App Design&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;2:15 PM&lt;b&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;Break | Windows 8 Hack Stations&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;2:30 PM&lt;b&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;Windows 8 Showcase Panel&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;3:15 PM&lt;b&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;Windows 8 Marketplace Opportunity&lt;/p&gt;              &lt;p&gt;&lt;i&gt;Robert Youngjohns, President, Microsoft North America&lt;/i&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;4:00 PM&lt;b&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;Break | Windows 8 Hack Stations&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;4:15 PM&lt;b&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;Build &amp;amp; Reimagine your App on Windows 8&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;5:00 PM&lt;b&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;VC &amp;amp; Entrepreneur Panel&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;5:45 PM&lt;b&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;Closing Remarks &amp;amp; Next Steps&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td width="86"&gt;             &lt;p&gt;6:00 PM&lt;b&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td width="543"&gt;             &lt;p&gt;Reception &amp;amp; Windows 8 Hack Stations &lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;   &lt;/p&gt;    &lt;p&gt;&lt;font size="4"&gt;RSVP&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;April 4, 2012 &lt;/b&gt;&lt;/p&gt;    &lt;p&gt;Registration: 12:00 PM &lt;/p&gt;    &lt;p&gt;Event: 1:00 PM-7:00 PM&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.microsoft.com/about/companyinformation/usaoffices/northwest/en/us/svc.aspx"&gt;Microsoft Silicon Valley&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;1065 La Avenida, Bldg 1&lt;/p&gt;    &lt;p&gt;Mountain View, CA 94043&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;650.693.4000&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;Register today!&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://introducingwindows8.eventbrite.com/"&gt;http://introducingwindows8.eventbrite.com/&lt;/a&gt;&lt;/p&gt; &lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10283445" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=EB3uUKtMpq4:yOdS7rcz0ZU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=EB3uUKtMpq4:yOdS7rcz0ZU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=EB3uUKtMpq4:yOdS7rcz0ZU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=EB3uUKtMpq4:yOdS7rcz0ZU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=EB3uUKtMpq4:yOdS7rcz0ZU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=EB3uUKtMpq4:yOdS7rcz0ZU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=EB3uUKtMpq4:yOdS7rcz0ZU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/EB3uUKtMpq4" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Windows/">Windows</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2012/03/14/reimagining-app-development-introducing-windows-8-4-4-12-microsoft-silicon-valley.aspx</feedburner:origLink></item><item><title>Windows 8 Developer Event, Club Nokia Los Angeles, April 23 2012</title><link>http://feedproxy.google.com/~r/dachou/~3/6Qx0XrwGXFM/windows-8-developer-event-club-nokia-los-angeles-april-23-2012.aspx</link><pubDate>Tue, 17 Apr 2012 19:21:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10294632</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10294632</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10294632</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2012/04/17/windows-8-developer-event-club-nokia-los-angeles-april-23-2012.aspx#comments</comments><description>&lt;font size="2"&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/0363.image_5F00_24DBDB45.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/5658.image_5F00_thumb_5F00_004A4DC1.png" width="700" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;h2&gt;Windows reimagined.&lt;/h2&gt;    &lt;p&gt;Learn everything you need to start building Metro-style apps for Windows today at our &lt;strong&gt;free, full-day&lt;/strong&gt; Windows Developer Event. &lt;/p&gt;    &lt;p&gt;We'll show you how to use Visual Studio to code fast, fluid, immersive and beautiful Metro-style applications in HTML5/JavaScript, XAML/C# and C/C++. Your investments in these languages carry forward, making Windows a no-compromise platform for developers. &lt;/p&gt;    &lt;p&gt;Whatever language you choose, your app gets deep integration with the Windows shell, including notifications, live tiles, deep links, and contracts with other apps. And now you can build once and support all Windows customers, no matter what type of PC they have—from tablets to laptops to convertibles to desktops. &lt;/p&gt;    &lt;p&gt;Seating is limited and registration is not guaranteed. Secure your spot today! &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;h2&gt;Prerequisites &lt;/h2&gt;    &lt;ul&gt;     &lt;li&gt;Please bring a notebook computer and your personal identification. &lt;/li&gt;      &lt;li&gt;Be sure to &lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200096405"&gt;download the Windows 8 Consumer Preview&lt;/a&gt;.&lt;/li&gt;      &lt;li&gt;And, don't forget to &lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200096406"&gt;download Visual Studio 11 Express for Windows 8&lt;/a&gt; and seize the future of development.&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Notes - This free event is brought to you by Microsoft. However, you are responsible for booking and funding your own travel and accommodations. &lt;strong&gt;Please note&lt;/strong&gt; that there is limited space available for this event, so be sure to &lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090766&amp;amp;CR_EAC=300040926"&gt;register&lt;/a&gt; early.&lt;/p&gt;    &lt;p&gt;Los Angeles, CA     &lt;br /&gt;&lt;strong&gt;Date&lt;/strong&gt; April 23, 2012      &lt;br /&gt;&lt;strong&gt;Time &lt;/strong&gt;9:00AM – 5:00PM&lt;b&gt;       &lt;br /&gt;&lt;strong&gt;Location&lt;/strong&gt;&lt;/b&gt;      &lt;br /&gt;Club Nokia      &lt;br /&gt;800 West Olympic Blvd &lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200090766&amp;amp;CR_EAC=300040926"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[4]" border="0" alt="clip_image001[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/1524.clip_5F00_image0014_5F00_03E8689E.gif" width="113" height="29" /&gt;&lt;/a&gt;&lt;/p&gt;     &lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10294632" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=6Qx0XrwGXFM:H1H_KDRuKFQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=6Qx0XrwGXFM:H1H_KDRuKFQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=6Qx0XrwGXFM:H1H_KDRuKFQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=6Qx0XrwGXFM:H1H_KDRuKFQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=6Qx0XrwGXFM:H1H_KDRuKFQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=6Qx0XrwGXFM:H1H_KDRuKFQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=6Qx0XrwGXFM:H1H_KDRuKFQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/6Qx0XrwGXFM" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/dachou/archive/tags/Windows/">Windows</category><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2012/04/17/windows-8-developer-event-club-nokia-los-angeles-april-23-2012.aspx</feedburner:origLink></item><item><title>Get Your App Early Access to Windows 8 Store</title><link>http://feedproxy.google.com/~r/dachou/~3/k0z2Nk0SKuY/get-your-app-early-access-to-windows-8-store.aspx</link><pubDate>Wed, 09 May 2012 06:00:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10302835</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10302835</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10302835</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2012/05/08/get-your-app-early-access-to-windows-8-store.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;As you likely know Windows 8 is coming in the near future. You can download, use it, and even develop apps for it today. At this point in time the Windows Store is not open for everyone to deploy, but we are looking for the first wave of great applications which highlight the power of Metro and Windows 8, especially those developers that want to get to market first and build the awareness and brand for their applications.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In order to submit your application today you need a token which is something I can help you get. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;What do you need to do to get a token? Here are the key steps:&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="2"&gt;Create a great Windows 8 Metro-style application or game and get it ready&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Let me know about it by contacting me via this blog&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;I’ll help you register so you can get your application through our Application Accelerator Labs where the app will get reviewed to confirm it is done and conforms to the &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465424"&gt;&lt;font size="2"&gt;Metro guidelines&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; and &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh694083.aspx"&gt;&lt;font size="2"&gt;certification requirements&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This is a great opportunity to not only be first to market with your app, but also to get feedback from a Microsoft Services Engineer to make your app great. If you are serious about creating an application this is a chance that you probably don’t want to pass up.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In addition, our team is holding a series of events and office hours to help you – we want to make sure you have what you need to be successful. You can come learn more about how to build apps for Windows 8 or show up and build your app with one of our evangelists or others in your community available to help you if you need it. You can find more information about our events and availability at…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200091311"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-18-metablogapi/0640.image_5F00_0F7B2A08.png" width="631" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10302835" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=k0z2Nk0SKuY:OGr1MEuMD8E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=k0z2Nk0SKuY:OGr1MEuMD8E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=k0z2Nk0SKuY:OGr1MEuMD8E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=k0z2Nk0SKuY:OGr1MEuMD8E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=k0z2Nk0SKuY:OGr1MEuMD8E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=k0z2Nk0SKuY:OGr1MEuMD8E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=k0z2Nk0SKuY:OGr1MEuMD8E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/k0z2Nk0SKuY" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2012/05/08/get-your-app-early-access-to-windows-8-store.aspx</feedburner:origLink></item><item><title>30 days to Launch Windows 8 Apps @ RocketSpace SF</title><link>http://feedproxy.google.com/~r/dachou/~3/1O0s659BKiU/30-days-to-launch-windows-8-apps-rocketspace-sf.aspx</link><pubDate>Wed, 23 May 2012 04:17:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10309279</guid><dc:creator>David C. Chou</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/dachou/rsscomments.aspx?WeblogPostID=10309279</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/dachou/commentapi.aspx?WeblogPostID=10309279</wfw:comment><comments>http://blogs.msdn.com/b/dachou/archive/2012/05/22/30-days-to-launch-windows-8-apps-rocketspace-sf.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Come join us at RocketSpace in San Francisco every Monday night throughout the month of June to build great Windows 8 apps. Throughout the course of this four-part series, guests will have a chance to learn from Microsoft experts about the world’s largest opportunity for app developers. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;We’ll also have great food and drink every Monday, and you’ll also have the opportunity to win great prizes! (See &lt;/font&gt;&lt;a href="http://www.30tolaunch.com/Windows8/Events/OfficialRules"&gt;&lt;font size="2"&gt;Official Rules&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; here)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#4f81bd" size="4"&gt;Register now!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032514381&amp;amp;Culture=en-US"&gt;&lt;font size="2"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032514381&amp;amp;Culture=en-US&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;RocketSpace&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;181 Fremont Street&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;San Francisco, CA 94105&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Mondays, June 4, 11, 18, 25 from 6pm-9pm&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#4f81bd" size="4"&gt;Series Schedule:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;June 4 - Week 1:       &lt;br /&gt;&lt;/u&gt;· Business Opportunity for Windows 8      &lt;br /&gt;· Designing Apps with Metro Principles and the Windows Personality&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;     &lt;br /&gt;&lt;font size="2"&gt;June 11 - Week 2:       &lt;br /&gt;&lt;/font&gt;&lt;/u&gt;&lt;font size="2"&gt;· How Metro style apps drive end user impact     &lt;br /&gt;· Building Metro style apps with HTML and JavaScript      &lt;br /&gt;· Creating Windows 8 Metro Style User Interface (UI)&lt;/font&gt;&lt;/p&gt; &lt;u&gt;   &lt;p&gt;     &lt;br /&gt;&lt;font size="2"&gt;June 18 - Week 3:       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;   &lt;font size="2"&gt;· Bring Your App to Life with Live Tiles and Push Notifications     &lt;br /&gt;· Integrating with key Windows 8 features&lt;/font&gt;&lt;/u&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;June 25 - Week 4:       &lt;br /&gt;&lt;/u&gt;· Applying the finishing touches      &lt;br /&gt;· The Business Opportunity Continued: Monetizing your app      &lt;br /&gt;· The Windows Store&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10309279" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dachou?a=1O0s659BKiU:AQ3AFa-GC7k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=1O0s659BKiU:AQ3AFa-GC7k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=1O0s659BKiU:AQ3AFa-GC7k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=1O0s659BKiU:AQ3AFa-GC7k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=1O0s659BKiU:AQ3AFa-GC7k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?i=1O0s659BKiU:AQ3AFa-GC7k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dachou?a=1O0s659BKiU:AQ3AFa-GC7k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dachou?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dachou/~4/1O0s659BKiU" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/dachou/archive/2012/05/22/30-days-to-launch-windows-8-apps-rocketspace-sf.aspx</feedburner:origLink></item></channel></rss>

