<?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>Hanuk's Microsoft Platform Strategy Blog : Cloud Computing</title><link>http://blogs.msdn.com/hanuk/archive/tags/Cloud+Computing/default.aspx</link><description>Tags: Cloud Computing</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Cost Oriented Architecture of Cloud Applications</title><link>http://blogs.msdn.com/hanuk/archive/2009/10/28/cost-oriented-architecture-of-cloud-applications.aspx</link><pubDate>Thu, 29 Oct 2009 04:31:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9914508</guid><dc:creator>hanuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hanuk/comments/9914508.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hanuk/commentrss.aspx?PostID=9914508</wfw:commentRss><description>&lt;p&gt;As I was speaking to a group of customers few days ago, one question kept coming back - the impact of the architecture decisions on the monthly charges. The operational expenses of an application deployed to Cloud can be significantly impacted by the architecture decisions. Typical Cloud storage costs around $0.15/GB/month. Imagine if one decides to store all the web logs (for behavior tracking) in such a storage. one can pay huge monthly bill because of this decision.&lt;/p&gt; &lt;p&gt;Similarly, if an eCommerce&amp;nbsp; application uses huge product catalog like that of a consumer retail web site, the merchandizing process can leave lot of retired products in the storage; unless data archival strategy is part of the core architecture, the opex of the application can dramatically increase as the time progresses. &lt;/p&gt; &lt;p&gt;Same principle can be applied to the growth of the transactional information in Cloud based applications. The event streams (system, application, business) generated through the instrumentation can start adding to the monthly opex if the architecture does not take into the account the cost implications. One may be better off by streaming those events out to an on-premise BI and problem management systems so that you may be better off by paying one time egress charges than the perpetual monthly storage costs.&lt;/p&gt; &lt;p&gt;The above is quite different for on-premise operations as there are no usage based fees. The data archival strategy is often an afterthought than the core part of the architecture. &lt;/p&gt; &lt;p&gt;So an architect transforming from an on-premise system space to the Cloud environment, need to be aware of the impact of the architecture decisions on the monthly bill. &lt;/p&gt; &lt;p&gt;I don't mean to introduce a new term but I think "Cost Oriented Architecture" is a fitting term that can be described through a collection of principles that will help architects create better Cloud based systems optimized for opex.&lt;/p&gt; &lt;p&gt;Here are a few random thoughts about the Cost Oriented Architecture for the Cloud:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Archive your data to a less expensive storage&lt;/li&gt; &lt;li&gt;Check the temporal growth of the reference and transactional data&lt;/li&gt; &lt;li&gt;Weigh the impact of perpetual storage costs versus one time egress charges to stream the data out&lt;/li&gt; &lt;li&gt;Events streams (system, application, business) resulting form the operations can be piped back to the less expensive storage &lt;/li&gt; &lt;li&gt;For large eCommerce sites, the generated behavioral tracking data can have a huge impact on the monthly opex.&lt;/li&gt; &lt;li&gt;Compression of text payloads wherever possible&lt;/li&gt; &lt;li&gt;Trim the number of active web servers in a web farm based on the heuristics of the operations&lt;/li&gt; &lt;li&gt;Use batch transactions if the underlying storage supports such a feature&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;- Hanu&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9914508" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hanuk/archive/tags/AZURE/default.aspx">AZURE</category><category domain="http://blogs.msdn.com/hanuk/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://blogs.msdn.com/hanuk/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/hanuk/archive/tags/Google+App+Engine/default.aspx">Google App Engine</category><category domain="http://blogs.msdn.com/hanuk/archive/tags/Amazon+EC2/default.aspx">Amazon EC2</category></item><item><title>SQL Azure CTP announced</title><link>http://blogs.msdn.com/hanuk/archive/2009/08/20/sql-azure-ctp-announced.aspx</link><pubDate>Fri, 21 Aug 2009 05:50:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9877966</guid><dc:creator>hanuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hanuk/comments/9877966.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hanuk/commentrss.aspx?PostID=9877966</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/azure/sql.mspx"&gt;&lt;img title="SQL-Azure Logo" border="0" alt="SQL-Azure Logo" src="http://blogs.technet.com/blogfiles/dataplatforminsider/WindowsLiveWriter/SQLServerStreamInsightandSQLAzureDatabas_8E44/SQL-Azure%20Logo_3.png" width="240" height="74"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;SQL Azure Community Technology Preview (CTP) was announced on 8/18/2009; SQL Azure is a database in the Cloud that helps easy provisioning of relational databases to be used by Azure as well as on premise applications. Here is the excerpt from the SQL Azure blog (&lt;a title="http://blogs.msdn.com/ssds/default.aspx" href="http://blogs.msdn.com/ssds/default.aspx"&gt;http://blogs.msdn.com/ssds/default.aspx&lt;/a&gt;) that mentions the editions and the respective price points:&lt;/p&gt; &lt;p&gt;"SQL Azure Database will be available as a free trial until the service goes live in November. SQL Azure Database will be available in two editions: Web Edition, which will include up to 1 GB of relational data, priced at $9.99 per month, and Business Edition, which will include up to 10 GB of data, priced at $99.99 per month." &lt;/p&gt; &lt;p&gt;Additional information on SQL Azure can be found at : &lt;a title="http://www.microsoft.com/azure/sql.mspx" href="http://www.microsoft.com/azure/sql.mspx"&gt;http://www.microsoft.com/azure/sql.mspx&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Other SQL Azure resources:&lt;/p&gt; &lt;li&gt;&lt;a href="http://download.microsoft.com/download/0/8/7/087A3AE1-2880-4452-88DD-09398D0A522A/SQL_Server_Data_Services_Features_(RDBMS).pdf"&gt;SQL Azure Database Features Overview&lt;/a&gt;  &lt;li&gt;&lt;a href="http://download.microsoft.com/download/8/b/4/8b4aa374-cbee-4e6b-9f01-c9177204b6e1/SQL Azure_Datasheet revised_niraj.pdf"&gt;SQL Azure Database Datasheet&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/azure/faq.mspx"&gt;Frequently Asked Questions&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/azure/sqllabs.mspx"&gt;SQL Azure Database Labs&lt;/a&gt;  &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx"&gt;MSDN: SQL Azure Database Developer Center&lt;/a&gt;  &lt;p&gt;SQL Azure MSDN documentation can be found at &lt;a title="http://msdn.microsoft.com/en-us/library/ee336279.aspx" href="http://msdn.microsoft.com/en-us/library/ee336279.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee336279.aspx&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;- Hanu&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9877966" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hanuk/archive/tags/AZURE/default.aspx">AZURE</category><category domain="http://blogs.msdn.com/hanuk/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://blogs.msdn.com/hanuk/archive/tags/SQL+Azure/default.aspx">SQL Azure</category><category domain="http://blogs.msdn.com/hanuk/archive/tags/Cloud+Database/default.aspx">Cloud Database</category></item><item><title>Microsoft loves everyone!</title><link>http://blogs.msdn.com/hanuk/archive/2008/11/12/microsoft-loves-everyone.aspx</link><pubDate>Wed, 12 Nov 2008 20:22:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9063419</guid><dc:creator>hanuk</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/hanuk/comments/9063419.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hanuk/commentrss.aspx?PostID=9063419</wfw:commentRss><description>&lt;p&gt;CEO of Salesforce.com suggests that Microsoft hates everyone( &lt;a href="http://venturebeat.com/2008/11/03/salesforcecom-on-microsoft-they-hate-everybody/"&gt;http://venturebeat.com/2008/11/03/salesforcecom-on-microsoft-they-hate-everybody/&lt;/a&gt;) by suggesting that we are not an open cloud platform. His assertions are debatable and even his love to everyone is not unconditional (please see &lt;a href="http://blogs.zoho.com/uncategorized/mr-benioff-tear-down-that-wall/"&gt;http://blogs.zoho.com/uncategorized/mr-benioff-tear-down-that-wall/&lt;/a&gt; ) :)  &lt;p&gt;When it comes to openness of the cloud platform, one has to differentiate between application portability (design time) and runtime interoperability. At its core, every compute cloud is proprietary in nature to some extent from the application portability perspective. Once you go with a service provider like Salesforce, Google, Amazon or Microsoft, you are locked into a Cloud platform. This is similar to SAP, Orcale and Microsoft business applications on-premise. In order for the design time portability to be a reality, lot of work needs to be done in the standards space so that if you don't like a service provider, you can extract your package of data and application and take it somewhere else. I am not sure if that will happen any time soon. Even Mr. Benioff admits that it is still a weakness with Salfesforce platform.  &lt;p&gt;If you look at the runtime interoperability, it is the critical success factor to the very survival of any cloud platform. Considering the heterogeneity of the cloud consumers, run time interoperability limitations will only be detrimental to the provider and am sure even Microsoft is aware of that. Azure Services platform seems to be more comprehensive set of platform capabilities that can seamlessly interoperate with either on-premise systems or in-the-cloud systems. Who can argue with the runtime interoperability of REST and SOAP based layer surrounding Azure platform. For the foreseeable future, we have to live with on-premise systems be it Microsoft or otherwise. Whoever offers a comprehensive platform that will take into account the pure cloud based interoperability combined with organic coexistence of the on-premise systems, will make the transition painless and should be your friend!  &lt;p&gt;So, Microsoft doesn’t hate everyone as Mr. Benioff suggests; they love everyone by offering the most flexible and extensible cloud platform that is interoperable with other cloud and on-premise systems through web services. Azure offers broad language and development tool choices (VB, C#, Java, Ruby, PHP, Python, Ecliplise, ...) than Salesforce.  &lt;p&gt;In my professional life, I have seen the industry inflexion points that were touted as the panacea for all our computing illnesses – CASE, OO, CORBA, DCOM, SOA, MDM, MDA, etc. Whenever I see a new trend&amp;nbsp; I am a bit cautiously optimistic including our own until I saw Azure in action.  &lt;p&gt;I never been so excited as when I saw Azure cracking open the data center silos through standards based interoperability and in the process reducing IT inertia that often comes in the way&amp;nbsp; business dynamics. Hammering out business deals between companies (Microsoft/Yahoo deal was an exception of course;)) based on the win/win framework is very straight forward and often IT’s inability to cope with the change (I would like to call this – IT Inertia) comes in the way of these deals from becoming a success. If you picture Azure running the applications of both ends of the partnership, IT risk is minimal compared to proprietary data centers. Even if Azure does not run both ends, partner IT orgs should easily bounce messages off the Azure cloud in a secure manner to attain seamless integration with optimal IT spend.  &lt;p&gt;AZURE Services platform when fully implemented,&amp;nbsp; creates a logical data center out of several physical proprietary data centers thereby reducing IT inertia and in the process paving way for each creation new business value chains!  &lt;p&gt;Cheers,  &lt;p&gt;Hanu&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9063419" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hanuk/archive/tags/AZURE/default.aspx">AZURE</category><category domain="http://blogs.msdn.com/hanuk/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://blogs.msdn.com/hanuk/archive/tags/SaaS+SOA+Web+Services/default.aspx">SaaS SOA Web Services</category></item></channel></rss>