<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Nuno Filipe Godinho : AppFabric</title><link>http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx</link><description>Tags: AppFabric</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>BUILD WINDOWS CONFERENCE 2011 – Keynote 2</title><link>http://msmvps.com/blogs/nunogodinho/archive/2011/09/14/build-windows-conference-2011-keynote-2.aspx</link><pubDate>Thu, 15 Sep 2011 00:57:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1799561</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1799561</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1799561</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2011/09/14/build-windows-conference-2011-keynote-2.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Satya Nadella - President of Server and Tools Business @ Microsoft&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Connected Devices and Continuous Services&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Design Point&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Elastic resources&lt;/li&gt;      &lt;li&gt;Composable services&lt;/li&gt;      &lt;li&gt;data as a namespace&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Expose data as a first class namespace for other developers to use&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;identity &amp;amp; access&lt;/li&gt;      &lt;li&gt;continuous delivery&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;This design point was the base for building Windows Azure and the Windows Server 8&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Scenario: &lt;/strong&gt;Building a Metro-Style Application with Jason Zander – Corporate VP, Visual Studio @ Microsoft&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio 2010 &amp;amp; Windows Azure Tools for Visual Studio – September&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Managed Service Configurations&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Allow you to create several configurations for the same cloud service, like Staging, QA, Production, and so on.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Advanced Diagnostics, including profiling is now available on Windows Azure&lt;/li&gt;      &lt;li&gt;Visual Studio 11 has now the Productivity tools included in the base and not has an extension&lt;/li&gt;      &lt;li&gt;Now available to search for Copy &amp;amp; Paste code, even small sections of the code&lt;/li&gt;      &lt;li&gt;Visual Studio 11&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Designer for DirectX also available with supports for effects, alpha blending, and more.&lt;/li&gt;        &lt;li&gt;Diagnostics of DirectX viewing that gives you the frames that were rendered&lt;/li&gt;        &lt;li&gt;Diagnostics from DirectX views included with call stack&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Announcements: &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Visual Studio 2011 Developer Preview&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Azure SDK 1.5&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Azure Toolkit for Windows 8&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;App Platform and Application LifeCycle Management (ALM)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Application Platform – Scott Guthrie – Corporate VP, Server &amp;amp; Tools Business @ Microsoft&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;ASP.NET MVC 4&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;new Style for the default site, and with security and more elements already wired up.&lt;/li&gt;        &lt;li&gt;DOM Explorer also available for Web Apps&lt;/li&gt;        &lt;li&gt;HTML Inspector is now available inside Visual Studio&lt;/li&gt;        &lt;li&gt;Live Design to enable the Page Inspector as a different Pane that allows you to view the Page Inspector and the code side by side.&lt;/li&gt;        &lt;li&gt;Bundeling and Minification&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;we reference a folder and it bundles on the server side all the contents of the folder and send it to the customer as a single and minified file&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Async and away language capabilities available on C# and VB.NET&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Enhances greatly the performance both in .NET 4.5 and Windows Server 8&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;There’s a new Mobile ASP.NET MVC template to create a new Mobile app, and also we can start using a already build ASP.NET MVC 4 project and mobile enhance it using:&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;jQuery.Mobile.MVC NuGet Package&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;jQuery.Mobile will shipped as now part of the ASP.NET and Visual Studio from now on.&lt;/li&gt;            &lt;li&gt;This also adds a new file called _Layout.Mobile.cshtml&lt;/li&gt;            &lt;ul&gt;             &lt;li&gt;Will override the layout when the site is called by a mobile device&lt;/li&gt;           &lt;/ul&gt;            &lt;li&gt;Supports iPhone, Windows Phone or Android&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;.NET 4.5 and Windows Server 8 support WebSockets deeply&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;WebSocket API in .NET 4.5 that allows us to connect to WebSocket from everywhere.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Deployment&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Add Windows Azure Deployment Project is now available in every project type and will add immediately the Cloud Service project, configure and them deploy it to Windows Azure.&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;ALM – Jason Zander – Corporate VP, Visual Studio @ Microsoft&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Hosted TFS Preview – Visual Studio Team Foundation Server in Windows Azure&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;SaaS – Software as a Service&lt;/li&gt;        &lt;li&gt;Visual Studio 11 and ALM is using SCRUM Template&lt;/li&gt;        &lt;li&gt;Easily add user stories, make the sprint planning, create tasks, Task Board in order to manage the stand up meetings&lt;/li&gt;        &lt;li&gt;Works directly in Visual Studio 2010 with a specific patch&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Announcements&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;ASP.NET MVC 4&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Server 8&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;High availability &amp;amp; management&lt;/li&gt;      &lt;li&gt;Virtualization &amp;amp; cloud&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Built on top of a high availability platform&lt;/li&gt;        &lt;li&gt;Taken some parts of Windows Azure into this version&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;App Platform&lt;/li&gt;      &lt;li&gt;Identity &amp;amp; secure access&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;claims-base identity &lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;&lt;strong&gt;Note: There is a huge symmetry between Windows Azure and Windows Server &lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Capabilities – Bryon Surace – Senior Project Manager @ Microsoft&lt;/strong&gt;&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Storage&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;New File Services Manager&lt;/li&gt;          &lt;li&gt;Storage Spaces&lt;/li&gt;          &lt;li&gt;You don’t need a Phd in Storage, just connect the disks&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Networking&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt; Multiple High-Speed NICS, previously available only on HPC&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Virtualization&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Hyper-V supports now using a virtual disk from a file share&lt;/li&gt;          &lt;li&gt;Now in Windows Server 8 we can move a disk from one machine to a remote file share without stopping anything.&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Announcement&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Windows Server 8 Developer Preview is already available for download&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Windows Azure&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;High cadence of releases&lt;/li&gt;      &lt;li&gt;Current features&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Compute&lt;/li&gt;        &lt;li&gt;Database&lt;/li&gt;        &lt;li&gt;Storage&lt;/li&gt;        &lt;li&gt;Virtual machines&lt;/li&gt;        &lt;li&gt;CDN&lt;/li&gt;        &lt;li&gt;Caching&lt;/li&gt;        &lt;li&gt;Virtual Network&lt;/li&gt;        &lt;li&gt;Service Bus&lt;/li&gt;        &lt;li&gt;Marketplace&lt;/li&gt;        &lt;li&gt;Business Intelligence&lt;/li&gt;        &lt;li&gt;Access Control&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Key services&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Database Platform&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Reporting&lt;/li&gt;          &lt;li&gt;SQL Azure&lt;/li&gt;          &lt;li&gt;SQL Server&lt;/li&gt;          &lt;li&gt;Windows Azure Storage&lt;/li&gt;          &lt;li&gt;SQL Data Sync&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Data Marketplace&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;eBay uses Bing Translator DataSet from Data Marketplace to translate the texts&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Access Control Service&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Scenario: Build a Metro-Style application with Identity &amp;amp; Access Control using Windows Azure ACS – John Shewchuk – Technical Fellow @ Microsoft&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;How to Build the Margie’s Travel app with ACS&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Using ACS and Windows 8 Security APIs&lt;/li&gt;      &lt;li&gt;All of this code is available on the Windows Azure Toolkit for Windows 8&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Azure Announcements&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Windows Azure Service Bus September release&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Azure Geo-Replication now enabled by default in Windows Azure Storage&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Azure Marketplace Expansion&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Additional 25 Countries available&lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;New Bing Data&lt;/strong&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Hybrid Scenario – Jeff Sandquist (Senior Director, Channel Nine @ Microsoft) and Dan Fernandez (Senior Director @ Microsoft)&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Using Service Bus Messaging&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Topics ( Reliable Messaging )&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Connected Devices and Continuous Services&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Opportunity&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Windows Azure&lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Windows Server 8&lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Visual Studio 11&lt;/strong&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Personal Notes&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;#160; &lt;/strong&gt;This was a very interesting Keynote that showed up some very cool things, like Visual Studio 11 that looks very interesting, and very slick, Windows Server 8 that is really a Server OS that leverages the elasticity that we love in the cloud, and that can help a lot make our businesses better, but the things that really impressed me was the scale up and Hyper-V capabilities of it and that it was built to leverage and use the Windows Azure and Cloud lessons that we’ve learned and bring them into our company.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Of course if you know me I’m a more Windows Azure guy and so Windows Azure was really very impressive also, and mainly the geo-replication of Windows Azure Storage is huge, because we now have the capability of having our storage replicated in more than one Windows Data Center, and this is done automatically without any need of change. This is huge in terms of disaster recovery and security of your data, since in the end of the day we don’t want to lose anything. Also the usage of Windows Azure AppFabric Service Bus Messaging is very interesting and will enable us to make more reliable solutions that is very important. So I’d say, great job Microsoft and continue to invest on those and that leveraging between Windows Azure and Windows Server 8 is very interesting and I’ll dig more in order to see exactly how it will work.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Finally the new capability that Windows Azure brings to allow that any project can be changed into a Cloud project with a single selection in the context menu is very good since it allows us to really start taking more Windows Azure into account.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1799561" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Service+Platform/default.aspx">Windows Azure Service Platform</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Security/default.aspx">Security</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx">AppFabric</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SQL+Azure/default.aspx">SQL Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+DataMarket/default.aspx">Windows Azure DataMarket</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/ACS/default.aspx">ACS</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Storage/default.aspx">Windows Azure Storage</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.5/default.aspx">.NET 4.5</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Server+8/default.aspx">Windows Server 8</category></item><item><title>Some Q&amp;A about Windows Azure AppFabric Caching</title><link>http://msmvps.com/blogs/nunogodinho/archive/2011/05/04/some-q-amp-a-about-windows-azure-appfabric-caching.aspx</link><pubDate>Wed, 04 May 2011 13:59:12 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1792681</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1792681</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1792681</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2011/05/04/some-q-amp-a-about-windows-azure-appfabric-caching.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;Today someone asked me about Windows Azure AppFabric Caching, and how it works and so I thought it would be interesting to do a blog post about it, with the Questions and Answers for everyone to see and comment and even ask more, to complete it.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; What are the Cache Sizes available in the Windows Azure AppFabric Caching Service?&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Answer: &lt;/strong&gt;128 MB, 256MB, 512MB, 1GB, 2GB, 4GB&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; What happens when provisioning Windows Azure AppFabric Caching in the Portal? &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; When you do the provisioning of the Caching Service, you define the Cache Size you want to use, and so that Cache Size is &lt;strong&gt;Reserved&lt;/strong&gt; for you in the Internal Cluster of Cache Machines that are associated with the Service.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; Is Windows Azure AppFabric Caching Cache Size Always Available? &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Answer: &lt;/strong&gt;Yes, the complete size is always &lt;strong&gt;Reserved for you only.&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Question: &lt;/strong&gt;Is Windows Azure AppFabric Caching Cache Size all stored in the same Machine? &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; No. Caching Service has a Distributed Architecture and so it spreads your cache size across several machines.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; Security is very important and it’s important to understand how does Windows Azure AppFabric Caching Service works in terms of Security? How can we define the security of the Data?&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; Windows Azure AppFabric Caching Service is highly integrated with the Windows Azure AppFabric Access Control Service (ACS), and so that is the way to define the security that will be used to access the cache.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; What about the Princing? What is the pricing associated with Windows Azure AppFabric Caching Service? &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Answer: &lt;/strong&gt;The Price depends on the Caching Size you choose.&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;128 MB cache for $45.00/month&lt;/li&gt;      &lt;li&gt;256 MB cache for $55.00/month&lt;/li&gt;      &lt;li&gt;512 MB cache for $75.00/month&lt;/li&gt;      &lt;li&gt;1 GB cache for $110.00month&lt;/li&gt;      &lt;li&gt;2 GB cache for $180.00/month&lt;/li&gt;      &lt;li&gt;4 GB cache for $325.00/month&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;But you have it free until August 1st, 2011. More about this check &lt;a href="http://bit.ly/iGS49z" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you have any more questions just ask away and I’ll try to answer them.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1792681" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Service+Platform/default.aspx">Windows Azure Service Platform</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx">AppFabric</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Caching/default.aspx">Caching</category></item><item><title>MIX11 – Day One Keynote – Developer Platform Part</title><link>http://msmvps.com/blogs/nunogodinho/archive/2011/04/12/mix11-day-one-keynote-developer-platform-part.aspx</link><pubDate>Tue, 12 Apr 2011 21:38:53 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1791727</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1791727</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1791727</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2011/04/12/mix11-day-one-keynote-developer-platform-part.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Scott Guthrie ( Corporate Vice President )&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Shipped over the Last 12 months:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio 2010&lt;/li&gt;    &lt;li&gt;ASP.NET 4.0 &lt;/li&gt;    &lt;li&gt;ASP.NET MVC 3&lt;/li&gt;    &lt;li&gt;WebMatrix &amp;amp; IIS Express&lt;/li&gt;    &lt;li&gt;Razor Syntax&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Launched the nuGet project&lt;/p&gt;  &lt;p&gt;Contributed for Open Source projects like jQuery&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ASP.NET MVC 3&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Announced Today a Refresh for ASP.NET MVC 3 tools that include:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;HTML 5&lt;/li&gt;      &lt;li&gt;jQuery 1.5 + Modernizr&lt;/li&gt;      &lt;li&gt;Entity Framework 4.1 (Shipping officially today)&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Includes the CodeFirst capability&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Scaffolding support in VS2010&lt;/li&gt;      &lt;li&gt;Preinstalled nuGet Packages&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;WebMatrix&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Popular WebMatrix Helpers&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Facebook&lt;/li&gt;      &lt;li&gt;PayPal&lt;/li&gt;      &lt;li&gt;Twitter&lt;/li&gt;      &lt;li&gt;TemplateMonster.com&lt;/li&gt;      &lt;li&gt;WuFoo&lt;/li&gt;      &lt;li&gt;polldaddy&lt;/li&gt;      &lt;li&gt;bit.ly&lt;/li&gt;      &lt;li&gt;UserVoice&lt;/li&gt;      &lt;li&gt;get Satisfaction&lt;/li&gt;      &lt;li&gt;Scribd&lt;/li&gt;      &lt;li&gt;DISQUS&lt;/li&gt;      &lt;li&gt;Foursquare&lt;/li&gt;      &lt;li&gt;PlanCast&lt;/li&gt;      &lt;li&gt;EventBrite&lt;/li&gt;      &lt;li&gt;GroupOn&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Web Application Ecosystem&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Several OpenSource Web Applications&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Orchard CMS&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Built on ASP.NET MVC 3&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Windows Azure&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Focus on Apps not Infrastructure&lt;/li&gt;    &lt;li&gt;Scale elastically&lt;/li&gt;    &lt;li&gt;Pay only for the resources that you use&lt;/li&gt;    &lt;li&gt;Announcements&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;v2 of Access Control Service&lt;/li&gt;      &lt;li&gt;Caching&lt;/li&gt;      &lt;li&gt;CDN&lt;/li&gt;      &lt;li&gt;Traffic Manager&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Niels Hartviq – Umbraco CMS&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A new Windows Azure option available in &lt;/li&gt;    &lt;li&gt;&lt;a href="http://waacceleratorumbraco.codeplex.com/" target="_blank"&gt;Windows Azure Accelerator for Umbraco&lt;/a&gt; available on CodePlex&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1791727" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/ASP.NET+4.0/default.aspx">ASP.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Service+Platform/default.aspx">Windows Azure Service Platform</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx">AppFabric</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/MIX11/default.aspx">MIX11</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/ASP.NET+MVC+3/default.aspx">ASP.NET MVC 3</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WebMatrix/default.aspx">WebMatrix</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/OrchardCMS/default.aspx">OrchardCMS</category></item><item><title>Microsoft TechDays 2010 Portugal – “Workflow Services and Windows Server AppFabric – How they work great together”</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/04/29/microsoft-techdays-2010-portugal-workflow-services-and-windows-server-appfabric-how-they-work-great-together.aspx</link><pubDate>Thu, 29 Apr 2010 23:49:27 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1764581</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1764581</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1764581</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/04/29/microsoft-techdays-2010-portugal-workflow-services-and-windows-server-appfabric-how-they-work-great-together.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; So in TechDays 2010 Portugal I did a session about “Workflow Services and Windows Server AppFabric – How they work great together”. Basically this session was sliced in the following parts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Introduction      &lt;ul&gt;       &lt;li&gt;What are the Workflow Services? &lt;/li&gt;        &lt;li&gt;What is Windows Server AppFabric? &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;How to achieve Coordination Of Work &lt;/li&gt;    &lt;li&gt;How to achieve Message Correlation &lt;/li&gt;    &lt;li&gt;How to do Monitoring with Windows Server AppFabric &lt;/li&gt;    &lt;li&gt;How to do Persistence with Windows Server AppFabric &lt;/li&gt;    &lt;li&gt;In terms of Farm Availability, How does AppFabric helps &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160; So these were the several topics of my presentation that can be found &lt;a href="http://cid-8930ed9866a0e2c3.skydrive.live.com/self.aspx/TechDays%202010%20Sessions/Workflow%20Services%20and%20Dublin%5E_16x9.PPTX" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fmsmvps.com%2fblogs%2fnunogodinho%2farchive%2f2010%2f04%2f29%2fmicrosoft-techdays-2010-portugal-workflow-services-and-windows-server-appfabric-how-they-work-great-together.aspx&amp;amp;title=Microsoft+TechDays+2010+Portugal+%e2%80%93+%e2%80%9cWorkflow+Services+and+Windows+Server+AppFabric+%e2%80%93+How+they+work+great+together%e2%80%9d"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1764581" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WF4/default.aspx">WF4</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx">AppFabric</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/TechDays+2010/default.aspx">TechDays 2010</category></item><item><title>MIX10 – Day One – Designing and Delivering Scalable and Resilient Web Services</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/03/15/mix10-day-one-designing-and-delivering-scalable-and-resilient-web-services.aspx</link><pubDate>Mon, 15 Mar 2010 23:24:41 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1761682</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1761682</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1761682</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/03/15/mix10-day-one-designing-and-delivering-scalable-and-resilient-web-services.aspx#comments</comments><description>&lt;p&gt;Ron Jacobs – Sr. Technical Evangelist – Microsoft&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/rjacobs"&gt;http://blogs.msdn.com/rjacobs&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“Do the simplest thing that will possibly Work”&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scalability&lt;/strong&gt; – Able to support the required quality of Service as the system load increases – Wiktionary&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Typical Web Architecture&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Users&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Need a to get routed to same machine (ex. stick sessions) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Web Tier&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Data Tier&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Problem: “It’s simple but isn’t scalable”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Keep your data near where she’s processing      &lt;ul&gt;       &lt;li&gt;Ex. Cache &lt;/li&gt;        &lt;li&gt;Cache is scoped to machines / process          &lt;ul&gt;           &lt;li&gt;machine dies &lt;/li&gt;            &lt;li&gt;processes recycle &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Cache memory &lt;/li&gt;        &lt;li&gt;Imagine “What if?”          &lt;ul&gt;           &lt;li&gt;You could have as much cache as you wanted? &lt;/li&gt;            &lt;li&gt;You could share giant parts of your applications? &lt;/li&gt;            &lt;li&gt;What about if it was free? &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;You have: &lt;strong&gt;Windows Server App Fabric&lt;/strong&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;What is AppFabric Caching?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;An explicit, distributed, in-memory application cache for all kinds of data      &lt;ul&gt;       &lt;li&gt;Caching clients can be across machines or processes &lt;/li&gt;        &lt;li&gt;Clients access the cache as if it was a large single cache          &lt;ul&gt;           &lt;li&gt;This creates a Unified Cache View. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Doesn’t need to be recycled or recompiled when some other process or machine is added &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Data Distribution&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Scale on Data Size – more machines =&amp;gt; more memory to cache &lt;/li&gt;    &lt;li&gt;Scale on Cache Throughput – more machines =&amp;gt; keys are distributed across machines =&amp;gt; better throughput &lt;/li&gt;    &lt;li&gt;It’s better to scale with several machines that with a large machine with lots of memory, because the throughput &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Take control over AppFabric Cache using the &lt;strong&gt;DataCacheFactory&lt;/strong&gt; class.&lt;/p&gt;  &lt;p&gt;Steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Configure the AppFabric Configuration Store &lt;/li&gt;    &lt;li&gt;Copy the Client Dlls &lt;/li&gt;    &lt;li&gt;Update the Web.Config to host the AppFabric Caching &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Supports:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Clients: .NET 4.0 and 3.5 &lt;/li&gt;    &lt;li&gt;Cache Server: .NET 4.0 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Administration&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;PowerShell commands      &lt;ul&gt;       &lt;li&gt;get-CacheHelp &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Performance Counters &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;AppFabric Cache Codeplex Tool – &lt;a href="http://mdcadmintool.codeplex.com"&gt;http://mdcadmintool.codeplex.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Domain-Based Security Option      &lt;ul&gt;       &lt;li&gt;Domain Account / Load Account based Authentication &lt;/li&gt;        &lt;li&gt;Only authorized servers can join the clusters &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;AppFabric Caching Logical Hierarchy&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Machine –&amp;gt; Cache Host –&amp;gt; Named Caches –&amp;gt; Regions –&amp;gt; Cache Items –&amp;gt; Objects&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Host      &lt;ul&gt;       &lt;li&gt;Physical processes hosting AppFabric Caching instance &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Named Caches      &lt;ul&gt;       &lt;li&gt;Can span across machines &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Regions      &lt;ul&gt;       &lt;li&gt;Groups that you want to treat together &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Types of Data&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Reference Data      &lt;ul&gt;       &lt;li&gt;Primary Read Only &lt;/li&gt;        &lt;li&gt;ex. Catalog Data &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Activity Data      &lt;ul&gt;       &lt;li&gt;Read-Write not shared &lt;/li&gt;        &lt;li&gt;Ex. Shopping cart &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Resource Data      &lt;ul&gt;       &lt;li&gt;Read-write and Shared &lt;/li&gt;        &lt;li&gt;Ex. Auction Data / Seat Assignment &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Reference Data&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Performance      &lt;ul&gt;       &lt;li&gt;Catalog data doesn’t change often &lt;/li&gt;        &lt;li&gt;Unnecessary network cost to access from different machines &lt;/li&gt;        &lt;li&gt;Solution – Local Cache &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Bulk Get      &lt;ul&gt;       &lt;li&gt;Bulk Fetch from region          &lt;ul&gt;           &lt;li&gt;200-300k of calls per second &lt;/li&gt;            &lt;li&gt;better performance &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Activity Data&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Session Integration      &lt;ul&gt;       &lt;li&gt;Just define SessionState to Custom mode and use the “SessopmStoreProvider” to use AppFabric Caching &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Availability      &lt;ul&gt;       &lt;li&gt;It’s possible to define AppFabric Caching to use High Availability and replicate the cached data &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Resource Data&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Optimistic Locking      &lt;ul&gt;       &lt;li&gt;GetCacheItem returns a version object &lt;/li&gt;        &lt;li&gt;Every update to an object internally increments it’s version &lt;/li&gt;        &lt;li&gt;Supply the version obtained along with the Put/Remove &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Pessimistic Locking      &lt;ul&gt;       &lt;li&gt;GetAndLock return a lock handle &lt;/li&gt;        &lt;li&gt;Doesn’t lock the Get &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Resource and Activity Data&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Get Cache Events Notifications &lt;/li&gt;    &lt;li&gt;Register on any client to notify changes &lt;/li&gt;    &lt;li&gt;Batched Notifications &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Scalable Notifications&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Register the notification for a specific key &lt;/li&gt;    &lt;li&gt;Map keys to partition &lt;/li&gt;    &lt;li&gt;Poll Required nodes &lt;/li&gt;    &lt;li&gt;Nodes return list of changes &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt; How to get this&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use at the Web Platform Installer, on the Options to enable the Enterprise Tab&lt;/li&gt;    &lt;li&gt;Afterwards just select the Enterprise tab and install it&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;View the &lt;a title="endpoint.tv Shows Channel 9" href="http://channel9.msdn.com/shows/Endpoint/"&gt;endpoint.tv Shows Channel 9&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1761682" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx">AppFabric</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/MIX10/default.aspx">MIX10</category></item><item><title>PDC09 – Day Three – Building Scalable and Reliable Applications with Windows Azure</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/19/pdc09-day-three-building-scalable-and-reliable-applications-with-windows-azure.aspx</link><pubDate>Thu, 19 Nov 2009 17:22:41 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740803</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740803</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740803</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/19/pdc09-day-three-building-scalable-and-reliable-applications-with-windows-azure.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Brad Calder – Director/Architect&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Data Building Blocks&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Types of Storage in Windows Azure&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Volatile Storage&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Local Storage&lt;/li&gt;        &lt;li&gt;Caches (eg. AppFabricCache and MemCache)&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Persistent Storage&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Windows Azure Storage&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Blobs&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Provide interface for storing name files&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;Tables&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;structured storage.&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;Queues&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;reliable storage and delivery of messages&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;SQL Azure&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Storage Account Performance at commercial Availability&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Capacity&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;100TB&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Throughput&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Up to a few hundred megabytes&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Partitioning of Data Objects&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Load balancing is an internal concept of Windows Azure Storage&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Allows the system to automatically scale out access to your data to meet its peek traffic demands&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;What matters to the application is the partitioning key used for objects&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;All objects with the same partition key are always grouped&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Per Object/Partitioning Performance for Commercial Availability&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Throughput&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Single Queue and single table partition&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Up to 500 transactions per second&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Single Blob&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;small reads/writes up to 30 MB/s&lt;/li&gt;          &lt;li&gt;large reads/writes up to 60 MB/s&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Scaling Computation&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Compute Service Model – What is describes?&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;The topology of your service&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Types of roles and their binaries&lt;/li&gt;        &lt;li&gt;How the roles are connected&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Configuration of the service&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;How many instances of each role type&lt;/li&gt;        &lt;li&gt;Application specific configuration settings&lt;/li&gt;        &lt;li&gt;How many update domains you need&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Best Practices&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Due to application failures, upgrades or hardware failure&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Use multiple instances&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Queue Workflow Concepts&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Windows Azure Queue Provides&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Guarantee delivery&lt;/li&gt;        &lt;ol&gt;         &lt;li&gt;Worker dequeues Message and marks it as Invisible&lt;/li&gt;          &lt;li&gt;Worker deletes Message when finished processing&lt;/li&gt;       &lt;/ol&gt;        &lt;ul&gt;         &lt;li&gt;Note: If worker role crashes, message becomes visible for another worker to process&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;A message may be processed more than once&lt;/li&gt;        &lt;li&gt;Assume messages put into same queue can be processed in any order&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Best Practice&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Make work items idempotent&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Scaling Queue Throughput&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Batch Work Items into Blob&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Group together many work items into a blob&lt;/li&gt;        &lt;li&gt;Queue up pointer to the Blob for the message&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Use Multiple Queues&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Job Manager&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Responsible form managing the execution of the Queues&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Work Items&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Continuation for Long Running Work Items&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Want to continue on failover&lt;/li&gt;      &lt;li&gt;High level approach&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Bread work item into smaller and repeatable steps&lt;/li&gt;        &lt;li&gt;Record progress&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Lifecycle Management&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;In-place Rolling updates&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Specify the number of upgrade domains in service model&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Breaks your roles evenly over the number of domains&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Rolling upgrade&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Walk each upgrade domain one at a time&lt;/li&gt;        &lt;li&gt;Upgrade just the roles in the current domain&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Benefits&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Minimizes availability loss&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Only one domain of roles are restarted at a time&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Allows local state to be uses across upgrades&lt;/li&gt;        &lt;li&gt;Caches application upgrade issues early&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Detect upgrade issues after first few domains&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Versioning with Rolling Updates&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Always assume you will have old and new running side by side in your service&lt;/li&gt;      &lt;li&gt;Version Everything&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Protocols, Schemas, Messages and everything else&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Windows Azure Tables Schema change&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Have a version property in each entity&lt;/li&gt;      &lt;li&gt;Types of Schema changes&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Adding a non-key property&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Perform similar step update process&lt;/li&gt;          &lt;li&gt;Update “IgnoreMissingProperties”&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Removing a non-key property&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Perform similar upgrade process&lt;/li&gt;          &lt;li&gt;Update “IgnoreMissingProperties”&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Changes in Partition Key or Row Key&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Most uses schema change is adding a non-key property&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740803" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Service+Platform/default.aspx">Windows Azure Service Platform</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+Services/default.aspx">.NET Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx">AppFabric</category></item><item><title>PDC09 – Day Two – Windows Workflow Foundation 4.0 from the Inside out</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-windows-workflow-foundation-4-0-from-the-inside-out.aspx</link><pubDate>Thu, 19 Nov 2009 00:15:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740594</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740594</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740594</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-windows-workflow-foundation-4-0-from-the-inside-out.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Bob Schmidt – Program Manager&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;For WF4:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Programs are data &lt;/li&gt;    &lt;li&gt;Scheduler-based program execution      &lt;ul&gt;       &lt;li&gt;stackless &amp;amp; serializable &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Runtime-mediated code rendezvous &lt;/li&gt;    &lt;li&gt;Natural Control flow      &lt;ul&gt;       &lt;li&gt;run it the way you think of it &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Authoring&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WF is an activity&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Can author programmatically or using XAML&lt;/li&gt;      &lt;li&gt;Can contain other activities&lt;/li&gt;      &lt;li&gt;Separate base classes for activities that return a value&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;WF program is a definition from which many instances can be created&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Each instance of an activity has a unique environment (visible data values)&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Execution&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WF runtime just sees activities and not sequence or parallel or recurrence&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;WF runtime is a referee that enforces the rules of the work&lt;/li&gt;      &lt;li&gt;CacheMetadata is how an activity describes itself&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;WF runtime knows when an activity is done&lt;/li&gt;    &lt;li&gt;An activity can schedule the execution of a child activity and be notified upon its completion&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;There can be multiple, distinct method invocations per activity&lt;/li&gt;      &lt;li&gt;Can Express all kinds of patterns (control flow)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;There can be multiple paths of invocation …&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Scheduler&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WorkItem represents the invocation of a method&lt;/li&gt;    &lt;li&gt;WorkItems can be created by:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Activity Code&lt;/li&gt;      &lt;li&gt;External Code&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Flow of execution&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;The Activity Code or the External Code Add a WorkflowItem&lt;/li&gt;      &lt;li&gt;Them the elements get Pushed or Enqueued for execution&lt;/li&gt;      &lt;li&gt;Afterwards the Scheduler will Pop it and execute it&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Details&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Scheduler per program instance&lt;/li&gt;      &lt;li&gt;Manages an ordered list of work items&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Threading Model&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;One thread at a time is used to process work items for a program instance&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Simplifies the programming model of activities&lt;/li&gt;      &lt;li&gt;Thread may differ work items in the same instance&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;WF runtime uses host-provided SynchronizationContext&lt;/li&gt;        &lt;li&gt;Standard TLS mechanisms do not apply to WF&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Instead use WF Execution Properties – names properties visible for a part of a workflow&lt;/li&gt;          &lt;li&gt;Attached / detached from the current environment by the WF runtime before / after work item invocation&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Activities should not block this thread&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Bookmarks&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Problems&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;What happens when your programs need to wait for input?&lt;/li&gt;      &lt;li&gt;We want a “Zero footprint” WaitForInput()&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Bookmark&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;A named resumption point in a WF program&lt;/li&gt;      &lt;li&gt;Resumption will schedule an activity’s callback method&lt;/li&gt;      &lt;li&gt;WF runtime mediates resumption – no need for the instance to be in memory&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;WCF Receive activity is built on top of bookmarks in order to give access to this possibility when using Workflow Services&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Persistence&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;lets you pause an instance, save it somewhere &amp;amp; resume it later&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;has no affinity to a WF host instance, CLR instance, thread, process or machine&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;instances of WF are serializable&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;A CLR Stack is not serializable, but in WF program a stack only exists transiently, during work item execution&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Sometimes you want a “no persist zone”&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Automatic during execution of an async activity&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Details of persistence are deliberately separate from the machinery of WF runtime&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Serializable Instances&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Contains&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Work Item list&lt;/li&gt;      &lt;li&gt;Bookmarks&lt;/li&gt;      &lt;li&gt;Data (arg and values)&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Environment for all executing activity instances&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Activity instance info (callbacks, execution props)&lt;/li&gt;      &lt;li&gt;Custom Data from persistence participants&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Doesn’t contain&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Workflow Definition&lt;/li&gt;      &lt;li&gt;Why?&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;several instances can share the same workflow definition&lt;/li&gt;        &lt;li&gt;management of definitions is responsibility of the host&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740594" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WF4/default.aspx">WF4</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx">AppFabric</category></item><item><title>PDC09 – Day One – Application Server Technologies – Present &amp; Future</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-application-server-technologies-present-amp-future.aspx</link><pubDate>Tue, 17 Nov 2009 22:23:09 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740349</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740349</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740349</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-application-server-technologies-present-amp-future.aspx#comments</comments><description>&lt;p&gt;Cloud: Fifth Generation of computing&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cloud - 2010+&lt;/li&gt;    &lt;li&gt;SOA - 2000s&lt;/li&gt;    &lt;li&gt;Web - 1990s&lt;/li&gt;    &lt;li&gt;Client-Server - 1980s&lt;/li&gt;    &lt;li&gt;MainFrame – 1970s&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Technology Disruptions &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cheap Processing and Storing&lt;/li&gt;    &lt;li&gt;Virtualization&lt;/li&gt;    &lt;li&gt;Advances in Networking&lt;/li&gt;    &lt;li&gt;Advances in Web Technologies&lt;/li&gt;    &lt;li&gt;Emerge of Service Platforms&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Application Trends&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Service-Oriented&lt;/li&gt;    &lt;li&gt;Composite Applications&lt;/li&gt;    &lt;li&gt;Model Driven&lt;/li&gt;    &lt;li&gt;Scale-out&lt;/li&gt;    &lt;li&gt;Elastic&lt;/li&gt;    &lt;li&gt;Failure Resilient&lt;/li&gt;    &lt;li&gt;Always available&lt;/li&gt;    &lt;li&gt;Multi-tenant&lt;/li&gt;    &lt;li&gt;Staged Production&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;AppFabric&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Server and Windows Azure platform&lt;/li&gt;    &lt;li&gt;Composition&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Bases&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Windows Azure or Windows Server with Microsoft .NET Framework Available&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Main Capabilities&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;High Availability&lt;/li&gt;        &lt;li&gt;Scale Out&lt;/li&gt;        &lt;li&gt;Multi-Tenant&lt;/li&gt;        &lt;li&gt;Management&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;High Level Services&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Service Bus&lt;/li&gt;        &lt;li&gt;Caching&lt;/li&gt;        &lt;li&gt;Workflow Hosting&lt;/li&gt;        &lt;li&gt;Services Hosting&lt;/li&gt;        &lt;li&gt;Monitoring&lt;/li&gt;        &lt;li&gt;Access Control&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;2010 Wave &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;WCF and WF&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Customer Momentum&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Adoption of WCF and WF&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;&amp;gt; 27% year over year growth in developer adoption&lt;/li&gt;            &lt;li&gt;Top 5 technologies used by ISV’s&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;.NET 4.0&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;WCF&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Configuration simplification&lt;/li&gt;            &lt;li&gt;Service Discovery with WS-Discovery support&lt;/li&gt;            &lt;li&gt;Routing Services&lt;/li&gt;            &lt;li&gt;REST service improvements&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;WF&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Intuitive flowchart modeling style&lt;/li&gt;            &lt;li&gt;New activity model and runtime&lt;/li&gt;            &lt;li&gt;Fully declarative authoring and composition&lt;/li&gt;            &lt;li&gt;Designer performance and re-hosting&lt;/li&gt;            &lt;li&gt;Change from XOML to XAML&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;Deep integration between WCF and WF&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Workflow Services with Supporting activities&lt;/li&gt;            &lt;li&gt;Integrated hosting and messaging&lt;/li&gt;            &lt;li&gt;Enterprise grade messaging for workflows&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Windows AppFabric&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Manage Services and Workflows&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Infrastructure for enhanced workflow and service hosting, configuration and control&lt;/li&gt;          &lt;li&gt;Integration with IIS Manager and PowerShell&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Monitor services and Workflows&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Infrastructure for storing workflow and service monitoring&lt;/li&gt;          &lt;li&gt;Dashboard for information’s regarding the usage&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Distributed in-memory application cache (Previously known as “Velocity”&lt;/li&gt;        &lt;li&gt;Server/Service symmetry&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Symmetric application development, deployment and management&lt;/li&gt;          &lt;li&gt;Common scale-out and availability fabric&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Server/Services Connectivity&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Service Bus for Connectivity&lt;/li&gt;          &lt;li&gt;Access Control&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Announcing &lt;strong&gt;Microsoft Biztalk Server 2009 R2&lt;/strong&gt;&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Customer Momentum &lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Adoption of Biztalk Server&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;10kç customers&lt;/li&gt;            &lt;li&gt;80% global 1000&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Innovations&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Platform alignment&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Windows Server 2008 R2&lt;/li&gt;            &lt;li&gt;SQL Server 2008 R2&lt;/li&gt;            &lt;li&gt;VS2010&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;Productivity Gains&lt;/li&gt;          &lt;li&gt;B2B Scenarios Made Easy&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Summary&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;.NET 4.0 (WCF/WF)&lt;/li&gt;        &lt;li&gt;Windows Server AppFabric&lt;/li&gt;        &lt;li&gt;Microsoft Biztalk 2009 R2&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Futures&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Server-Service Symmetry&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;CTP of Windows Azure platform AppFabric in CY10&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Common App &amp;amp; Programming Model&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;End-to-End Composite Applications Model&lt;/li&gt;        &lt;li&gt;WCF Service Authoring Simplicity and Scale&lt;/li&gt;        &lt;li&gt;WF Activity and Rule Libraries and Tooling&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;AppFabric&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Loosely coupled Message-oriented Event-Driven&lt;/li&gt;        &lt;li&gt;Multi-Tenancy&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Common End-to-End Management&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;End-To-End deployment, configuration and management&lt;/li&gt;        &lt;li&gt;Dashboard for management&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Biztalk Server&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Enterprise connector to the AppFabric&lt;/li&gt;        &lt;li&gt;Deep platform alignment&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;2010 Wave&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Rich Framework, server and tools for building service-oriented and distributed Applications&lt;/li&gt;      &lt;li&gt;Build upon your existing investments&lt;/li&gt;      &lt;li&gt;Scale &amp;amp; Performance Windows Server AppFabric&lt;/li&gt;      &lt;li&gt;S+S – Symmetric Host, Development and Deployment&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Futures&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Agility – Common Application &amp;amp; Programming Model&lt;/li&gt;      &lt;li&gt;Elastic Scale and Continuous Availability – Rich AppFabric Services&lt;/li&gt;      &lt;li&gt;Enterprise Productivity – Management Model&lt;/li&gt;      &lt;li&gt;Multiple Workloads – Unified Application Server for ASP.NET, Biztalk Server&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Very interesting in terms of leveraging all the capabilities of “Dublin”, WCF, WF, Velocity, Multi-Tenancy, Scaling Out and so on.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740349" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Service+Platform/default.aspx">Windows Azure Service Platform</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx">AppFabric</category></item></channel></rss>