<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Gianpaolo's blog</title><link>http://blogs.msdn.com/gianpaolo/default.aspx</link><description>thoughts of a dotcom refugee happily expatriated at Microsoft</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>What I learned from the IE8 competition… since I paid for it :)</title><link>http://blogs.msdn.com/gianpaolo/archive/2009/06/19/what-i-learned-from-the-ie8-competition-since-i-paid-for-it.aspx</link><pubDate>Sat, 20 Jun 2009 06:18:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9792978</guid><dc:creator>gianpaolo</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/9792978.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=9792978</wfw:commentRss><description>&lt;p&gt;Wow… I have not blogged for a while, but I need to get out my blog silence to share my experience about the &lt;a href="http://www.microsoft.com/australia/ie8/competition/default.aspx"&gt;IE8 $10K prize&lt;/a&gt; competition, which by now, half of the Internet and 80% of Twitter community has commented on. (well OK, maybe not :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/australia/ie8/competition/default.aspx"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="10g" border="0" alt="10g" src="http://blogs.msdn.com/blogfiles/gianpaolo/WindowsLiveWriter/WhatIlearnedfromtheIE8competitionsinceIp_78F5/10g_5.png" width="219" height="309" /&gt;&lt;/a&gt; Let’s start with some context:&lt;/p&gt;  &lt;p&gt;One of the mission of my team is to generate awareness and adoption of Microsoft new products and technologies. Examples of such products and technologies are Windows 7, Silverlight,&amp;#160; Internet Explorer 8.&lt;/p&gt;  &lt;p&gt;As part of a vast variety of campaigns and initiatives, including technical briefs, user group interactions, events, press interviews, we launched a competition on the Internet to generate awareness and increase usage of Internet Explorer 8. Initially targeting the student audience, the decision was to make it a bit edgy, throwing some&amp;#160; punches at the competition. The intent was not to be arrogant or offensive but just to use some level of emotional tension to cut through the clutter and create some noise and buzz in the online community. WOW… let me tell you, it certainly generated noise. After &lt;a href="http://www.istartedsomething.com/"&gt;Long Zhen&lt;/a&gt; a popular blogger in Australia &lt;a href="http://www.istartedsomething.com/20090617/internet-explorer-8-treasure-hunt-microsoft-australia-hides-10000/"&gt;picked up the competition&lt;/a&gt;, the Twitter universe went craaazy, mentions of the site ended up #3 on Digg/technology, #3 on twitterly overall (#1 was the Iran election?!), generating hundreds if not thousand of comments and tweets. &lt;/p&gt;  &lt;p&gt;Not surprisingly, there was a massive polarization in the comments, ranging from:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;Haha, brilliant! The entire 10 grand campaign is just retarded. It's not surprising that Microsoft have to offer $10,000 AUD for people to switch browsers tho.&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;I don't know what everyone is bitching about. They are just trying to market their product. What's wrong with that? If Google or Mozilla did this everyone would be talking about how cool it is. Instead, everyone is calling Microsoft desperate and retarded. Let's put it this way. Microsoft still owns 90% of the computer market. They are in no way &amp;quot;desperate.&amp;quot; Also, $10,000 is chump-change to advertise a product. Even if they got people to download it JUST to do this game, that's $10,000 well spent. Seems like a pretty smart strategy to me.        &lt;br /&gt;Sorry I interrupted your Microsoft hate-fest, carry on now.&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;What was also very interesting to notice was that internally at Microsoft there was some polarization, I received email ranging from:&lt;/p&gt;  &lt;p&gt;From:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;I am sorry I normally try to stay out of stuff like this but you have to be kidding me! […] Who came up with this bright idea?&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;I dig it!&amp;#160; Keep it up. […] Let the best browser win!&amp;#160; &lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Regardless of whether one liked the campaign or not, there was A LOT OF NOISE about it. This allowed the noise in the twitter, digg, etc. “web elite”, to bleed into the broader web and the number of follower to &lt;a href="http://twitter.com/Tengrand_IE8"&gt;@Tengrand_IE8&lt;/a&gt; the Twitter account you need to monitor to get clues on how to win the competition kept growing steadily as well as the hits on the competition webpage and the IE8 downloads of course.&lt;/p&gt;  &lt;p&gt;Of course, many of the comments out very quite negative to Microsoft, I think this campaign was called ‘desperate” or ‘retarded’ more times that I could count, but in many respect, all these people bashing Microsoft were actually helping Microsoft by creating thousands of links on to the competition, getting the word out there etc. If you believe that there isn’t such a thing as bad publicity, this is clearly a huge success :) After 36h on the campaign, there are more than 3500 twitter followers, not bad for a $10K investment. Remember $10K for generating awareness of a product to the masses is really nothing, buying banner, search keywords, putting posters on buses is much more costly. &lt;/p&gt;  &lt;p&gt;It is interesting to note that these followers are people not interested in the debate of whether IE8 is superior to Firefox, whether displaying a certain page with IE8 and not FF is contrary to the essence of web standards, these are people interested in having a bit of fun in a treasure hunt, solving riddles and having a chance to win $10K. If in doing so, they happen to download IE8 it is all the better (for us promoting the product) :) &lt;/p&gt;  &lt;p&gt;There were also many comments saying, why doesn’t Microsoft use the $10K dollars and make a better product instead. Again, this is missing the point, it is not an either or choice, we are investing as we have for many year on constantly improving our product and at the same time as all companies do (including Mozilla and Google) we complement it with awareness, adoption campaign.&lt;/p&gt;  &lt;p&gt;I wanted also to comment on the notion of ‘bribery’ which this campaign was accused many times. Again, this is not about bribery, it is making a compelling event for people to engage, it could have been charity, it could have been winning a trip somewhere, it is really not that different that buying a candy bar and hoping to win a trip to Bali. But what I found most interesting was the duality (bias?) in their reasoning. Let me explain: the same people accusing the campaign of bribery, recommended to spoof the browser user agent (the way we detect which browser hits the site) so one could keep using Firefox while entering the competition. In other words, offering a $10K cash prize is bribery, but cheating is OK… explain me that :)&lt;/p&gt;  &lt;p&gt;Another interesting thing happened, the competing community reacted and create another twitter account, well at the time of writing the IE8 one has 3500 followers the other one 55. Again, this is not about bragging, it is about reinforcing the fact that the target audience of this campaign is actually quite happy to engage in this game.&lt;/p&gt;  &lt;p&gt;A final point I wanted to make was that this is not even a new thing, striking deals with OEMs, hosting companies or Internet Service Providers to set the default home page or pre-install specific toolbars; or offering to download a toolbar when downloaded popular browser plugins is not evil or bribery, it is common practice used by Adobe, Google, Mozilla as well as Microsoft to reach a larger segment of the population .&lt;/p&gt;  &lt;p&gt;In conclusion, we might never know whether this campaign was the dumbest thing or pure genius (most likely somewhere in between) but I am very happy with the campaign so far, (thanks Deeps, Karo and all the other people who have been driving this). The reason I am happy is that the factual results are positive, the target audience is engaging and downloading the product. The $10K are in my opinion money well spent.&lt;/p&gt;  &lt;p&gt;This campaign clearly reinforced:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;a) The power and rapidity of digital media&lt;/p&gt;    &lt;p&gt;b) The polarization of people about what is ‘ridiculous’ and what is ‘genius’ in social marketing&lt;/p&gt;    &lt;p&gt;c) The emotion that browsers create in people&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Oh and by the way, &lt;a href="http://www.microsoft.com/australia/ie8/competition/default.aspx"&gt;the competition is still on&lt;/a&gt; so go download IE8 and win the $10K :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9792978" width="1" height="1"&gt;</description></item><item><title>I'm Back!!! Well... sort of</title><link>http://blogs.msdn.com/gianpaolo/archive/2009/03/30/i-m-back-well-sort-of.aspx</link><pubDate>Mon, 30 Mar 2009 08:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9518181</guid><dc:creator>gianpaolo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/9518181.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=9518181</wfw:commentRss><description>&lt;P&gt;Still not fully back on blogging quite yet (soon I promise). In the meantime, (if you want) you can follow me on Twitter: &lt;A href="http://twitter.com/gcarraro"&gt;http://twitter.com/gcarraro&lt;/A&gt;. See you soon&amp;nbsp;in the 140 char / tinyurl world! #gpstillnotblogging&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9518181" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/twitter/default.aspx">twitter</category></item><item><title>Crikey... I am moving to Australia</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/12/03/crikey-i-am-moving-to-australia.aspx</link><pubDate>Thu, 04 Dec 2008 01:37:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9172857</guid><dc:creator>gianpaolo</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/9172857.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=9172857</wfw:commentRss><description>&lt;p&gt;In a few weeks, I will be packing all my goods in Redmond and board a big Qantas Airbus A380 to Sydney Australia !! My 4 and 1/2 years in Redmond have been a blast, I'm looking forward to more of those down under. &lt;/p&gt;  &lt;p&gt;(for those interested) &lt;a href="http://www.microsoft.com/australia/presspass/news/pressreleases/04_12_08_Gianpaolo_Carraro_takes_up_reins_of_Microsofts_Developer_and_Platform_Evangelism_division.mspx"&gt;here&lt;/a&gt; is more info about my new job. Just to preempt a likely question: yes, I am still with Microsoft, I don't see why I would not!&lt;/p&gt;  &lt;p&gt;It is unclear right now how this blog will evolve, but one thing is sure, my intention is to post more often than I have done recently. I am fairly confident that the iodine-rich air of warm sandy beaches will help my creative process.&lt;/p&gt;  &lt;p&gt;cheers mates!&lt;/p&gt;  &lt;p&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/a/a0/Sydney_opera_house_and_skyline.jpg" width="603" height="406" /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9172857" width="1" height="1"&gt;</description></item><item><title>PDC is over, it was awesome! Now, off to Sydney</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/11/01/pdc-is-over-it-was-awesome-now-off-to-sydney.aspx</link><pubDate>Sat, 01 Nov 2008 18:17:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9028404</guid><dc:creator>gianpaolo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/9028404.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=9028404</wfw:commentRss><description>&lt;p&gt;What a week at the &lt;a href="http://microsoftpdc.com/"&gt;PDC&lt;/a&gt;! &lt;/p&gt;  &lt;p&gt;With the CTP release &lt;a href="http://www.microsoft.com/azure/default.mspx"&gt;Azure Services Platform&lt;/a&gt; I don't think that anyone is doubting anymore about Microsoft ability to understand and execute on &amp;quot;the cloud&amp;quot;. But PDC was not only about the cloud, there was tons of stuff on the &amp;quot;this side of the cloud&amp;quot; i.e. the client with for example the first comprehensive public demo of Windows 7 and Office Web Applications. &lt;/p&gt;  &lt;p&gt;(For those of you who were not in Los Angeles this week all of the sessions are available for download on &lt;a href="http://channel9.msdn.com/pdc2008/"&gt;channel 9&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;But of course, what makes PDC special is the people. The reactions and feedback I heard from attendees were fantastic. A couple of my favorite quotes were: &amp;quot;&lt;em&gt;I think I might buy some Microsoft shares again&lt;/em&gt;&amp;quot; and &amp;quot;&lt;em&gt;Microsoft is back baby... Hey mr Google, bring it on&lt;/em&gt;&amp;quot; :)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;But no time to rest, tomorrow I'm off to a &lt;a href="http://www.microsoft.com/australia/powertodevelopers/"&gt;great event in Sydney&lt;/a&gt;, share some love with the developer community there. Let's see if Steve Ballmer who is doing the opening keynote at the event will do his (now legendary) &amp;quot;&lt;a href="http://www.youtube.com/watch?v=00ADUX0dV8o"&gt;developer, developer, developer...&lt;/a&gt;&amp;quot; chant &lt;/p&gt;  &lt;p&gt;Speaking of Sydney, a couple of days ago at the PDC, I had a great chat with Michael &amp;quot;&lt;a href="http://delicategeniusblog.com/"&gt;the delicate genius&lt;/a&gt;&amp;quot; Kordahi. After a few minutes he pulled his camera and made a 4 minutes impromptu interview. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://delicategeniusblog.com/?p=775"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="262" alt="image" src="http://blogs.msdn.com/blogfiles/gianpaolo/WindowsLiveWriter/PDCisoveritwasawesomeNowofftoSydney_9EC0/image_3.png" width="400" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://delicategeniusblog.com/?p=775" href="http://delicategeniusblog.com/?p=775"&gt;http://delicategeniusblog.com/?p=775&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9028404" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/cloud+computing/default.aspx">cloud computing</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/cloud/default.aspx">cloud</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/azure/default.aspx">azure</category></item><item><title>Head in the cloud, Feet on the ground: an article about the cloud</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/10/15/head-in-the-cloud-feet-on-the-ground-an-article-about-the-cloud.aspx</link><pubDate>Wed, 15 Oct 2008 19:38:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9000927</guid><dc:creator>gianpaolo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/9000927.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=9000927</wfw:commentRss><description>&lt;p&gt;My brother in arms &lt;a href="http://blogs.msdn.com/eugeniop" target="_blank"&gt;Eugenio&lt;/a&gt; and I wrote an article a few weeks back discussing the opportunity that &amp;quot;the cloud&amp;quot; offers in terms of IT optimization. Of course this is not the only opportunity that &amp;quot;the cloud&amp;quot; will offer, but it is likely to be one of the most used, at least initially and especially in the current economical climate.&lt;/p&gt;  &lt;p&gt;You can find the article titled: &lt;strong&gt;Head in the cloud, Feet on the ground&lt;/strong&gt;, in the freshly released &lt;a href="http://www.msarchitecturejournal.com/pdf/Journal17.pdf" target="_blank"&gt;Architect Journal&lt;/a&gt; (page 16 of the .pdf file, page # 14 of the journal) &lt;/p&gt;  &lt;p&gt;To give you an idea of what the article is about, here is a excerpt.&amp;#160; &lt;img height="275" alt="image" src="http://blogs.msdn.com/blogfiles/gianpaolo/WindowsLiveWriter/HeadinthecloudFeetonthegroundanarticleab_B1D0/image_f8b4d535-793e-4f9d-8eb5-74f53cb494bd.png" width="412" align="right" border="0" /&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;From a pure economical perspective, driving a car makes very little sense. It is one of the most expensive ways of moving a unit of mass over a unit of distance. If this is so expensive, compared to virtually all other transportation means (public transport, trains, or even planes), why are so many people driving cars? The answer is quite simple: control. Setting aside the status symbol element of a car, by choosing the car as a means of transportation, a person has full control on when to depart, which route to travel (scenic or highway), and maybe most appealing, the journey can start from the garage to the final destination without having to rely on external parties. Let&amp;#8217;s contrast that with taking the train. Trains have strict schedules, finite routes, depart and arrive only at train stations, might have loud fellow passengers, are prone to go on strike. But, of course, the train is cheaper and you don&amp;#8217;t have to drive. So which is one is better? It depends if you are optimizing for cost or for control.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;em&gt;Let&amp;#8217;s continue this transportation analogy and look at freight trains. Under the right circumstances, typically long distances and bulk freight, transport by rail is more economic and energy efficient than pretty much anything else. For example, on June 21, 2001 a train more than seven kilometers long, comprising 682 ore cars made the Newman-Port Hedland trip in Western Australia. It is hard to beat such economy of scale. It is important to note, however, that this amazing feat was possible only at the expense of two particular elements: choice of destination and type of goods transported. Newman and Port Hedland were the only two cities that this train was capable of transporting ore to and from. Trying to transport ore to any other cities or transporting anything other than bulk would have required a different transportation method. By restricting the cities that the train can serve and restricting the type of content it can transport, this train was able to carry more than 650 wagons. If the same train was asked to transport both bulk and passengers as well as being able to serve all the cities of the western coast of Australia, the wagon count would have likely be reduced by at least an order of magnitude.&amp;#160; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;The first key point we learn from the railroads is that high optimization can be achieved through specialization. Another way to think about it is that economy of scale is inversely proportional to the degree of freedom a system has. Restricting the degrees        &lt;br /&gt;of freedom (specializing the system) achieves economy of scale (optimization).         &lt;br /&gt;&amp;#8226;&amp;#160;&amp;#160; Lesson 1: The cloud can be seen as a specialized system with fewer degrees of freedom than the on-premises alternative, but can offer very high economy of scale.&amp;#160; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Of course, moving goods from only two places is not very interesting, even if you can do it very efficiently. This is why less optimized but more agile means of transport such as trucks are often used to transport smaller quantities of goods to more destinations.        &lt;br /&gt;&amp;#160; As demonstrated by post offices around the globe, their delivery network is a hybrid model including high economy of scale &amp;#8212; point-to-point transportation (e.g. train between two major cities); medium economy of scale trucks &amp;#8212; dispatching mail from the train station to the multiple regional centers; and very low economy of scale but super high flexibility, &amp;#8212; delivery people on car, bike, or foot capable of reaching the most remote dwelling.         &lt;br /&gt;&amp;#8226;&amp;#160;&amp;#160; Lesson 2: By adopting a hybrid strategy, it is possible to tap into economy of scale where possible while maintaining flexibility and agility where necessary. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;The final point we can learn from the railroads is the notion of efficient transloading. Transloading happens when goods are transferred from one means of transport to another; for example, from train to a truck as in the postal service scenario. Since a lot of cost can be involved in transloading when not done efficiently, it is commonly done in transloading hubs, where specialized equipment can facilitate the process. Another important innovation that lowered the transloading costs was the standard shipping container. By packaging all goods in a uniform shipping container, the friction between the different modes of transport was virtually removed and finer grained hybrid transportation networks could be built.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;#8226;&amp;#160;&amp;#160; Lesson 3: Lowering the transloading costs through techniques such as transloading hubs and containerization allows a much finer grained optimization of a global system. In a world of low transloading costs, decisions no longer have to be based on the constraints of the global system. Instead, decisions can be optimized at the local subsystem without worrying about the impact on other subsystems. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;em&gt;&amp;#160; We call the application of these three key lessons        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (a) optimization through specialization,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (b) hybrid strategy maximizing economy of scale where possible while maintaining flexibility and agility where necessary and         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (c) lowering transloading cost in the context of software architecture:         &lt;br /&gt;localized optimization through selective specialization or LOtSS.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;em&gt;The rest of this article is about applying LOtSS in an enterprise scenario (Big Pharma) and an ISV scenario (LitwareHR)&lt;/em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;FYI: some of this will also be used as the base of our &lt;a href="http://blogs.msdn.com/gianpaolo/archive/2008/09/24/cloud-services-architecture-symposium.aspx" target="_blank"&gt;Symposium&lt;/a&gt; at the &lt;a href="http://microsoftpdc.com/Default.aspx" target="_blank"&gt;PDC&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Enjoy! and as usual, feedback welcome.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9000927" width="1" height="1"&gt;</description></item><item><title>Cloud Services Architecture symposium</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/09/24/cloud-services-architecture-symposium.aspx</link><pubDate>Wed, 24 Sep 2008 16:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963818</guid><dc:creator>gianpaolo</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/8963818.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=8963818</wfw:commentRss><description>&lt;P&gt;As indicated in various press articles and blog entries in the recent weeks, &lt;A href="http://microsoftpdc.com/Default.aspx" mce_href="http://microsoftpdc.com/Default.aspx"&gt;PDC&lt;/A&gt; will be Microsoft's 'coming out' party for its cloud services platform. &lt;/P&gt;
&lt;P&gt;These additional platform assets will create a vast array of new possibilities, but at the same time introduce new architectural elements that architects and developers will have to master. Remember there is no such thing as a free lunch or as economists would say, there is an opportunity cost. (I know there aren't many credible economists left around here these days but some of their jargon is still applicable, especially in software architecture where we don't have things like credit default swaps...)&lt;/P&gt;
&lt;P&gt;Anyway, going back to Microsoft and the cloud computing platform, my team along with many of our colleagues are putting together a &lt;A href="http://blogs.msdn.com/pdc/archive/2008/09/23/announcing-two-symposia-at-pdc2008.aspx" target=_blank mce_href="http://blogs.msdn.com/pdc/archive/2008/09/23/announcing-two-symposia-at-pdc2008.aspx"&gt;cloud services architecture symposium&lt;/A&gt; on Day 4 of PDC. Titled &lt;STRONG&gt;Head in the Cloud, Feet on the Ground&lt;/STRONG&gt;, this symposium will take an enthusiastic yet pragmatic look at the cloud opportunities. We will explore a few examples of cloud-based infrastructure usage as part of an existing application, we will discuss the architectural tradeoffs as well as best practices resulting from that usage. We will also walk through detailed examples of ‘enterprise grade’ hosted application design. And finally we will go through emerging patterns that take into account the physical aspects of a cloud-based application that are often overlooked, such as bandwidth which happens to be not infinite and certainly not free at high scale. &lt;/P&gt;
&lt;P&gt;We believe it will be a good show packed with relevant and actionable guidance, so if you have not registered yet, here is the &lt;A href="http://microsoftpdc.com/Registration/" target=_blank mce_href="http://microsoftpdc.com/Registration/"&gt;registration link&lt;/A&gt;, if you are coming, I will be looking forward to seeing on day 4 at the symposium.&lt;/P&gt;
&lt;P&gt;As teasers, a couple of slides we are working on for the event.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG height=355 alt=symp2 src="http://blogs.msdn.com/blogfiles/gianpaolo/WindowsLiveWriter/CloudServicesArchitecturesymposium_856B/symp2.png" width=500 border=0 mce_src="http://blogs.msdn.com/blogfiles/gianpaolo/WindowsLiveWriter/CloudServicesArchitecturesymposium_856B/symp2.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;IMG height=363 alt=symp3 src="http://blogs.msdn.com/blogfiles/gianpaolo/WindowsLiveWriter/CloudServicesArchitecturesymposium_856B/symp3.png" width=500 border=0 mce_src="http://blogs.msdn.com/blogfiles/gianpaolo/WindowsLiveWriter/CloudServicesArchitecturesymposium_856B/symp3.png"&gt; &lt;/P&gt;
&lt;P&gt;P.S. &lt;/P&gt;
&lt;P&gt;PDC is of course much much more than this symposium, with exec keynotes, demos, a few hundred sessions, if you want to see what will be presented have a look at &lt;A href="https://sessions.microsoftpdc.com/public/sessions.aspx" mce_href="https://sessions.microsoftpdc.com/public/sessions.aspx"&gt;sessions page&lt;/A&gt; and/or subscribe to the &lt;A href="http://blogs.msdn.com/pdc/atom.xml" target=_blank mce_href="http://blogs.msdn.com/pdc/atom.xml"&gt;announcement blog&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;P.S.S.&lt;BR&gt;corrected a few typos&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963818" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/Build_5F00_S_2B00_S/default.aspx">Build_S+S</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/cloud/default.aspx">cloud</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/PDC/default.aspx">PDC</category></item><item><title>So, I have been tagged...</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/09/16/so-i-have-been-tagged.aspx</link><pubDate>Tue, 16 Sep 2008 07:32:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8953603</guid><dc:creator>gianpaolo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/8953603.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=8953603</wfw:commentRss><description>&lt;p&gt;Over the week end, my good buddy &lt;a href="http://blogs.msdn.com/vbertocci/"&gt;Vittorio&lt;/a&gt; a.k.a. the man who knows more about identity than it is mentally safe, started a new game and &lt;a href="http://blogs.msdn.com/vbertocci/archive/2008/09/14/bookshelf.aspx"&gt;tagged me&lt;/a&gt;. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Now, time to fire up a meme. There are super smart guys out there, and I'd be really curious to know what are the books that had some part in developing their thought process: hence I hereby tag &lt;/em&gt;&lt;a href="http://blogs.msdn.com/gianpaolo/"&gt;&lt;em&gt;Gianpaolo&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, &lt;/em&gt;&lt;a href="http://steepincline.com/"&gt;&lt;em&gt;Tim&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and &lt;/em&gt;&lt;a href="http://blogs.msdn.com/nigelwa"&gt;&lt;em&gt;Nigel&lt;/em&gt;&lt;/a&gt;&lt;em&gt; to name at least 5 of the books that did the trick for them. I know that getting a reaction from Tim &amp;amp; Nigel will be difficult, they both blog very rarely, but it's worth a try nonetheless :-)&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Speaking of books, amusingly, or maybe in a weird cosmic coincidence, on Saturday, in a Feng Shui inspired moment, I went to Half Price book and gave away many of the books that I read over the years. I have to confess that I was disappointed to only get a whooping $11.45 for the 60 or so books I gave back. Not that I cared about the money (my primary reason to go to half price books was to make sure they were recycled) but because it gave me the feeling that in the last few years I read a bunch of worthless books :) &lt;/p&gt;  &lt;p&gt;Anyway, let's go back to the tagging game and discuss a few books that impacted me, I cannot really say that they are the one that impacted me the most, but certainly they all had an impact one way or another:&lt;/p&gt;  &lt;p&gt;The first one I would to say is Aldous Huxley's &lt;a href="http://www.amazon.com/Brave-New-World-Aldous-Huxley/dp/0060850523/ref=pd_bbs_5?ie=UTF8&amp;amp;s=books&amp;amp;qid=1221544622&amp;amp;sr=8-5"&gt;Brave New World&lt;/a&gt; :&lt;/p&gt;  &lt;p&gt;I must have been 12 or so when I read it and it is the first book that made me think. I don't think I caught all the underlying philosophical implications when I read it for the first time, but I caught enough to realize that books (and SF in particular) were an excellent way to surface and discuss fundamental human conditions. It triggered in me, the first self assessments of happiness, societal choices, politics etc. Funny enough, back then in my young unformed mind, I disagreed with the &amp;quot;morale&amp;quot; of the story and argued that sacrificing freedom and free will (through indoctrination) for perceived constant absolute happiness was an acceptable proposition (I changed my opinion since). As a pre-teen looking forward to full puberty, I think I also liked the fact that sex was a social activity in that society and was encouraged from early age, but I digress...&lt;/p&gt;  &lt;p&gt;A much more recent book and probably the one that impacted me the most in the last couple of years is Taleb's &lt;a href="http://www.amazon.com/Black-Swan-Impact-Highly-Improbable/dp/1400063515/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1221545859&amp;amp;sr=1-1"&gt;Black Swan&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Of course, I liked the concepts of ludic fallacy, the short coming of theoretical model, the value of empiricism, I particularly liked &amp;quot;Fat Tony&amp;quot; approach to life but what this book mostly did for me was to put back into me the love of erudition. Before reading the black swan, I had spent a few years without really reading books. I thought (wrongly) that with the Internet, instant news, blogs... books could not offer interesting perspectives anymore. Following the book I went back to old Italian and French classic, such as Montaigne's Les Essais, Rousseau's Contrat Social, Machiavelli's Principe... and enjoyed very much revisiting them. I even tried to get hold of German copy of Marx' Das Kapital which I never read, but not too surprisingly I did not find it, looks like it is not a very common book in the USA :)&lt;/p&gt;  &lt;p&gt;Two other books that I read recently that I found similar in their intent (although quite different in their content) are Csikszentmihalyi's &lt;a href="http://www.amazon.com/Flow-Psychology-Experience-Mihaly-Csikszentmihalyi/dp/0060920432/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1221547068&amp;amp;sr=1-1"&gt;Flow&lt;/a&gt; and Schwartz' &lt;a href="http://www.amazon.com/Paradox-Choice-Why-More-Less/dp/0060005696/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1221547108&amp;amp;sr=1-1"&gt;Paradox of Choice&lt;/a&gt;. Both helped me rationalize a lot of things. It is amazing how easy it is to find yourself trapped into the proverbial &lt;a href="http://en.wikipedia.org/wiki/Rat_race"&gt;rat race&lt;/a&gt;, where mean is confused with end. Although quite light in substance, by offering elements of science and empirical evidence on happiness, these two books helped re-prioritize certain aspect of my life.&lt;/p&gt;  &lt;p&gt;A series of book that my friend and colleague &lt;a href="http://blogs.msdn.com/eugeniop/"&gt;Eugenio&lt;/a&gt; (who I will tag later) made me discover is Druon's &lt;a href="http://www.amazon.com/s?ie=UTF8&amp;amp;keywords=Les%20Rois%20Maudits&amp;amp;search-type=ss&amp;amp;index=blended&amp;amp;page=1"&gt;Les Rois maudits&lt;/a&gt;. Absolutely fascinating. The historic novels take place in the XIV century with characters such as the King of France, the Knights Templar, Archbishops of various cities... A part from being a great read, these books surface very articulately the perversion that Power has on human beings. Plots, counterplots, alliances and betrayals for world domination were as common then that they are now. You can replace the King of France, the Pope, the various barons with current political leaders and replace their quest for new land with Oil and it still works perfectly, showing that human nature has not changed in more than 700 years and is unlikely to change in the future. &lt;/p&gt;  &lt;p&gt;Plenty of other books that did not individually shape my thinking process but most likely influenced me are the entire series of books I read about Silicon Valley, eBoys, founders at work, valley boy... business books such as purple cow, crossing the chasm, good to great, one actually that I found quite interesting is Peters' Re-Imagine, more from a format perspective than content per se.&lt;/p&gt;  &lt;p&gt;Finally, one last book that did not really teach me much, but certainly made me laugh countless time and I recommend to anybody is of course the almost harmless :) &lt;a href="http://www.amazon.com/Ultimate-Hitchhikers-Guide-Galaxy/dp/0345453743/ref=pd_bbs_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1221549186&amp;amp;sr=1-3"&gt;Hitchhiker's guide to the Galaxy&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I am sure that I missed several fundamental books, but off the cuff this is my list. I would like now to pass the baton and tag a few people of which I highly respect their intellectual sharpness (and have a blog) I name: &lt;a href="http://blogs.msdn.com/eugeniop/default.aspx"&gt;Eugenio&lt;/a&gt;, &lt;a href="http://www.flightless-kiwi.com/"&gt;Darryl&lt;/a&gt;, &lt;a href="http://simonguest.com/blogs/smguest/default.aspx"&gt;Simon&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/asehmi/default.aspx"&gt;Arvindra&lt;/a&gt; and &lt;a href="http://www.platformonomics.com/"&gt;Charles&lt;/a&gt;. Not sure how many will respond.&lt;/p&gt;  &lt;p&gt;Thanks &lt;a href="http://blogs.msdn.com/vbertocci/"&gt;Vittorio&lt;/a&gt; for this trip to memory lane, it was fun to think back for an hour or so about the books I read...&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8953603" width="1" height="1"&gt;</description></item><item><title>A little English lesson for cloud lingo lovers...</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/09/02/a-little-english-lesson-for-cloud-lingo-lovers.aspx</link><pubDate>Tue, 02 Sep 2008 20:16:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8920642</guid><dc:creator>gianpaolo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/8920642.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=8920642</wfw:commentRss><description>&lt;p&gt;Being a non native English speaker I regularly make pronunciation or grammar mistakes and I usually don't mind. There is one thing I learned today though that I found amusing mostly because it is a small mistake that is commonly made by pretty much everybody (English native speakers included). It is the usage of 'on premise' in the context of cloud computing, as in for example: does the software run &lt;em&gt;on premise&lt;/em&gt; or in the cloud?&lt;em&gt; &lt;/em&gt;It should be: does the software run &lt;em&gt;on premise&lt;strong&gt;&lt;u&gt;s&lt;/u&gt;&lt;/strong&gt;&lt;/em&gt; or in the cloud?&lt;/p&gt;  &lt;p&gt;When corrected, I initially thought it was a tom&amp;#228;to &amp;#8211; tamāto (/təˈmɑːtəʊ/ - /təˈmeɪɾoʊ) thing. But after checking on dictionaries, the correction was justified, &lt;em&gt;premise&lt;/em&gt; is not the singular of &lt;em&gt;premises&lt;/em&gt; (when used to mean buildings). &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;Premises are land and buildings together considered as a property. This usage arose from property owners finding the word in their title deeds, where it originally correctly meant &amp;quot;the aforementioned; what this document is about&amp;quot;, from Latin prae-missus = &amp;quot;placed before&amp;quot;.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Some people suppose that since &amp;quot;premises&amp;quot; looks like a plural, a single house or other piece of property must be a &amp;quot;premise&amp;quot;; but the word &amp;quot;premise&amp;quot; is reserved for use as a term in logic meaning something assumed or taken as given in making an argument.&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Of course Wikipedia had that right already: &lt;a title="http://en.wikipedia.org/wiki/On-premise_software" href="http://en.wikipedia.org/wiki/On-premise_software"&gt;http://en.wikipedia.org/wiki/On-premise_software&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;On-premise software, is a common, although incorrect name for &lt;b&gt;on-premises&lt;/b&gt; software. On-premises &lt;/em&gt;&lt;em&gt;software&lt;/em&gt;&lt;em&gt; is installed and run on computers on the premises (in the building) of the person or organisation using the software, rather than at a remote facility, such as at a &lt;/em&gt;&lt;em&gt;server farm&lt;/em&gt;&lt;em&gt; somewhere on the internet.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Who would have thought that one day I would share proper English usage with my fellow &lt;a href="http://blogs.msdn.com/gianpaolo/archive/2008/05/26/nephologist-the-hottest-job-in-the-software-industry.aspx" target="_blank"&gt;nephologists&lt;/a&gt; :) &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8920642" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/S_2B00_S/default.aspx">S+S</category></item><item><title>Multi Tenant Data Access (MTDA) Blueprint</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/08/25/multi-tenant-data-access-mtda-blueprint.aspx</link><pubDate>Mon, 25 Aug 2008 23:05:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8895395</guid><dc:creator>gianpaolo</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/8895395.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=8895395</wfw:commentRss><description>&lt;p&gt;Although cloud storage fabrics are very cool, a lot of multi-tenant applications will be build against a database. Based on some work we did on our super famous sample application &lt;a href="http://www.codeplex.com/Litwarehr"&gt;LitwareHR&lt;/a&gt; :) , we just released a blueprint providing guidance on writing a SQL Server based, single instance, multi-tenant data access layer. (thanks &lt;a href="http://blogs.msdn.com/mglehman/" target="_blank"&gt;Michael&lt;/a&gt; for the blueprint framework) &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img alt="Aa479086_mlttntda14(en-us,MSDN_10).gif" src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MTDA&amp;amp;DownloadId=39042" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here is a &lt;a href="http://channel9.msdn.com/posts/MichaelLehman/MultiTenant-Data-Access-MTDA-SS-Blueprint-Released/" target="_blank"&gt;short video&lt;/a&gt; introducing the MTDA blueprint. Interviewer: &lt;a href="http://blogs.msdn.com/mglehman/" target="_blank"&gt;Michael&lt;/a&gt;, interviewee: &lt;a href="http://blogs.msdn.com/eugeniop" target="_blank"&gt;Eugenio&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;iframe src="http://channel9.msdn.com/posts/MichaelLehman/423265/player/" frameborder="0" width="320" scrolling="no" height="325"&gt;&lt;/iframe&gt;    &lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/MichaelLehman/MultiTenant-Data-Access-MTDA-SS-Blueprint-Released/"&gt;MultiTenant Data Access (MTDA) S+S Blueprint Released &lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy and let us know what you think!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;P.S.&lt;/p&gt;  &lt;p&gt;Note that if you already have the &lt;a href="http://www.codeplex.com/ssblueprints"&gt;S+S Blueprints Manager&lt;/a&gt; installed you can get this Blueprint by updating from the RSS feed.     &lt;br /&gt;If you want more information, you can visit the MTDA codeplex site: &lt;a href="http://www.codeplex.com/mtda"&gt;http://www.codeplex.com/mtda&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8895395" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/Build_5F00_S_2B00_S/default.aspx">Build_S+S</category></item><item><title>Software + Services for Architects Webcast</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/07/21/software-services-for-architects-webcast.aspx</link><pubDate>Tue, 22 Jul 2008 00:41:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8762835</guid><dc:creator>gianpaolo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/8762835.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=8762835</wfw:commentRss><description>&lt;p&gt;A couple of weeks ago, I recorded a &lt;a href="http://www.microsoft.com/feeds/msdn/en-us/architecture/media/SaaS/ssForArchitects.asx"&gt;webcast&lt;/a&gt; (~1hour) going through some of the architectural challenges faced by ISV architects in building S+S solutions, as well as the ones faced by architects in large enterprises consuming S+S solutions. Below a couple of slides from the &lt;a href="http://www.microsoft.com/feeds/msdn/en-us/architecture/media/SaaS/ssForArchitects.asx"&gt;webcast&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;The Enterprise Perspective (Big Pharma) &lt;/p&gt;  &lt;p&gt;&lt;img height="450" alt="bigPharma" src="http://blogs.msdn.com/blogfiles/gianpaolo/WindowsLiveWriter/SoftwareServicesforArchitectsWebcast_F8BD/bigPharma_3.png" width="600" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;The ISV Perspective (LitwareHR)&lt;/p&gt;  &lt;p&gt;&lt;img height="450" alt="cloudification" src="http://blogs.msdn.com/blogfiles/gianpaolo/WindowsLiveWriter/SoftwareServicesforArchitectsWebcast_F8BD/cloudification_74345fa1-9ac6-46bb-966b-25a6950d6151.png" width="600" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Due to the 1 way nature of a recording, if you have any questions or comments, please contact me via this blog and/or leave comments. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Once again, the link to the webcast is: &lt;a title="Software + Services for Architects (webcast)" href="http://www.microsoft.com/feeds/msdn/en-us/architecture/media/SaaS/ssForArchitects.asx"&gt;Software + Services for Architects (webcast)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy! &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8762835" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/Build_5F00_S_2B00_S/default.aspx">Build_S+S</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/Consume_5F00_S_2B00_S/default.aspx">Consume_S+S</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/webcast/default.aspx">webcast</category></item><item><title>Make a movie on S+S and win a trip to Macau!</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/06/23/make-a-movie-on-s-s-and-win-a-trip-to-macau.aspx</link><pubDate>Mon, 23 Jun 2008 16:05:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8642645</guid><dc:creator>gianpaolo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/8642645.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=8642645</wfw:commentRss><description>&lt;p&gt;A couple of months ago I wrote an &lt;a href="http://msdn.microsoft.com/en-us/arcjournal/bb906059.aspx"&gt;article&lt;/a&gt; providing a high level explanation of the basic concepts of S+S, now my friends in Asia Pacific need your help visualizing this article through a great video. &lt;/p&gt;  &lt;p&gt;Anyone can participate &amp;#8211; whether you&amp;#8217;re a student, IT pro, architect or someone with movie-making talent.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The winner will jet off to Macau, where you can celebrate your win in style with a weekend at &lt;a href="http://www.venetianmacao.com/en/home.aspx"&gt;The Venetian Resort Hotel&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Submission deadline: 31 July 2008&lt;/p&gt;  &lt;p&gt;All the info here: &lt;a title="http://www.bringitalltogether.asia/" href="http://www.bringitalltogether.asia/"&gt;http://www.bringitalltogether.asia/&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Looking forward to watching your submissions!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8642645" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/macau/default.aspx">macau</category></item><item><title>I can't believe we are still talking about whether saas == multi-tenancy...</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/06/20/i-can-t-believe-we-are-still-talking-about-whether-saas-multi-tenancy.aspx</link><pubDate>Fri, 20 Jun 2008 22:27:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8627665</guid><dc:creator>gianpaolo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/8627665.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=8627665</wfw:commentRss><description>&lt;p&gt;I was reading &lt;a title="Permanent Link to Why multi-tenancy matters" href="http://blogs.zdnet.com/SAAS/?p=537"&gt;Why multi-tenancy matters&lt;/a&gt; and &lt;a title="Permanent Link to Many degrees of multi-tenancy" href="http://blogs.zdnet.com/SAAS/?p=533"&gt;Many degrees of multi-tenancy&lt;/a&gt; today and honestly, I am still surprised that there is still a debate around whether multi-tenancy is a prerequisite for SaaS. &lt;/p&gt;  &lt;p&gt;Multi-tenancy is a &lt;strong&gt;provider&lt;/strong&gt; view of things, if you are a &lt;strong&gt;buyer&lt;/strong&gt; of SaaS &lt;strong&gt;IT DOES NOT MATTER&lt;/strong&gt;. It is equivalent to asking your utility company which turbine they are using to generate power, the only thing you care is getting 220V (110V in US), 10A, 99.99% of the time at a cost of&amp;#160; 10c per kWh.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Allow me another analogy I used in &lt;a href="http://blogs.msdn.com/gianpaolo/archive/2006/08/30/731292.aspx"&gt;The &amp;#8220;multi-tenant&amp;#8221; emperor has no clothes&lt;/a&gt; post a while back.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Not too long ago I went to a very good restaurant serving great food, I didn&amp;#8217;t ask them how many cooks were in the kitchen, whether they used 20 years old pans or when they last sharpen their knives&amp;#8230; I enjoyed the food assuming that the Chef put her entire dedication to prepare my dish (even though I saw the same dish served at table next to me at almost the same time)&lt;/p&gt;    &lt;p&gt;So, from a service consumption perspective (i.e. what people who actually pay for the service do) the important aspects should be: the functionality of the service (how well the food taste), how much I can customize the service (can I have the dish low in salt) the SLA (how diligent is the maitre d&amp;#8217; and how long I wait in between dishes) and the integration APIs (how well I can marry the dish with the special wine I brought with me (the restaurant had a friendly cork policy)) .     &lt;br /&gt;That&amp;#8217;s it. Everything else is (at least in theory) none of my business.&lt;/p&gt;    &lt;p&gt;For SaaS providers learning and mastering the art of multi tenancy is critical, but promoting that skill in the marketing brochure is a little bit like a Chef saying: &amp;#8220;I cook with very sharp knives&amp;#8221; (not very interesting, if you ask me)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So in summary:&lt;/p&gt;  &lt;p&gt;if you buy SaaS, don't get lured into multi-tenancy marketo-munjo-jumbo and concentrate on features, SLA, integration options and cost.&lt;/p&gt;  &lt;p&gt;if you are a service provider, then, yes, multi-tenancy is a (potentially very important) &lt;u&gt;internal&lt;/u&gt; secret sauce that you can use to augment your economy of scale (at the expense of other aspects) but it is by no means a prerequisite, the right trade-off between multi-tenancy and isolation will depend on a myriad of factors and is often unique to the situation. As mentioned in this blog in the past and in Phil's post today, virtualization can be a very successful way of achieving interesting levels of economy of scale without architecting the application for full multi-tenancy. &lt;/p&gt;  &lt;p&gt;A high level model that served me well in the past in helping company understand whether they should go multi-tenant or not is the &amp;quot;cost per feature&amp;quot; vs. &amp;quot;cost per tenant&amp;quot; model&lt;/p&gt;  &lt;p&gt;&lt;img src="http://files.skyscrapr.net/users/gianpaolo/blogpics/Costperfeaturevs.costpertenant_F019/cpfvscpt6.png" /&gt; &lt;/p&gt;  &lt;p&gt;More details here: &lt;a title="http://blogs.msdn.com/gianpaolo/archive/2007/01/25/cost-per-feature-vs-cost-per-tenant-or-how-to-choose-whether-to-go-multi-tenant-or-not.aspx" href="http://blogs.msdn.com/gianpaolo/archive/2007/01/25/cost-per-feature-vs-cost-per-tenant-or-how-to-choose-whether-to-go-multi-tenant-or-not.aspx"&gt;http://blogs.msdn.com/gianpaolo/archive/2007/01/25/cost-per-feature-vs-cost-per-tenant-or-how-to-choose-whether-to-go-multi-tenant-or-not.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For a more specific view on the data related aspect of multi-tenancy read this: &lt;a href="http://msdn.microsoft.com/en-us/library/aa479086.aspx"&gt;Multi-Tenant Data Architecture&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8627665" width="1" height="1"&gt;</description></item><item><title>Cloudy Future for the Enterprise and most likely for ISVs too</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/06/19/cloudy-future-for-the-enterprise-and-most-likely-for-isvs-too.aspx</link><pubDate>Fri, 20 Jun 2008 01:18:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8623662</guid><dc:creator>gianpaolo</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/8623662.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=8623662</wfw:commentRss><description>&lt;p&gt;As I mentioned &lt;a href="http://blogs.msdn.com/gianpaolo/archive/2008/05/26/nephologist-the-hottest-job-in-the-software-industry.aspx"&gt;previously&lt;/a&gt;, the study of clouds (cloud computing of course) is becoming a very popular topic in the software industry. In the last couple of weeks alone, I read tens of articles on the subject. I found many of them proposing various type of taxonomies for cloud computing, utility computing, PaaS etc. even more offering futuristic predictions, including but not limited to, the doom of &amp;quot;on premise&amp;quot; software, but I found extremely few attempting to explain the architectural impact of &amp;quot;the cloud&amp;quot;. &lt;/p&gt;  &lt;p&gt;With this gaping void in mind (btw similar to the void that existed about 2.5 years ago around architectural impact of SaaS) I decided to spend some cycles on trying to understand the implications of cloud computing for large enterprises and ISVs. To get started on the enterprise angle, I used a simple, yet powerful technique: I asked. I asked various 'office of the CIO' type folks who I happen to meet quite often in my job and tried to extract the commonalities of what they were telling me. I then bounced some ideas around with trusted colleagues and once refined, I validated these ideas with another group of 'office of the CIO 'type, making sure I was not completely off the mark. Below my finding.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;'do it yourself' vs. 'as a service' &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The first finding (which happens to be quite obvious after the facts) is that the most important element that an IT architect has to understand with regards to the cloud, is the impact of the fundamental question that the business or IT will ask itself: &amp;#8220;what will I do myself&amp;#8221; versus &amp;#8220;what will I get 'as a service'&amp;#8221;.&lt;/p&gt;  &lt;p&gt;'do it yourself' will give you control. But if you do it yourself you will not be able to tap into economy of scale; quite understandably, if you do it yourself, the scale is 1 (you) no much economy there. You bear the full cost.&lt;/p&gt;  &lt;p&gt;On the other hand, if you get something &amp;#8220;as a service&amp;#8221; you can tap into higher economy of scale. By leveraging the fact that the &amp;#8220;as a service&amp;#8221; provider is providing the service to hopefully thousands, if not hundreds of thousands of customers, you benefit from the economy of scale that the provider is capable of achieving. But you have little control on what you get. &lt;/p&gt;  &lt;p&gt;So key takeaway #1: as illustrated in the picture below, at the highest level, you are trading control for economy of scale (and vice versa)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img height="336" alt="blog1" src="http://files.skyscrapr.net/users/gianpaolo/blogpics/a4dc0391876f_7FD7/blog1.png" width="597" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;who builds it and where does it run&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The second element that is important to understand is that in cloud-aware world, there are 2 dimensions of &amp;#8220;do it yourself&amp;#8221; vs. &amp;#8220;as a service&amp;#8221;&lt;/p&gt;  &lt;p&gt;First dimension: Who builds it? (the good old build vs. buy); this directly impacts the &lt;strong&gt;control of FEATURES.&lt;/strong&gt; If you build the software, you control the features that will be in the software, if you get the software from a service provider you get the features that are offered by the provider (very logical isn't it). &lt;/p&gt;  &lt;p&gt;Second dimension: Where does it run? This choice impacts &lt;strong&gt;the control of SLA&lt;/strong&gt;. If you run your stuff yourself, 'on premise', you have full control of the SLA. Note that controlling the SLA is different from having a high SLA or doing a better job than the guys in the cloud. It means that you are &lt;em&gt;able to&lt;/em&gt; control what the SLA is. If you use the cloud, you get the SLA that is given to you.&lt;/p&gt;  &lt;p&gt;Once again, as I mentioned earlier, for both of them (SLA and features), control comes at the expense of economy of scale.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="276" alt="blog2" src="http://files.skyscrapr.net/users/gianpaolo/blogpics/a4dc0391876f_7FD7/blog2.png" width="571" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;map of possibilities&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Why is this important? Because these 2 dimensions create a &amp;#8220;map&amp;#8221; of possibilities that enterprises can use for their IT assets.&lt;/p&gt;  &lt;p&gt;Enterprises are now capable of deciding, along these 2 dimensions, where they want &lt;strong&gt;control of features &lt;/strong&gt;and/or &lt;strong&gt;control of SLA&lt;/strong&gt; at the expense of &lt;strong&gt;economy of scale&lt;/strong&gt;. No area on the map is a &amp;#8220;better choice&amp;#8221; than another, it is about making sure that the various IT assets are placed where they should be, based on relevance to the business, compliance to regulation etc. &lt;/p&gt;  &lt;p&gt;The table below gives some examples of IT assets type, based on the level of control along both features and SLA. In the top left corner, you find the classic 'packaged software deployed on premise'. By running it yourself, you have full control of SLA, but being a packaged software you have low control of features. The low control of features is compensated by high economy of scale of features. The software vendor, amortizing the R&amp;amp;D cost across hundred/thousands of customers, can build features cheaply than you can do yourself. The bottom left area is where we find the good old &amp;quot;build and run on premise&amp;quot; software, for example an homegrown banking system. There, you have full control of SLA and features since you are doing everything yourself but you have no economy of scale. Both the cost of developing the features and running the software can only be divided by 1 (you). The top right area is the canonical 'SaaS' offering. The economy of scale is high on both the features and the SLA, but you have little control on features and SLA. The intermediate columns (@hoster and @cloud) are deployment options with decreasing SLA control compared to doing it yourself but increasing economy of scale. &lt;/p&gt;  &lt;p&gt;(note: one could justifiably argue about whether the economy of scale is higher @cloud or @vendor; the rationale to place them in this order is that @cloud gives you more control than @vendor; the assumption here is that you would be deploying your own software or packaged software in a cloud compute environment and therefore have some level of control on how much computing power you want to allocate to your applications, as opposed to @vendor where you have 0 control)&lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="410" alt="blog3a" src="http://files.skyscrapr.net/users/gianpaolo/blogpics/a4dc0391876f_7FD7/blog3a.png" width="847" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;semi-hypothetical scenario&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now that we have discussed some of the theory behind this, let&amp;#8217;s go through a semi-hypothetical and largely simplified scenario. (I say semi-hypothetical because this scenario without being a 100% real one, is highly inspired from an actual conversation I had with a large pharmaceutical company.)&lt;/p&gt;  &lt;p&gt;In this scenario, there are a couple of IT assets they built themselves, as they wanted very unique features and some other assets they sourced from the market as they &amp;#8220;just&amp;#8221; wanted what everybody else had. In other words, they made significant investments in assets they wanted competitive differentiation (e.g. clinical trial management software and new molecule research) and purchased from the market 'common in the industry', non-differentiating assets (CRM, Email,...). In addition to these choices, they ran all of their IT themselves, owning and therefore having control on the SLA of their entire IT environment. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="421" alt="blog3b" src="http://files.skyscrapr.net/users/gianpaolo/blogpics/a4dc0391876f_7FD7/blog3b.png" width="845" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Although this picture is quite common, my discussion with this company CIO surfaced that this map did not represent how they wanted to run their IT. They knew they were spending too much of their budget on non-differentiating assets, limiting the amount of investment they could make on differentiating assets.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;wished state&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In other words, they way they would like to run their IT is better reflected by the picture below.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="420" alt="blog4" src="http://files.skyscrapr.net/users/gianpaolo/blogpics/a4dc0391876f_7FD7/blog4.png" width="850" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Email and CRM not being seen as competitive differentiators, it is ok to trade control on SLA and features for much higher economy of scale (shift to the right); legacy HR system built in house for historical reason should be pushed up for gaining economy of scale in terms of features, but would be kept in house for keeping the control of SLA. Clinical trial software, being an asset providing competitive advantage, gets a double down in terms of investments (thanks to the saving of pushing some assets to the right). The new molecule research software is pushed to the cloud to get access to elastic computing resources (variable peak computation) as well as cheaper storage (at the expense of control of SLA) but although it is running 'off premise', the development is kept in house to keep full control on features.&lt;/p&gt;  &lt;p&gt;As you can see, even in this highly simplified environment, the goal is to clearly understand where keeping control makes sense and where it is better to tap into economy of scale and place the assets accordingly.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;crossing the chasm&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Unfortunately, this is easier said than done. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="464" alt="blog5" src="http://files.skyscrapr.net/users/gianpaolo/blogpics/a4dc0391876f_7FD7/blog5.png" width="854" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Reusing a sentence made popular by Geoffrey A. Moore in his book (albeit in a completely different context), pushing software out to the cloud (e.g. CRM in the example above)&amp;#160; as well as projecting cloud software back into the corporate boundary (e.g. the new molecule research software) is very much like &lt;strong&gt;crossing a chasm&lt;/strong&gt;. And it is precisely that chasm crossing that architects must master. &lt;/p&gt;  &lt;p&gt;The architectural challenges are multiple; the major ones can be categorized in 3 buckets: identity, management and data. Examples of identity challenges are around cross boundaries authentication and authorization, single sign on and identity lifecycle. Examples of management challenges are around cross firewall SLA monitoring and cloud software management action triggering (halting, pausing, throttling). Example of data challenges are data ownership, portability, reporting and privacy. As you can see, a lot of good stuff for architects to become even more indispensable :) &lt;/p&gt;  &lt;p&gt;To be honest, I do not have all the answers yet, but now that hopefully the a clear scenario has been described, and the cloud impact of this scenario is better understood, I hope you will be joining us in our new journey in discovering and describing the underlying black magic required to master the cloud. &lt;/p&gt;  &lt;p&gt;In future posts we will be going through these 3 buckets in more details, we will be discussing high level architecture(s) that this semi-fictitious &amp;quot;Big Pharma&amp;quot; company could put in place to smoothly cross the chasm, as well as describing the set of 'on premise' and&amp;#160; 'cloud technologies' that can be leveraged to do all that. And of course, similarly to what we did with LitwareHR it would not be surprised if we threw a few bits and reference model in the mix as well :) Finally in addition to the enterprise angle, we will exploring the complementary view, the ISV perspective.&lt;/p&gt;  &lt;p&gt;stay tuned!&lt;/p&gt;  &lt;p&gt;P.S.&lt;/p&gt;  &lt;p&gt;Although it was not the initial intent, now that I wrote all this, I find that this post has an eery similarity to &lt;a href="http://blogs.msdn.com/fred_chong/archive/2006/02/17/534633.aspx"&gt;Fred's invitation&lt;/a&gt; back in February 2006, when we started our SaaS architecture work and invited everybody to &lt;a href="http://blogs.msdn.com/fred_chong/archive/2006/02/17/534633.aspx"&gt;walk the journey with us&lt;/a&gt;. Hopefully this ride will be as fun as the previous one.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8623662" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/early+thoughts/default.aspx">early thoughts</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/cloud+computing/default.aspx">cloud computing</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/cloud/default.aspx">cloud</category></item><item><title>Nephologist: The Hottest Job in the Software Industry!</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/05/26/nephologist-the-hottest-job-in-the-software-industry.aspx</link><pubDate>Tue, 27 May 2008 06:40:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8554180</guid><dc:creator>gianpaolo</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/8554180.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=8554180</wfw:commentRss><description>&lt;p&gt;Nephology (from the Greek word nephos for 'cloud') is the study of clouds and cloud formation. It seems to me that everybody in the IT industry wants to be an expert in cloud these days; cloud computing that is.&lt;/p&gt;  &lt;p&gt;Jokes apart, one thing I learned from the real clouds is that : &lt;em&gt;Atmosphere is a dynamic system, and the local conditions of &lt;/em&gt;&lt;em&gt;turbulence&lt;/em&gt;&lt;em&gt;, &lt;/em&gt;&lt;em&gt;uplift&lt;/em&gt;&lt;em&gt; and other parameters give rise to many types of clouds. &lt;/em&gt;Replace &amp;quot;Atmosphere&amp;quot; with &amp;quot;Software Industry&amp;quot; and you have an idea of why so many &amp;quot;cloud platforms&amp;quot; are currently out there. &lt;/p&gt;  &lt;p&gt;Knowing how difficult it is to reliably forecast the weather, I will not try to give you an accurate picture. But, I suppose I can safely say: stormy weather continues with 90% chances of cloud tomorrow.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8554180" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/cloud+computing/default.aspx">cloud computing</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/cloud/default.aspx">cloud</category></item><item><title>You liked LitwareHR v1, You loved LitwareHR v2, You are going to die for LitwareHR 'cloud storage' edition :)</title><link>http://blogs.msdn.com/gianpaolo/archive/2008/05/06/you-liked-litwarehr-v1-you-loved-litwarehr-v2-you-are-going-to-die-for-litwarehr-v3.aspx</link><pubDate>Tue, 06 May 2008 17:50:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8463557</guid><dc:creator>gianpaolo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gianpaolo/comments/8463557.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gianpaolo/commentrss.aspx?PostID=8463557</wfw:commentRss><description>&lt;p&gt;More seriously... &lt;a href="http://blogs.msdn.com/eugeniop/"&gt;Eugenio&lt;/a&gt; just &lt;a href="http://blogs.msdn.com/eugeniop/archive/2008/05/06/litwarehr-on-ssds-available-for-download.aspx"&gt;announced&lt;/a&gt; and &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=LitwareHR&amp;amp;ReleaseId=13174"&gt;released&lt;/a&gt; on Codeplex the latest drop of LitwareHR.&lt;/p&gt;  &lt;p&gt;Although the application UI was treated with a welcomed 'facelift' (we were told that LitwareHR UI was &amp;quot;too 1990s&amp;quot;), the main effort for this release was to move from local storage infrastructure (SQL Server) to 'cloud storage' in the form of SQL Server Data Services (SSDS).&lt;/p&gt;  &lt;p&gt;Our intent was to extract the architectural challenges and best practices related to cloud storage in the context of&amp;#160; line of business (LoB) applications. After having learned a lot through this exercise, I can safely say that, from an architecture perspective, the decision between local storage (SQL) or cloud storage (SSDS) will not be a no-brainer. As with pretty much all architectural decisions, it is all about trade off. The choice that will make most sense for your application will mostly depend on (a) the type of application you are building and (b) which are the challenges you want to own and which are the challenges you want to push to the underlying platform. &lt;/p&gt;  &lt;p&gt;For example, in the specific context of LitwareHR, SSDS greatly simplified the multi-tenancy and customization aspects of the data layer; i.e.&amp;#160; a lot of 'plumbing' code related to entity customization went away thanks to the flexible entity model natively offered by SSDS. On the other hands, the data model as well as the querying code had to be modified since SQL (used in our previous implementation)&amp;#160; and SSDS do not share the same programming model (at least not at this stage). Also, SSDS not supporting JOIN required some new type of plumbing code e.g. cross-container search. The management of transactions had also to be rethought. Another example is the need of a better caching strategy on the business logic side of LitwareHR as the data layer (being in the cloud) is across a wide area network from the business logic, on the other hands we did not have to worry about the growth, scalability and availability of the storage subsystem anymore. From a hypothetical business model perspective, there would be changes as well, since on premise SQL server or licensed under SPLA would have a different cost curve from how SSDS would charged us. Specific comparison and analysis was not possible as SSDS has not disclosed its pricing model yet; but again, I do not expect being a no-brainer either and will depend on your storage access patterns, variability of access etc.&lt;/p&gt;  &lt;p&gt;For those of you interested in deeper architectural challenges, trade offs&amp;#160; and solutions chosen, I can only highly recommend you to read&amp;#160; Eugenio's mini-series:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/eugeniop/archive/2008/03/14/litwarehr-on-ssds-part-i-multi-tenancy-flexibility.aspx"&gt;LitwareHR on SSDS - Part I - Multi-tenancy &amp;amp; Flexibility&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/eugeniop/archive/2008/03/19/litwarehr-on-ssds-part-ii-the-data-access-layer.aspx"&gt;LitwareHR on SSDS - Part II - The data access layer&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/eugeniop/archive/2008/03/24/litwarehr-on-ssds-part-iii-data-access-enhancements-1-caching.aspx"&gt;LitwareHR on SSDS - Part III - Data access enhancements 1: caching&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/eugeniop/archive/2008/04/01/litwarehr-on-sdss-part-iv-data-access-enhancements-2-developing-offline-fro-ssds.aspx"&gt;LitwareHR on SSDS - Part IV - Data access enhancements 2: developing offline&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/eugeniop/archive/2008/04/14/litwarehr-on-ssds-part-v-searching-across-containers.aspx"&gt;LitwareHR on SSDS - Part V - Searching across Containers&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/eugeniop/archive/2008/04/22/more-on-parallel-queries-across-containers-in-ssds.aspx"&gt;More on parallel queries across containers in SSDS&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/eugeniop/archive/2008/04/25/litwarehr-on-ssds-part-vi-unit-of-work-support.aspx"&gt;LitwareHR on SSDS - Part VI - Unit of Work support&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/eugeniop/archive/2008/05/05/paging-in-ssds-parallel-queries.aspx"&gt;Paging in SSDS &amp;amp; Parallel Queries&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;as well as a session at MIX08 on SSDS presented by &lt;a href="http://content.visitmix.com/public/speaker_pop.aspx?SpeakerID=e8737164-f9b0-4f35-a763-db82ccd913b1"&gt;Nigel Ellis&lt;/a&gt; uber SSDS architect (session &lt;a href="http://sessions.visitmix.com/?selectedSearch=BT05"&gt;here&lt;/a&gt;). &lt;/p&gt;  &lt;p&gt;Also, for those of you wanting the see the goods, before investigating further, a screencast showing this release of LitwareHR is available (with sexy Argentinean accent) &lt;a href="http://silverlight.services.live.com/invoke/5721/LitwareHR-SSDS/iframe.html "&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;For those of you wanting to experiment with SSDS, you can register for a beta account with this service &lt;a href="http://www.microsoft.com/sql/dataservices/default.mspx"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Probable next steps will be to do a similar effort around 'cloud Identity' and implement some of the concepts described &lt;a href="http://blogs.msdn.com/vbertocci/archive/2008/04/20/cloud-computing-and-identity.aspx"&gt;here&lt;/a&gt; by my good friend &lt;a href="http://blogs.msdn.com/vbertocci/"&gt;Vittorio&lt;/a&gt; (a.k.a Dr. Identity Maximus) using the &lt;a href="http://labs.biztalk.net/Identity.aspx"&gt;BizTalk Services Identity Provider&lt;/a&gt;; but let's not get too much ahead of ourselves and let's start digesting (and enjoying?) this new release of LitwareHR embracing cloud storage for part of its architecture.&lt;/p&gt;  &lt;p&gt;This overall exercise was extremely valuable to us and allowed us to better understand aspects of cloud infrastructure in the context of a LoB application (as opposed to a more consumer oriented / social application), hopefully what we are sharing with you today (code, guidance etc.) will be as valuable to you in your investigation or implementation of cloud infrastructure based solutions.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8463557" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/gianpaolo/archive/tags/Build_5F00_S_2B00_S/default.aspx">Build_S+S</category></item></channel></rss>