<?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 : Microsoft, SQL Azure</title><link>http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/SQL+Azure/default.aspx</link><description>Tags: Microsoft, SQL Azure</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Check SQL Azure Database Associated Cost</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/10/18/check-sql-azure-database-associated-cost.aspx</link><pubDate>Tue, 19 Oct 2010 00:16:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1780232</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=1780232</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1780232</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/10/18/check-sql-azure-database-associated-cost.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;font size="2"&gt;&amp;#160; Ok so I found out exactly the size of every table in my SQL Azure Database, but now I’d like to know a little bit more, since I’m paying and I want to know how the payment is related to each of my tables. So in order to do this and after reading this blog &lt;a href="http://blogs.msdn.com/b/sqlazure/archive/2010/08/19/10051969.aspx" target="_blank"&gt;post&lt;/a&gt; from the SQL Azure Team, this is the statement I’ve come up with:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;DECLARE @SizeInBytes bigint         &lt;br /&gt;SELECT @SizeInBytes =          &lt;br /&gt;(SUM(reserved_page_count) * 8192)          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FROM sys.dm_db_partition_stats&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;DECLARE @Edition sql_variant         &lt;br /&gt;SELECT&amp;#160; @Edition =DATABASEPROPERTYEX ( DB_Name() , &amp;#39;Edition&amp;#39; )&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Select @Edition, @SizeInBytes&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; So now I have the Size used in Bytes and the Edition of the SQL Azure Database that I’m using, and so I can now calculate how much is the cost per byte.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;DECLARE @CostPerByte float         &lt;br /&gt;SELECT&amp;#160;&amp;#160; @CostPerByte = (CASE           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 1 THEN (CASE @Edition WHEN &amp;#39;Web&amp;#39; THEN 9.99 ELSE 99.99 END)          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 5 THEN (CASE @Edition WHEN &amp;#39;Web&amp;#39; THEN 49.95 ELSE 99.99 END)           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 10 THEN 99.99&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 20 THEN 199.98          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 30 THEN 299.97&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 40 THEN 399.96&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 50 THEN 499.95&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; END)&amp;#160; / @SizeInBytes&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; Ok. Now I know exactly what is the cost per byte, and so what I need to know is exactly how much cost is associated with each Table.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;select sys.objects.name, @CostPerByte * (sum(reserved_page_count) * 8192)         &lt;br /&gt;from sys.dm_db_partition_stats,           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sys.objects          &lt;br /&gt;where sys.dm_db_partition_stats.object_id = sys.objects.object_id          &lt;br /&gt;group by sys.objects.name&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; So with this I know exactly how my cost is being split by each table. So now I only want to see if everything in the end comes up to the correct result.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Select ROUND(SUM(Cost.TotalCost), 2)         &lt;br /&gt;from (&amp;#160;&amp;#160;&amp;#160; select sys.objects.name TableName, @CostPerByte * sum(reserved_page_count) * 8192 TotalCost          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; from sys.dm_db_partition_stats,           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sys.objects          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where sys.dm_db_partition_stats.object_id = sys.objects.object_id          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; group by sys.objects.name) Cost&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; Ok. So the result is correct. &lt;strong&gt;Sweet.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1780232" 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/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/SQL+Azure/default.aspx">SQL Azure</category></item><item><title>Check SQL Azure Database Size</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/10/18/check-sql-azure-database-size.aspx</link><pubDate>Mon, 18 Oct 2010 23:26:39 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1780228</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=1780228</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1780228</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/10/18/check-sql-azure-database-size.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;font size="2"&gt;&amp;#160; I was looking at my SQL Azure Database and suddenly I saw that I had to clean some space because it was already beyond the maximum quota that I had defined for the Database, but I needed to know exactly where the most space was being used in order to better understand not only what was the size, but why and where was the space being used. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160; So my first action was, Ok so I’ll use the storeprocedure sp_spaceused.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Exec sp_spaceused&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160; So with this I know exactly the space that my database is using, and if I use this:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Exec sp_spaceused &amp;lt;TableName&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;font size="2"&gt;I’ll get the space that is being used by the Table that I specify.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; Ok. So I tried this on my local SQL Server and all was good, and so off to SQL Azure, and I get the following error:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ff0000" size="2"&gt;Could not find stored procedure &amp;#39;sp_spaceused&amp;#39;.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&amp;#160;&amp;#160; So. Not good. How will I get the needed results? So I used the following statement:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;select sum(reserved_page_count) * 8.0 / 1024         &lt;br /&gt;from sys.dm_db_partition_stats&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160; And this statement gives me the exact size that I have in my SQLAzure Database, but I need to know exactly how much space I have in each table, so I use the following statement:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;select sys.objects.name, sum(reserved_page_count) * 8.0 / 1024         &lt;br /&gt;from sys.dm_db_partition_stats,           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sys.objects          &lt;br /&gt;where sys.dm_db_partition_stats.object_id = sys.objects.object_id          &lt;br /&gt;group by sys.objects.name&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; This last statement gives me a list of all tables that exist in the specified SQL Azure Database and the exact size that they have.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; I used this based on Ryan Dunn’s blog post available &lt;a href="http://dunnry.com/blog/CalculatingTheSizeOfYourSQLAzureDatabase.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; Hope this helps you.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1780228" 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/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/SQL+Azure/default.aspx">SQL Azure</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 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></channel></rss>