<?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 : Architecture</title><link>http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx</link><description>Tags: Architecture</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Clarification about WCF RIA Services</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/12/10/clarification-about-wcf-ria-services.aspx</link><pubDate>Thu, 10 Dec 2009 22:33:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1744722</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=1744722</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1744722</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/12/10/clarification-about-wcf-ria-services.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; A lot as been said about “.NET RIA Services” now called “WCF RIA Services”, and much more about this name change, since many people doesn’t look at RIA Services like a real WCF Services with all their power, but that isn’t quite true since WCF RIA Services use the same bases as WCF but just make the work a little bit easier for us in terms of the “plumbing/low level development” part. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; One of the Product Team members, in this case &lt;a href="http://blogs.msdn.com/saurabh/default.aspx"&gt;Saurabh Pant&lt;/a&gt; in his blog talked about this and why the change, and clarifies the WCF inside WCF RIA Services in this &lt;a target="_blank"&gt;blog post&lt;/a&gt;. He also talks about the motivation of this alignment between the WCF and the RIA Services Team, and in this &lt;a href="http://blogs.msdn.com/endpoint/archive/2009/11/18/the-wcf-services-ecosystem.aspx" target="_blank"&gt;blogs post&lt;/a&gt; the &lt;a href="http://blogs.msdn.com/endpoint/" target="_blank"&gt;.NET Connected Framework Team&lt;/a&gt; explain the entire ecosystem for WCF and in which WCF RIA Services is part of. Check the following picture to know more about this ecosystem that has technologies like:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WCF Core Services&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;The most commonly known WCF implementation&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;WCF WebHttp/AJAX Services &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;The RESTful WCF service implementation&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;WCF Data Services&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;The previously known ADO.NET Data Services are now also using WCF for all the communication&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;WCF Workflow Services&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Workflows that are exposed and interact as WCF Services&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;WCF RIA Services&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;The previously know .NET RIA Services that now use the WCF communication capabilities in order to provide more power to the developer and at the same time, easier development and less “&lt;em&gt;plumbing&lt;/em&gt;”&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/6064.clip_5F00_image002_5F00_41_5F00_3A218A0E.png" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="clip_image002_4[1]" border="0" alt="clip_image002_4[1]" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/3324.clip_5F00_image002_5F00_41_5F00_thumb_5F00_37985850.png" width="485" height="365" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160; Hope this helps clarify a little better the WCF part of the WCF RIA Services and their place in the entire WCF ecosystem.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1744722" 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/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA+Services/default.aspx">RIA Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WF4/default.aspx">WF4</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 – Developing Advanced Applications with Windows Azure</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-developing-advanced-applications-with-windows-azure.aspx</link><pubDate>Wed, 18 Nov 2009 22:56:04 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740583</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=1740583</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740583</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-developing-advanced-applications-with-windows-azure.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Steve Marx – Technology Strategist&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now we can have the ability to have more than a Web and a Work Role, since we have several different types of Roles. &lt;/p&gt;  &lt;p&gt;Example:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IIS Role&lt;/li&gt;    &lt;li&gt;SMTP Role&lt;/li&gt;    &lt;li&gt;…&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now the there is the new Storage API that is currently being shipped with the SDK and not only a sample.&lt;/p&gt;  &lt;p&gt;Some new features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Inter-role communication&lt;/li&gt;    &lt;li&gt;Non-Http endpoints&lt;/li&gt;    &lt;li&gt;Role instance lifecycle&lt;/li&gt;    &lt;li&gt;VM Sizes&lt;/li&gt;    &lt;li&gt;Full-trust in the Cloud&lt;/li&gt;    &lt;li&gt;Local Storage&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Upgrading the local storage&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;How to model you application&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Draw the boxes and arrows&lt;/li&gt;    &lt;li&gt;Each box is a role&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Which receive traffic from the internet&lt;/li&gt;      &lt;li&gt;Which need IIS?&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Receive Traffic: Input Endpoints&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Different ports on same domain&lt;/li&gt;    &lt;li&gt;There’s always load balancing&lt;/li&gt;    &lt;li&gt;Declared in ServiceDefinition.csdef&lt;/li&gt;    &lt;li&gt;Handled by IIS&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;InputEndpoint&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Defined the protocol, port and name of the endpoint that will opened in order to listen for the requests&lt;/li&gt;    &lt;li&gt;Protocols supported&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Http&lt;/li&gt;      &lt;li&gt;Https&lt;/li&gt;      &lt;li&gt;Tcp&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;RoleEnvironment &lt;/strong&gt;is the class that allow us to communicate with the Windows Azure fabric, for example in order to know the Configurations&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Aside about Email&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Spammers will use Windows Azure then the IP ranges can get blacklisted&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Best Practices: Use a relay service in order not to have your mails marked as SPAM&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Send mail via a rely mail&lt;/li&gt;    &lt;li&gt;Receive mail is fine&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Searching&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Lucene.NET&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Popular search API&lt;/li&gt;      &lt;li&gt;.NET port of original Java implementation&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Index data&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Bring index up to speed on startup&lt;/li&gt;      &lt;li&gt;Continually update index&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Serve searched (via WCF)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Asynchronous Work without a Queue&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Queues deliver messages to one worker only&lt;/li&gt;    &lt;li&gt;We need every worker to see the message&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Solution&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;use Table instead&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Build your own secondary index&lt;/li&gt;          &lt;li&gt;Order references&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Initialization of Roles&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;&lt;strong&gt;Now we have:&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="left"&gt;OnStart() – “busy” state, initialization&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;Run() – do work&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;OnStop() – traffic stops, graceful shutdown&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p align="left"&gt;&lt;strong&gt;Internal Endpoints&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;Declare endpoints in ServiceDefinition.csdef&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;API to find out what port to listen on RoleEnvironment in Order to know if the port or anything change about the endpoint since the last call&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="left"&gt;&lt;strong&gt;How to Get More RAM&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;RAMDiectory pouts everything in memory&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Choose the VM Size:&lt;/div&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="left"&gt;Small&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;Medium&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;Large&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;Extra-Large&lt;/div&gt;     &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=1740583" 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/Visual+Studio+2010/default.aspx">Visual Studio 2010</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/SQL+Azure/default.aspx">SQL Azure</category></item><item><title>PDC09 – Day Two - Keynote</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-keynote.aspx</link><pubDate>Wed, 18 Nov 2009 19:04:10 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740537</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=1740537</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740537</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-keynote.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Steven Sinofsky&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Developing Windows 7 &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Learning&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Solving Problems + Innovation&lt;/li&gt;      &lt;li&gt;“Engineering 7” Blog made a very interesting Dialog even without having any code of the product, just about the decisions that were being made&lt;/li&gt;      &lt;li&gt;Ecosystem Readiness&lt;/li&gt;      &lt;li&gt;Developer Pre-Beta, Beta, RC rhythm&lt;/li&gt;      &lt;li&gt;Telemetry&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Telemetry&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Seed Feedback Button&lt;/li&gt;      &lt;li&gt;Hardware and Device Diagnostics&lt;/li&gt;      &lt;li&gt;Reliability Analysis Component (RAC)&lt;/li&gt;      &lt;li&gt;Software Quality Monitor (SQM)&lt;/li&gt;      &lt;li&gt;Windows Error Reporting (WER or “Watson”)&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Developing Internet Explorer&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Learning&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Responsible Engineering&lt;/li&gt;      &lt;li&gt;Trustworthy computing &lt;/li&gt;      &lt;li&gt;Real-world Interoperability&lt;/li&gt;      &lt;li&gt;Innovative Technologies&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Standards Progress&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;ACID&lt;/li&gt;        &lt;li&gt;HTML 5&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Performance Improvements&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Javascript&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Ecosystem Innovations&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;IE 9 with 3 weeks of development is looking interesting in terms of performance and interoperability&lt;/li&gt;    &lt;li&gt;Using Direct2D and DirectWrite to provide better graphics rendering and Hardware Acceleration without any change of the current sites&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Windows 7 Call to Action&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Integrate with Windows 7 Desktop&lt;/li&gt;    &lt;li&gt;Develop 64-bit&lt;/li&gt;    &lt;li&gt;Focus on fundamentals in your code&lt;/li&gt;    &lt;li&gt;Build on new APIs in Windows 7&lt;/li&gt;    &lt;li&gt;Watch more videos today on Channel 9 about Internet Explorer 9&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scott Guthrie – Developer Division&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Silverlight 4&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Focus&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Media&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Web and and Microphones&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;gives you access to the raw access to the input and so you can make the changes you want on that stream, like using PixelShader with it&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Multicast streaming&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;IIS Smooth Streaming&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://smf.codeplex.com/"&gt;Silverlight Media Framework&lt;/a&gt; available today on CodePlex&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Output protection&lt;/li&gt;        &lt;li&gt;Offline DRM support&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Business Applications&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Printing&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Print Preview Dialogs&lt;/li&gt;          &lt;li&gt;Printing Configurations&lt;/li&gt;          &lt;li&gt;This is a Print API that you can change however you want and not only a screenshot of the screen&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Rich Text&lt;/li&gt;        &lt;li&gt;Clipboard access&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Local and Central clipboard support&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Right Click&lt;/li&gt;        &lt;li&gt;Mouse Wheel&lt;/li&gt;        &lt;li&gt;Implicit Styles&lt;/li&gt;        &lt;li&gt;Drag and&amp;#160; Drop&lt;/li&gt;        &lt;li&gt;Drop Targets support&lt;/li&gt;        &lt;li&gt;Bidi &amp;amp; RTL&lt;/li&gt;        &lt;li&gt;HTML&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Hosting HTML inside Silverlight application&lt;/li&gt;          &lt;li&gt;We can interact with the HTML contents as being a brush&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Commanding and MVVM&lt;/li&gt;        &lt;li&gt;Data &amp;amp; Networking&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Sharing Assemblies across SL and .NET 4.0&lt;/li&gt;          &lt;li&gt;Data Binding Improvements&lt;/li&gt;          &lt;li&gt;UDP Multicast support&lt;/li&gt;          &lt;li&gt;REST Enhancements&lt;/li&gt;          &lt;li&gt;WCF Improvements&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Main one is TCP channel support&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;WCF RIA Services&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;All the capabilities of RIA Services and with all the capabilities of WCF&lt;/li&gt;            &lt;li&gt;Works well with OAuth&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Visual Studio 2010&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;WYSIWYG Design Surface&lt;/li&gt;          &lt;li&gt;XAML Intellisense &lt;/li&gt;          &lt;li&gt;WF and POCO Support&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Additional Control&lt;/li&gt;      &lt;li&gt;Beyond the Browser&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Windowing API&lt;/li&gt;        &lt;li&gt;Notification Popups&lt;/li&gt;        &lt;li&gt;HTML support&lt;/li&gt;        &lt;li&gt;Drop Target support&lt;/li&gt;        &lt;li&gt;Opening the Sandbox&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Trusted Application&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Custom Windows Chrome&lt;/li&gt;            &lt;li&gt;Local File System&lt;/li&gt;            &lt;li&gt;Cross-file Network&lt;/li&gt;            &lt;li&gt;Keyboard support in Full Screen Mode&lt;/li&gt;            &lt;li&gt;COM object support in Windows&lt;/li&gt;            &lt;ul&gt;             &lt;li&gt;using dynamic keyword of C#&lt;/li&gt;           &lt;/ul&gt;            &lt;li&gt;Access to Several devices form the client machine&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Silverlight Performance&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Twice as fast&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;uses JIT like the normal .NET Application&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;30% faster startup&lt;/li&gt;          &lt;li&gt;New Profiling support&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Google Chrome will support SL4 also&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Schedule&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Beta&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;All the features seen today&lt;/li&gt;          &lt;li&gt;VS2010 Tools&lt;/li&gt;          &lt;li&gt;Expression Tools&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;RC&lt;/li&gt;        &lt;li&gt;Final Release&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;First half of Next Year (MIX’10 ????)&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Kurt DelBene – Office and Sharepoint 2010&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft Business Productivity Infrastructure&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Unified Business Platform&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Unified Communications&lt;/li&gt;      &lt;li&gt;Business Intelligence&lt;/li&gt;      &lt;li&gt;Enterprise Content Management&lt;/li&gt;      &lt;li&gt;Collaboration&lt;/li&gt;      &lt;li&gt;Enterprise Search&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Office and Sharepoint Development Platforms&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;User Experience&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Based in Services and in a Object Model that can be extended in order to create better User Experience&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Application Services&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Expose all the capabilities in the Applications as services to be consumed without loosing any of the features that we have access inside the solution&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Content and Data Management&lt;/li&gt;      &lt;li&gt;Interoperability with LOB integration&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;possibility to more easily integrate the external LOB applications inside the products&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Tools and Deployment Flexibility&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;New Tools for Sharepoint Development&lt;/li&gt;        &lt;li&gt;Debug capabilities are currently in the Tools&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Now Debug really works. &lt;strong&gt;Awesome.&lt;/strong&gt;&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Interesting capability to import a Sharepoint solution to start the project&lt;/li&gt;        &lt;li&gt;Possibility to deploy the solution in a sandboxed solution. Interesting in terms of security&lt;/li&gt;        &lt;li&gt;Deployment&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Simply upload the package generated by Visual Studio 2010 into the sharepoint – &lt;strong&gt;Real All-in-One working for deployment also. Now it looks really good for Sharepoint Development.&lt;/strong&gt;&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Announcing the Office and Sharepoint 2010 Public Beta to download &lt;a href="http://www.microsoft.com/2010"&gt;www.microsoft.com/2010&lt;/a&gt;&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Office 2010&lt;/li&gt;        &lt;li&gt;Sharepoint Server&lt;/li&gt;        &lt;li&gt;Project Server 2010&lt;/li&gt;        &lt;li&gt;Visio 2010&lt;/li&gt;        &lt;li&gt;Mobile is also available today in the mobile marketplace&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Sharepoint has a Silverlight WebPart out of the Box.&lt;/li&gt;      &lt;li&gt;Sharepoint 2010 now has the Office Ribbon&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;Announcing Duet Enterprise for Microsoft Sharepoint and SAP&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Consume and extend SAP from Microsoft Sharepoint 2010&lt;/li&gt;      &lt;li&gt;Available on the Second-half of 2010&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Announcing the Outlook Social Connector&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Windows Live, Sharepoint Server, Linkedin&lt;/li&gt;      &lt;li&gt;Has an Open SDK that can be used to develop new connectors for this connector&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=1740537" 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/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SketchFlow/default.aspx">SketchFlow</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/IE8/default.aspx">IE8</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/Silverlight+Offline/default.aspx">Silverlight Offline</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Blend/default.aspx">Blend</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA+Services/default.aspx">RIA Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/IE9/default.aspx">IE9</category></item><item><title>PDC09 – Day One – Code Visualization, UML and DSLs</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-code-visualization-uml-and-dsls.aspx</link><pubDate>Wed, 18 Nov 2009 01:31:12 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740380</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=1740380</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740380</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-code-visualization-uml-and-dsls.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Cameron Skinner&lt;/strong&gt; – Product Manager in Visual Studio, responsible for the Architecture Tools in VS2010&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Complexity remains a serious problem&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Found everywhere&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Code&lt;/li&gt;        &lt;li&gt;Requirements&lt;/li&gt;        &lt;li&gt;Organizational Politics&lt;/li&gt;        &lt;li&gt;and so on…&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;VS2010 attacks these problems by increasing&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Shared understanding between team members&lt;/li&gt;      &lt;li&gt;the understanding of existing systems&lt;/li&gt;      &lt;li&gt;the ability to gain and maintaining the control over it&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Who?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Developers are trying&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;to understand existing code&lt;/li&gt;      &lt;li&gt;focused on the “right fix”&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Architects are trying&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;to understand the Domain and how it relates to implementation&lt;/li&gt;      &lt;li&gt;get the solution for the existing projects&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Product Capabilities&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;“Understand the Code”&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Architecture Explorer&lt;/li&gt;      &lt;li&gt;Sequence Diagram Generation&lt;/li&gt;      &lt;li&gt;DGML Graphs and “Standard” Graphs&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;“Maintain Control”&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Layer &amp;amp; Diagram &amp;amp; Custom MSBuild Tasks&lt;/li&gt;      &lt;li&gt;Work Item Integration&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;“Understand the Domain”&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;UML 2.x Designers&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;All this capabilities are only in the Ultimate version of VS2010&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;“Understanding the Code”&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;In Visual Studio Options, “Mark the Show Misc Documents in Architecture Explorer”&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Dependency Diagram&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Very interesting Dependency Diagram that represent you application and all the interaction of the solution and you even can search who in your solution is using a specific assembly and what is being made with it.&lt;/li&gt;      &lt;li&gt;If we use MEF, Unity or any other Dynamic connection this won’t be possible to see in the Dependency Diagram, since it currently represents only the static dependencies.&lt;/li&gt;      &lt;li&gt;Think of Dependency Diagram as read-only, since if you make any change on it he won’t change any of the code of the solution associated.&lt;/li&gt;      &lt;li&gt;The Dependency is a DSL that was generated for this version of VS2010.&lt;/li&gt;      &lt;li&gt;We can select just the elements that we want to view in the Dependency Diagram and define which level of information we want to have, like:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Assemblies&lt;/li&gt;        &lt;li&gt;Namespaces&lt;/li&gt;        &lt;li&gt;Types&lt;/li&gt;        &lt;li&gt;Methods&lt;/li&gt;        &lt;li&gt;We can even filter by access modifiers:&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;public&lt;/li&gt;          &lt;li&gt;private&lt;/li&gt;          &lt;li&gt;protected&lt;/li&gt;          &lt;li&gt;internal&lt;/li&gt;          &lt;li&gt;protected internal&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;We can navigate to the code from the Dependency Diagram.&lt;/li&gt;      &lt;li&gt;Doesn’t work on unmanaged C++, but is currently being done but no date for the release now.&lt;/li&gt;      &lt;li&gt;We can interact with the Diagram and extend the DGML model but in a simple model&lt;/li&gt;      &lt;li&gt;Possibility to define the level and the center of the dependency that you want to see&lt;/li&gt;      &lt;li&gt;Butterfly mode enables the viewing of only the types that are just linking to your central defined element&lt;/li&gt;      &lt;li&gt;We can generate the Dependency Diagram based on a Custom selected elements&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;We can Calculate the Complexity by right-clicking on the Project and selecting the “Calculate Complexity” option of the Context Menu, but this isn’t currently available inside the Dependency Diagram.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Architecture Explorer&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Capabilities to filter information about your solution&lt;/li&gt;      &lt;li&gt;Ability to look at the Logical and Physical View of the Solution Projects and filtering what you want to filter in terms of inbound or outbound navigation, and this way we’ll have more information&amp;#39;s about how our solution is working and how we can maintain it.&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;strong&gt;Sequence Diagram&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Now you have the ability to define the depth of the diagram in terms of levels and them expand if you want more directly on the diagram&lt;/li&gt;      &lt;li&gt;Designed to be collaborative and to persist the changes made on the Model, and it will identify the changes that were made on the diagram and associate that change to a new Work Item.&lt;/li&gt;      &lt;li&gt;Works on all versions of .NET Framework&lt;/li&gt;      &lt;li&gt;Doesn’t generate the code on by changing the Sequence Diagram, just identifies the changes that need to be done&lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;“UML Diagrams”&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;There’s a new Modeling project in VS2010 that will have all the Diagrams&lt;/li&gt;    &lt;li&gt;State Diagrams will be supported as well as all other diagrams from UML&lt;/li&gt;    &lt;li&gt;UML Diagrams supported in this version of VS2010:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Use Cases&lt;/li&gt;      &lt;li&gt;Class Diagram&lt;/li&gt;      &lt;li&gt;Sequence Diagram&lt;/li&gt;      &lt;li&gt;Activity Diagram&lt;/li&gt;      &lt;li&gt;Component Diagram&lt;/li&gt;      &lt;li&gt;Layer Diagram&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Very interesting to define the architecture&lt;/li&gt;        &lt;li&gt;Capability to validate the architecture by doing static code analysis in order to check all the dependencies and references between the several Layers, and defining the architectural problems as errors in the Error List.&lt;/li&gt;        &lt;li&gt;We can get a visual information regarding the layers that are invalid due to the architectural validation&lt;/li&gt;        &lt;li&gt;Just for static elements right now, but can be made by extending the pipeline of the Validation of the models&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Very interesting Session and a great step for getting real architecture tools inside Visual Studio.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740380" 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/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/Architecture+Tools/default.aspx">Architecture Tools</category></item><item><title>PDC09 – Day One – SQL Azure Present &amp; Futures</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-sql-azure-present-amp-futures.aspx</link><pubDate>Tue, 17 Nov 2009 23:37:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740361</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=1740361</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740361</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-sql-azure-present-amp-futures.aspx#comments</comments><description>&lt;p&gt;Data Platform as a Service&lt;/p&gt;  &lt;p&gt;In the future will have Reporting, Data Analytics&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SQL Azure Database&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Relational Database service&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;SQL Server technology foundation&lt;/li&gt;      &lt;li&gt;Scalable&lt;/li&gt;      &lt;li&gt;Symmetrical&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;SQL Azure Provisioning&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Each account has zero or more servers&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Azure wide provisioned in a common portal&lt;/li&gt;      &lt;li&gt;Billing instrument&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Each server has one or more databases&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;contains metadata about the databases&lt;/li&gt;      &lt;li&gt;Unit of authentication and security&lt;/li&gt;      &lt;li&gt;Unit of Geo-location&lt;/li&gt;      &lt;li&gt;The server is a logical grouping of you DBs&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Each database has standard SQL Object&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Unit of consistency&lt;/li&gt;      &lt;li&gt;Contains users, tables, views, indexes, and so on,&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Global Availability&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;North Europe&lt;/li&gt;    &lt;li&gt;Southeast Asia&lt;/li&gt;    &lt;li&gt;North and South USA&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Futures&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Goal: &lt;/strong&gt;Provide and end-to-end experience for enterprise departmental apps and Saas ISVs scenarios&lt;/li&gt;    &lt;li&gt;Improved Tools&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Today we have&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;VS, SSMS, ADO.NET, ADO.NET Data Service&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Data Backups&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Multiple replicas of all databases with automatic failover. System backups for additional protection&lt;/li&gt;      &lt;li&gt;Use Database Clone to create a clone of the Database with every capabilities of the original one&lt;/li&gt;      &lt;li&gt;During 1H 2010&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Continuous Backups&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Configurable retention and lag period&lt;/li&gt;      &lt;li&gt;Backups available for read operations&lt;/li&gt;      &lt;li&gt;Local and regional options&lt;/li&gt;      &lt;li&gt;During 2H 2010&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Operational Models&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;SaaS&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Provisioning APIs for ISVs&lt;/li&gt;        &lt;li&gt;Template database support&lt;/li&gt;        &lt;li&gt;Meta-data tracking&lt;/li&gt;        &lt;li&gt;Additional billing scenarios&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Scale-out support –Today&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Databases and workloads partitioning is a classic&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Better price/performance&lt;/li&gt;          &lt;li&gt;Levels of throughput not possible with a single machine&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;What SQL Azure addresses&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt; Highly available service on top of commodity hardware&lt;/li&gt;          &lt;li&gt;Zero administration&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;There will be available several options and the 10GBs of space is not an issue&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Customer Feedback&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Add support for profiler, DMV’s&lt;/li&gt;    &lt;li&gt;SQLCLR&lt;/li&gt;    &lt;li&gt;and much more&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Codename “Vidalia”&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Sharing to trustworthy collaboration&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Cloud is a grate place to connect&lt;/li&gt;      &lt;li&gt;Empowers multiple parties&lt;/li&gt;      &lt;li&gt;Businesses need control&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;Very interesting demos, need to see more about it.&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740361" 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/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/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/S_2B00_S/default.aspx">S+S</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SQL+Azure/default.aspx">SQL Azure</category></item><item><title>PDC09 – Day One – Software + Services Identity Roadmap Update</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-software-services-identity-roadmap-update.aspx</link><pubDate>Tue, 17 Nov 2009 20:01:55 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740314</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=1740314</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740314</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-software-services-identity-roadmap-update.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Announcement: WIF – Windows Identity Foundation RTW&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Extensions to .NET for claim-based identity&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/wif"&gt;http://www.microsoft.com/wif&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Interesting Changes&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;“Genera” Server is now called “Active Directory Federation Services 2.0” and comes as part of Windows Server 2008 and not separately.&lt;/li&gt;    &lt;li&gt;“Genera” Framework is now called “Windows Identity Foundation” and is an extension for .NET&lt;/li&gt;    &lt;li&gt;Windows CardSpace “Geneva” is now called “Windows CardSpace 2.0” and is the usage of WIF with CardSpace&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Microsoft Dynamics CRM “5”&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Identity Challenges&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Custom Authentication&lt;/li&gt;      &lt;li&gt;Grant Access to users at partner organizations&lt;/li&gt;      &lt;li&gt;Mash up: single sign on across applications and across companies&lt;/li&gt;      &lt;li&gt;Support browser, rich and mobile clients&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Now using WIF and ADFS 2.0 in order to get the Challenges solved&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Microsoft Sharepoint 2010&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Identity Challenges&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Identity Flow&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Client&lt;/li&gt;        &lt;li&gt;Web Server&lt;/li&gt;        &lt;li&gt;App Server&lt;/li&gt;        &lt;li&gt;Sharepoint Content&lt;/li&gt;        &lt;li&gt;Back-End Web Services&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Use Customer Identity Provider&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Several Authentication Providers like&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Integrated Authentication&lt;/li&gt;          &lt;li&gt;ASP.NET Membership&lt;/li&gt;          &lt;li&gt;Live ID&lt;/li&gt;          &lt;li&gt;Custom Membership&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Automatic &amp;amp; Secure identity delegation&lt;/li&gt;      &lt;li&gt;Authorization over Application specific roles&lt;/li&gt;      &lt;li&gt;“No-credential” access to WebService&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Directions&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Authorization - .NET ACS CTP&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Claims-based, rules driven authorization for REST Web Services&lt;/li&gt;      &lt;li&gt;Developed with Google and Yahoo&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;OAuth Web Resource Authorization Protocol (WRAP)&lt;/li&gt;        &lt;li&gt;Simple Web Tokens (SWT)&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Integrating with WIF and ADFS 2.0&lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.microsoft.com/windowsazure/dotnettservices"&gt;http://www.microsoft.com/windowsazure/dotnettservices&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;OpenID&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Key part of the Identity Management System&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;50.000 destination sites&lt;/li&gt;        &lt;li&gt;US Government sites to be OpenID enabled&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Major portals are OpenID providers&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Yahoo, Google&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Challenges&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Usability&lt;/li&gt;        &lt;li&gt;Security&lt;/li&gt;        &lt;li&gt;Client Software&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;‘M’ Model : System Identity&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Allow more interesting queries in terms of security tracking&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Very interesting topics and certainly to keep seeing more information about it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740314" 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/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/WIF/default.aspx">WIF</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Security/default.aspx">Security</category></item><item><title>Windows Azure TCO and ROI Calculator</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/16/windows-azure-tco-and-roi-calculator.aspx</link><pubDate>Mon, 16 Nov 2009 23:30:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740095</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=1740095</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740095</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/16/windows-azure-tco-and-roi-calculator.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; One of the most asked questions about Windows Azure is what is the TCO (Total Cost of Ownership) and the ROI (Return of Investment) that we have in order to decide if we are going or not into the cloud.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Based on this questions Windows Azure Team putted together a TCO and ROI Calculator that will help you make your decisions better, and also plan how much are you going to spend in Windows Azure and Windows Azure Service Platform in order to maintain your business going. This is very important because even when having things going into the cloud our management still need some predictability on the costs and also some numbers to support the decision of moving to the cloud.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Start predicting and planning your TCO and ROI using this calculator &lt;a href="http://www.microsoft.com/windowsazure/tco/"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740095" 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></item><item><title>Windows Azure November SDK and Tools release</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/15/windows-azure-november-sdk-and-tools-release.aspx</link><pubDate>Sun, 15 Nov 2009 20:37:32 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1739901</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=1739901</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1739901</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/15/windows-azure-november-sdk-and-tools-release.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; There is already available the new November set of SDK and Tools for Windows Azure, that can be found &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&amp;amp;displaylang=en"&gt;here&lt;/a&gt;. Also you can see &lt;a href="http://www.microsoft.com/windowsazure/developers/dotnetservices/"&gt;here&lt;/a&gt; more about the new .NET Services and also &lt;a href="http://msdn.microsoft.com/en-us/azure/netservices.aspx"&gt;here&lt;/a&gt; on the Windows Azure Development Center for .NET Services. Read more in this &lt;a href="http://blogs.msdn.com/netservices/archive/2009/11/05/microsoft-net-services-november-ctp-release.aspx"&gt;post from the .NET Services Team&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; There are some breaking changes in this version so check also this &lt;a href="http://blogs.msdn.com/netservicesannounce/archive/2009/11/11/the-net-services-november-2009-ctp-qfe-breaking-changes-announcement-and-scheduled-maintenance.aspx"&gt;post from the team&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1739901" 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/Visual+Studio+2010/default.aspx">Visual Studio 2010</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></item><item><title>TechEd EMEA 2009 – Session “Deep Dive in Windows Workflow Foundation 4.0” – Part 1/4</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/15/teched-emea-2009-session-deep-dive-in-windows-workflow-foundation-4-0-part-1-4.aspx</link><pubDate>Sun, 15 Nov 2009 18:39:23 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1739897</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=1739897</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1739897</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/15/teched-emea-2009-session-deep-dive-in-windows-workflow-foundation-4-0-part-1-4.aspx#comments</comments><description>&lt;p&gt;&amp;#160; Just last week was in Berlin, Germany the TechEd EMEA 2009 event and in that event&amp;#160; had a session called “Deep Dive in Windows Workflow Foundation 4.0”. This was a level 300 session and not 400 as the name could make you think, but this way we could achieve more people in terms of breadth. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; In order to provide all of those that were in the session with more information and some summary of what we’ve seen and also the Demo Scripts for all that was made during the presentation I’ve prepared a 4 part series of posts that will help them, and also those who weren’t able to attend it because the room was full or simply because they hadn’t the opportunity to get to the Event.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; This 4 part series will be:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;- Part 1: Changes from WF 4.0 Beta 1 to Beta 2&lt;/p&gt;    &lt;p&gt;- Part 2: Flowchart&lt;/p&gt;    &lt;p&gt;- Part 3 : Correlation&lt;/p&gt;    &lt;p&gt;- Part 4: Migration from State Machine to Flowchart&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; So let’s start this part 1 with the Changes made from WF 4.0 Beta 1 to Beta 2, since the Beta 2 was release just 3 weeks ago this seemed to me a very interesting topic just to place ourselves in the same page. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; So basically we can divide the changes into the following parts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Activity Hierarchy&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Beta 1&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/8524.ActivityHierarchyBeta1_5F00_733446BA.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="ActivityHierarchyBeta1" border="0" alt="ActivityHierarchyBeta1" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/1680.ActivityHierarchyBeta1_5F00_thumb_5F00_2B068ADE.png" width="416" height="220" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;ul&gt;       &lt;li&gt;The base of the Workflows was always a WorkflowElement class, and everything would inherit from that class and so we would have different approaches for the several types of Workflows, like Flowchart and Sequential.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Beta 2&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/4401.ActivityHierarchyBeta2_5F00_42BDC244.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="ActivityHierarchyBeta2" border="0" alt="ActivityHierarchyBeta2" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/8130.ActivityHierarchyBeta2_5F00_thumb_5F00_1AAB1325.png" width="412" height="193" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;ul&gt;       &lt;li&gt; In this new version the key changes were:&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;WorkflowElement goes away, and is replaced with &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.activity(VS.100).aspx"&gt;Activity&lt;/a&gt;.&amp;#160; Activity is the root type for all units of execution within the world of WF. This means that we now look at workflows in a different perspective, that is that the types or workflows are just activities that can be composed and use in conjunction with one another, and this will make the real Workflow.&lt;/li&gt;          &lt;li&gt;Addition of &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.activitywithresult(VS.100).aspx"&gt;ActivityWithResult&lt;/a&gt; which is the base for the Expression activities &lt;/li&gt;          &lt;li&gt;Addition of &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.asynccodeactivity(VS.100).aspx"&gt;AsyncCodeActivity&lt;/a&gt;.&amp;#160; We got a lot of feedback that people liked what we were doing integrating asynchronous programming within activities but that there was still a fair amount of work in order to hook those up.&amp;#160; AsyncCodeActivity is some nice sugar that makes it pretty easy to write an activity that takes advantage APIs that surface a Begin/End pair using the asynchronous programming model. &lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Runtime and Hosting&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;CachedMetadata&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;improved for activity authors to write code within to validate the activity tree.&amp;#160; &lt;/li&gt;        &lt;li&gt;One stop shop for customizing behaviors that were previously spread through methods like:&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;OnGetArguments()&lt;/li&gt;          &lt;li&gt;GetConstraints()&lt;/li&gt;          &lt;li&gt;GetActivities()&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;ActivityAction&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Introducing &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.delegateargument(VS.100).aspx"&gt;DelegateArguments&lt;/a&gt; to pass data into and out of an ActivityAction.&amp;#160; &lt;/li&gt;        &lt;li&gt;In Beta 1, this required using an object of type Variable&amp;lt;T&amp;gt; that was assigned to a property named Argument&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Persistence and Durable Timer and Tracking&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;‘Under the Hood’ category, the team has made improvements to Persistance, Durable timer and tracking which should provide a better runtime experience for the WF4 developer.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Dynamic Update&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Last on the runtime front, dynamic update was a feature that had made its debut in Beta 1, but was removed again between Beta 1 and Beta 2 - and will not be present in the RTM release&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;WorkflowInstance renamed&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;WorkflowInstance was renamed to &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.workflowapplication(VS.100).aspx"&gt;WorkflowApplication&lt;/a&gt; based on Beta 1 feedback from users.&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Activities&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Correlation &lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;ParametersContent&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;XPath can now be generated from ParametersContent&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;CorrelationInitializers&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;CorrCorrelationQuery and AdditionalCorrelations have been merged into a collection called &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.correlationinitializer(VS.100).aspx"&gt;CorrelationInitializers&lt;/a&gt;.&amp;#160;&amp;#160; &lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;CorrelationScope&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Reduced the need for CorrelationHandles all over the place by improving the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.correlationscope(VS.100).aspx"&gt;CorrelationScope&lt;/a&gt; and having an implicit correlation handle.&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Parameters support &lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Parameters activities&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Removal of Parameters Activities and merging that into the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.send(VS.100).aspx"&gt;Send&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.receive(VS.100).aspx"&gt;Receive&lt;/a&gt; activities.&amp;#160; &lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Content&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;You can now use the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.send.content(VS.100).aspx"&gt;Content&lt;/a&gt; property to support MessageContent (primarily for untyped Message or MessageContract ) and ParametersContent (which is for the more RPC style list of name value pairs). &lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Refactored Semantics on Error Handling Activities&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Refactored the semantics around the error handling activities to behave similar to a “throw” in a C# catch block. The most visible aspect of this change is the addition of the &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.statements.rethrow(VS.100).aspx"&gt;Rethrow&lt;/a&gt; activity.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;InvokePowershell&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Lastly, the InvokePowershell activity is no longer shipped as part of the .NET Framework. Fear note, for it is not gone; it has been moved to the SDK samples, joining other quite useful activities.&lt;/li&gt;        &lt;li&gt;One point worth to mention about the PowerShell activity in the SDK is that includes activity code + designer code&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Added a TerminateWorkflow activity in Beta2 (it’s in the runtime category)&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Interop Activity&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Key Component in WF4&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.statements.interop(VS.100).aspx"&gt;Interop&lt;/a&gt; activity is a key component for WF4 workflows, Leverages Activities built in WF3&lt;/li&gt;        &lt;li&gt;Interop Activity allows you to continue to leverage activities built in WF3.&amp;#160; &lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Improvements&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Validations and Transactions are handled within the Interop activity to more fully support WF3 activities&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Whenever using the Interop activity, if you have persistence in the workflow/activities that is used in the interop, that the Persistence and Monitoring databases that will be used is the 4.0 version, since this way we leverage the use of both versions, and&amp;#160; only need one to provide that capability.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Designer&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Expand in place support &lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;This makes it easy expand an activity within the canvas without having to drill into it.&amp;#160; This also lets you collapse activities when you don’t want to see all of the detail &lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Imports designer &lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;No more fully qualified type names within expressions &lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Text of flowchart lines for FlowDecision and FlowSwitch&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;This is a nice usability / readability fix for the Flowchart, making it easier to see which cases and conditions the lines leading from decision shapes are for.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;The rehosting was made really powerful, and in the WCF and WF Samples from the SDK there’s a WorkflowSimulator that makes the ReHosting and also provide visual information about the running state of the workflow. This is really interesting in terms of providing the our customers the capability to define the Business easily. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;All these information were based on the team blog that appears here &lt;a href="http://blogs.msdn.com/endpoint/"&gt;http://blogs.msdn.com/endpoint/&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1739897" 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/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/WF4/default.aspx">WF4</category></item><item><title>SaaS Architecture</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/09/09/saas-architecture.aspx</link><pubDate>Wed, 09 Sep 2009 21:30:35 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1722153</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=1722153</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1722153</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/09/09/saas-architecture.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; When building Software as a Service (SaaS) solutions one of the things that is very important to consider is the Multi-Tenancy of the Database, and the different approaches that available in order to achieve the best option.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; The option is always the same in every part of any solution, and this is from a Fixed Solution to a Fully Configurable Solution, and a SaaS solutions normally starts somewhere in the middle, that is when different customers can have different functionalities and even different UX. But a very important thing to acknowledge is the fact that in order to maintain this kind of differences we need a data model that needs to be Multi-Tenant, and so the next choice to make is the Multi-Tenancy approach that will be used, and it can be:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Separate Databases for each Customer      &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;Isolation&lt;/strong&gt;, The most Isolation we can have, and the one we can be sure that no customer can access other customer’s data &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Customization&lt;/strong&gt;, Each customer can have different data model without affecting other customers &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Performance, &lt;/strong&gt;The fact that the data is isolated allows that the several customers have performances accessing that are dependent only on their amount of data, and not other customers data. &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Manageability&lt;/strong&gt;, Whenever a customer has a problem with the data on the solution, or needs a migration, or backups are easier to achieve since they are isolated. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Same Database, Separate Schemas for each Customer      &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;Isolation, &lt;/strong&gt;This is in the middle way since we have from one side the data isolated since we have different schemas for each customer, but all resides on the same database, simplifying the number of databases that reside on our server. &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Customization&lt;/strong&gt;, Each&amp;#160; customer can have different data models without affecting others &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Performance, &lt;/strong&gt;The fact that the data resides on the same database as other customers, the amount of data from other customers can affect the performance of accessing the data, but of course this can be simplified by using Partitioning on the database. &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Manageability&lt;/strong&gt;, Whenever a customer has a problem with the data on the solution or even a migration it’s still not so hard since we have different schemas for each customer, but for separate backups this is not that easy. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Same Database, Same Schema for each Customer      &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;Isolation, &lt;/strong&gt;This is the less isolated solution for data since everything reside exactly on the same tables, and database, and then this will simplify the number of Databases and Database objects on the server. &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Customization&lt;/strong&gt;, This makes that every customer have the same schema, and so customization is only possible using approaches like:           &lt;ul&gt;           &lt;li&gt;Having several Custom columns on the tables, like, Custom1, Custom2, and so on. &lt;/li&gt;            &lt;li&gt;Having a table for customizable columns, like ColumnName, ColumnType, ColumnValue. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Performance&lt;/strong&gt;, The fact that the data is nor isolated makes that the amount of data from other customers affect the performance of accessing data, but of course this can also be achieved using Partitioning on the database based on the for instance in the TenantID. &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Manageability&lt;/strong&gt;, This becomes harder since everyone&amp;#39;s data is on the same tables and so the separation of the backups, as well as the manageability of the customers data becomes harder, but the possibility to run checks on customers data became easier since we always know at front the schema used for each customer. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160; A very interesting document regarding this subject is this &lt;a href="http://msdn.microsoft.com/en-us/library/aa479086.aspx" target="_blank"&gt;one that is part of the MSDN site, and that is called “Multi-Tenant Data Architectures”&lt;/a&gt;. Another interesting reading about this subject is this article from Scott Mitchell in the 4GuysFromRolla community site about “Querying a Multi-Tenant Data Architecture”.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; In order to know more about SaaS architecture and solutions I’ll suggest the following articles:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa479069.aspx" target="_blank"&gt;Architecture Strategies for Catching the Long Tail&lt;/a&gt;, that explains the purpose of SaaS and why it’s interesting for customers and service providers. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa905332.aspx" target="_blank"&gt;Software as a Service (SaaS): An Enterprise Perspective&lt;/a&gt;, gives an insight of the need and advantages that SaaS can bring to Enterprises. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160; Hopes this can help you get started or even with your choices in terms of Multi-tenancy of Data.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1722153" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>New Features in Visual Studio 2010</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/09/07/new-features-in-visual-studio-2010.aspx</link><pubDate>Mon, 07 Sep 2009 19:20:52 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1721443</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1721443</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1721443</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/09/07/new-features-in-visual-studio-2010.aspx#comments</comments><description>&lt;p&gt;Visual Studio 2010 is approaching rapidly from the launch and with it a new set of features will also appear.&lt;/p&gt;  &lt;p&gt;One that I think is very important is the Architectural Tools that come with this new version, and elements like:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Dependency Graph      &lt;ul&gt;       &lt;li&gt;Filters using Direct Graph Markup Language (DGML) on top of the generated graph. &lt;/li&gt;        &lt;li&gt;Views as:          &lt;ul&gt;           &lt;li&gt;Dependency Matrix &lt;/li&gt;            &lt;li&gt;Forced Direct Layout &lt;/li&gt;            &lt;li&gt;Top to Bottom Layout &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Sequence Diagrams      &lt;ul&gt;       &lt;li&gt;Available on the Code Editor &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Unified Modeling Language (UML)      &lt;ul&gt;       &lt;li&gt;Usage of UML to define the project &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use Cases (UC)      &lt;ul&gt;       &lt;li&gt;Creation of Use Cases &lt;/li&gt;        &lt;li&gt;Integration with TFS, since we can select an element in the use case and build, link or View the associated Work Items. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Layer Designer and Layer Validation      &lt;ul&gt;       &lt;li&gt;Possibility do build the Architecture of the solution and associate some validation elements that will always be enforced during the development process. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160; To know more about this &lt;a href="http://blogs.msdn.com/somasegar/archive/2009/08/29/architecture-tools-in-vsts-2010.aspx" target="_blank"&gt;subject read this S.Somasegar post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Another very important features are the Debugging and Profiling.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Debugging      &lt;ul&gt;       &lt;li&gt;Built in Debugger for MPI programs. Now with the new VS2010 we can select a cluster head node, how many cores you want, and hit F5 to debug your MPI program. &lt;/li&gt;        &lt;li&gt;SOA Debugging          &lt;ul&gt;           &lt;li&gt;Up until now, debugging Cluster SOA was limited to basic WCF/.Net style debugging with no cluster integration. &lt;/li&gt;            &lt;li&gt;In Visual Studio 2010, an add-in for Cluster SOA enables the SOA Settings tab, allowing you to choose a head node, debug nodes and services, deploy runtime libraries and clean up automatically. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Profiling      &lt;ul&gt;       &lt;li&gt;VS Profiler can offer insight into performance issues &lt;/li&gt;        &lt;li&gt;Shows a comparison report across multiple runs or builds so you can easily see the effect of your changes. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; To know more about this &lt;a href="http://blogs.msdn.com/somasegar/archive/2009/08/07/debugging-profiling-and-analyzing-parallel-applications.aspx" target="_blank"&gt;subject read this S. Somasegar post&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1721443" 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/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></item><item><title>Complex Event Processing (CEP) from Microsoft</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/09/03/complex-event-processing-cep-from-microsoft.aspx</link><pubDate>Thu, 03 Sep 2009 19:15:59 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1720543</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=1720543</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1720543</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/09/03/complex-event-processing-cep-from-microsoft.aspx#comments</comments><description>&lt;p&gt;Recently in a &lt;a href="http://arquitecturadesoftware.org/" target="_blank"&gt;GASP (Grupo de Arquitectura de Software Português)&lt;/a&gt; we had a presentation regarding the need and the usage of CEP in solutions and the implementation presented was &lt;a href="http://esper.codehaus.org/about/nesper/nesper.html" target="_blank"&gt;NESPER – Esper Complex Event Processing for .NET&lt;/a&gt; that is an Open-Source software available under GNU General Public License (GPL) v2. From what I saw there it’s very interesting and also not that difficult to use, but I always thought that it was strange that Microsoft was doing nothing regarding this subject that is so important in Event-Driven Architectures (EDA) or even called Advanced SOA. &lt;/p&gt;  &lt;p&gt;Our wait is reaching an end, because Microsoft is already working on this and even already has a CTP version that can be &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a3faa562-b6dc-4702-90c6-bf8e08df3b8b&amp;amp;displaylang=en" target="_blank"&gt;downloaded here&lt;/a&gt; and that is called Microsoft® SQL Server® StreamInsight CTP2.&lt;/p&gt;  &lt;p&gt;But what is Microsoft® SQL Server® StreamInsight CTP2?&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Microsoft® SQL Server® StreamInsight is a platform for the continuous and incremental processing of unending sequences of events (event streams) from multiple sources with near-zero latency. These requirements, shared by vertical markets such as manufacturing, oil and gas, utilities, financial services, health care, web analytics, and IT and data center monitoring, make traditional store and query techniques impractical for timely and relevant processing of data.        &lt;br /&gt;StreamInsight allows software developers to create innovative solutions in the domain of Complex Event Processing that satisfy these needs. It allows to monitor, mine, and develop insights from continuous unbounded data streams and correlate constantly changing events with rich payloads in near real time. Industry specific solution developers (ISVs) and developers of custom applications have the opportunity to innovate on and utilize proven, flexible, and familiar Microsoft technology and rely on existing development skills when using the StreamInsight platform.         &lt;br /&gt;Some of the key feature areas are: &lt;/em&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;em&gt;Derive meaningful and relevant information from data/events streams through complex patterns. These patterns can be defined using a declarative query paradigm based on well-defined streaming semantics with LINQ as query language. &lt;/em&gt;&lt;/li&gt;      &lt;li&gt;&lt;em&gt;For the development of applications, adapters, and analytics, the user can rely on well-established and powerful development frameworks and tools such as .NET, LINQ, and Microsoft Visual Studio. &lt;/em&gt;&lt;/li&gt;      &lt;li&gt;&lt;em&gt;The platform integrates with various data sources and sinks through input and output adapters. The framework to build domain-specific adapters utilizes a .NET API to make adoption of the platform easy. Independence between adapters and queries facilitates seamless integration of real-time and historical analysis. &lt;/em&gt;&lt;/li&gt;      &lt;li&gt;&lt;em&gt;The platform architecture supports a variety of deployment options, from scenarios with a low-footprint embedded option to high-end server deployments. &lt;/em&gt;&lt;/li&gt;      &lt;li&gt;&lt;em&gt;A rich set of manageability features such as a management interface, a diagnostic interface and a debugging tool are provided as part of the platform. “ (from the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a3faa562-b6dc-4702-90c6-bf8e08df3b8b&amp;amp;displaylang=en" target="_blank"&gt;Microsoft site&lt;/a&gt;)&lt;/em&gt; &lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;To know more about the licensing terms of this new product, &lt;a href="http://download.microsoft.com/download/3/4/A/34A021F0-5040-4E63-8C67-2519782B261D/License%20terms_StreamInsight%20CTP2.rtf" target="_blank"&gt;check here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;From what I’ve checked there are some interesting comments regarding this subject like this &lt;a href="http://seroter.wordpress.com/2009/05/12/teched-2009-day-2-session-notes-cep-first-look/" target="_blank"&gt;Richard Seroter’s post&lt;/a&gt; in the “Low Latency Data and Event Processing with Microsoft SQL Server “ part of that post.&lt;/p&gt;  &lt;p&gt;Another comment about this is from Charles Young in this &lt;a href="http://geekswithblogs.net/cyoung/archive/2009/08/24/134276.aspx" target="_blank"&gt;post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I’ll investigate a little bit more and I’ll give more information’s afterwards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1720543" 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/EDA/default.aspx">EDA</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Advanced+SOA/default.aspx">Advanced SOA</category></item><item><title>Update .NET RIA Services</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/30/update-net-ria-services.aspx</link><pubDate>Thu, 30 Jul 2009 17:55:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1711063</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=1711063</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1711063</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/30/update-net-ria-services.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt; Recently I posted about .NET RIA Services that is a framework that is associated with Silverlight and will make the development of business applications easier.  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; So here a some more links in order to understand .NET RIA Services better.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx"&gt;&lt;/a&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 9- POCO and" href="http://blogs.msdn.com/brada/archive/2009/07/22/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-6-poco-and-authentication-provider.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 9- POCO and Authentication Providers&lt;/a&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 10- LinqToSq" href="http://blogs.msdn.com/brada/archive/2009/07/23/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-9-linqtosql.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 10- LinqToSq&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 11- The Clie" href="http://blogs.msdn.com/brada/archive/2009/07/24/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-11-the-client-only-world.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 11- The Client Only World&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 12- DataSet" href="http://blogs.msdn.com/brada/archive/2009/07/27/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-9-dataset.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 12- DataSet&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 13- The New" href="http://blogs.msdn.com/brada/archive/2009/07/28/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-11-the-new-class-library-project.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 13- The New Class Library Project&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 14- Visual B" href="http://blogs.msdn.com/brada/archive/2009/07/29/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-xx-visual-basic-vb-and-wpf-support.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 14- Visual Basic (VB) and WPF Support&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 15- ASP.NET" href="http://blogs.msdn.com/brada/archive/2009/07/30/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-xx-asp-net-mvc.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 15- ASP.NET MVC&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Have a nice reading about .NET RIA Services&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1711063" 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/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA+Services/default.aspx">RIA Services</category></item><item><title>Windows Azure SDK July update</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/29/windows-azure-sdk-july-update-pt-en.aspx</link><pubDate>Wed, 29 Jul 2009 15:03:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1710745</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=1710745</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1710745</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/29/windows-azure-sdk-july-update-pt-en.aspx#comments</comments><description>&lt;p&gt;Windows Azure has a new SDK release that is now available. A very interesting new feature is the possibility of having several Roles per deployment, unlike what happened in earlier releases where we would only be able to have one Web Role and also a one Worker Role. Another interesting feature is now we have the possibility to chose between a normal ASP.NET Web Forms application and a ASP.NET MVC application as the Web Role.&lt;/p&gt;  &lt;p&gt;Download the Visual Studio Tools &lt;a title="Download Windows Azure Tools for Visual Studio (includes SDK)" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8d75d4f7-77a4-4adf-bce8-1b10608574bb"&gt;here.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Download the Windows Azure SDK &lt;a title="Download Windows Azure SDK" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=aa40f3e2-afc5-484d-b4e9-6a5227e73590"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1710745" 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></item><item><title>More on Windows Azure Commercial Availability</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/22/more-on-windows-azure-commercial-availability.aspx</link><pubDate>Wed, 22 Jul 2009 15:14:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1705201</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=1705201</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1705201</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/22/more-on-windows-azure-commercial-availability.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Microsoft announced on 14th July the commercial availability of Windows Azure as I &lt;a href="http://msmvps.com/blogs/nunogodinho/archive/2009/07/14/windows-azure-commercial-availability-and-business-model-announced.aspx" target="_blank"&gt;posted previously&lt;/a&gt; and now there are more information’s about the the same subject so I decided to write again on the subject.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Important elements to retain:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“During Community Technology Preview (CTP), services included in Windows Azure will be available without charge - subject to certain limits:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Total compute usage: 2000 VM hours &lt;/li&gt;      &lt;li&gt;Cloud storage capacity: 50GB &lt;/li&gt;      &lt;li&gt;Total storage bandwidth: 20GB/day“ &lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;How Consumption is Measured:&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;How Consumption is Measured?        &lt;ul&gt;         &lt;li&gt;Windows Azure            &lt;ul&gt;             &lt;li&gt;SLA                &lt;ul&gt;                 &lt;li&gt;“(…)we guarantee that when you deploy two or more role instances in different fault and upgrade domains your Internet facing roles will have external connectivity at least 99.95% of the time (…)” &lt;/li&gt;               &lt;/ul&gt;             &lt;/li&gt;              &lt;li&gt;Compute time, measured in machine hours &lt;/li&gt;              &lt;li&gt;Storage, measured in GB &lt;/li&gt;              &lt;li&gt;Bandwidth requirements (transmissions to and from the Azure datacenter), measured in GB &lt;/li&gt;              &lt;li&gt;Transactions &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;          &lt;li&gt;SQL Data Services            &lt;ul&gt;             &lt;li&gt;SLA                &lt;ul&gt;                 &lt;li&gt;“(…) will maintain a “Monthly Availability” of 99.9% during a calendar month. “Monthly Availability Percentage” for a specific customer database is the ratio of the time the database was available to customer to the total time in a month. Time is measured in 5-minute intervals in a 30-day monthly cycle. (…)” &lt;/li&gt;               &lt;/ul&gt;             &lt;/li&gt;              &lt;li&gt;Web Edition Relational Database includes:                &lt;ul&gt;                 &lt;li&gt;Up to 1 GB of T-SQL based relational database &lt;/li&gt;                  &lt;li&gt;Self-managed DB, auto high availability and backup &lt;/li&gt;                  &lt;li&gt;Auto Scale with pay-as-you grow &lt;/li&gt;                  &lt;li&gt;Best suited for Web application, Departmental custom apps. &lt;/li&gt;               &lt;/ul&gt;             &lt;/li&gt;              &lt;li&gt;Business Edition DB includes:                &lt;ul&gt;                 &lt;li&gt;Up to 10 GB of T-SQL based relational database &lt;/li&gt;                  &lt;li&gt;Self-managed DB, auto high availability and backup &lt;/li&gt;                  &lt;li&gt;Auto Scale, Pay-as- you grow &lt;/li&gt;                  &lt;li&gt;Additional features in the future like auto-partition, CLR, fanouts etc. &lt;/li&gt;                  &lt;li&gt;Best suited for ISVs packaged LOB apps, Department custom apps &lt;/li&gt;               &lt;/ul&gt;             &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;          &lt;li&gt;NET Services            &lt;ul&gt;             &lt;li&gt;“(…)Uptime percentage commitments and SLA credits for .NET Services are equivalent to those specified above in the Windows Azure SLA. Due to inherent differences between the technologies, underlying SLA definitions and terms differ for .NET Services. Using the Service Bus module of .NET Services, customers will have connectivity between a customer’s service endpoint and our Internet gateway(…)” &lt;/li&gt;              &lt;li&gt;Messages are charged to the customer in discrete blocks of 100,000 (“100k”) for each monthly billing period, meaning that &lt;/li&gt;              &lt;li&gt;A customer who consumed 95,000 messages would be billed for 1x100k messages (plus the bandwidth used to send messages in or out). &lt;/li&gt;              &lt;li&gt;A customer who uses 150,000 messages in a billing period would be charged for 2x100k messages (plus the bandwidth used to send messages in or out). &lt;/li&gt;              &lt;li&gt;A customer who uses 20 million messages in a billing period would be charged &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;More information can be be found on the &lt;a href="http://www.microsoft.com/azure/pricing.mspx" target="_blank"&gt;Windows Azure site&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1705201" 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></item><item><title>Windows Azure Commercial Availability and Business Model announced</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/14/windows-azure-commercial-availability-and-business-model-announced.aspx</link><pubDate>Tue, 14 Jul 2009 21:40:45 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1701391</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=1701391</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1701391</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/14/windows-azure-commercial-availability-and-business-model-announced.aspx#comments</comments><description>&lt;p&gt;Just today in the WPC 2009 Microsoft announced the Commercial Availability and Business Model that will be used in Windows Azure and Windows Azure Service Platform, and so a brief info about the amounts involved.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Azure      &lt;ul&gt;       &lt;li&gt;Compute – 0.12 $ per hour &lt;/li&gt;        &lt;li&gt;Storage – 0.15 $ per GB by month stored &lt;/li&gt;        &lt;li&gt;Storage Transactions – 0.01 $ per 10K &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SQL Data Services      &lt;ul&gt;       &lt;li&gt;Web Edition – up to 1 GB relational Database – 9.99 $ per month &lt;/li&gt;        &lt;li&gt;Business Edition – up to 10 GB relational Database – 99.99 $ per month &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;.NET Services (includes Service Bus, Access Control)      &lt;ul&gt;       &lt;li&gt;Messages – 0.15 $ per 100K message operations &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Bandwidth across all three services will be charged:      &lt;ul&gt;       &lt;li&gt;0.10$ for inbound communications &lt;/li&gt;        &lt;li&gt;0.15$ for outbound communications &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Guarantee Availability:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;at least 99,95 % for external connectivity &lt;/li&gt;    &lt;li&gt;at least 99,9% for storage &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Availability at launch will be Australia, Austria, Belgium, Canada, Denmark, Finland, France, Germany, Ireland, India, Italy, Japan, Netherlands, New Zealand, Norway, Portugal, Spain, Sweden, Switzerland, UK, and the United States. &lt;/p&gt;  &lt;p&gt;In the March 2010 timeframe we expect commercial availability to expand to Brazil, Chile, Colombia, Czech Republic, Greece, Hong Kong, Hungary, Israel, South Korea, Malaysia, Mexico, Poland, Puerto Rico, Romania, Singapore, and Taiwan. &lt;/p&gt;  &lt;p&gt;More information&amp;#39;s &lt;a href="http://blogs.msdn.com/windowsazure/archive/2009/07/14/confirming-commercial-availability-and-announcing-business-model.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1701391" 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></item><item><title>Windows Azure Services Platform Changes</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/08/windows-azure-services-platform-changes.aspx</link><pubDate>Wed, 08 Jul 2009 14:52:43 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1698745</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=1698745</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1698745</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/08/windows-azure-services-platform-changes.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;.NET Services July 2009 CTP Release&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;An one more CTP of Windows Azure was made available and this one has some interesting points like Windows 7 RC Support, easier setup, but of course the large amount of changes is in terms of connecting heterogeneous environments, in terms of:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Connect Applications and users&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Interoperability by Default&lt;/strong&gt;, very important since it supports now even more standards than before &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Federation of Data, Messages, Identity and Access&lt;/strong&gt;, that makes solutions more easier to interoperate between each other. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Of course this changes occur in the spectrum of the .NET Services Bus and Access Control, since the Workflow Services is now &lt;em&gt;offline&lt;/em&gt; in order to incorporate more customer feedback.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/netservices/archive/2009/07/07/microsoft-net-services-july-2009-ctp-release.aspx" target="_blank"&gt;Check more information here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SQL Data Services&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now we can look at SQL Data Services as a real Database, and now give support for TSQL in SQL Data Services, of course in this release we only have a subset of TSQL, but this is a good way to go.&lt;/p&gt;  &lt;p&gt;Of course there are differences between SQL Server on-Premise and SQL Data Services and some of they are:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“(…)&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;SDS is a multi-tenant system &lt;/li&gt;      &lt;li&gt;The hardware resources are owned, hosted and maintained by Microsoft &lt;/li&gt;      &lt;li&gt;SDS is a service &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;(…)”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So what’s in?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;DDL      &lt;ul&gt;       &lt;li&gt;FUNCTION &lt;/li&gt;        &lt;li&gt;INDEX &lt;/li&gt;        &lt;li&gt;PROCEDURE &lt;/li&gt;        &lt;li&gt;ROLE &lt;/li&gt;        &lt;li&gt;SCHEMA &lt;/li&gt;        &lt;li&gt;STATISTICS &lt;/li&gt;        &lt;li&gt;SYNONIM &lt;/li&gt;        &lt;li&gt;TABLE &lt;/li&gt;        &lt;li&gt;TRIGGER &lt;/li&gt;        &lt;li&gt;VIEW &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;DML      &lt;ul&gt;       &lt;li&gt;SELECT/INSERT/UPDATE/DELETE functionality &lt;/li&gt;        &lt;li&gt;DML triggers &lt;/li&gt;        &lt;li&gt;JOINs &lt;/li&gt;        &lt;li&gt;Transactions &lt;/li&gt;        &lt;li&gt;A large number of built-in functions (aggregates, math, date and time, ranking, etc.) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Manageability      &lt;ul&gt;       &lt;li&gt;Query tuning via SET SHOWPLAN and SET STATISTICS &lt;/li&gt;        &lt;li&gt;Index tuning via create and drop index &lt;/li&gt;        &lt;li&gt;Statistic management via UPDATE STATISTICS &lt;/li&gt;        &lt;li&gt;Information schema views and system catalog views (e.g., sys.databases) &lt;/li&gt;        &lt;li&gt;Local HA is automatically provided as part of the service. &lt;/li&gt;        &lt;li&gt;Upcoming version of SSMS and VS tools will work against SDS &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ok very nice v1 of SQL Data Services, check more in this &lt;a href="http://blogs.msdn.com/ssds/archive/2009/07/07/9823115.aspx" target="_blank"&gt;post from the SQL Data Services Team.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1698745" 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></item><item><title>Notes from the Windows Azure by David Chappell in ArCast.TV</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/07/notes-from-the-windows-azure-by-david-chappell-in-arcast-tv.aspx</link><pubDate>Tue, 07 Jul 2009 19:18:44 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1698628</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=1698628</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1698628</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/07/notes-from-the-windows-azure-by-david-chappell-in-arcast-tv.aspx#comments</comments><description>&lt;p&gt;I was viewing this ArCast.TV chapter about Windows Azure by David Chappell and I found that it would be interesting for me and for other people to get some notes about this, and so this post was created due to it.&lt;/p&gt;  &lt;p&gt;We see in Cloud Computing two types of elements:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SaaS – Software as a Service&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Examples:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.salesforce.com"&gt;SalesForce.Com&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;Microsoft&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;CRM Online (competitor of SalesForce.com)&lt;/li&gt;          &lt;li&gt;Exchange Online&lt;/li&gt;          &lt;li&gt;Sharepoint Online&lt;/li&gt;          &lt;li&gt;and so on.&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;PaaS - Platform as a Service or Cloud Platforms&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Competition in this space&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Amazon (1st company in this space)&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;EC2&lt;/strong&gt; – we get Virtual Machines&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Provide Virtual Machines in the Cloud that can be Windows or Linux, and after that those are your VM’s that you have to manage. Very different approach from &lt;strong&gt;Windows Azure.&lt;/strong&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Microsoft&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Windows Azure&lt;/strong&gt; - We give the Applications and the Virtual Machines are managed for us, without we ever need to manage a specific Virtual Machine&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Components:&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;&lt;strong&gt;Windows Azure&lt;/strong&gt; – Think of it as a Windows in the Cloud, of course this is not the same thing but is a nice way to make the analogy to it&lt;/li&gt;          &lt;li&gt;&lt;strong&gt;Windows Azure Service Platform &lt;/strong&gt;&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;.NET Services&lt;/strong&gt;&lt;/li&gt;            &lt;ul&gt;             &lt;li&gt;&lt;strong&gt;Service Bus&lt;/strong&gt;&lt;/li&gt;              &lt;li&gt;&lt;strong&gt;Workflow Services&lt;/strong&gt;&lt;/li&gt;              &lt;li&gt;&lt;strong&gt;Access Control&lt;/strong&gt;&lt;/li&gt;           &lt;/ul&gt;            &lt;li&gt;&lt;strong&gt;SQL Data Services&lt;/strong&gt;&lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Live Services&lt;/strong&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Google&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;AppEngine&lt;/strong&gt; – Not like EC2 but more like Windows Azure&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;We give a Java or Phyton application and the will be place on VMs like the Windows Azure, but this is completely transparent for user&lt;/li&gt;        &lt;li&gt;All about Supporting Web Applications&lt;/li&gt;        &lt;li&gt;Not possible to have a Batch Service like in Azure&lt;/li&gt;        &lt;li&gt;Only 10 seconds available to process Responses, or else the AppEngine will shutdown the Request&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;What’s the best? EC2, Windows Azure or AppEngine?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;It depends on the application your building and the way you’ll build it because the approaches are different and so it’s important to get the most correct Technology to your problem.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;ISV’s Strategy&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;In case of a Windows ISV then is normal to think about Windows Azure in order to address the SaaS space.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Enterprise Strategy&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Often enterprises look at the cloud only as a way to save money, and move the current apps unchanged into the cloud, but that is not the purpose of Windows Azure since now this is not possible, but of course there will be attractive to move existing applications into the cloud.&lt;/li&gt;    &lt;li&gt;Of course all depends on the applications, because it’s possible if we have a Web Application with a SQL Server Database, because in this case we can move the Web Application to the Windows Azure and the SQL Server Database into the SQL Data Services.&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;What this makes?&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Application more manageable&lt;/li&gt;        &lt;li&gt;More Scalable&lt;/li&gt;        &lt;li&gt;More Extensible&lt;/li&gt;        &lt;li&gt;and so on.&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Get Started using Windows Azure in &lt;a href="http://www.azure.com"&gt;www.azure.com&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1698628" 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/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></item><item><title>Windows Azure Service Platform – Worflow Services Changes</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/06/windows-azure-service-platform-worflow-services-changes.aspx</link><pubDate>Tue, 07 Jul 2009 00:51:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1698462</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=1698462</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1698462</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/06/windows-azure-service-platform-worflow-services-changes.aspx#comments</comments><description>&lt;p&gt;The team announced that several importance changes in the Workflow Services way of work and also that it will be taken offline for a while in order to proceed with all the changes.&lt;/p&gt;  &lt;p&gt;Changes like the possibility of working in the Cloud Workflow Services the same way as in the .NET Framework 4.0:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“(…) An area of consistent discussion is the Microsoft .NET Workflow Service delivered via .NET Services, and how it relates to the Windows Workflow Foundation (WF) in the .NET Framework. One of the comments that we’ve consistently heard about the .NET Workflow Service is that you want the Workflow Service to be built on .NET Framework 4‘s workflow engine. This is currently not the case, since we are prior to the release date of .NET Framework 4.&lt;/p&gt;    &lt;p&gt;As the direct result of user feedback, we will hold off further releases of the Workflow Service until after .NET Framework 4 ships. Since there will be important changes to the Workflow Service before it goes to full production, we are planning to take down the existing Workflow Service as part of service improvements in the month of July. This means any solutions that currently rely on the Workflow Service will have to be modified on or before July 1 in order to continue functioning smoothly. (…)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;More information’s &lt;a href="http://blogs.msdn.com/netservicesannounce/archive/2009/06/12/upcoming-important-changes-to-net-workflow-service.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1698462" 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></item></channel></rss>