<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" 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/"><channel><title>Architecture + Strategy : Platform</title><link>http://blogs.msdn.com/dachou/archive/tags/Platform/default.aspx</link><description>Tags: Platform</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Cloud Computing and the Microsoft Platform</title><link>http://blogs.msdn.com/dachou/archive/2009/01/13/cloud-computing-and-the-microsoft-platform.aspx</link><pubDate>Tue, 13 Jan 2009 14:09:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9314359</guid><dc:creator>dachou</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/dachou/comments/9314359.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=9314359</wfw:commentRss><description>&lt;p&gt;It has been a couple of months since I wrote about &lt;a href="http://blogs.msdn.com/dachou/archive/2008/07/31/cloud-computing-and-microsoft.aspx"&gt;cloud computing and Microsoft’s plans and strategies&lt;/a&gt;. Now that &lt;a href="http://www.azure.com/"&gt;Azure Services Platform&lt;/a&gt; has been unveiled at &lt;a href="http://www.microsoftpdc.com/"&gt;PDC2008&lt;/a&gt;, and after having the opportunities to discuss it with a community of architects from major enterprises and startups via the &lt;a href="http://blogs.msdn.com/dachou/archive/2008/11/11/architect-council-cloud-computing-and-impact-on-architecture.aspx"&gt;Architect Council&lt;/a&gt; series of events, I can talk about cloud computing from the perspective of the Microsoft platform, and the architectural considerations that influenced its design and direction.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3305/3193766112_a476a93f41.jpg" /&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Okay – cloud computing today is a really overloaded term, much more than SOA (service-oriented architecture) when it was the hottest ticket in IT. There are a lot of different perspectives on cloud computing, adding to the confusion and the hype. And unsurprisingly, there are a lot of confusion around Microsoft’s cloud platform too. So here is one way of looking at it.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3080/3192921949_2610790486.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;Microsoft’s cloud includes SaaS (Software-as-a-Service) offerings as shown in the top row of the above diagram, such as &lt;a href="http://www.windowslive.com"&gt;Windows Live&lt;/a&gt; and the &lt;a href="http://www.microsoft.com/online/business-productivity.mspx"&gt;Business Productivity Online Suite&lt;/a&gt;; and the PaaS (Platform-as-a-Service) offering currently branded as the Azure Services Platform. For the rest of this article we will focus on the Azure Services Platform, as it represents a platform on top of which additional capabilities can be developed, deployed, and managed.&lt;/p&gt;  &lt;h2&gt;Comprehensive Software + Services Platform&lt;/h2&gt;  &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3314/3193766502_a345a0ac74.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;At Microsoft, we believe that the advent of cloud computing does not necessitate that existing (or legacy) IT assets be moved into the cloud, as it makes more sense to &lt;em&gt;extend&lt;/em&gt; to the cloud as opposed to &lt;em&gt;migrate&lt;/em&gt; to the cloud. We think that eventually, a hybrid world of on-premise software and cloud-based services will be the majority norm, although the balancing point between the two extremes may vary greatly among organizations of all types and sizes. As a platform company, Microsoft’s intention is to provide a platform that can support the wide range of scenarios in that hybrid world, spanning the spectrum of choices between on-premises software and cloud-based services.&lt;/p&gt;  &lt;p&gt;Thus Microsoft’s cloud platform, from this perspective, is not intended to replace the existing on-premises software products such as our suite of Windows Server products, but rather, completes the spectrum of choices and the capabilities required for a Software + Services model.&lt;/p&gt;  &lt;h2&gt;Cloud Platform as a Next-Generation Internet-Scaled Application Environment&lt;/h2&gt;  &lt;p&gt;So what is a cloud platform? It should provide an elastic compute environment that offers auto-scalability (small to massive), and ~100% availability. However, while some think that the compute environment means a server VM (virtual machine) allocation/provisioning facility that provides servers (i.e., Windows Servers, Linux Servers, Unix Servers, etc.) for administrators to deploy applications into, Microsoft’s approach with the Azure Services Platform is remarkably different.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Azure Services Platform is intended to be a platform to support a “new class of applications” – cloud applications.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;On the other hand, the Azure Services Platform &lt;em&gt;is not&lt;/em&gt; a different location to host our existing database-driven applications such as traditional ASP.NET web apps or third-party packaged applications deployed on Windows Server. Cloud applications are a different breed of applications. Now, the long-term roadmap does include capabilities to support Windows-Server-whichever-way-we-want-it, but I think the most interesting/innovative part is allowing us to architect and build cloud applications.&lt;/p&gt;  &lt;p&gt;To clarify, let us take a quick look at the range of options from an infrastructure perspective.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3417/3193767080_7be7f76fea.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;The diagram above provides a simplified/generalized view of choices we have from a hosting perspective:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;On-premises: represents the traditional model of purchasing/licensing and acquiring software, install them, and manage them in our own data centers &lt;/li&gt;    &lt;li&gt;Hosted: represents the co-location or managed outsourced hosting services. For example, GoGrid, Amazon EC2, etc. &lt;/li&gt;    &lt;li&gt;Cloud: represents cloud fabric that provides higher-level application containers and services. For example, Google App Engine, Amazon S3/SimpleDB/SQS, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;From this perspective, “Hosted” represents services that provide servers-at-my-will, but we will interact with the server instances directly, and manage them at the server level so we can configure them to meet our requirements, and install/deploy applications and software just as we have done with existing on-premises software assets. These service providers manage the underlying infrastructure so we only have to worry about our servers, but not the engineering and management efforts required to achieve auto-scale and constant availability.&lt;/p&gt;  &lt;p&gt;“Cloud” moves the concerns even higher up the stack, where application teams only need to focus on managing the applications and specifying to the environment their security and management policies, and the cloud infrastructure will take care of everything else. These service providers manage the application runtimes, so we can focus on deploying and managing business capabilities, as well as higher-level and differentiating aspects such as user experience, information architecture, social communities, branding, etc.&lt;/p&gt;  &lt;p&gt;However, this does not mean that any one of these application deployment/hosting models is inherently better than the other. Yep, while most people look at “hosted” and “cloud” models as described here, both as cloud platforms, they are not necessarily more relevant than the on-premises model for all scenarios. These options all present varying trade-offs that we as architects need to understand, in order to make prudent choices when evaluating how to adopt or adapt to the cloud.&lt;/p&gt;  &lt;h2&gt;Trade-Offs in the Cloud&lt;/h2&gt;  &lt;p&gt;Let us take a closer look at the trade-offs between the on-premises model and the cloud (as differences between “hosted” and “cloud” models are comparatively less).&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3257/3193767904_2a4f7a5608.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;At the highest level, we are looking at trade-offs between &lt;em&gt;data consistency&lt;/em&gt; and &lt;em&gt;scalability/availability&lt;/em&gt;. This is a fundamental difference between on-premises and cloud-based architectures, as “traditional” on-premises system architectures are optimized to provide near-real-time data consistency (sometimes at the cost of scalability and availability), whereas cloud-based architectures are optimized to provide scalability and availability (by compromising data consistency).&lt;/p&gt;  &lt;p&gt;One way to look at this, for example, is how we used to design and build systems using on-premises technologies. We used pessimistic locking, optimistic locking, two-phase commit, etc., methods to ensure proper handling of updates to a database via multiple threads. And this focus on ensuring the accuracy and integrity of the data was deemed one of the most important aspects in modern IT architectures. However, data consistency is achieved by compromising concurrency. For example, in DBMS design, the lowest transaction isolation level “serializable” means all transactions occur in a serial manner (in a way, single-threaded) which promises safe updates from multiple clients. But that adversely impacts performance and scalability in highly concurrent systems. Raising the isolation level helps to improve concurrency, but the database loses some control over data integrity.&lt;/p&gt;  &lt;p&gt;Furthermore, as we look at many of the Internet-scale applications, such as Amazon S3/SimpleDB, Google BigTable, and the open source Hadoop; their designs and approaches are very different from traditional on-premises RDBMS software. Their primary goal is to provide scalable and performant databases for extremely large data sets (lots of nodes and petabytes of data), which resulted in trading off some aspects of data integrity and required users to accommodate data that is “eventually consistent”.&lt;/p&gt;  &lt;p&gt;Amazon Web Services CTO, Werner Vogels, has recently updated his thoughts on “&lt;a href="http://www.allthingsdistributed.com/2008/12/eventually_consistent.html"&gt;eventual consistency&lt;/a&gt;” in highly distributed and massively scaled architectures. An excellent read for more details behind the fundamental principles that contribute to this trade-off between the two models.&lt;/p&gt;  &lt;p&gt;Thus, on-premises and cloud-based architectures are optimized for different things. And that means on-premises platform are still relevant, for specific purposes, just as cloud-based architectures. We just need to understand the trade-offs so each can be used effectively for the right reasons.&lt;/p&gt;  &lt;p&gt;For example, an online retailer’s product catalog and storefront applications, which are published/shareable data that need absolute availability, are prime candidates to be built as cloud applications. However, once a shopping cart goes into checkout, then that process can be brought back into the on-premise architecture integrated with systems that handle order processing and fulfillment, billing, inventory control, account management, etc., which demand data accuracy and integrity.&lt;/p&gt;  &lt;h2&gt;The Microsoft Platform&lt;/h2&gt;  &lt;p&gt;I hope it’s kind of clear why Microsoft took this direction in building out the Azure Services Platform. For example, the underlying technologies used to implement Azure include Windows Server 2008, but Microsoft decided to call the compute capability &lt;a href="https://www.microsoft.com/azure/windowsazure.mspx"&gt;Windows Azure&lt;/a&gt;, because it represents application containers that operate at a higher level in the stack, instead of Windows Server VM instances for us to use directly. In fact, it actually required more engineering effort this way, but the end result is a platform that provides extreme scalability and availability, the transparency of highly distributed and replicated processes and data, while hiding the complexities of the systems automation and management operations on top of a network of globally distributed data centers. This should help clarify, at a high level, as to how Azure can be used to extend existing/legacy on-premise assets, instead of being just another outsourced managed hosting location.&lt;/p&gt;  &lt;p&gt;Of course, this is only what this initial version of the platform looks like. From a long-term perspective, Microsoft does plan to increase parity between the on-premise and cloud-based platform components, especially from a development and programming model perspective, so that the applications can be more portable across the S+S spectrum. But the fundamental differences will still exist, which will help to articulate the distinct values provided by different parts of the platform.&lt;/p&gt;  &lt;p&gt;Thus the Azure Services Platform is intended for a “new class of applications”. Different from the traditional on-premise database-driven applications, the new class of “cloud applications” are increasingly more “services-driven”, as applications operate in a service-oriented environment, where data can be managed and provisioned as services by cloud-based database service providers such as Amazon S3/SimpleDB, Google MapReduce/BigTable, Azure SQL Services, Windows Azure Storage Services, etc., and capabilities integrated from other services running in the Web, provisioned by various private and public clouds. This type of applications inherently operate on an Internet scale, and are designed with a different set of fundamentals such as eventual consistency, idempotent processes, federated identity, services-based functional partitioning and composition (loose-coupling), isolation, parallel and replicated data and process architecture, etc.&lt;/p&gt;  &lt;p&gt;This post is part of a &lt;a target="_blank" href="http://blogs.msdn.com/dachou/archive/2009/01/13/series-cloud-computing-and-microsoft.aspx"&gt;series of articles&lt;/a&gt; on cloud computing and related concepts.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9314359" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Platform/default.aspx">Platform</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category></item><item><title>Architect Council - Mountain View 2008.11.18</title><link>http://blogs.msdn.com/dachou/archive/2008/11/19/architect-council-mountain-view.aspx</link><pubDate>Wed, 19 Nov 2008 22:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9125567</guid><dc:creator>dachou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dachou/comments/9125567.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=9125567</wfw:commentRss><description>&lt;P&gt;Here are the content for the Architect Council event at Microsoft's Mountain View campus on Tuesday, November 18, 2008. We would like to thank everyone who made the time to attend, and sharing your feedback. We appreciate the kind comments, as well as areas we need to improve upon. If you have any further questions and/or comments, please feel free to reach out to us (via blogs listed on this site, our email addresses, or other information contained in the slide decks).&lt;/P&gt;
&lt;P&gt;Looking forward to another set of events next quarter!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="TEXT-ALIGN: left; WIDTH: 425px" id=__ss_768504&gt;&lt;A style="MARGIN: 12px 0px 3px; DISPLAY: block; FONT: 14px helvetica,arial,sans-serif; TEXT-DECORATION: underline" title="Microsoft And Cloud Computing" href="http://www.slideshare.net/davidcchou/microsoft-and-cloud-computing-presentation?type=powerpoint" mce_href="http://www.slideshare.net/davidcchou/microsoft-and-cloud-computing-presentation?type=powerpoint"&gt;Microsoft And Cloud Computing&lt;/A&gt;&lt;EMBED height=355 type=application/x-shockwave-flash width=425 src=http://static.slideshare.net/swf/ssplayer2.swf?doc=20081118-microsoft-and-cloud-computing-1227117664600327-8&amp;amp;stripped_title=microsoft-and-cloud-computing-presentation mce_src="http://static.slideshare.net/swf/ssplayer2.swf?doc=20081118-microsoft-and-cloud-computing-1227117664600327-8&amp;amp;stripped_title=microsoft-and-cloud-computing-presentation" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/EMBED&gt; 
&lt;DIV style="FONT-FAMILY: tahoma,arial; HEIGHT: 26px; FONT-SIZE: 11px; PADDING-TOP: 2px"&gt;View SlideShare &lt;A style="TEXT-DECORATION: underline" title="View Microsoft And Cloud Computing on SlideShare" href="http://www.slideshare.net/davidcchou/microsoft-and-cloud-computing-presentation?type=powerpoint" mce_href="http://www.slideshare.net/davidcchou/microsoft-and-cloud-computing-presentation?type=powerpoint"&gt;presentation&lt;/A&gt; or &lt;A style="TEXT-DECORATION: underline" href="http://www.slideshare.net/upload?type=powerpoint" mce_href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/A&gt; your own. (tags: &lt;A style="TEXT-DECORATION: underline" href="http://slideshare.net/tag/microsoft" mce_href="http://slideshare.net/tag/microsoft"&gt;microsoft&lt;/A&gt; &lt;A style="TEXT-DECORATION: underline" href="http://slideshare.net/tag/cloud" mce_href="http://slideshare.net/tag/cloud"&gt;cloud&lt;/A&gt;)&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="TEXT-ALIGN: left; WIDTH: 425px" id=__ss_768527&gt;&lt;A style="MARGIN: 12px 0px 3px; DISPLAY: block; FONT: 14px helvetica,arial,sans-serif; TEXT-DECORATION: underline" title="Azure Services Platform" href="http://www.slideshare.net/davidcchou/azure-services-platform-presentation?type=powerpoint" mce_href="http://www.slideshare.net/davidcchou/azure-services-platform-presentation?type=powerpoint"&gt;Azure Services Platform&lt;/A&gt;&lt;EMBED height=355 type=application/x-shockwave-flash width=425 src=http://static.slideshare.net/swf/ssplayer2.swf?doc=20081118-azure-services-platform-1227118013852727-8&amp;amp;stripped_title=azure-services-platform-presentation mce_src="http://static.slideshare.net/swf/ssplayer2.swf?doc=20081118-azure-services-platform-1227118013852727-8&amp;amp;stripped_title=azure-services-platform-presentation" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/EMBED&gt; 
&lt;DIV style="FONT-FAMILY: tahoma,arial; HEIGHT: 26px; FONT-SIZE: 11px; PADDING-TOP: 2px"&gt;View SlideShare &lt;A style="TEXT-DECORATION: underline" title="View Azure Services Platform on SlideShare" href="http://www.slideshare.net/davidcchou/azure-services-platform-presentation?type=powerpoint" mce_href="http://www.slideshare.net/davidcchou/azure-services-platform-presentation?type=powerpoint"&gt;presentation&lt;/A&gt; or &lt;A style="TEXT-DECORATION: underline" href="http://www.slideshare.net/upload?type=powerpoint" mce_href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/A&gt; your own. (tags: &lt;A style="TEXT-DECORATION: underline" href="http://slideshare.net/tag/microsoft" mce_href="http://slideshare.net/tag/microsoft"&gt;microsoft&lt;/A&gt; &lt;A style="TEXT-DECORATION: underline" href="http://slideshare.net/tag/azure" mce_href="http://slideshare.net/tag/azure"&gt;azure&lt;/A&gt;)&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="TEXT-ALIGN: left; WIDTH: 425px" id=__ss_768511&gt;&lt;A style="MARGIN: 12px 0px 3px; DISPLAY: block; FONT: 14px helvetica,arial,sans-serif; TEXT-DECORATION: underline" title="A Lap Around The Mesh Services Woodyp" href="http://www.slideshare.net/davidcchou/a-lap-around-the-mesh-services-woodyp-presentation?type=powerpoint" mce_href="http://www.slideshare.net/davidcchou/a-lap-around-the-mesh-services-woodyp-presentation?type=powerpoint"&gt;A Lap Around The Mesh Services Woodyp&lt;/A&gt;&lt;EMBED height=355 type=application/x-shockwave-flash width=425 src=http://static.slideshare.net/swf/ssplayer2.swf?doc=20081118-a-lap-around-the-mesh-serviceswoodyp-1227117901605264-9&amp;amp;stripped_title=a-lap-around-the-mesh-services-woodyp-presentation mce_src="http://static.slideshare.net/swf/ssplayer2.swf?doc=20081118-a-lap-around-the-mesh-serviceswoodyp-1227117901605264-9&amp;amp;stripped_title=a-lap-around-the-mesh-services-woodyp-presentation" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/EMBED&gt; 
&lt;DIV style="FONT-FAMILY: tahoma,arial; HEIGHT: 26px; FONT-SIZE: 11px; PADDING-TOP: 2px"&gt;View SlideShare &lt;A style="TEXT-DECORATION: underline" title="View A Lap Around The Mesh Services Woodyp on SlideShare" href="http://www.slideshare.net/davidcchou/a-lap-around-the-mesh-services-woodyp-presentation?type=powerpoint" mce_href="http://www.slideshare.net/davidcchou/a-lap-around-the-mesh-services-woodyp-presentation?type=powerpoint"&gt;presentation&lt;/A&gt; or &lt;A style="TEXT-DECORATION: underline" href="http://www.slideshare.net/upload?type=powerpoint" mce_href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/A&gt; your own. (tags: &lt;A style="TEXT-DECORATION: underline" href="http://slideshare.net/tag/services" mce_href="http://slideshare.net/tag/services"&gt;services&lt;/A&gt; &lt;A style="TEXT-DECORATION: underline" href="http://slideshare.net/tag/mesh" mce_href="http://slideshare.net/tag/mesh"&gt;mesh&lt;/A&gt;)&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Announcements (PPTX):&lt;/P&gt;
&lt;P&gt;&lt;IFRAME style="BORDER-BOTTOM: #dde5e9 1px solid; BORDER-LEFT: #dde5e9 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 3px; PADDING-LEFT: 0px; WIDTH: 240px; PADDING-RIGHT: 0px; HEIGHT: 66px; BORDER-TOP: #dde5e9 1px solid; BORDER-RIGHT: #dde5e9 1px solid; PADDING-TOP: 0px" marginHeight=0 src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Architect%20Councils/20081118%20-%20Mountain%20View/20081118%20-%20Announcements.pptx" frameBorder=0 marginWidth=0 scrolling=no mce_src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Architect%20Councils/20081118%20-%20Mountain%20View/20081118%20-%20Announcements.pptx"&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;Microsoft and Cloud Computing (PPTX):&lt;/P&gt;
&lt;P&gt;&lt;IFRAME style="BORDER-BOTTOM: #dde5e9 1px solid; BORDER-LEFT: #dde5e9 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 3px; PADDING-LEFT: 0px; WIDTH: 240px; PADDING-RIGHT: 0px; HEIGHT: 66px; BORDER-TOP: #dde5e9 1px solid; BORDER-RIGHT: #dde5e9 1px solid; PADDING-TOP: 0px" marginHeight=0 src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Architect%20Councils/20081118%20-%20Mountain%20View/20081118%20-%20Microsoft%20and%20Cloud%20Computing.pptx" frameBorder=0 marginWidth=0 scrolling=no mce_src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Architect%20Councils/20081118%20-%20Mountain%20View/20081118%20-%20Microsoft%20and%20Cloud%20Computing.pptx"&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;A Lap Around the Mesh Services (PPTX):&lt;/P&gt;
&lt;P&gt;&lt;IFRAME style="BORDER-BOTTOM: #dde5e9 1px solid; BORDER-LEFT: #dde5e9 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 3px; PADDING-LEFT: 0px; WIDTH: 240px; PADDING-RIGHT: 0px; HEIGHT: 66px; BORDER-TOP: #dde5e9 1px solid; BORDER-RIGHT: #dde5e9 1px solid; PADDING-TOP: 0px" marginHeight=0 src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Architect%20Councils/20081118%20-%20Mountain%20View/20081118%20-%20A%20Lap%20around%20the%20Mesh%20Services-woodyp.pptx" frameBorder=0 marginWidth=0 scrolling=no mce_src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Architect%20Councils/20081118%20-%20Mountain%20View/20081118%20-%20A%20Lap%20around%20the%20Mesh%20Services-woodyp.pptx"&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;Azure Services Platform (PPTX):&lt;/P&gt;
&lt;P&gt;&lt;IFRAME style="BORDER-BOTTOM: #dde5e9 1px solid; BORDER-LEFT: #dde5e9 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 3px; PADDING-LEFT: 0px; WIDTH: 240px; PADDING-RIGHT: 0px; HEIGHT: 66px; BORDER-TOP: #dde5e9 1px solid; BORDER-RIGHT: #dde5e9 1px solid; PADDING-TOP: 0px" marginHeight=0 src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Architect%20Councils/20081118%20-%20Mountain%20View/20081118%20-%20Azure%20Services%20Platform.pptx" frameBorder=0 marginWidth=0 scrolling=no mce_src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Architect%20Councils/20081118%20-%20Mountain%20View/20081118%20-%20Azure%20Services%20Platform.pptx"&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;And a couple of upcoming events:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;XAMLFest&lt;/STRONG&gt; - Dec. 16-18 – Mountain View, CA&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.isvconcierge.com/Lists/Articles/DispForm.aspx?ID=335" mce_href="http://www.isvconcierge.com/Lists/Articles/DispForm.aspx?ID=335"&gt;http://www.isvconcierge.com/Lists/Articles/DispForm.aspx?ID=335&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Architect Council&lt;/STRONG&gt; - Dec. 18 - San Francisco, CA&lt;/P&gt;
&lt;P&gt;&lt;A title=http://msevents.microsoft.com/CUI/InviteOnly.aspx?EventID=5D-BC-15-14-81-B7-05-DA-9F-C0-E7-E4-23-88-67-BE&amp;amp;Culture=en-US href="http://msevents.microsoft.com/CUI/InviteOnly.aspx?EventID=5D-BC-15-14-81-B7-05-DA-9F-C0-E7-E4-23-88-67-BE&amp;amp;Culture=en-US" mce_href="http://msevents.microsoft.com/CUI/InviteOnly.aspx?EventID=5D-BC-15-14-81-B7-05-DA-9F-C0-E7-E4-23-88-67-BE&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/InviteOnly.aspx?EventID=5D-BC-15-14-81-B7-05-DA-9F-C0-E7-E4-23-88-67-BE&amp;amp;Culture=en-US&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SOA &amp;amp; Business Process Conference 2009&lt;/STRONG&gt; - Jan. 27-30 – Redmond, WA&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.regonline.com/Checkin.asp?EventId=628664" mce_href="http://www.regonline.com/Checkin.asp?EventId=628664"&gt;http://www.regonline.com/Checkin.asp?EventId=628664&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;MSDN Developers Conference 2009&lt;/STRONG&gt; - Feb. 19 – San Francisco, CA&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.msdndevcon.com/Pages/SanFrancisco.aspx" mce_href="http://www.msdndevcon.com/Pages/SanFrancisco.aspx"&gt;http://www.msdndevcon.com/Pages/SanFrancisco.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;MIX 2009&lt;/STRONG&gt; - Mar. 18-20 – Las Vegas, NV&lt;/P&gt;
&lt;P&gt;&lt;A href="http://2009.visitmix.com/" mce_href="http://2009.visitmix.com/"&gt;http://2009.visitmix.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tech•Ed 2009&lt;/STRONG&gt; - May 11-15 – Los Angeles, CA&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/events/teched2009/" mce_href="http://www.microsoft.com/events/teched2009/"&gt;http://www.microsoft.com/events/teched2009/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Professional Developers Conference 2009&lt;/STRONG&gt; - Nov. 17-20 – Los Angeles, CA&lt;/P&gt;
&lt;P&gt;&lt;A href="http://2009.visitmix.com/" mce_href="http://2009.visitmix.com/"&gt;http://www.microsoftpdc.com/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9125567" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Platform/default.aspx">Platform</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Azure/default.aspx">Azure</category></item><item><title>PDC2008 - A Futures Look at the Microsoft Platform</title><link>http://blogs.msdn.com/dachou/archive/2008/07/11/pdc2008-a-futures-look-at-the-microsoft-platform.aspx</link><pubDate>Fri, 11 Jul 2008 19:27:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8721616</guid><dc:creator>dachou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dachou/comments/8721616.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=8721616</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://microsoftpdc.com/"&gt;&lt;img border="0" align="left" src="http://microsoftpdc.com/Images/BlogBling/Bling3.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Microsoft's Professional Developer Conference (October 27-30, 2008) is coming to the Los Angeles Convention Center again!&lt;/p&gt;  &lt;p&gt;2005 was the last time PDC was held, also in LA. That event unveiled the pieces that make up of what we know today as .NET Framework 3.0, as well as Windows Vista, Windows Server 2008, etc. Things such as Windows Communications Foundation (WCF; then-called &amp;quot;Indigo&amp;quot;), Windows Presentation Foundation (WPF; then-called Avalon), and Windows Workflow Foundation all represented significant advances in the .NET Framework, and how they impact application development efforts on the Microsoft platform today.&lt;/p&gt;  &lt;p&gt;Unlike the TechEd events held annually at Orlando, Florida, PDC is focused on the leading-edge technologies and platform components and has usually been held once every two years. So Microsoft spent 3 years in hibernation this time (arguably for a number of reasons), and it certainly is a much different world today.&lt;/p&gt;  &lt;p&gt;Today we live in an environment where cloud computing has obtained mainstream status, and developers &amp;amp; organizations have a larger number of platforms to consider, and new &amp;amp; viable vendors to partner with. However, cloud computing also brings along a set of new concerns, models, and architectures.&lt;/p&gt;  &lt;p&gt;As a platform company, Microsoft has also been spending time to shift towards cloud computing. Our approach is to provide a platform that spans the cloud, enterprises, desktops, and devices; a full spectrum of choices that, we think, are relevant for the foreseeable future. And the Microsoft platform is designed to bring all of those previously silo'ed areas together, in a seamless and consistent manner, that fully addresses the wide range of concerns, models, and architectures in this new environment. Thus at PDC we can expect to get an inside look at how Microsoft's platform for the future has evolved, and how we can leverage existing skillsets to build applications for the future.&lt;/p&gt;  &lt;p&gt;PDC2008 features more than 160 sessions covering a wide range of topics for professional developers and architects. These sessions provide an in-depth technical understanding of Microsoft&amp;#8217;s future platform and offer practical guidance to help plan the evolution of your own products.&lt;/p&gt;  &lt;p&gt;The topics include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cloud services - SQL Server Data Services, messaging and identity services, Live platform services, etc. &lt;/li&gt;    &lt;li&gt;Live Mesh - Mesh services, FeedSync, device P2P, Mesh Operating Environment, etc. &lt;/li&gt;    &lt;li&gt;Silverlight - mobile, deep dives, business apps, etc. &lt;/li&gt;    &lt;li&gt;Cloud synchronization - Sync Framework, ADO.NET Data Services (Astoria), SQL Server project Velocity, etc. &lt;/li&gt;    &lt;li&gt;.NET Framework - F#, C# futures, VB futures, dynamic languages, COM interop advances, WPF futures, WF futures, Workflow Services, etc. &lt;/li&gt;    &lt;li&gt;Windows 7 - touch computing, native Web services &lt;/li&gt;    &lt;li&gt;Windows Mobile - location-based services, Web development &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And many, many more as more details emerge.&lt;/p&gt;  &lt;p&gt;Visit the Microsoft PDC &lt;a href="http://microsoftpdc.com/"&gt;website&lt;/a&gt; for up-to-date information.&lt;/p&gt;  &lt;p&gt;For registration details, see &lt;a title="http://microsoftpdc.com/Registration/" href="http://microsoftpdc.com/Registration/"&gt;http://microsoftpdc.com/Registration/&lt;/a&gt;. $200 early bird discount before August 15. &lt;/p&gt;  &lt;p&gt;Hope to see you there! Please say hi if you happen to run into me. :)&lt;/p&gt;  &lt;p align="right"&gt;&lt;a href="http://microsoftpdc.com/"&gt;&lt;img border="0" src="http://microsoftpdc.com/Images/BlogBling/PDC2008Brain.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8721616" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/Platform/default.aspx">Platform</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Events/default.aspx">Events</category></item><item><title>Microsoft Implementing Software Plus Services</title><link>http://blogs.msdn.com/dachou/archive/2008/04/15/microsoft-implementing-software-plus-services.aspx</link><pubDate>Wed, 16 Apr 2008 01:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8398287</guid><dc:creator>dachou</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dachou/comments/8398287.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=8398287</wfw:commentRss><description>&lt;p&gt;Microsoft has been talking about "Software + Services" (S+S) as its vision of the future for a while now (see related posts on S+S: &lt;a href="http://blogs.msdn.com/dachou/archive/2008/04/15/microsoft-platform-overview.aspx" title="Microsoft Platform Overview" mce_href="http://blogs.msdn.com/dachou/archive/2008/04/15/microsoft-platform-overview.aspx"&gt;Microsoft Platform Overview&lt;/a&gt; &amp;amp; &lt;a href="http://blogs.msdn.com/dachou/archive/2008/01/29/talking-about-software-plus-services.aspx" title="Talking about Software Plus Services" mce_href="http://blogs.msdn.com/dachou/archive/2008/01/29/talking-about-software-plus-services.aspx"&gt;Talking about Software Plus Services&lt;/a&gt;). People like Bill Gates and Ray Ozzie often talk about the applicable patterns and trends that exemplify this concept, even though they don't always mention the moniker.&lt;/p&gt;  &lt;p&gt;And Microsoft's execution on this direction is quite visible too. From continued investments on the desktop and enterprise software, to the latest and still growing cloud platform that brings many of the traditional capabilities into the Web.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/9182673@N02/2416532401/" title="Slide23" mce_href="http://www.flickr.com/photos/9182673@N02/2416532401/"&gt;&lt;img src="http://static.flickr.com/2301/2416532401_bb76dc0fc9.jpg" alt="Slide23" mce_src="http://static.flickr.com/2301/2416532401_bb76dc0fc9.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For example, many of the enterprise servers - Exchange, SharePoint, Office Communications, and eventually Biztalk and SQL Server as well, are all being implemented as services in the cloud that users can use directly, without investing in their own physical infrastructures to host and manage them. There are also a lot of progress being made in the consumer space in the form of Windows Live services.&lt;/p&gt;  &lt;p&gt;However, a major value proposition in S+S is the ability to integrate traditional software with distributed services, and bring the best of both worlds together. What has Microsoft done so far to implement that S+S vision?&lt;/p&gt;  &lt;p&gt;Basically, many efforts are happening across the board. Some of the more visible ones include:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Exchange&lt;/b&gt; - it supports multiple delivery means (hosted on-premise, outsourced hosting/management by a partner, and cloud-based service from Microsoft), it supports many clients (Outlook, OWA, Outlook Mobile, Outlook Voice Access), multiple licensing models - traditional perpetual and subscription; plus itself can be a consumer of attached services such as Forefront spam/filtering services&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/9182673@N02/2416532333/" title="Slide10" mce_href="http://www.flickr.com/photos/9182673@N02/2416532333/"&gt;&lt;img src="http://static.flickr.com/2357/2416532333_bd18092d7a.jpg" alt="Slide10" mce_src="http://static.flickr.com/2357/2416532333_bd18092d7a.jpg" border="0"&gt;&lt;/a&gt;     &lt;br&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Office System&lt;/b&gt; - Office clients combined with SharePoint server represents a business productivity platform (client-server interaction and leveraging the many valuable enterprise services in SharePoint such as enterprise search, content management, business data catalog, business intelligence, etc.). Excel spreadsheets can be published into SharePoint and then provisioned as web services, InfoPath forms, stored as part of SharePoint’s InfoPath services, can be rendered on InfoPath clients but can also be rendered directly from SharePoint as forms services. Office clients themselves can also be extended with .NET to connect to back-end systems whether directly or via SharePoint or Biztalk. For example, Office Live Workspaces which is a cloud-based SharePoint service for consumers, SharePoint Online for businesses, etc. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/9182673@N02/2420757884/" title="Slide28"&gt;&lt;img src="http://static.flickr.com/2316/2420757884_d85eaf3302.jpg" alt="Slide28" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;SharePoint&lt;/b&gt; - SharePoint Server itself can be deployed on-premise, outsourced hosting, or accessed as a subscription service from Microsoft (SharePoint Online). It also has many other flavors such as Office Live, Office Live Workspaces that live in the cloud as services for consumers to use &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Windows Live&lt;/b&gt; - known as a set of cloud-based services, but Microsoft has also delivered a set of client-side software (Mail, Messenger, PhotoGallery, Toolbar, Writer) to improve the user experience, in addition to the browser-based interfaces. Also many of the services offer API’s for people to build applications with.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/9182673@N02/2419943513/" title="Slide24"&gt;&lt;img src="http://static.flickr.com/3104/2419943513_881ec1f23a.jpg" alt="Slide24" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Office Communications Server&lt;/b&gt; - similar to Exchange, it now also has a cloud-based service for people to use (Office Communications Online), plus API's for developers to build specific branding and user experiences&lt;/p&gt; &lt;b&gt;Duet&lt;/b&gt; - a product that integrates Microsoft Office with SAP. Basically users can use the Office clients as the UI to SAP services   &lt;br&gt;  &lt;p&gt;&lt;b&gt;Xbox&lt;/b&gt; - Xbox Live is one of the first examples of S+S     &lt;br&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Dynamics&lt;/b&gt; - similar model to Exchange - multiple deployment/delivery models, licensing models, and client access channels     &lt;br&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Windows&lt;/b&gt; - Windows Update is a componentized client and cloud-based service interaction model; similar is OneCare     &lt;br&gt;&lt;/p&gt;  &lt;p&gt;These examples all demonstrate the fundamental principles of S+S:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/9182673@N02/2416584091/" title="Slide4" mce_href="http://www.flickr.com/photos/9182673@N02/2416584091/"&gt;&lt;img src="http://static.flickr.com/2411/2416584091_69c60b9e65.jpg" alt="Slide4" mce_src="http://static.flickr.com/2411/2416584091_69c60b9e65.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One recent offering that is particularly interesting, is &lt;b&gt;Windows Live Workspaces&lt;/b&gt; (&lt;a href="http://workspace.officelive.com" mce_href="http://workspace.officelive.com"&gt;http://workspace.officelive.com&lt;/a&gt;). This service offering, in a way, is Microsoft's response to Google Apps. Instead of converting the Office client software suite (Outlook, Word, Excel, PowerPoint, Groove, OneNote, Visio, InfoPath, Access, etc.) into browser-based solutions to compete head-on with Google Apps, Windows Live Workspaces was delivered to offer the sharing and collaborating capabilities that have been cited as the biggest shortcoming when using the Office clients.&lt;/p&gt;  &lt;p&gt;Now Microsoft actually has been delivering SharePoint services for a number of years now to provide that file sharing and collaboration scenarios for workgroups and enterprises. But there was a gap for consumers and inter-organizational scenarios that traditional SharePoint deployments (inside the firewalls) don't address very well.&lt;/p&gt;  &lt;p&gt;Thus Windows Live Workspaces is still built on SharePoint, but has been designed specifically to support consumer and end-user collaboration. It provides capabilities for fine-grained document-level access control, ubiquitous access, cloud-based storage, and client-side add-on's that integrate directly into the Office clients. So users can create/open/save documents into Windows Live Workspace directly from Word or Excel, for example. And of course, user always have the option to save documents locally until they're ready to share with other people.&lt;/p&gt;  &lt;p&gt;This approach illustrates the S+S approach by leveraging best of both worlds. Rich client-side software (criticized as bloatware sometimes but it can also be perceived as having the capabilities ready-to-use regardless of where a user is; having internet access or not) that fully leverages the power of the client device platform to maximize individual productivity, while leveraging cloud-based platforms for sharing and collaborating with others to maximize group productivity.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8398287" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/Strategy/default.aspx">Strategy</category><category domain="http://blogs.msdn.com/dachou/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Platform/default.aspx">Platform</category></item><item><title>Microsoft Platform Overview</title><link>http://blogs.msdn.com/dachou/archive/2008/04/15/microsoft-platform-overview.aspx</link><pubDate>Tue, 15 Apr 2008 23:57:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8398212</guid><dc:creator>dachou</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/dachou/comments/8398212.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=8398212</wfw:commentRss><description>&lt;p&gt;I also had the privilege of speaking at the &lt;a href="http://southbaynet.org/" target="_blank"&gt;South Bay .NET User Group&lt;/a&gt;, at their April monthly meeting, held at the Honda Motors U.S. headquarters campus in Torrance, CA.&lt;/p&gt;  &lt;p&gt;The topic of this presentation was an overview of the neat and new things on the broad Microsoft platform, to help distill an understanding of how Microsoft is evolving the platform in response to major trends in IT environment today.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="width: 425px; text-align: left" id="__ss_351702"&gt;&lt;embed height="355" type="application/x-shockwave-flash" width="425" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=20080410-sbdug-platform-overview-1208158403882753-8" allowfullscreen="true" allowscriptaccess="always" /&gt;    &lt;div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin-bottom: -5px; border-left: 0px; border-bottom: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png" /&gt;&lt;/a&gt; | &lt;a title="View &amp;#39;20080410 Microsoft Platform Overview&amp;#39; on SlideShare" href="http://www.slideshare.net/davidcchou/20080410-microsoft-platform-overview?src=embed"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;We took a quick glance over many interesting platform components from Microsoft:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Software + Services (S+S): &lt;a href="http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx"&gt;http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;S+S Blueprints: &lt;a href="http://www.ssblueprints.net/"&gt;http://www.ssblueprints.net/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;SOA - Oslo: &lt;a href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;http://www.microsoft.com/soa/products/oslo.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;BizTalk Services: &lt;a href="http://labs.biztalk.net/"&gt;http://labs.biztalk.net/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Windows Live Platform: &lt;a href="http://dev.live.com/"&gt;http://dev.live.com/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Office Business Applications: &lt;a title="https://www.obacentral.com/" href="https://www.obacentral.com/"&gt;https://www.obacentral.com/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Office Live Workspaces: &lt;a href="http://workspace.officelive.com/"&gt;http://workspace.officelive.com/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Silverlight: &lt;a href="http://www.silverlight.net/"&gt;http://www.silverlight.net/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Silverlight Blueprint for SharePoint: &lt;a href="http://msdn2.microsoft.com/en-us/sharepoint/cc303301.aspx"&gt;http://msdn2.microsoft.com/en-us/sharepoint/cc303301.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Silverlight Streaming: &lt;a href="http://silverlight.live.com"&gt;http://silverlight.live.com&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Popfly: &lt;a href="http://www.popfly.com/"&gt;http://www.popfly.com/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Robotics Studio: &lt;a href="http://www.microsoft.com/robotics/"&gt;http://www.microsoft.com/robotics/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;XNA Game Studio: &lt;a href="http://www.microsoft.com/xna/"&gt;http://www.microsoft.com/xna/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Surface: &lt;a href="http://www.microsoft.com/surface/"&gt;http://www.microsoft.com/surface/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Photosynth: &lt;a href="http://labs.live.com/photosynth/"&gt;http://labs.live.com/photosynth/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;HD View: &lt;a href="http://research.microsoft.com/ivm/hdview/hdgigapixel.htm"&gt;http://research.microsoft.com/ivm/hdview/hdgigapixel.htm&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The intention is to show that, in addition to building .NET applications on the core .NET platform (ASP.NET, Atlas/AJAX, WinForms, WPF, WCF, WF, etc.), there are many rich frameworks for building different kinds of applications, and often available at a higher abstraction level or specialized in specific scenarios. Having an awareness of these components means additional options for .NET developers to address specific problems or implement specific capabilities. The skills and knowledge on the .NET platform, such as programming in C# and familiarity with the Visual Studio development environment, can easily be extended to create solutions using these rich frameworks and platform components.&lt;/p&gt;  &lt;p&gt;All this is being brought together under the context of Microsoft's perception of the the future of technology, influenced by major trends today including SOA, Web 2.0, Software-as-a-Service, etc. Microsoft uses the term &amp;quot;Software + Services&amp;quot; to describe this vision, where rich and targeted software components (client-side and installed on-premise) connect to and leverage distributed services (server-side and cloud-based).&lt;/p&gt;  &lt;p&gt;The big question is, is this &amp;quot;Software + Services&amp;quot; view of the future relevant? Arguably Microsoft seems to be the only one advocating this view of the world where both client software and distributed services combine to deliver compelling user experiences, when mainstream mindshare today seems to be focusing on browser-based applications. And while it is worth noting that most of the major services players, such as SalesForce, Google, Adobe, Yahoo, Mozilla, etc., all are delivering desktop components that live outside of the browser (or at least work in off-line modes), their approach seems to be client-side software as an augmentation to cloud-based services (i.e., Google Desktop, Adobe AIR, etc.).&lt;/p&gt;  &lt;p&gt;It is still difficult to say whether &amp;quot;Software + Services&amp;quot; will be more relevant, or browser platforms will become more dominant than they already are. As we can expect to see that the browser platform will become more sophisticated, whether via continued improvements in HTML and JavaScript or shift to RIA platforms such as Adobe Flex and Microsoft Silverlight (and Java FX, Open Laszlo, etc.); and that smart client applications will become easier to distribute and manage (like how FireFox manages its own updates). But I do think probability is higher that we can expect that not everything will be delivered through browsers.&lt;/p&gt;  &lt;p&gt;In particular, we should expect that organizations will continue to invest in additional channels beyond the browser to reach customers. Desktop gadgets, desktop applications, plug-ins or add-ons to existing desktop application platforms (such as Office clients, Windows Live Mesenger, Vista Sidebar, SideShow, etc. on the Microsoft side), multiple device platforms (such as Windows Mobile, XBox, Zune, Media Center, Windows Embedded, etc.; again on the Microsoft side), and various services platforms (such as Windows Live, Popfly, SharePoint Online, etc.; on the Microsoft side), are all potential channels to add value to browser-based user experiences, and in many cases, very viable options to differentiate from others.&lt;/p&gt;  &lt;p&gt;Now Microsoft may be the most vocal about the value of client-side software combined with server-side services, and building a platform that provides a spectrum of choices (which may be criticized as adding complexity as opposed to simplifying and unifying into a &amp;quot;good enough&amp;quot; approach). Similar approaches can also be identified from other leaders in the industry. Google for one is delivering more and more platform components - Google Apps, Apps Engine, Android, Desktop, GrandCentral, iGoogle, Search/Analytics/Ads, Youtube, and many more in the pipeline such as audio and video advertising, etc. From a high-level the visible trend is that Google is aggressively diversifying its platform and providing value by allowing customers to leverage the capabilities in those platforms.&lt;/p&gt;  &lt;p&gt;Thus, we can expect to see that the technology &amp;quot;platform&amp;quot; is evolving into a much more diversified set of capabilities, and increasingly, those capabilities can be leveraged via a multitude of means beyond tradition API-based or Web services-based integration; beyond writing code. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8398212" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/Strategy/default.aspx">Strategy</category><category domain="http://blogs.msdn.com/dachou/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Platform/default.aspx">Platform</category></item><item><title>2007.12.04 MSDN PowerSeries Event in Irvine, CA</title><link>http://blogs.msdn.com/dachou/archive/2007/12/06/2007-12-04-msdn-powerseries-event-in-irvine-ca.aspx</link><pubDate>Thu, 06 Dec 2007 11:06:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6676526</guid><dc:creator>dachou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dachou/comments/6676526.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=6676526</wfw:commentRss><description>&lt;p&gt;I had the opportunity to present at the &lt;a href="http://www.msdnevents.com/pswest/default.aspx?name=CA,%20Irvine%2012/04" target="_blank"&gt;MSDN PowerSeries&lt;/a&gt; event in Irvine, on Software + Services, Windows Live Platform, and the Office Platform. It was a tough act to follow after &lt;a href="http://blogs.msdn.com/socaldevgal/" target="_blank"&gt;Lynn Langit's&lt;/a&gt; morning session, but the audience was great and allowed me to talk about these topics at an architecture level and not providing implementation-level details.&lt;/p&gt;  &lt;p&gt;For those who attended the event - thank you again for your time at the event and the feedback you've provided; both positive and otherwise. Here are the presentations:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Announcements&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div id="__ss_193818" style="width: 425px; text-align: left"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=20071204-arcready-announcements-1196927563449051-4" width="425" height="355" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" /&gt;     &lt;div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin-bottom: -5px; border-right-width: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png" /&gt;&lt;/a&gt; | &lt;a title="View &amp;#39;20071204 ArcReady Announcements&amp;#39; on SlideShare" href="http://www.slideshare.net/davidcchou/20071204-arcready-announcements"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Software + Services Overview&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div id="__ss_194212" style="width: 425px; text-align: left"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=20071204-arc-ready-software-services-1196951270166934-3" width="425" height="355" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" /&gt;     &lt;div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin-bottom: -5px; border-right-width: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png" /&gt;&lt;/a&gt; | &lt;a title="View &amp;#39;20071204 Arc Ready Software + Services&amp;#39; on SlideShare" href="http://www.slideshare.net/davidcchou/20071204-arc-ready-software-services"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Live Platform Overview&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div id="__ss_194213" style="width: 425px; text-align: left"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=20071204-arc-ready-windows-live-platform-1196951272669807-2" width="425" height="355" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" /&gt;     &lt;div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin-bottom: -5px; border-right-width: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png" /&gt;&lt;/a&gt; | &lt;a title="View &amp;#39;20071204 Arc Ready Windows Live Platform&amp;#39; on SlideShare" href="http://www.slideshare.net/davidcchou/20071204-arc-ready-windows-live-platform"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Office Platform Overview&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div id="__ss_194211" style="width: 425px; text-align: left"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=20071204-arc-ready-office-as-a-platform-1196951266864824-5" width="425" height="355" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" /&gt;     &lt;div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin-bottom: -5px; border-right-width: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png" /&gt;&lt;/a&gt; | &lt;a title="View &amp;#39;20071204 Arc Ready Office As A Platform&amp;#39; on SlideShare" href="http://www.slideshare.net/davidcchou/20071204-arc-ready-office-as-a-platform"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The presentation decks have also been uploaded to my &lt;a href="http://cid-e8cb707cdd38130b.skydrive.live.com/browse.aspx/Presentations" target="_blank"&gt;Windows Live Skydrive&lt;/a&gt; in PowerPoint 2007 (PPTX) format. If you don't have Office 2007, you can download the free &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=048DC840-14E1-467D-8DCA-19D2A8FD7485&amp;amp;displaylang=en" target="_blank"&gt;PowerPoint Viewer 2007&lt;/a&gt;. Here are the direct links to the presentation slide decks in PowerPoint 2007 (PPTX) format:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="574" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td align="right" width="199"&gt;&lt;strong&gt;Announcements&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="373"&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Presentations/20071204%20-%20ArcReady%20-%20Announcements.pptx" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td align="right" width="199"&gt;&lt;strong&gt;Software + Services&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="373"&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Presentations/20071204%20-%20ArcReady%20-%20Software%20+%20Services.pptx" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td align="right" width="199"&gt;&lt;strong&gt;Windows Live Platform&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="373"&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Presentations/20071204%20-%20ArcReady%20-%20Windows%20Live%20Platform.pptx" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td align="right" width="199"&gt;&lt;strong&gt;Office as a Platform&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="373"&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Presentations/20071204%20-%20ArcReady%20-%20Office%20as%20a%20Platform.pptx" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://blogs.msdn.com/dachou/archive/2007/12/06/2007-12-04-msdn-powerseries-event-in-irvine-ca.aspx&amp;amp;;title=2007.12.04 MSDN PowerSeries Event in Irvine, CA" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://blogs.msdn.com/dachou/archive/2007/12/06/2007-12-04-msdn-powerseries-event-in-irvine-ca.aspx&amp;amp;title=2007.12.04 MSDN PowerSeries Event in Irvine, CA" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://blogs.msdn.com/dachou/archive/2007/12/06/2007-12-04-msdn-powerseries-event-in-irvine-ca.aspx&amp;amp;title=2007.12.04 MSDN PowerSeries Event in Irvine, CA" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://blogs.msdn.com/dachou/archive/2007/12/06/2007-12-04-msdn-powerseries-event-in-irvine-ca.aspx&amp;amp;ti=2007.12.04 MSDN PowerSeries Event in Irvine, CA" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blogs.msdn.com/dachou/archive/2007/12/06/2007-12-04-msdn-powerseries-event-in-irvine-ca.aspx&amp;amp;title=2007.12.04 MSDN PowerSeries Event in Irvine, CA" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://blogs.msdn.com/dachou/archive/2007/12/06/2007-12-04-msdn-powerseries-event-in-irvine-ca.aspx&amp;amp;title=2007.12.04 MSDN PowerSeries Event in Irvine, CA" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://blogs.msdn.com/dachou/archive/2007/12/06/2007-12-04-msdn-powerseries-event-in-irvine-ca.aspx&amp;amp;title=2007.12.04 MSDN PowerSeries Event in Irvine, CA" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://blogs.msdn.com/dachou/archive/2007/12/06/2007-12-04-msdn-powerseries-event-in-irvine-ca.aspx&amp;amp;title=2007.12.04 MSDN PowerSeries Event in Irvine, CA" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/dachou/archive/2007/12/06/2007-12-04-msdn-powerseries-event-in-irvine-ca.aspx&amp;amp;t=2007.12.04 MSDN PowerSeries Event in Irvine, CA" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/span&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6676526" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Strategy/default.aspx">Strategy</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.msdn.com/dachou/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Platform/default.aspx">Platform</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Live+Services/default.aspx">Live Services</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Events/default.aspx">Events</category></item><item><title>Describing Web Platform Stack</title><link>http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx</link><pubDate>Sat, 01 Dec 2007 22:30:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6635130</guid><dc:creator>dachou</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/dachou/comments/6635130.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=6635130</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Context&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In an &lt;a href="http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx"&gt;earlier blog post&lt;/a&gt; I talked about &amp;quot;Web as a Platform&amp;quot; (in Web 2.0's context) and briefly described a layered and componentized perspective in looking at the Web platform in general. And I thought it would be more clarifying to illustrate what a Web platform stack might look like, so this post is intended to describe (not define) a stack view of the Web platform.&lt;/p&gt;  &lt;p&gt;Plus, the evolution of this stack is the result of collective innovation contributed by many brilliant minds, and not driven by any single entity. Just as &lt;a href="http://en.wikipedia.org/wiki/Eric_E._Schmidt" target="_blank"&gt;Eric Schmidt&lt;/a&gt; had said, &amp;quot;don't fight the Internet&amp;quot;, I also don't think we need to model the Web after a specific prescribed framework. Rather, just allow the collective consciousness continue to innovate organically.&lt;/p&gt;  &lt;p&gt;Thus this is a &lt;em&gt;description&lt;/em&gt; of the Web platform (not a definition), as it is merely an attempt at categorizing the observed patterns and trends, and their relationships and dependencies, in the Web 2.0 phenomenon, into a structured context. There are many ways to describe and categorize these patterns, so this view is not necessarily exact and accurate, but hopefully it can provide some clarifications into the way Web is evolving.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Architecture of the Web&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Below is a high-level rendering of the layered components architecture view of the Web platform stack:&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;The choice of words used is questionable, but the intention here is to highlight the trends and patterns (and their relationships) and hoping to effectively convey the concepts, without spending the time to make sure they are semantically accurate.&lt;/p&gt;  &lt;p&gt;Just as I mentioned in my &lt;a href="http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx" target="_blank"&gt;earlier blog post&lt;/a&gt;, layers towards the bottom of the stack are progressively closer to raw data and IT architectures, and layers towards the top are closer to people. In general, this layered stack view is used as I think lower layers serve as platforms that encapsulate the underlying complexities and provide abstraction and support to the upper layers. Even though this also kind of describes the evolutionary path (or a maturity model) of the Web in the past few years, I think this stack view is relevant as innovation is still occurring across this entire view.&lt;/p&gt;  &lt;p&gt;Some examples to help clarify (nowhere near a comprehensive list; just intended to illustrate the categorizations):&lt;/p&gt;  &lt;p&gt;Infrastructure: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Standards - XML, HTML, CSS, SOAP, REST, Atom, RSS, BitTorrent, HTTP, SMTP, FTP, SMS, VoIP, etc. &lt;/li&gt;    &lt;li&gt;Tools - LAMP, WISA, JavaScript, .NET, Java, Visual Studio, Eclipse, etc. &lt;/li&gt;    &lt;li&gt;Media - video streaming, podcasts, vcasts, electronic gaming, interactive TV, Microsoft IP TV, Microsoft Media Center &lt;/li&gt;    &lt;li&gt;Runtimes - hosting environment, servers, desktops, browsers, clients, mobile devices, Microsoft Xbox, Sony Playstation, Nintendo Wii, Adobe AIR, Microsoft Silverlight, etc. &lt;/li&gt;    &lt;li&gt;Networks - Internet, Wi-Fi, VPN, WAN, cellular, wireless LAN, DSL, FiOS, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Foundation:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Utilities - Amazon EC2, programmableweb, etc. &lt;/li&gt;    &lt;li&gt;Data - Amazon S3, Google Base, Microsoft Astoria, etc. &lt;/li&gt;    &lt;li&gt;Storage - Google GDrive, Windows Live Skydrive, XDrive, DriveHQ, Box.net, Elephant Drive, etc. &lt;/li&gt;    &lt;li&gt;Messaging - Amazon SQS, Microsoft BizTalk Services, etc. &lt;/li&gt;    &lt;li&gt;Identity - Windows Live ID, Google Accounts, Yahoo! Accounts, OpenID, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Framework:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Personalization - My Yahoo!, iGoogle, Netvibes, Windows Live, bookmarks, favorites, etc. &lt;/li&gt;    &lt;li&gt;Transformation - Microsoft BizTalk Services (part of Don Ferguson's description of the &amp;quot;&lt;a href="http://msdn2.microsoft.com/en-us/arcjournal/bb906065.aspx" target="_blank"&gt;Internet Service Bus&lt;/a&gt;&amp;quot;) &lt;/li&gt;    &lt;li&gt;Composition - Yahoo! Pipes, Google Mashup Editor, Microsoft BizTalk Services, etc. &lt;/li&gt;    &lt;li&gt;Orchestration - Microsoft BizTalk Services (part of Don Ferguson's description of the &amp;quot;&lt;a href="http://msdn2.microsoft.com/en-us/arcjournal/bb906065.aspx" target="_blank"&gt;Internet Service Bus&lt;/a&gt;&amp;quot;) &lt;/li&gt;    &lt;li&gt;Privacy - TBD; in general, interoperable services to give users control over what parts of their online presences to share and what not to share &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Applications:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Information - Google Analytics, Google Trends, MSN, Yahoo! News, Yahoo! Finance, Upcoming, etc. &lt;/li&gt;    &lt;li&gt;Visualization - Google Maps, Virtual Earth, Yahoo! Maps, Google Gadgets, Windows Live Gadgets, Vista Sidebar Gadgets, mobile clients, etc. &lt;/li&gt;    &lt;li&gt;Commerce - Amazon, eBay, Paypal, Google Checkout, MSN Shopping, Microsoft Points, etc. &lt;/li&gt;    &lt;li&gt;Monetization - Google AdSense, Google AdWords, Microsoft AdCenter, pay-per-click, cost-per-action, impressions, etc. &lt;/li&gt;    &lt;li&gt;Accessibility - TellMe, Google Translate, Live Search Translator, services for the visually impaired like Google Accessible Search, plusmo, ZapText, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Integration:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Search - Google Search, Yahoo! Search, Ask, Windows Live Search, etc. &lt;/li&gt;    &lt;li&gt;Distribution - Facebook Platform, Microsoft Popfly, etc. &lt;/li&gt;    &lt;li&gt;Aggregation - Newsgator, Bloglines, Rojo, NetNewsWire, My Yahoo!, Windows Live, iGoogle, PageFlakes, etc. &lt;/li&gt;    &lt;li&gt;Syndication - Twitter, Jaiku, Pownce, Facebook Newsfeed, Feedburner, Technorati, etc. &lt;/li&gt;    &lt;li&gt;Portability - Gadgets, Widgets, Google OpenSocial, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Participation:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;User Content - blogs, wikis, reviews, photo sharing, Blogger, WordPress, LiveJournals, Wikipedia, CrowdRules, Flickr, Youtube. Epinions, Urban Dictionary, Trip Advisor, eHarmony, Match, etc. &lt;/li&gt;    &lt;li&gt;Communities - MySpace, Facebook, Orkut, hi5, Bebo, Windows Live Spaces, Friendster, LinkedIn, World of Warcraft, Xbox Live, Second Life, etc. &lt;/li&gt;    &lt;li&gt;Folksonomies - del.icio.us, Digg, reddit, Simpy, Furl, Netvouz, etc. &lt;/li&gt;    &lt;li&gt;Collaborative Filtering - Amazon, half.ebay.com, NetFlix, TiVO, Last.fm, StumbleUpon, etc. &lt;/li&gt;    &lt;li&gt;Mashups - Microsoft Popfly, JackBe, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Interaction (emerging):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Social Graphs - capability to enable social network analysis and moving towards mapping physical relationships &lt;/li&gt;    &lt;li&gt;Collective Intelligence - capability to comprehend and extract meaning from composite/aggregate communities &lt;/li&gt;    &lt;li&gt;Microformats - creation of various metadata formatting approaches to add contextual relationships &lt;/li&gt;    &lt;li&gt;Semantic Relationships - adding meaning and contextual mapping to various forms of content available on the Web &lt;/li&gt;    &lt;li&gt;Implicit Networks - frameworks for capturing and analyzing dynamic aspects of user activities on the Web &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Interpretation (futures):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Derived Intelligence - a form of artificial intelligence derived from collective intelligence to aid predictive analysis &lt;/li&gt;    &lt;li&gt;User Intent - discernment of user intentions based on historical user activities, responses, and collective trends and patterns &lt;/li&gt;    &lt;li&gt;Dynamic Relationships - ability to map dynamic aspects between user activities throughout the Web &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In general, each component in each layer is worthy of a separate detailed analysis, and only a minor fraction of things that are examples of a particular category have been listed. Though the intention is to show that each site or service individually is not representative of the layer component; it is the network effects created by the collection of sites and services in that category. Similarly for the layers in the platform stack, it is the aggregation of individual components that really exemplify the characteristics of that layer.&lt;/p&gt;  &lt;p&gt;As a result, we can see that each layer in this stack view has dependencies on the services offered in the underlying layers. And each layer itself provides a level of abstraction and support to the layers above. Thus architecting solutions using the Web as a platform is quickly becoming a process of choosing a target layer (where the solution will reside), and choosing the appropriate combination of support services from the underlying layers.&lt;/p&gt;  &lt;p&gt;This view can also be helpful in visualizing general trends of innovative development on the Web, and identify potential spots where opportunistic developments can occur, and areas where they have been turned over to systematic developments. For example, the current state (as of this writing) is that mainstream efforts can be categorized as focused in the &amp;quot;Participation&amp;quot; layer, and is where many of the opportunistic developments are being turned into systematic ones (basically, gaining maturity). The &amp;quot;Interaction&amp;quot; and &amp;quot;Interpretation&amp;quot; layers are considered to be the subject of the next Web (or Web 3.0), and is where much of the research &amp;amp; development efforts are focused in.&lt;/p&gt;  &lt;p&gt;One fundamental aspect is that, the Web platform is created and maintained by the collective wisdom contributing to it. It is too big and too diverse for any one entity to own, even though many organizations have investments in multiple areas, and some more than the others. But it is interesting to see how this view of the Web platform is taking shape, based on the inter-dependencies and (almost &amp;quot;symbiotic&amp;quot;) relationships established between the clusters of sites and organizations operating on the Web.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Hypothesis&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The general concept here is that, Web 2.0 applications are taking on a new form. They are composite applications in nature, and increasingly can be created and hosted completely in the Web (cloud), without any dedicated on-premise infrastructure. And they are increasingly being implemented at higher levels of abstraction (moving up the stack).&lt;/p&gt;  &lt;p&gt;For established enterprises, this marks a shift in Web application models. From approaches to open up enterprise data silos and providing value-added services to customers (&amp;quot;Applications&amp;quot; layer aspects), to migrate to a model where various higher-level components of the Web (&amp;quot;Integration&amp;quot; and &amp;quot;Participation&amp;quot; layer aspects) can be integrated and leveraged to connect to the communities. For emerging businesses, it is now possible to quickly establish an initial online presence by completely building on the cloud-based Web platform, while looking to add differentiating values with a variety of options (such as dedicated on-premise solutions).&lt;/p&gt;  &lt;p&gt;From a user participation perspective, lower layers are progressively closer to people with higher technical expertise, but are populated by smaller communities. On the other hand, upper layers are progressively closer to larger communities as barriers to entry, from a technology perspective, are increasingly lower. This aspect demonstrates the power of network effects in enabling the participation age, and fueling the explosive pace of innovation towards creating a Web that connects/involves more people and is more relevant and intelligent.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.msdn.com/photos/dachou/images/6639824/original.aspx" /&gt; &lt;/p&gt;  &lt;p&gt;Certainly, areas where boundaries are being pushed may still sound like science fiction, and it's fun to imagine that new breakthroughs will bring about sea changes that will overthrow all conventional wisdom. The blogosphere already has tons of speculations in that respect. Though I believe &amp;quot;could&amp;quot; does not equate to &amp;quot;should&amp;quot;, such that change for change sake will not add value; only changes that lead to better outcomes will gain adoption. Thus my assessment is that, significant changes are surely imminent, but conventional wisdom will also not cease to complete irrelevance. Eventually, when the pendulum settles, we usually see a hybrid world, with some changes more dominant, and some changes less. The Web is a place where rapid changes are occurring, and as architects and strategists, using a pragmatic viewpoint when facing these changes may help us better plan the migration path between current and future states.&lt;/p&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx&amp;amp;;title=Describing Web Platform Stack" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx&amp;amp;title=Describing Web Platform Stack" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx&amp;amp;title=Describing Web Platform Stack" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx&amp;amp;ti=Describing Web Platform Stack" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx&amp;amp;title=Describing Web Platform Stack" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx&amp;amp;title=Describing Web Platform Stack" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx&amp;amp;title=Describing Web Platform Stack" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx&amp;amp;title=Describing Web Platform Stack" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx&amp;amp;t=Describing Web Platform Stack" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;This post is part of a series:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx" target="_blank"&gt;Web 2.0 - A Platform Perspective&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx" target="_blank"&gt;Popfly as a Web Platform&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;/p&gt; &lt;/span&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6635130" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Strategy/default.aspx">Strategy</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Platform/default.aspx">Platform</category></item><item><title>Popfly as a Web Platform</title><link>http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx</link><pubDate>Mon, 26 Nov 2007 14:12:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6529273</guid><dc:creator>dachou</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/dachou/comments/6529273.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=6529273</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;a title="popfly-small-logo" href="http://www.flickr.com/photos/9182673@N02/2065560552/"&gt;&lt;img style="margin: 0px 0px 0px 10px" alt="popfly-small-logo" src="http://static.flickr.com/2311/2065560552_8311c7c3c1.jpg" align="right" border="0" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Primer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Microsoft Popfly (&lt;a href="http://www.popfly.com"&gt;www.popfly.com&lt;/a&gt;), currently in beta since October 2007, is a web site and tool to help people create and share web sites, mashups, and other kinds of experiences.&lt;/p&gt;  &lt;p&gt;This service, in my opinion, is a really interesting and innovative product Microsoft has delivered this year. From an architect's perspective, Popfly can be considered as a Web platform, along with the many other interesting ones created this year, such as the &lt;a href="http://www.facebook.com/platform_tour.php" target="_blank"&gt;Facebook Platform&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Many people also saw Popfly's potential as a Web platform. For example, &lt;a href="http://blogs.zdnet.com/microsoft/?p=452" target="_blank"&gt;Mary Jo Foley&lt;/a&gt; correlated it to Yahoo! Pipes, &lt;a href="http://blogs.zdnet.com/Foremski/?p=198" target="_blank"&gt;Tom Foremski&lt;/a&gt; described how easy it is to build a Facebook app with Popfly, &lt;a href="http://blogs.msdn.com/johnmullinax/archive/2007/10/30/building-brand-and-transcending-walled-gardens.aspx" target="_blank"&gt;John Mullinax&lt;/a&gt; provided a business perspective on how to leverage Popfly, and &lt;a href="http://blog.dennyboynton.com/PermaLink,guid,f543cfb9-9b6f-4593-9d64-9581b38e08f2.aspx" target="_blank"&gt;Denny Boynton&lt;/a&gt; with some architectural thoughts.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A Web Platform&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In an &lt;a href="http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx" target="_blank"&gt;earlier blog post&lt;/a&gt; I talked about &amp;quot;Web as a Platform&amp;quot; (in Web 2.0's context) and briefly described a layered and componentized perspective in looking at the Web platform in general. Popfly fits in that perspective very well, and can be categorized into a composition tools layer that doesn't seem to have received a lot of attention from the general Web 2.0 community. Specifically, in the programmable Web aspect of Web 2.0, the focus has been on creating the APIs, frameworks, runtime environments, standards, etc. to facilitate the various kinds of applications and social interactions. But the tasks of developing these applications still rely on traditional code-based environments. Popfly represents a major innovation on the composition tool side, and does it in an elegant way that transformed the bootstrapping requirements of various kinds of services and APIs available in the cloud, into, literally, building blocks that people without any technical background can piece together (like LEGO!) and create all kinds of composite applications (or mashups). It also offers a provisioning and syndication system so these applications can be deployed (or embedded into web pages) anywhere on the Web (and coined the term &amp;quot;mashout&amp;quot;).&lt;/p&gt;  &lt;p&gt;Popfly has been compared to &lt;a href="http://pipes.yahoo.com/" target="_blank"&gt;Yahoo! Pipes&lt;/a&gt;, which provides a very elegant composition tool for aggregating and manipulating syndicated content (and a wickedly cool implementation of JavaScript in its development environment). It is a very powerful platform in terms of programmability in the context of mashing up data. Another is &lt;a href="http://code.google.com/gme/" target="_blank"&gt;Google Mashup Editor&lt;/a&gt;, which is also a very powerful tool that helps people quickly create mashup applications. Without turning this into a comparison of the three tools, in general I think each provides a distinct value and meet different needs. For example, Yahoo! Pipes provides a graphical drag-and-drop development model in using syndicated data, and Google Mashup Editor provides a code environment particularly targeted for utilizing Google services and products; though the target audience for both of them tend to be developers.&lt;/p&gt;  &lt;p&gt;Popfly differs in its approach to democratize development by raising the level of abstraction and narrowing down options in block configurations. This greatly simplifies the process of piecing together building blocks, and it is this simplicity that offers Popfly's greatest advantage at making development social, and potentially more appealing to a wider audience.&lt;/p&gt;  &lt;p&gt;The public beta provides many kinds of building blocks - display, fun &amp;amp; games, images &amp;amp; video (media), local information, maps, news &amp;amp; RSS, shopping, social networks, tools (programming utilities such as RegExp), and others. These building blocks represent configurable components that map to many different kinds of cloud-based service APIs, such as Flickr, Facebook, Live Search, AOL Video Search, Yahoo! Videos, Virtual Earth, Yahoo! Traffic, Digg, Yahoo! News, Twitter, Technorati, etc.; the list goes on. The rich collection (and growing) of building blocks allows not just the mashup of functions and data, but also adding an interchangeable visualization and interaction layer to the applications.&lt;/p&gt;  &lt;p&gt;Popfly boostrapped these cloud-based service APIs, and exposed their methods, input parameters, and results as configurable elements in each building block. In addition, Popfly also pre-defines and maintains compatible relationships between these APIs so in many cases, default configurations are sufficient for creating a mashup without requiring the user to perform any configuration changes. Simply drag and drop, and connect the dots will do.&lt;/p&gt;  &lt;p&gt;Popfly itself is implemented using a combination of traditional Web application technologies (ASP.NET, AJAX, JavaScript, HTML, etc.) hosted in a highly available server infrastructure, and a &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; implementation of the in-browser development environment.&lt;/p&gt;  &lt;p&gt;The challenge for Popfly is reaching critical mass in adoption. Just like the Facebook Platform, which is really a software distribution platform, harnesses its power from the lively communities in Facebook. Popfly can achieve similar goals if its adoption can be turned into a self-propelling virtuous cycle, when a healthy growth in adoption can be facilitated.&lt;/p&gt;  &lt;p&gt;Thus Popfly really is a platform in the Web 2.0 world. It provides an environment where people without a significant technical background can build stuff in, and hides the complexities in the underlying infrastructure. It also articulates many of the Web 2.0 principles, such as enabling participation and harnessing collective intelligence, leveraging the long tail, lightweight development models, rich user experiences, etc. For businesses and organizations looking to open up their data and services, or to interact with the user communities, participating in the Popfly ecosystem could be a simple way to enable viral adoption in the distribution channel (and for some, utilizing the monetization methods).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A 1-Minute Mashup Application&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To illustrate Popfly's simplistic elegance, I created a mashup between a Flickr picture set and a visualization block that uses &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;. A snapshot of the application in edit mode is shown below.&lt;/p&gt;  &lt;p&gt;&lt;a title="Popfly-ITARCPresoFlickrPhotoTiles" href="http://www.flickr.com/photos/9182673@N02/2065292230/"&gt;&lt;img alt="Popfly-ITARCPresoFlickrPhotoTiles" src="http://static.flickr.com/2093/2065292230_5137736698.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Without going into a detailed step-by-step replay, all I did was drag/drop the Flickr block, configure it with the Flickr set ID that contains the pictures I want to use, drag/drop the Carousel block, then drag/drop a connector from the Flickr block to the Carousel block. Hooking up the output from Flickr with input parameters in Carousel was done automatically and seamless. That's it! And the application is now ready to be deployed across the Web.&lt;/p&gt;  &lt;p&gt;The resulting mashup application is embedded below. I picked a presentation block that uses Silverlight, but there are blocks that are pure HTML and JavaScript too.&lt;/p&gt;  &lt;p&gt;&lt;iframe style="width: 400px; height: 600px" src="http://www.popfly.ms/users/dachou/ITARC%20Preso%20Flickr%20PhotoTiles.small" frameborder="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx&amp;amp;;title=Popfly as a Web Platform" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx&amp;amp;title=Popfly as a Web Platform" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx&amp;amp;title=Popfly as a Web Platform" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx&amp;amp;ti=Popfly as a Web Platform" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx&amp;amp;title=Popfly as a Web Platform" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx&amp;amp;title=Popfly as a Web Platform" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx&amp;amp;title=Popfly as a Web Platform" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx&amp;amp;title=Popfly as a Web Platform" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx&amp;amp;t=Popfly as a Web Platform" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/span&gt;  &lt;p&gt;This post is part of a series:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx" target="_blank"&gt;Web 2.0 - A Platform Perspective&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx" target="_blank"&gt;Describing Web Platform Stack&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6529273" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Platform/default.aspx">Platform</category></item><item><title>Web 2.0 - A Platform Perspective</title><link>http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx</link><pubDate>Mon, 26 Nov 2007 07:39:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6525493</guid><dc:creator>dachou</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/dachou/comments/6525493.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=6525493</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Background &amp;amp; Primer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;quot;Web as a Platform&amp;quot; has been a much discussed topic since &lt;a href="http://radar.oreilly.com/tim/" target="_blank"&gt;Tim O'Reilly&lt;/a&gt; used it as a tagline in the first Web 2.0 conference back in October of 2004, then described in more detail in a &lt;a href="http://www.oreillynet.com/lpt/a/6228" target="_blank"&gt;2005 article&lt;/a&gt;, and the subsequent &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Image:Web_2.0_Map.svg" target="_blank"&gt;Mind Map&lt;/a&gt;&amp;quot; graphic:&lt;/p&gt;  &lt;p&gt;&lt;a title="800px-Web_2_0_Map_svg" href="http://www.flickr.com/photos/9182673@N02/2063967616/"&gt;&lt;img height="375" alt="800px-Web_2_0_Map_svg" src="http://static.flickr.com/2336/2063967616_36121e7944.jpg" width="500" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Since then many interpretations of the &amp;quot;Web platform&amp;quot; have existed, ranging from technical perspectives that focused on tools such as AJAX, RSS, REST, SOAP, mashups, composite applications; user-generated content and collective intelligence such as &lt;a href="http://www.wikipedia.org" target="_blank"&gt;Wikipedia&lt;/a&gt;, &lt;a href="http://www.youtube.com" target="_blank"&gt;Youtube&lt;/a&gt;; social bookmarking/syndication such as &lt;a href="http://del.icio.us/" target="_blank"&gt;del.icio.us&lt;/a&gt;, &lt;a href="http://www.digg.com/" target="_blank"&gt;Digg&lt;/a&gt;; to social networks such as &lt;a href="http://www.facebook.com" target="_blank"&gt;Facebook&lt;/a&gt;, &lt;a href="http://www.myspace.com" target="_blank"&gt;Myspace&lt;/a&gt;, etc. Just to list a few, but the list of sites and categories of sites that exemplify Web 2.0 principles has undergone an explosive growth in the past few years.&lt;/p&gt;  &lt;p&gt;Collectively, the rich cluster of &amp;quot;Web 2.0&amp;quot; sites on the internet form a services foundation from which applications and functionalities can be built upon, without needing any additional dedicated infrastructure. This marks a significantly different approach from &amp;quot;Web 1.0&amp;quot; site implementations where each organization has to procure dedicated hardware, software, hosting environment, etc. in order to provision a new application on the internet. As a result, the collection of cloud-based services form a new kind of &amp;quot;platform&amp;quot; to create a new breed of applications.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Understanding Web as a Platform&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Without making this yet another attempt at trying to define the specifics of Web 2.0 (or even &lt;a href="http://en.wikipedia.org/wiki/Web_3.0" target="_blank"&gt;Web 3.0&lt;/a&gt; for that matter) and the internet platform, delegating it to those who focus on semantics, I think we can look at &amp;quot;Web as a Platform&amp;quot; in its broadest terms. That is, a platform that provides some sort of framework which allows people to build stuff upon, while encapsulating (or hiding) some of the underlying complexities.&lt;/p&gt;  &lt;p&gt;But this doesn't point directly to technical solutions; it really encompasses many categories of &amp;quot;stuff&amp;quot; (such as media, social interactions, implicit relationships, semantic connections, monetization methods, etc.) that can be leveraged and implemented on the Web today. I liked how &lt;a href="http://www.readwriteweb.com/archives/defining_web_as.php" target="_blank"&gt;Fred Wilson&lt;/a&gt; said it:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I believe the web is a platform. And that everything we need for an open ad market, or an open data architecture, or frankly most anything else, is available on the &amp;quot;web platform&amp;quot; today.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So what can we do with the Web platform? There are many perspectives on this as well. Such as &lt;a href="http://blog.pmarca.com/2007/09/the-three-kinds.html" target="_blank"&gt;Marc Andreesen's&lt;/a&gt; &amp;quot;layered&amp;quot; perspective:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Level 1 - &lt;em&gt;API access&lt;/em&gt; - Flickr, Delicious, Twitter, etc.       &lt;br /&gt;Level 2 - &lt;em&gt;API plug-in&lt;/em&gt; - Facebook       &lt;br /&gt;Level 3 - &lt;em&gt;Runtime environment&lt;/em&gt; - Ning, Salesforce.com, etc.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And &lt;a href="http://www.readwriteweb.com/archives/web_platform_primer.php" target="_blank"&gt;Alex Iskold's&lt;/a&gt; &amp;quot;building blocks&amp;quot; perspective:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Storage Services&lt;/em&gt; - Amazon S3, GDrive, Windows Live Skydrive, etc.       &lt;br /&gt;&lt;em&gt;Messaging Services&lt;/em&gt; - Amazon Simple Queue Service, BizTalk Services, etc.       &lt;br /&gt;&lt;em&gt;Compute Services&lt;/em&gt; - Sun Grid       &lt;br /&gt;&lt;em&gt;Information Services&lt;/em&gt; - Amazon E-Commerce, Yahoo! Answers, Virtual Earth, etc.       &lt;br /&gt;&lt;em&gt;Search Services&lt;/em&gt; - Google Search API, Alexa Search Platform, Live Search, etc.       &lt;br /&gt;&lt;em&gt;Web 2.0 Services&lt;/em&gt; - del.icio.us, Flickr, Basecamp, etc.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Again, without questioning the validity of these categorizations used (as there are lots of discussion about that as well), I think from a general sense, both &lt;em&gt;perspectives&lt;/em&gt; are valid. I think that building blocks do exist, but at the same time, there are multiple layers of building blocks (or categories) in the Web platform.&lt;/p&gt;  &lt;p&gt;What this means, is that building blocks in each layer can be utilized in various combinations/permutations to create the next layer up. These layers span between two extremes - information and people. The layers closer to information consist of Web application platforms as we know today, such as ASP.NET, Silverlight, LAMP, Java, Ruby on Rails, etc.; that require more expert knowledge in development and technology but smaller parts of the overall population. The layers closer to people are still being formed as we speak, but in general they rely on higher forms of abstraction that provide services closer to our lives, while enabling the broad reach of larger pools of audiences (consumerization and democratization of technology comes to mind). And today we are seeing higher and higher layers of platforms being created that allow people to connect, to organize, to find and use resources, to be social, and to basically &amp;quot;live&amp;quot; on the Web.&lt;/p&gt;  &lt;p&gt;Of course, the word &amp;quot;platform&amp;quot; is being used very loosely today, and new &amp;quot;platforms&amp;quot; and layers of platforms are being created almost on a daily basis. &lt;a href="http://www.readwriteweb.com/archives/hyped_new_platforms_explaining.php" target="_blank"&gt;Marshall Kirkpatrick&lt;/a&gt; took a real brief look at some of the most hyped new platforms today. For example, the most recent and significant incarnations of higher-level Web platforms are probably &lt;a href="http://www.facebook.com/platform_tour.php" target="_blank"&gt;Facebook Platform&lt;/a&gt; and &lt;a href="http://code.google.com/apis/opensocial/" target="_blank"&gt;Google OpenSocial&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;From a platform layer perspective, the Facebook Platform and Google OpenSocial, even though aimed at doing different things (lots of debate on this too), are built on top of other existing layers. Applications built on top of the Facebook Platform use a combination of traditional Web app technologies like HTML, CSS, JavaScript, XML, etc., but their benefits are derived from building blocks available on the Facebook Platform, in the form of mashups of external services building blocks, explicit foundation blocks (such as News Feeds, Status, Events, FBML, FQL, configuration and provisioning systems, etc.), and implicit foundation blocks (social graphs, software distribution/dissemination channel, monetization, 50+ million and still growing user base, etc.). A major characteristic of this platform is that it is very easy to develop against, which democratizes development and allows more and more people to participate in the social experience. In essence this platform furtherly narrows the gap between technology and people (thus categorized as a higher-layer platform). This resulted in a wildly viral and vital platform that has accounted more than 5,000 applications deployed today and growing exponentially.&lt;/p&gt;  &lt;p&gt;From a higher level, it seems that a &amp;quot;Web OS&amp;quot; of some sort is starting to take shape, as we can draw many parallels to the layered, subsystems and componentized approaches in modern computer operating system and software architectures. But I am not yet sure that it would be of value to try to apply traditional thinking in defining a &amp;quot;standard&amp;quot; Web platform stack, by needlessly preempting more knowledgeable people, and risk further defragmenting the evolution.&lt;/p&gt;  &lt;p&gt;In general though, by today we can definitely see the Web maturing as a very viable platform. &lt;a href="http://www.freshnews.com/news/computers-internet/article_40691.html?Webmetrics" target="_blank"&gt;News&lt;/a&gt; such as Amazon S3 exceeds 99.99% uptime should remove most doubts about the reliability of cloud-based services. But I think it is a platform with a spectrum of choices (layers and building blocks) where people with different skillsets can look to leverage and add value. The choices available in the full spectrum are all relevant, despite some idealists' claim that newer and higher-level models (such as higher layers of the platform used in the context of this post) will completely commoditize and subsume older and lower-level models. I tend to think that, while it is true that more and more attention will be focused on newer and higher-level models, we will continue to see lots of innovation on the lower-level layered platforms. We will just see that more and more people will be involved in the overall ecosystem, with a large infusion of participants with non-technical skillsets increasingly more involved at the higher levels. This I think is the true goal of Web 2.0, connecting people and democratizing/bridging the technology chasm.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What's Next?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It's always interesting to try to take a peek at what may be possible in the future.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Democratization in software development&lt;/em&gt; - Recent advances in the Web platform (raising layers of abstraction), model-driven architectures, etc., will increasingly simplify software development efforts for the higher level platforms. Two very notable examples are &lt;a href="http://pipes.yahoo.com/" target="_blank"&gt;Yahoo! Pipes&lt;/a&gt; and &lt;a href="http://www.popfly.com" target="_blank"&gt;Microsoft Popfly&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The Implicit Web&lt;/em&gt; - Increasing specialization in making sense of the dynamic aspects of user behaviors and activities in the online world. For example, search engines to finally grasp user intent (via click streams, combinational media consumption habits, etc.). This is also an area where the Facebook Platform may be able to glean from the reactions its applications can elicit from the members, based on the static social graphs.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Privacy Controls&lt;/em&gt; - With so much attention on enabling the &amp;quot;read-write&amp;quot; Web, and increasing openness, a need for better privacy control will inevitably arise. Web idealists argue that traditional data silos (or intellectual property as we know today) will need to be opened up and interoperate in the new world. Again, I believe a hybrid model somewhere between the two extremes (of fully open and completely closed architectures) usually work out better to the benefit of its users. From this perspective, yes the highly protected enterprise data silos today will need to open up, but should be just enough to add value for the users. To do that, some kind of interoperable privacy controls is required.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Ubiquitous Access w/ Rich User Experiences&lt;/em&gt; - A consistent and seamless experience for people accessing their information, applications, and services, across a full spectrum of connected devices and systems. At the same time, highly targeted user experiences implemented for the appropriate form factors are available to take advantage of the latest hardware and device innovations.&lt;/p&gt;  &lt;p&gt;There are many more, such as the data/semantic Web, evolutionary intelligence, changes in social trends, etc. It'll be interesting to see how things pan out in this space.&lt;/p&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx&amp;amp;;title=Web 2.0 - A Platform Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx&amp;amp;title=Web 2.0 - A Platform Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx&amp;amp;title=Web 2.0 - A Platform Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to furl" onmouseout="mOut(this)" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx&amp;amp;ti=Web 2.0 - A Platform Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx&amp;amp;title=Web 2.0 - A Platform Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to netvouz!" onmouseout="mOut(this)" href="http://netvouz.com/action/submitBookmark?url=http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx&amp;amp;title=Web 2.0 - A Platform Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx&amp;amp;title=Web 2.0 - A Platform Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx&amp;amp;title=Web 2.0 - A Platform Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/dachou/archive/2007/11/25/web-2-0-a-platform-perspective.aspx&amp;amp;t=Web 2.0 - A Platform Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/span&gt;  &lt;p&gt;This post is part of a series:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/dachou/archive/2007/12/01/describing-web-platform-stack.aspx" target="_blank"&gt;Describing Web Platform Stack&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/dachou/archive/2007/11/26/popfly-as-a-web-platform.aspx" target="_blank"&gt;Popfly as a Web Platform&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6525493" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Platform/default.aspx">Platform</category></item></channel></rss>