<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Burela's house-o-blog &#187; PDC</title>
	<atom:link href="http://davidburela.wordpress.com/category/microsoft-tech/pdc-microsoft-tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://davidburela.wordpress.com</link>
	<description>SOAK, Silverlight &#38; Azure. All the cool things in life</description>
	<lastBuildDate>Sat, 21 Nov 2009 00:42:42 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='davidburela.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/d1757cb23a691a12d28a92d14eb61214?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Burela's house-o-blog &#187; PDC</title>
		<link>http://davidburela.wordpress.com</link>
	</image>
			<item>
		<title>My notes from PDC09 Day 2 Keynote</title>
		<link>http://davidburela.wordpress.com/2009/11/19/my-notes-from-pdc09-day-2-keynote/</link>
		<comments>http://davidburela.wordpress.com/2009/11/19/my-notes-from-pdc09-day-2-keynote/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 04:22:09 +0000</pubDate>
		<dc:creator>David Burela</dc:creator>
				<category><![CDATA[PDC]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[PDC keynote]]></category>
		<category><![CDATA[PDC09]]></category>

		<guid isPermaLink="false">http://davidburela.wordpress.com/2009/11/19/my-notes-from-pdc09-day-2-keynote/</guid>
		<description><![CDATA[Highlights

Scott Gu Rickrolls the entire PDC audience
Silverlight 4 beta is out now!
Silverlight can now access local resources on your computer like cameras, filesystem, drag/drop support
Silverlight has updated WCF support 
IE9 is announced
Work on IE9 has been going on for 3-4 weeks. Performance and Acid3 results are improving
There will be videos on http://channel9.msdn.com/

 
Steve sinofsky comes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=227&subd=davidburela&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Highlights</strong></p>
<ul>
<li>Scott Gu Rickrolls the entire PDC audience</li>
<li>Silverlight 4 beta is out now!</li>
<li>Silverlight can now access local resources on your computer like cameras, filesystem, drag/drop support</li>
<li>Silverlight has updated WCF support </li>
<li>IE9 is announced</li>
<li>Work on IE9 has been going on for 3-4 weeks. Performance and Acid3 results are improving</li>
<li>There will be videos on <a href="http://channel9.msdn.com/">http://channel9.msdn.com/</a></li>
</ul>
<p> <span id="more-227"></span>
<p><strong>Steve sinofsky comes on stage     <br /></strong>Says win7 has been out for a few weeks now, it has been really humbling.    <br />Will discuss what they learnt from Win7    <br />Some people were saying &quot;just fix these few things&quot;, but they knew it wasn&#8217;t just about solving problem    <br />Their windows 7 blog was useful, there were over 6,000 comments and 10,000 emails with suggestions.    <br />A MASSIVE part of Win7 development was how to handle just the sheer volume suggestions.    <br />The telemetry they built into win7 helped heaps. The hardware reliability, which bits were slow or fast, was the installation of new drivers successful?    <br />The telemetry is like a &quot;black box recorder&quot; of your computer    <br />80% of customers voluntarily opt in to the telemetry feedback.    <br />When applications crash, they send the memory dump via watson back to Microsoft to help sort out issuse.    <br />They showed the &quot;We Share your Pain&quot; video <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  the video where they shock the programmer that wrote the piece of code that is annoying you</p>
<ul>
<li>They had ~1,730,000 feedback reports sent back.</li>
<li>~91,500 uniqe external devices plugged in</li>
<li>14,000 unique PRINTERS plugged in</li>
<li>46,000,000 times that areo shake and snap were used</li>
<li>55% of people were using 1024&#215;768 as the screen resolution</li>
</ul>
<p>Talks about UAC, shows a video about it (that we can&#8217;t see via streaming due to Intellectual Property issues)   <br />Goes back to him, he says &quot;and when we are trying out other new features like aero snap, we do the usability testing like this&quot; and it cuts to another video that we aren&#8217;t allowed to view.    <br />Developing for Windows 7, what are the opportunities?    <br />HD audio/video, new sensors, jump lists</p>
<p><strong>Mike comes up on stage to talk about &quot;new things in the ecosystem&quot; (34 mins)     <br /></strong>Shows an eeepc, says it came out 2 years ago. Customers were really interested in the concept.    <br />Netbooks are now the fastest growing category of computers now    <br />Showing a gaming PC that is liquid cooled. Showing off DirectX11    <br />Showing a demo of 10,000 particles doing things, but it is all hardware accelerated. No CPU processing time, it is all being done on the GPU.    <br /><a href="http://www.nvidia.com/object/directcompute.html">http://www.nvidia.com/object/directcompute.html</a>    <br />Showing a &quot;Server replacement laptop&quot;. Corei7 raid5 drives, running hyperv with 3 virtual machines.    <br />The ribbon UI feature is built into Win7 so you can use in your apps. Works well with touch    <br />Showing how firefox supports taskbar preview, google chrome supports jump lists (he comments how he changed the default start page to to bing)</p>
<p><strong>Back to just sinofsky (45 mins)     <br /></strong>When they were building win7, they wanted to know what is it like to build a new piece of hardware? Trying to understand the flow    <br />They decided to build their own laptop from scratch to test it out. Made a tablet pc with all the cool specs, to see how it all hangs together.    <br />Took them about 3months to put it all together.    <br />They announce it as the &quot;windows 7 PDC laptop&quot;, they are giving one to each of the attendees</p>
<p><strong>Internet explorer (48 mins)     <br /></strong>I want to talk about four things, show you where we are heading.    <br />They learnt about &quot;responsible engineering, trustworthy experience, real world interop, innovate technologies.    <br />One of the most talked about and liked features is around privacy and trustworthiness    <br />Said that they made a lot of advances around incorporating web standards&#8230;    <br />Want to continue to make sure that IE is the best featured web browser on windows.    <br />They are working on IE9.    <br />Standards. Admit that they need to do more around Acid3 test. Want to &quot;be responsible&quot; when looking at new things like HTML5    <br />Talking about the &quot;ACID score&quot;, in IE8 they were at 20/100, in IE9 today they are at 32/100    <br />(in comparison, FF is at 70+ and opera is at 100)    <br />Show graphs that there is a lot of work that goes into getting a page on your screen, different sites spend different amout of time in the subsystems (scripts, rendering, etc.)    <br />Show a graph of performance. IE6 was far away. IE8 was still much slower than FF, chrome, etc.    <br />IE9 now is at about the same speed as all the other browsers now.    <br />And these are early builds of IE9 , they have only just started work on IE9 engine for 3-5 weeks    <br />The text rending engine will take advantage of all the clear text technologies, makes it clearer than just straight GDI in IE today    <br />Showing a demo of bing maps. Using GDI rendering they were getting ~13fps. They made the rendering engine now hardware accelerated (as in the screen rendering) and it sped up heaps.    <br />No roadmap for IE9 yet    <br />There will be videos on Channl9 today on IE9</p>
<p><strong>Scott Guthrie comes on stage to talk about Silverlight (1:03)     <br /></strong>In silverlight 3 then enabled hardware accelerated video rendering    <br />They shipped blend 3 with sketchflow    <br />Shows a video about rapid prototyping with sketchflow    <br />A bunch of sites have used steaming (mostly sporting websites) in HD    <br />Lots of big name companies are using it to create scientific apps, line of business apps.    <br />Last year they were at 33% penetration, today there are on 45% of internet connected desktops.</p>
<p><u>Announcing Silverlight 4</u></p>
<ul>
<li>Focusing on 3 things</li>
<li>Media</li>
<li>Business apps</li>
<li>Beyond the browser</li>
</ul>
<ul>
<li>Can access webcam &amp; microphone now</li>
<li>Supporting DRM now&#8230; For some reason that feature didn&#8217;t get any applause</li>
</ul>
<p>Demoing the new webcam stuff.   <br />Can apply pixel shaders over the webcam feed. All the usual distortion effects. They are super fast!    <br />Scott Gu took a random photo and then updated his twitter profile pic as it.    <br />You can get the raw feed of the webcam feed, so they show barcode reading. He scans a copy of the barcode of his ASP.Net MVC book, then it looked it up on Amazon.    <br />Demoing smooth streaming    <br />Demoing other video effects, you can do slow motion, and a few others    <br />Announcing Silverlight media (pack?) that you can use to do those effects    <br />Smooth steaming is available on browsers that don&#8217;t have plugins (like iPhone), they enable HTTP streaming and they pick it up    <br /><a href="http://www.iis.net/iphone">http://www.iis.net/iphone</a></p>
<p>New Silverlight4 features</p>
<ul>
<li>Programmatic printing support</li>
<li>Clipboard access</li>
<li>Right click</li>
<li>Mouse wheel</li>
<li>Implicit styling</li>
<li>Drag/drop files into silverlight</li>
<li>Bidi &amp; RightToLeft text</li>
<li>Can host HTML as a control inside your app</li>
<li>Commanding and MVVM!</li>
</ul>
<p>Shows an app that has English test, arabic, japanese.   <br />Can right click in the app to bring up a context menu.    <br />Copies the text    <br />Pastes in a datagrid control from excel into the silverlight textbox    <br />He drags a word doc from the desktop onto the silverlight app, the app put all the text from the document into the textbox.    <br />He clicks print and the print dialog comes up.    <br />Shows a Silverlight app that has a HTML control, so he has his app with bing.com in a control.     <br />Because it is still a normal control, you can do all the normal crazy things you can do with controls, he makes the control go all about the place, he makes the bing page split up into a jigsaw puzzle and the pieces scatter around the screen.    <br />All the usual plugins work     <br />So he brings up youtube.com and <strong>rickrolls everyone     <br /></strong>While the video is playing, he makes it into a puzzle again, the video is still playing in all the scattered pieces</p>
<ul>
<li>Share assemblies across SL &amp; .net 4.0!!!!</li>
<li>Data binding improvements</li>
<li>UDP multicast support</li>
<li>Peer to peer networking.</li>
<li>REST enhancements</li>
<li>WCF improvements (different streaming, up to 400% faster)</li>
<li>WCF RIA services</li>
</ul>
<ul>
<li>VS2010 support</li>
<li>WYSIWYG desigin</li>
<li>XAML intellisense improvements</li>
</ul>
<ul>
<li>Databinding enhancements</li>
</ul>
<ul>
<li>WCF RIA services integration</li>
</ul>
<p><strong>Scott Hanselman comes on stage to demo how do develop in it (1:30)     <br /></strong>His demo is here <a href="http://jeffhandley.com/archive/2009/11/18/contososales.aspx">http://jeffhandley.com/archive/2009/11/18/contososales.aspx</a>    <br />Buliding a RIA services silverlight app inside VS2010    <br />He is using an EDMX data model    <br />Data model has many Stores have many Contacts (so has a join table)    <br />Creates a new Contact Service    <br />All the WCF methods are returning Iqueryable    <br />New xaml page    <br />The data sources window shows his service    <br />He drags it onto his silverlight window and it auto creates a datagrid and binds it.    <br />The Datasources window works as usual, can see all the fields, can set the control type, drag out. Can make them a ListBox    <br />He is using implicit styling so the ListBoxes look good by default.    <br />He can right click controls and tell them to dock fill    <br />He clicks his control, in the properties window there is a new &quot;styles browser&quot;    <br />Dragging on data pagers    <br />The service is saying that one of the data properties is a URL, so scott changes the control to image, drags it onto the page.    <br />Camel case intellisense support (like resharper)    <br />Brings up the data model, shows annotations. Can now enforce rules on the data which are client side and server side validated automatically (like age must be &gt;18)</p>
<p><strong>Rep from Snapflow comes on stage (1:38)     <br /></strong>Wants people to be able to create applications without &quot;writing a line of code&quot;    <br />Well actually no, this is a &quot;business logic&quot; mapper.    <br />Workflow foundation on steroids?    <br />Yep it isn&#8217;t anywhere near as sophisticated as he claims it is, just a silverlight based workflow creator.</p>
<p><strong>Just scott on stage (1:42)</strong></p>
<p>New Silverlight 4 Out Of Browser features</p>
<ul>
<li>Windowing APIs</li>
</ul>
<ul>
<li>Notification popups</li>
</ul>
<ul>
<li>HTML support</li>
</ul>
<ul>
<li>Drop target</li>
</ul>
<p>You can say that this application MUST run in elevated mode, if the user grants it then you get</p>
<ul>
<li>Custom window chrome</li>
<li>Can access local file system</li>
<li>Cross site network</li>
<li>Keyboard in full screen mode</li>
</ul>
<ul>
<li>Hardware device access</li>
</ul>
<ul>
<li>COM automation support</li>
</ul>
<p>If you had office installed, you could now query outlook for your calendar from silverlight</p>
<p>Access the Win7 sensor information</p>
<ul>
<li>Silverlight 4 is twice as fast</li>
</ul>
<ul>
<li>30% faster startup</li>
</ul>
<ul>
<li>New profiling support! I&#8217;m looking forward to this one</li>
</ul>
<p><strong></strong></p>
<p><strong>Brial Goldfarb on stage (1:47)     <br /></strong>Showing a Silverlight 4 trusted application for accessing Facebook    <br />So he has a custom chrome    <br />Can programmatically move the window around the screen because of this, can make it go into &quot;mini mode&quot;    <br />He uses COM automation, brings in his outlook calendar into silverlight.    <br />Reads his friends feeds, can see the embedded videos in his feeds, can play the youtube vids in his app.    <br />Wants to upload new photos, so he drag and drops a bunch of photos on, he can see them in silverlight and starts tagging them    <br />Takes a photo, plugs the camera in. The app pops up a notification that camera was plugged in, and brings in the new photo.    <br />Will be shipped as a reference sample</p>
<p><strong>Just scott (1:56)     <br /></strong>You can vote on the next silverlight features using their website.    <br />When is silverlight4 coming out?    <br />Beta: SL4 beta is now available for download    <br />Final release: first half 2010</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidburela.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidburela.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidburela.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidburela.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidburela.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidburela.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidburela.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidburela.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidburela.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidburela.wordpress.com/227/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=227&subd=davidburela&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://davidburela.wordpress.com/2009/11/19/my-notes-from-pdc09-day-2-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/628722d2f281b09614aba4a038d64bd2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Burela</media:title>
		</media:content>
	</item>
		<item>
		<title>My notes from PDC09 Day 1 Keynote</title>
		<link>http://davidburela.wordpress.com/2009/11/19/my-notes-from-pdc09-day-1-keynote/</link>
		<comments>http://davidburela.wordpress.com/2009/11/19/my-notes-from-pdc09-day-1-keynote/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 04:02:54 +0000</pubDate>
		<dc:creator>David Burela</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[PDC]]></category>
		<category><![CDATA[PDC keynote]]></category>
		<category><![CDATA[PDC09]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://davidburela.wordpress.com/2009/11/19/my-notes-from-pdc09-day-1-keynote/</guid>
		<description><![CDATA[Day1 is on Azure and backend services    Day2 is on client side, Win7, IE9 and Silverlight
The keynote can be downloaded from http://microsoftpdc.com/Sessions/KEY01

Highlights of today
Windows Azure can now have apache, tomcat and others installed 
You can have full control of your instances, install what you want on it, then set that as your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=225&subd=davidburela&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><ul>Day1 is on Azure and backend services    <br />Day2 is on client side, Win7, IE9 and Silverlight</ul>
<ul>The keynote can be downloaded from <a href="http://microsoftpdc.com/Sessions/KEY01">http://microsoftpdc.com/Sessions/KEY01</a></ul>
<ul></ul>
<ul><strong>Highlights of today</strong>
<li>Windows Azure can now have apache, tomcat and others installed </li>
<li>You can have full control of your instances, install what you want on it, then set that as your new baseline to deploy apps to </li>
<li>App fabric is a new add-on for Windows Server. Lets you deploy applications to your servers easier. Also lets you easily deploy to either on premise or Azure </li>
<li>Dallas CTP announce. Is a way of exposing your data feeds in an easily discoverable and consumable way <a href="http://www.microsoft.com/windowsazure/dallas/">http://www.microsoft.com/windowsazure/dallas/</a> </li>
</ul>
<p> <span id="more-225"></span>
<ul>
<p><strong>Ray ozzie walks on stage        <br /></strong>Ray ozzie talks about how Microsoft has been talking about Software + services for the last 4 years, last year they announced Azure.       <br />Goes on about how everything we have is &quot;connected&quot;, PC&#8217;s, devices, etc.       <br />They want to go towards &quot;seamless multi screen experiences, their &quot;3 screens &amp; a cloud&quot; strategy       <br />The 3 screens are: Mobile, PC and your TV       <br />Today we will hear more about the backend stuff. The services, azure, etc.       <br />Tomorrow, we will hear more about front end stuff.</p>
<p>Software on their &quot;3 screens and a cloud&quot;      <br />In tools, they have visual studio for devs. And expression studio for web       <br />For the &quot;3 screens&quot;(mobile, pc, TC), they have IE + Silverlight.</p>
<p>Silverlight &quot;compliments&quot; javascript by creating highly responsive web controls      <br />Because silverlight is .net it is the premier runtime to develop all of this software       <br /><strong></strong></p>
<p><strong>Guy who wrote the seesmic twitter application comes on stage        <br /></strong>Talks about how they subscribe to the &quot;3 screens and a cloud&quot; concept. You should be able to get your data from wherever.       <br />They decided to write a version of seesmic using silverlight.       <br />He is showing it using the Silverlight OOB (Out of box) experience.       <br />They are releasing the new version today. <strong>*Edit*</strong> I installed the windows desktop version, and it is a slow non-silverlight app. Don’t know what happened here       <br />He is saying it is very fast on Silverlight, and showing the scroll speed, etc. It does seem smoother than the bit of jerking i get when i scroll in the Adobe air version.       <br />New features, you can click drag users between groups.       <br />They want seesmic to be THE twitter platform. You can now create plugins for it that do lots of things. Auto tweet people, ask Mr. Tweet for more info about a person, etc.</p>
<p><strong>Ray ozzie comes back        <br /></strong>Says that tomorrow Scott Guthrie will talk about IE9. Sinofsky is talking about Silverlight 4       <br />Starts giving the Azure marketing pitch. Made it powerful enough to scale due to all of their backend, yet familiar enough for current visual studio developers to pick it up.       <br />The live stream glitches, then he comes back and is saying how Systems centre allows for seamless control of private clouds, etc.</p>
</ul>
<p>Azure goes live January 1st. For all of Jan it will be free, will start charging Feb 1st.    <br />New features that are &quot;going live today&quot; in Azure:</p>
<ul>
<li>You now have single sign on for Azure portal, Sql Azure </li>
<li>They offer multiple sized VMs now (see my blog post) </li>
<li>They now support much more complex service architecture (multiple worker roles, web roles) </li>
<li>Support for FastCGI (PHP) </li>
<li>Java running on top of Tomcat
<p>The Azure CDN datacentres are coming online        <br />Azures datacentres are built using the &quot;modular container&quot; design. So they can just quickly scale up datacentres. Photos of the Azure container are at <a href="http://allyourclouds.stackexchange.com/questions/5/what-do-cloud-computing-data-centers-look-like/7#7">http://allyourclouds.stackexchange.com/questions/5/what-do-cloud-computing-data-centers-look-like/7#7</a></p>
</li>
</ul>
<p>New storage type: Azure xdrive are Azure storage blobs that are accessible using NTFS    <br />SQL Azure It isn&#8217;t just sql server that is in VMs that are turned on.     <br />It is a &quot;True database as a service&quot;     <br />You can simply create a new database when you need it.     <br />Don&#8217;t need to think about memory, don&#8217;t need to worry about replication, data recovery.     <br />It works unmodified against Excel, .net. Is just a connection string.     <br />Although Azure goes into production on Jan, they have allowed a few companies to go into production today. One of them is wordpress!</p>
<ul>
<p><strong>Founder of wordpress comes on stage        <br /></strong>One of his devs at wordpress rang him and said &quot;hey wordpress now supports PHP, mysql, sqlserver&quot;       <br />He logs onto the Azure portal and shows how he has an instance running apache. He only has 1 at the moment, says &quot;what if we get slashdotted? Easy we just scale it up from here&quot;       <br />Says how the 2 most popular wordpress blogs are a &quot;political one&quot; and ICANHAZCHEEZBURGER</p>
<p><strong>ICANHAZCHEEZBURGER guy comes on stage        <br /></strong>Shows how he runs ICANHAZCHEEZBURGER, failblog, etc.       <br />They don&#8217;t know what is going to be popular, they have MASSIVE spikes in users due to a picture suddenly becoming popular.       <br />They really need a way to quickly scale up and down. They don&#8217;t want to have to pay during the quiet times.       <br />Announcing a new website <a href="http://www.Oddlyspecific.com">www.Oddlyspecific.com</a>       <br />They are using SQL Azure as the backend, and SQL storage for the blobs.       <br />They have a plugin for wordpress which lets you use the Windows Azure storage platform       <br />Means users now have more storage AND it is served over the Azure CDN!</p>
<p><strong>Ray Ozzie comes back on stage        <br /></strong>&quot;having reliable to high scale elastic computer utility is really important&quot;       <br />during the windows Azure CTP, many people asked &quot;how can I use Azure to help build my business?&quot;</p>
<p><u>Announcing &quot;Microsoft pinpoint&quot;        <br /><a href="http://www.pinpoint.com/en-US/Dallas">http://www.pinpoint.com/en-US/Dallas</a>         <br /></u>People wanted an easier way to find things that have already been built so that they can take advantage of it. Here you can search for solutions that already exist, experts, data feeds.       <br />Pinpoint is integrated into the Azure portal       <br />The most powerful place to be if you are trying to bring your services to IT pros       <br />Online catalogues and marketplaces are useful</p>
<p><u>Announcing CTP of &quot;Dallas&quot; which Ray &quot;believes to be game changing&quot;        <br /></u><a href="http://blogs.msdn.com/dallas/default.aspx">http://blogs.msdn.com/dallas/default.aspx</a>       <br />Uniform discovery way of finding data, of uniformly joining it.       <br />Enables an open catalog and marketplace of data.       <br />Believes it will bring in a whole new wave of &quot;remixing&quot;</p>
<p><strong>David campbell comes on stage        <br /></strong>Dallas lowers the barrier to finding, exploring and consuming data       <br />Pinpoint is the place where you will find dallas data feeds.       <br />Some are public data sources, some are commercial.       <br />There may be ratings and reviews from people about the data</p>
<p>He logs in and shows how he has subscribed to 2 data feeds, one from NASA and infoUSA      <br />Shows the full list of citysearch.com, US government       <br />Clicks into the InfoUSA datafeed.       <br />The data has already been described, so he can see the parameters he can put into the webform to query it (zip code, etc).       <br />Can see the feed in Atom Pub       <br />Clicks &quot;analyse&quot; and it opens up excel so he can start twisting the data.       <br />Opens NASA feed       <br />He can search for image scientific information, or just get the single image.       <br />He clicks one button, and it generates a C# partial class so he can just consume it right in code!       <br />Has a blank WPF application, he click drags a listbox on, pastes in a codesnippet to consume the data.       <br />Shows an demo app that someone else had already written.       <br />Is a WPF app that consumes the NASA feed and displays all the images, slideshow. Show the images using old school red/green 3D. Tells the crowd to put their 3D glasses on.       <br />This is just a demo of what you could do if data was this easy to explore, discover and consume</p>
<p><strong>Ray comes back on stage and starts a live feed with Washington DC government        <br /></strong>Decide to democratise data       <br />They announced health data, and encouraged everyone to use it and lots of innovation happened.       <br />The military did the same thing, and now we have super cheap GPS. It is a great example of what can happen when data is made public.       <br />They need to look out of the 4 walls of government and look for innovation.       <br /><a href="http://beamartian.jpl.nasa.gov/welcome">http://beamartian.jpl.nasa.gov/welcome</a>       <br />They started off with 47 datasets. Now they have over 100,000 released datasets. Of environment hazards, of flight paths.       <br />This data is part of the Data.gov platform       <br />Showing an iPhone app called &quot;career finder&quot;, shows all the government jobs available near you. App was created in only a few days       <br />He made sure to call it a &quot;mobile device&quot; and not iPhone <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />        <br />They have a bucketload of datacentres now. The CIOs are now focused on serving up new data.       <br />For the 1st time now, they can now focus on &quot;service delivery&quot; instead of worrying about infrastructure.</p>
<p><strong>Live interview stops, back to Ray        <br /></strong>When thinking of client, bet on Windows 7       <br />When thinking of the backend, bet on Windows Azure       <br />Think of how Pinpoint and Dallas are going to change the world with just the volume of new consumable data.       <br />Weave together public domain data with your own data to create cool things       <br />Shows a small vidclip.       <br />Has &quot;the cloud&quot; talking about his identity crisis. He has been called a private cloud, a public cloud, he is so confused.       <br />&quot;YOU ARE CLOUD, embrace who you are&quot; &quot;embrace who you are&quot;.       <br />WTF this is stupid.</p>
<p><strong>Bob muglia comes on stage (president of server &amp; tools)        <br /></strong>The cloud is more than just about infrastructure       <br />It is also about an application model. That is what he is going to talk about.       <br />There is a lot of consistency about how they are talking about the cloud       <br />As attributes &quot;scale and elastic&quot;       <br />As things it provides &quot;software, app platform, services&quot;</p>
<p>Talks about how Bing created a controller called &quot;auto pilot&quot; to run all of their computers in their data centre. Automatically brought up servers to replace dead PCs</p>
<p><a href="http://davidburela.files.wordpress.com/2009/11/clip_image0011.png"><img style="display:inline;border-width:0;" title="clip_image001" border="0" alt="clip_image001" src="http://davidburela.files.wordpress.com/2009/11/clip_image001_thumb1.png?w=244&#038;h=139" width="244" height="139" /></a></p>
<p>What they did was good, but it was very specific, it wasn&#8217;t generalised enough to use on their other services. It was kind of a precursor to Azure.      <br />*blah blah, the cloud is good, lets us have resources that work together. Can have ways to deploy, etc. Recaps the cloud for 5mins* Not just me, lots of people online saying &quot;WTF is he actually talking about&quot;       <br />Mentions now how we can describe architecture of a cloud app which you can use to model it. Model driven approach is better.       <br />*waffles on for another few mins*       <br />&quot;take steps to make your application always on, instead of down for maintenance times&quot;</p>
<p><strong>Don Box comes on stage        <br /></strong>Last year we showed you Azure       <br />Since then people have said that they want to use Azure to write PHP code, Java, C++       <br />Brings up C++ in visual studio       <br />They are going to write a CGI app, grab the query string and process it.       <br />They are going to use pointers all over the place.       <br />So when they hit the web app, they are going to show the 4 bytes before the query string.       <br />Points out how there is a bug, so he puts in an asm push and pop command       <br />They have a 2nd project, an Azure cloud project, so they are pushing it up into Azure now       <br />Goes into the portal and publishes the Azure app ready       <br />Moves to SQL Azure       <br />Last year they accessed SQL Azure using REST.       <br />Feedback was &quot;yeah REST is great&#8230;. But we are used to connection strings and transactions and T-Sql&quot;       <br />They create a new SQL Azure database, now they are going to use SQL Server management studio to connect to it.       <br />They open it up, and start executing T-SQL against it.       <br />creates a table, starts a transaction, pastes in all the rows to insert, ends transaction       <br />Hits execute and it immediately runs against the cloud       <br />Last year talked about Access control Service       <br />Enterprise grade authorisation       <br />Feedback was &quot;we like that&#8230; But we want something more lightweight so we can use in web pages, etc&quot;       <br />Worked with google, etc. To come up with a way to do it.       <br />They use <a href="http://en.wikipedia.org/wiki/OAuth">http://en.wikipedia.org/wiki/OAuth</a>       <br />Try to hit the data from javascript. Nope can&#8217;t get in because they aren&#8217;t authrorised.       <br />So in javascript, they request a token, and can then get into it.</p>
<p><strong>Kelly blue book comes on stage        <br /></strong>They have 2 data centres, try to get one data centre serving all the customers, so they have a 2nd failover data centre.       <br />They were paying lots for servers they didn&#8217;t need&#8230; So *surprise* they moved it to Azure to reduce costs since they can elastically scale up and down.       <br />Their data goes through ETL&#8217;s and other processes, they can still use the exact same process with SQL Azure       <br />Demoing SQL Azure Data Sync.       <br />They can keep their on premise SQL server and the Azure one in sync. Using Azure as a backup for spikes       <br />They have taken the time down to provision a new server down from 6 weeks to 6mins with Azure</p>
<p><strong>Back to just Bob mulgia, he shows a demo reel        <br /></strong>Dominos pizza, they have a MASSIVE spike during superbowls which is expensive to provision for.       <br />Seiemens talking about hybrid clouds. Their on premise data centre combined with offloading to Azure</p>
<p><strong>Back to bob. (1Hour, 30mins)</strong></p>
<p><a href="http://davidburela.files.wordpress.com/2009/11/clip_image0021.png"><img style="display:inline;border-width:0;" title="clip_image002" border="0" alt="clip_image002" src="http://davidburela.files.wordpress.com/2009/11/clip_image002_thumb1.png?w=622&#038;h=366" width="622" height="366" /></a></p>
<p>Access Control System is an important way of saying who has access to your services.      <br />Sometimes you want low level access.</p>
<p><u>Announcing &quot;project Sydney&quot;, available next year        <br /></u>Allows you to connect your existing apps running on your servers with Windows Azure.       <br />Demo of it with one of their apps       <br />They have a charity promotion called &quot;give&quot; which is a charity auction.       <br />Showing it running in the IT datacentre at Microsoft (even if his URL says localhost&#8230;.)       <br />From Azure, they try to tell it to connect to his SQL server that is running on premises.       <br />He uses the Windows Azure connectivity Agent (project Sydney) to allow &quot;the cloud&quot; to connect to their on premise SQL server.       <br />Now Azure can scale and do all the compute while connecting to their existing data.</p>
<p>New windows Azure virtual machine role</p>
<ol>
<li>Select windws server base image </li>
</ol>
<ol>
<li>Customised virtual machine role </li>
<li>Snapshot virtual machine image </li>
<li>Deploy app and target your new VM role </li>
</ol>
<p>So you can preload Apache on it or whatever you want.      <br />You can remote desktop onto it to configure it.</p>
<p><u>Announcing Windows &quot;app fabric&quot; (I THINK this is dublin)        <br /></u>Allows you to create highly scalable flexible app platform.       <br />Built on IIS, WCF, workflow, etc. Data caching       <br />Is an add-in for windows server       <br />You can zip up your application, so it can be passed to your IT admins and they can publish it straight into staging. Could also send to your internet hosts and get them to deploy it. Sounds like an easier way to deploy ASP.Net applications       <br />Windows Azure will use it, will allow for the ease of deployment between Azure and your on premise data centres.</p>
<p>Explanation from Mary Jo Foley: The AppFabric technology combines hosting and caching technologies (formerly known as Microsoft code-named &quot;Dublin&quot; and Microsoft code-named &quot;Velocity&quot;) with the Windows Azure platform AppFabric Service Bus and AppFabric Access Control (formerly referred to as .NET Services).</p>
<p><a href="http://davidburela.files.wordpress.com/2009/11/clip_image0031.png"><img style="display:inline;border-width:0;" title="clip_image003" border="0" alt="clip_image003" src="http://davidburela.files.wordpress.com/2009/11/clip_image003_thumb1.png?w=621&#038;h=369" width="621" height="369" /></a></p>
<p><strong>New person on stage demonstrating new features in Visual studio 2010        <br /></strong>Demoing new Visual studio 2010 features.       <br />He runs the application, does a few things then closes it.       <br />It shows the call trace of his app so he can see how it works (then he drags the tab to his 2nd monitor and ppl go crazy)       <br />Showing windows federated identity. (Geneva)       <br />AD now has an STS provider in it.       <br />Shows how to get your app to run with authentication by just right click your solution in visual studio and using the wizard (just like adding a WCF reference)       <br />Says his app is running slower than it should be, hitting the DB too much? So he clicks &quot;break all&quot; and intellisense comes up.       <br />Filters just to show the calls to ADO.Net, then he can drill down and see where the calls were made.</p>
</ul>
<p><strong>Douglas purdy (Data modeling group) comes on stage (2 hours)      <br /></strong>Opens up visual studio and an exisiting ASP.Net MVC app, windows identity services     <br />Is going to migrate it to Azure using &quot;models&quot;     <br />In VS he Creates -&gt; New project -&gt; application model project     <br />Shows a blank workspace with a toolbox.     <br />Can see &quot;the web role&quot;, &quot;the worker role&quot;, &quot;the database&quot; + more in the toolbox     <br />To deploy the application he is going to drag out 3 roles onto the workspace     <br />-Web role     <br />-App fabric     <br />-And database</p>
<ul>
<p>Then drags the projects on top of the icons he has there for web role, database.      <br />Can say how many instances of each he wants       <br />He wants to just push it out into the cloud now.       <br />Right click, &quot;publish to test environment&quot;       <br />They are shredding it into oslo data modeling (which has been renamed to SQL server data modeling?)       <br />Windows identity services is now just working, still hitting the on premise Active Directory.       <br />Right click, generates app package.       <br />Bundles it up into a single package. Myproject.app on the desktop       <br />So to push it out into production, he opens up powershell       <br />He can run &quot;<em>deploy-application myproject.app </em><a href="https://myserver"><em>https://myserver</em></a><em> -whatif</em>&quot;       <br />The whatif will show what will change if he does the deployment. How many instances of each thing.       <br />Shows Microsoft operations manager, shows it connected to Windows Azure       <br />Can see a diagram of the application that was put into SQL server data modeling inside of operations manager. Can see the load in each of the servers for each of those roles in the diagram       <br />They can see that the server in Azure is overloaded, so they tell it to scale up from 2 to 4 from inside Operations manager.       <br />They expand that web role for the ASP.net app, they can see the 2 existing servers and the 2 that are spinning up.</p>
<p><strong>Bob back on stage</strong></p>
<p>Says &quot;see, this is why i was talking about the importance of modelling&quot;.      <br />talks about how all of this is in the new server / services stack.       <br />Keynote closes</p>
<p><a href="http://davidburela.files.wordpress.com/2009/11/clip_image0041.png"><img style="display:inline;border-width:0;" title="clip_image004" border="0" alt="clip_image004" src="http://davidburela.files.wordpress.com/2009/11/clip_image004_thumb1.png?w=632&#038;h=366" width="632" height="366" /></a></p>
<p><a href="http://davidburela.files.wordpress.com/2009/11/clip_image0051.png"><img style="display:inline;border-width:0;" title="clip_image005" border="0" alt="clip_image005" src="http://davidburela.files.wordpress.com/2009/11/clip_image005_thumb1.png?w=629&#038;h=364" width="629" height="364" /></a></p>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidburela.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidburela.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidburela.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidburela.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidburela.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidburela.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidburela.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidburela.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidburela.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidburela.wordpress.com/225/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=225&subd=davidburela&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://davidburela.wordpress.com/2009/11/19/my-notes-from-pdc09-day-1-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/628722d2f281b09614aba4a038d64bd2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Burela</media:title>
		</media:content>

		<media:content url="http://davidburela.files.wordpress.com/2009/11/clip_image001_thumb1.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>

		<media:content url="http://davidburela.files.wordpress.com/2009/11/clip_image002_thumb1.png" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>

		<media:content url="http://davidburela.files.wordpress.com/2009/11/clip_image003_thumb1.png" medium="image">
			<media:title type="html">clip_image003</media:title>
		</media:content>

		<media:content url="http://davidburela.files.wordpress.com/2009/11/clip_image004_thumb1.png" medium="image">
			<media:title type="html">clip_image004</media:title>
		</media:content>

		<media:content url="http://davidburela.files.wordpress.com/2009/11/clip_image005_thumb1.png" medium="image">
			<media:title type="html">clip_image005</media:title>
		</media:content>
	</item>
		<item>
		<title>My notes from PDC08 Day 2 Keynote 2</title>
		<link>http://davidburela.wordpress.com/2008/11/01/my-notes-from-pdc-day-2-keynote-2/</link>
		<comments>http://davidburela.wordpress.com/2008/11/01/my-notes-from-pdc-day-2-keynote-2/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 04:43:40 +0000</pubDate>
		<dc:creator>David Burela</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[PDC]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://davidburela.wordpress.com/?p=90</guid>
		<description><![CDATA[COMPLETEY demo driven, but I wouldn&#8217;t really recommend watching this one
Azure is built using web standards (uri, HTTP, XML)Exposes functionality so you can use itGives you choices/options for how you can take your code and hook your apps into it
Show an application that they built that lists processes on a box via a RESTful service.Var [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=90&subd=davidburela&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>COMPLETEY demo driven, but I wouldn&#8217;t really recommend watching this one</p>
<p>Azure is built using web standards (uri, HTTP, XML)<br />Exposes functionality so you can use it<br />Gives you choices/options for how you can take your code and hook your apps into it</p>
<p>Show an application that they built that lists processes on a box via a RESTful service.<br />Var request = WebRequest.Create(url<br />Request.getresponse<br />Showing how to manually call GET or DELETE against a RESTful service to list/kill the processes<strong>.</strong></p>
<p><strong>Net services Service bus<br /></strong>Going to host this service so that others can use it</p>
<p><span id="more-90"></span>First in their standard application, they edit the app.config<br />Change the endpoint so that the service is still hosted locally, but expose it online through the service bus.</p>
<p>LOL because it was now publicly available, everyone in the conference centre hit the service and tried to kill processes on their machine<br />So now he is going to put security on it<br />Going to put the security and ACL into the cloud
</p>
<p><strong>Securing</strong><br />When you try to browse to the service it asks for your credentials. Either windows cardspace or user/pass<br />But when an application hits it, we need to the credentials in.<br />First he goes to get an auth token. It hits access control service<br />Then they set the request.headers to have the authtoken</p>
<p><strong>Live services &#8211; 19minutes<br /></strong>Going to program against the live services<br />Logs onto their Live mesh desktop.&nbsp; Can see a number of folders<br />Everything in live mesh is exposed as resourcesIn Visual studio, they point the URI <a href="http://user-ctp.windows.net/v0.1/Mesh/MeshObjects">http://user-ctp.windows.net/v0.1/Mesh/MeshObjects</a><br />Change their code to get the authtoken from the live services by handing in their live username/password<br />Because it is all exposed in standard ATOM/REST can use DELETE to make mesh delete a folder<br />Can program against the live services without the SDK.<br />But we can use LiveFx to assist us<br />Var livefx = new LiveOperatingEnvironment<br />Livefx.connect(username/pass)</p>
<p><strong>Storage &#8211; 29 minutes</strong><br />Going to put things into blobs on Azure, then put them into SQL Services<br />Can pump things into azure by using PUT. So they put a .dll file there for fun<br />Can use a powershell script to hook into your azure store and list things in blob storageThey are now going to extract metadata from the .dll and put it into SQL services<br />Meh, unintersting. Manually creating a bunch of XML so that they can put it into SQL<br />Blah blah<br />10 mins later they&#8217;ve put a record in SQL. There&#8217;d better be an easier way to do it.<br />Querying the database by passing in a string which is a LINQ query</p>
<p><strong>Publishing code to the cloud &#8211; 47 minutes<br /></strong>Creates a new Azure web cloud service<br />Pastes in their code, then creates a package, uploads it to Azure</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidburela.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidburela.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidburela.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidburela.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidburela.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidburela.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidburela.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidburela.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidburela.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidburela.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=90&subd=davidburela&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://davidburela.wordpress.com/2008/11/01/my-notes-from-pdc-day-2-keynote-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/628722d2f281b09614aba4a038d64bd2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Burela</media:title>
		</media:content>
	</item>
		<item>
		<title>My notes from PDC Session ES 02</title>
		<link>http://davidburela.wordpress.com/2008/10/30/my-notes-from-pdc-session-es-02/</link>
		<comments>http://davidburela.wordpress.com/2008/10/30/my-notes-from-pdc-session-es-02/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 13:13:36 +0000</pubDate>
		<dc:creator>David Burela</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[PDC]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://davidburela.wordpress.com/?p=87</guid>
		<description><![CDATA[Notes from ES 02: Architecting Services for Windows Azure
Presentation will cover how to architect Azure services
Describe the service life cycle management
Show how azure architecture enables automation
Show how developers are freed from cloud platform issues
Main points of the presentation
• Cloud services have specific design considerations
    ○ Are always on, distributed, large scale, failure is expected so [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=87&subd=davidburela&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h4>Notes from ES 02: Architecting Services for Windows Azure</h4>
<p>Presentation will cover how to architect Azure services<br />
Describe the service life cycle management<br />
Show how azure architecture enables automation<br />
Show how developers are freed from cloud platform issues</p>
<p><strong>Main points of the presentation</strong><br />
• Cloud services have specific design considerations<br />
    ○ Are always on, distributed, large scale, failure is expected so how to handle<br />
• Azure is an OS for the cloud<br />
    ○ Handles scale out, dynamic and on-demand.<br />
    ○ Each machine is running its own kernel<br />
    ○ But all the services sitting on top are what make up the Azure OS<br />
• Azure managers services not just servers<br />
    ○ Tell it what you want, and it will help automate the details<br />
    ○ Servers, load balancers, etc.<br />
    ○ Just describe what you want, and it auto deploys it all<br />
• Azure frees devs from all the underlying stuff<br />
    ○ Allows developers to concentrate on the business logic instead of cloud logic<br />
They need our help building services. If we build it correctly, MS can help us automate things and make them healthy.Cloud computing is based on scale out not scale up (scaling outwards with lots of parallel computers, rather than scaling up and just beefing up a single computer with more ram)<br />
Automation is the key to reducing costs</p>
<p><span id="more-87"></span></p>
<p><strong>Design considerations</strong><br />
Failure of any given node is expected, so be sure to expect it and handle it<br />
State will have to be relicated<br />
There are no install steps. You just deploy your package to the service<br />
Handle dynamic configuration changes in your services<br />
Services are always running, there is no maintenance window…. So what happens when you want to upgrade/patch. So you&#8217;ll have to handle rolling upgrades. As well as schema changes<br />
Services are built using multiple nodes/roles. Document the service architecture, &amp; the communication paths of elements<strong>Benefits of adhering to these design points<br />
</strong>Azure manages services not servers (so again describe what you want and it will auto provision it)<br />
Can automate service lifecycle via model driven automation.<br />
The goal is to automate lifecycle as much as possibleCoding&amp;modeling: running on the local PC doing the development/debugging<br />
Provisioning: setup the desired configuration. How many instances you want, etc.<br />
From here everything is automated as much as possible:<br />
Deployment: Azure takes your model with desired config and maps it to actual hardware and configure the network for load balancing<br />
Maintain goal state: monitor and react to certain events like hardware/software failures. So if you request 10 frontends they will try to keep you at 10 when things fail.<br />
Automation reduces cost<a href="http://davidburela.files.wordpress.com/2008/10/image.png"><img style="border-width:0;" src="http://davidburela.files.wordpress.com/2008/10/image-thumb.png?w=475&#038;h=334" border="0" alt="image" width="475" height="334" /></a><strong>Service model</strong><br />
Describes service as distributed entities.<br />
It is logical description of the services. The same model is used for testing&amp;deployment<br />
It is a declarative composition language• Service &#8211; the service as a whole is all of the next points<br />
• Role &#8211; Frontend (web role), backend (worker role)<br />
• Group &#8211; groups roles<br />
• Endpoint &#8211; role communication point<br />
• Channel &#8211; 2 types: logical load balances and switches<br />
• Interface<br />
• Config settings &#8211; developer settings &amp; system settings<strong>Fault domains<br />
</strong>Avoid single points of failure<br />
It is a unit of failure: compute node, rack of machines, an entire datacentre.<br />
The system considers fault domains when allocating service roles (don&#8217;t put all roles in the same rack<br />
If you have 10 frontends, and want 2 fault domains, it will distribute over to racks with 5 in each<strong>Update domains</strong><br />
Ensures service stays up while updating<br />
Unit of sotware/config update. Will update a set of nodes at the same time<br />
Used when rolling forward or backward<br />
So we can say that we have 10 frontends with 5 update domains.Dynamic config settings<br />
When programming for a single machine you can use the registry to store things. There isn&#8217;t one here. So you need a place to communicate and store things.<br />
Communicates settings to service roles<br />
App config settings are: Declared by developer / set by deployer<br />
System config settings. Pre-declared (instance id, fault domain id, update domain id) not in this CTPAzure automation<br />
Fabric controller<br />
• It is the bain of the system<br />
• Consumes the model you specify, the config settings and the payload<br />
• Controls Compute nodes, load balancers, etc.<br />
• Monitors and provides alerts<br />
• The Fabric controller was actually built and defined by a model itself<br />
When you click go<br />
1. Allocates nodes (across fault &amp; update domains)<br />
2. Places OS and role images on the nodes<br />
3. Configs settings<br />
4. Starts the roles<br />
5. Configures load balancers<br />
6. Maintains desired number of roles (auto restarting nodes, or moving to new node)Can add/remove capacity on the fly<br />
Rolling service upgrades. Performed one update domain at a time<strong>Service isolation &amp; security<br />
</strong>Lots of services running on the same fabric. So need to isolate them all from each other.<br />
Service can only access things it defines in it&#8217;s model. Can only communicate with endpoints you define in the model<br />
Autmatic updates of windows security patchesNetwork has redundancy built in. Services are deployed across fault domains load balancers rout traffic to active nodes only<strong>Roadmap</strong><br />
Today<br />
• Automated deployment from bare metal<br />
• Only a subset of the service model.<br />
• Support changing number of instances at runtime<br />
• Simple upgrades/downgrades<br />
• Automated failure monitoring &amp; hardware management<br />
• Managed code/ASP.Net<br />
• Running in fixed sized VMs<br />
• External virtual Ip address per service<br />
• In 1 USA data centre2009<br />
• Expose more of the underlying model<br />
• Richer life cycle management<br />
• Richer network suport<br />
• Multiple data centres</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidburela.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidburela.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidburela.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidburela.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidburela.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidburela.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidburela.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidburela.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidburela.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidburela.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=87&subd=davidburela&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://davidburela.wordpress.com/2008/10/30/my-notes-from-pdc-session-es-02/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/628722d2f281b09614aba4a038d64bd2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Burela</media:title>
		</media:content>

		<media:content url="http://davidburela.files.wordpress.com/2008/10/image-thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>My notes from PDC Session ES 01</title>
		<link>http://davidburela.wordpress.com/2008/10/30/my-notes-from-pdc-session-es-01/</link>
		<comments>http://davidburela.wordpress.com/2008/10/30/my-notes-from-pdc-session-es-01/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 00:28:55 +0000</pubDate>
		<dc:creator>David Burela</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[PDC]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://davidburela.wordpress.com/?p=79</guid>
		<description><![CDATA[Notes from ES 01: Developing and deploy your first cloud service
Talk is composed of 90% demos, so noting down what he does
In this session he is aims to create a blog website hosted on Azure using ASP.Net MVC &#38; Azure storage
Azure SDK provides a &#8220;consistent, familiar development&#8221; environment.
Can use .Net, IIS7, WCF
The &#8216;cloud on your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=79&subd=davidburela&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h4>Notes from ES 01: Developing and deploy your first cloud service</h4>
<p>Talk is composed of 90% demos, so noting down what he does</p>
<p>In this session he is aims to create a blog website hosted on Azure using ASP.Net MVC &amp; Azure storage</p>
<p>Azure SDK provides a &#8220;consistent, familiar development&#8221; environment.</p>
<p>Can use .Net, IIS7, WCF</p>
<p>The &#8216;cloud on your desktop&#8217; development environment is a lot like cassini. When I develop my website and click run, my webpage is launched. But instead of cassini, the developer fabric spins up instances and runs my website.</p>
<p>Can develop in Visual Web developer Express</p>
<p><span id="more-79"></span></p>
<p>We have a &#8220;definition file&#8221; and a &#8220;configuration file&#8221;. Provide metadata about the project</p>
<p>Definition file defines the roles and the endpoints. What configurations are there? How many instances do we want of each role. e.g. 2 web roles and 3 worker roles. Define configutation settings</p>
<p>The config file is like web.config so you can provide values for config settings of your app</p>
<p>Can build and package services using command prompt.</p>
<p>Cspack.exe packages up your service &amp; config file</p>
<p>Csrun.exe can spin the dev fabric up using the command line</p>
<p>So he used those tools to allow eclipse to dev against it. Meh sif use eclipse over VWD express</p>
<p>So what Azure gives us is scalability for free. Zero downtime upgrades, and all works with existing tools and skills</p>
<p>Horizontal scaling. We have one server, so lets just keep on adding more servers to the side to help out. But what does this mean for state?</p>
<p>Separate that state out from the app, and put into the durable store.</p>
<p>Durable storage means: Blobs, tables &amp; queues.</p>
<p>Simple interface, can pull data out via REST and ado.net data services</p>
<p>He opens up an ASP.Net MVC project (have to use their provided sample as there are some tweaks needed to get MVC working on Azure)</p>
<p>He adds a reference to the &#8220;storage client&#8221; library. It is sample library that is included in the SDK to help you interface with the durable storage.</p>
<p>First you get a container for the blob  &#8211; var container = BlobStorage.Create(getBlobStorageAccount….)</p>
<p>Then add things to the container &#8211; container.CreateBlob(new blobProperties…, new BlobContents…)</p>
<p>To retrieve, create a container again. Then container.ListBlobs(….</p>
<p>Goes into the service definition file to define the configsettings in the app: AccountName, AccountSharedKey, blobStorageEndPoint</p>
<p>Then goes into the config file to define the values for those config settings. (puts in the BlobEndPoint of the developer cloud instance on the pc 127.0.0.1), and account key.</p>
<p>Defines a global container that is public so that anyone can retrieve data from the storage via a URL</p>
<p><strong>Tables</strong></p>
<p>Now from blobs to tables</p>
<p>Need to create a datamodel first</p>
<p>Is going to use the client .dll of the ADO.Net data services</p>
<p>Makes his datamodel inherit from TableStorageEntity</p>
<p>PartitionKey is how to partition the data in the table (I think for multi tennancy in a table?)</p>
<p>RowKey is like the rowId, so just a GUID will do, unless you want them in order for some reason</p>
<p>Creates a new class that inherits from TableStorageDataServicesContext</p>
<p>NEED to have SqlExpress on the dev machine to use the data storage in the dev tools</p>
<p>Meh, he spends ages showing off his MVC skills. I don&#8217;t caaaaaaaare. *wastes another 20mins or so*</p>
<p><strong>Queues / Worker role</strong></p>
<p>Azure isn&#8217;t just websites. Can use it to crunch lots of data</p>
<p>Use a worker role to achieve the background crunching of data. Get the web role to pump items into a queue, then get out worker role to loop forever and retrieve items from the queue and process</p>
<p>While(true)</p>
<p>Var msg = queue.GetMessage()</p>
<p>If(msg != null) …..</p>
<p>Queue.DeleteMessage(msg)</p>
<p>Notice that GetMessage doesn&#8217;t dequeue and that we manuall delete the message</p>
<p>What getmessage does is give us a message, but then hides it for a few seconds from other workers. This gives us durability. If one of our servers bursts into flames, or crashes, then the message is still there and can be processed by another thread automatically.</p>
<p>Queues are actually data sitting on top of tables</p>
<p><strong>Clouddrive</strong></p>
<p>Is a powershell plugin</p>
<p>Lets you use the storage in Azure as if it were a drive on your system</p>
<p>Can browse queues, the blobs, etc.</p>
<p>Nice for debugging</p>
<p><strong>Debugging</strong></p>
<p>Can debug on the local machine really easily. Set your breakpoint and it all just works</p>
<p>But debugging in the cloud is only available through logging. But there will be a lot more functionality over time</p>
<p>RoleManager.WriteToLog(ErrorLevel: critical error/warning/information</p>
<p>Can get a windows live alert when you get a critical error message.</p>
<p>Can get the logs from your app on the Azure.com dashboard</p>
<p><strong>How to deploy to the cloud</strong></p>
<ul>
<li>Write the code</li>
<li>Get VS to package</li>
<li>Upload to Azure.com</li>
<li>Profit</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidburela.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidburela.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidburela.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidburela.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidburela.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidburela.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidburela.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidburela.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidburela.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidburela.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=79&subd=davidburela&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://davidburela.wordpress.com/2008/10/30/my-notes-from-pdc-session-es-01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/628722d2f281b09614aba4a038d64bd2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Burela</media:title>
		</media:content>
	</item>
		<item>
		<title>My notes from PDC Session ES 16</title>
		<link>http://davidburela.wordpress.com/2008/10/30/my-notes-from-pdc-session-es-16/</link>
		<comments>http://davidburela.wordpress.com/2008/10/30/my-notes-from-pdc-session-es-16/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 00:06:16 +0000</pubDate>
		<dc:creator>David Burela</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[PDC]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://davidburela.wordpress.com/?p=74</guid>
		<description><![CDATA[Notes from ES 16: A lap around Windows Azure
Windows Azure is an OS system for the cloud
Background
&#8220;What is the cloud&#8221; it is a set of connected servers on which developers can

Install and run services
Store &#38; retrieve data

To put it into perspective. Right now if you want to go build and run a desktop app.

Need to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=74&subd=davidburela&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h4><strong>Notes from ES 16: A lap around Windows Azure</strong></h4>
<p>Windows Azure is an OS system for the cloud</p>
<p><strong>Background</strong></p>
<p>&#8220;What is the cloud&#8221; it is a set of connected servers on which developers can</p>
<ul>
<li>Install and run services</li>
<li>Store &amp; retrieve data</li>
</ul>
<p>To put it into perspective. Right now if you want to go build and run a desktop app.</p>
<ul>
<li>Need to select hardware, find device drivers, write a file system</li>
<li>Write a job scheduler</li>
<li>Write an application installer</li>
<li>Etc.</li>
</ul>
<p>Why are we all doubling up on this? We&#8217;re also replicating the same stuff with cloud services today.</p>
<ul>
<li>We need to respond to hardware failures,</li>
<li>handle increases in traffic</li>
<li>Increase storage</li>
<li>Apply OS patches</li>
<li>Perform live upgrade on our service</li>
<li>And want to expand</li>
</ul>
<p>Then we finally write some logic on top of all of this</p>
<p>On the desktop an OS helps abstract some of this away</p>
<p>Windows Azure is an OS in the cloud to help us just concentrate on writing business logic and not how to handle all the other stuff</p>
<p><span id="more-74"></span></p>
<p><strong>What does Azure provide?</strong></p>
<ul>
<li>Abstracts the execution environment</li>
<li>Shared file system</li>
<li>Resource allocation</li>
<li>Programming environments</li>
<li>24/7 operation</li>
<li>Pay for what you us</li>
</ul>
<p>It is a shared model. So as you need more, you just pay for more. We don&#8217;t care which server our code runs on, we just chuck it up there and they worry about which computers it is executing on.</p>
<p><strong>Main features</strong></p>
<p>Automated service management: Write the code, define the rules and click go. Azure will auto setup all the load balancers, spin up the machines, etc.</p>
<p>Scalable storage: blobs, tables, queues</p>
<p>A RICH familiar dev experience. They built a complete simulation of the cloud on your desktop.</p>
<p>An example: interact with the web role, the user inserts some data through the web role and it is placed into cloud storage onto the queue. Then the worker role can read them off the queue and process.</p>
<p>When we run it the developer fabric spins up the web and worker roles for us. So we can check concurrency issues locally instead of waiting till we deploy it.</p>
<p><strong>Automated service management</strong></p>
<p>First we develop our code and create a model</p>
<p>The model has: Service topology and size. What does it look like, do we have front end roles, back end roles, do we use storage, etc.</p>
<p>What does it mean for our app to be healthy? We spin up 20 frontends, 5 go down. We need an alert</p>
<p>What things do we want to change at runtime so that we don&#8217;t have to redeploy our code to Azure?</p>
<p>Then we deploy and run</p>
<p>Then have to maintain the service health</p>
<p>Once the service is up and running, as things fail (code fails, we upgrade, etc.) our customer should not know or care.</p>
<p>We need to detect failures and notify us when things are not healthy.</p>
<p>MS can transparently fix some issues. If a frontend goes down, they can just start up a new frontend.</p>
<p>So we declare logically how many resources we need. APIs map these logical resources to physical resources (server instances)</p>
<p>So abstraction helps to keep things manageable</p>
<p>Has been designed to handle a full range of scenarios from hobbyist to enterprise</p>
<p><em>In raw mode you can build your own VM and deploy the bits and manage the service yourself. But MS can&#8217;t auto do things</em></p>
<p><strong>Scalable cloud storage</strong></p>
<p>Simple storage abstractions</p>
<p>Large items of user data: blobs, (<em>file streams coming soon)</em></p>
<p>Service state: tables, (<em>caches coming soon)</em></p>
<p>Service communication: queues, <em>(locks coming soon)</em></p>
<p>It is MASSIVELY scalable 1000s of tables, etc. with geo-distribution and geo-replication</p>
<p>But this is not a database in the cloud, use SQL data services for larger scale things. This is only for simple tables</p>
<p><strong>Familiar dev experience</strong></p>
<p>A simulated cloud environment on the desktop</p>
<p>Supports ASP.Net, .Net languages, <em>(native code and PHP coming later)</em></p>
<p>Integration with Visual studio <em>&amp;</em> <em>eclipse(coming soon)</em></p>
<p>MSDN, etc. (since it is just usual .net)</p>
<p>Can use logging &amp; alerts to monitor how things are going. <em>(tracing coming later)</em></p>
<p><strong>Putting it all together</strong></p>
<p>Using a simple architecture for scalability</p>
<p>A bunch of web roles load balancing the client requests. The requests are dumped into the cloud storage. Worker roles pick the requests off the queue and process.</p>
<p><a href="http://davidburela.files.wordpress.com/2008/10/clip-image001.jpg"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://davidburela.files.wordpress.com/2008/10/clip-image001-thumb.jpg?w=244&#038;h=156" border="0" alt="clip_image001" width="244" height="156" /></a></p>
<p><strong>Commercial release notes</strong></p>
<p>2009 will be the commercial release.</p>
<p>Consumption based billing</p>
<p>They have strict SLAs with FINANCIAL guarantees</p>
<p>Geo-distribution, can say where in the world you want to host it for latency</p>
<p>They have done an initial release</p>
<p>They are going to frequently release more and more features, once we all say that there are enough features, they will release the commercial release</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidburela.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidburela.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidburela.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidburela.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidburela.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidburela.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidburela.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidburela.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidburela.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidburela.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=74&subd=davidburela&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://davidburela.wordpress.com/2008/10/30/my-notes-from-pdc-session-es-16/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/628722d2f281b09614aba4a038d64bd2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Burela</media:title>
		</media:content>

		<media:content url="http://davidburela.files.wordpress.com/2008/10/clip-image001-thumb.jpg" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>
	</item>
		<item>
		<title>My notes from PDC08 Day 2 keynote</title>
		<link>http://davidburela.wordpress.com/2008/10/29/my-notes-from-pdc-day-2-keynote/</link>
		<comments>http://davidburela.wordpress.com/2008/10/29/my-notes-from-pdc-day-2-keynote/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 23:32:07 +0000</pubDate>
		<dc:creator>David Burela</dc:creator>
				<category><![CDATA[Microsoft tech]]></category>
		<category><![CDATA[PDC]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Live]]></category>
		<category><![CDATA[live framework]]></category>
		<category><![CDATA[live mesh]]></category>
		<category><![CDATA[live services]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[Office 14]]></category>
		<category><![CDATA[PDC keynote]]></category>
		<category><![CDATA[visual studio 2010]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[wpf]]></category>

		<guid isPermaLink="false">http://davidburela.wordpress.com/?p=68</guid>
		<description><![CDATA[As i mentioned, i&#8217;m going to post up all of my notes from the PDC sessions i watch.
Day 1 keynote was about the cloud
Day 2 is all about client technologies
Summary

Windows 7 &#8211; new UI features, improvements in performance (They demo win7 running on a tiny notepad with 1Gb of ram with ½ the ram still [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=68&subd=davidburela&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As i mentioned, i&#8217;m going to post up all of my notes from the PDC sessions i watch.</p>
<p>Day 1 keynote was about the cloud<br />
Day 2 is all about client technologies</p>
<h4><strong>Summary</strong></h4>
<ul>
<li>Windows 7 &#8211; new UI features, improvements in performance (They demo win7 running on a tiny notepad with 1Gb of ram with ½ the ram still available!)</li>
<li>WPF Improvements &#8211; RibbonBar control, multitouch. New WPF toolkit released today with visual state manager!</li>
<li>Visual studio 2010 will be built on WPF</li>
<li>Visual studio &#8211; Web.config. Improvement to support set up debug/release/staging config files</li>
<li>Live Wave 3 – new “Live Framework” wraps around Live services</li>
<li>Live Mesh improvements &#8211; Adding support for win mobiles and Macintosh in the next update</li>
<li>Office 14 – Is now really integrated into the web with live editing of documents being synced. But now have a fully featured office web, works in IE/firefox and has ribbon bar, looks like same app</li>
</ul>
<p><span id="more-68"></span></p>
<p><strong>Keynote intro video</strong></p>
<p>Keeps showing a new logo of .Net + WPF</p>
<p>Flashing up HEAPS of pretty looking products that are currently using WPF. Roxio, Autocad, blocbuster, etc. nice looking vid clips. Funky music.</p>
<p><strong>Ray Ozzie comes on stage</strong></p>
<p>Talking about what “Personal computing” means. Email, presentation, docs, spreadsheets.</p>
<p>“Without a PC on your desk, what would you do all day?” LOL</p>
<p>As much as we all sit in front of a PC and connect to the net through a web browser. The PC and the web are very separated</p>
<p>How can the web increase the value of our PCs?</p>
<p>We’re all going to have PCs, phones and webs. So how to combine them all to add value.</p>
<p>PC apps are good for: usual rich client reasons. Makes sense to make that app close to the user. By using copy/paste and drag/drop, the users combine all of heir applications. Can manage privacy of files</p>
<p>Web apps are good for: lets us access the world, One common way to access people. The webs sustainable unique value ISN”T the web, it is the ability to enable us all to connect &amp; interact</p>
<p>Phone apps: same advantages as PC apps. Close to users. Always available for spontaneous access, knows your location, time, can quickly take photos/notes</p>
<p>Will advance PC apps in 2 ways: Always have the latest version of windows for us to dev against (Windows 7) &amp; the install base. Will continue to improve the programming model</p>
<p>Advance web: allowing you to create cross browser/platform sites with CSS/ajax. And silverlight. Making web apps installable, offlineable, syncable</p>
<p><strong>Steve Sinofsky comes on stage</strong></p>
<p>Going to show windows 7 and live wave 3 and the integration between the 2</p>
<p>Going to show:</p>
<ol>
<li>win7 client</li>
<li>Software &amp; services</li>
<li>Transition from windows vista</li>
<li>APIs</li>
<li>Fundamentals</li>
<li>Path to RTM!!!</li>
<li>Call to action</li>
</ol>
<p><strong>1. Win7</strong></p>
<p>New taskbar</p>
<p>Differnt looking taskbar. Apps are auto grouped into a tiny icon (vista app grouping). But can mouse over to see all the apps like the vista taskbar preview, but it expands out all the apps.</p>
<p>Kind of also gone a bit like OSx. How the apps can sit there not open. But you can click to launch. So combination of taskbar &amp; quicklaunch now.</p>
<p>Can FINALLY reogranise things in the taskbar!</p>
<p>Taking advantage of widescreen, can click and drag &amp; dock a window to be “1/2 full screen” so you can dock 2 apps at once.</p>
<p>“Libraries” the flexibility of folders, the power of search. Looks like a standard folder view. Library locations can be anywhere (USB, other drive, a share on another computer). The search box shows keywords, so you can still search but now has highlighting on the filenames.</p>
<p>Home networking</p>
<p>Connect to the wireless home network. You get a unique PIN. So you can access your other PCs, picture frames, etc. Can share resources on your PC simply (music, etc.)</p>
<p>Media player is now more lightweight (FINALLY) but you can use those same libraries.</p>
<p>Can rightclick on a song, and say “play on a device” to play the song on any device on your network!!! Same with videos, pictures. So you can send media to your picture frames</p>
<p>Device stage. All the device you can access, their capabilities are now all grouped here. (mobile phones, pringers, Zunes, etc.)</p>
<p>When you are at work it auto connects you to the work printer, when you get home it auto connects you back to your home printer</p>
<p>Helps to make your desktop clean, gadgets can now stick onto your desktop.</p>
<p>New customisation with your PCs colour scheme. Colouroful. Combination of background photo with a colour scheme. More customisation options with the glass effect</p>
<p>Has stopped the notification popups “you need new defender updates, etc.” now when you have those mini icons (near the clock), they auto go off into a mini tray to keep it all clean, but then you can say which ones you want to show. All of those notifications are now in an “action frame” so you can read all the messages at once</p>
<p>Showing touch multitouch</p>
<p>HP touchsmart in the market today. How they have “augmented” the experience with touch</p>
<p>Repowered ALL of the mouse commands with touch. So in office 2007, you can now scroll, zoom, etc. just like you can on surface</p>
<p>IE knows about the onscreen keyboard. Can browse around with gestures. Can flick the screen to go forward/back</p>
<p>In win7 folder view, can scroll through.</p>
<p>MSpaint has been upgraded with a new ribbon bar. Can draw in mspaint with multitouch</p>
<p>Official screenshots</p>
<p><a href="http://www.flickr.com/photos/31242879@N00/sets/72157608452379413/">http://www.flickr.com/photos/31242879@N00/sets/72157608452379413/</a></p>
<p><strong>2. Software &amp; Services</strong></p>
<p>Core of windows connects to services. Windows update, etc.</p>
<p>Windows live essentials. Optional/downloadable. Can connect to your own services, or use the live services (e.g. IMAP/POP or hotmail)</p>
<p>Nothing was really said except that more will be shared</p>
<p><strong>3. Transition from vista</strong></p>
<p>They got “LOTS of feedback from people about Vista RTM…………” from blogs and ‘some commercials….’ LOL</p>
<p>Vista SP1 brings it to a level that ppl can use</p>
<p>Readiness of the ecosystem. 95% of computers can now get drivers for vista.</p>
<p>Developers have been asking for “standards”. IE8 implements CSS, acid tests, etc. and released the testing framework they used to help other browsers.</p>
<p>Wordpad can use OpenXML and umm that other one.</p>
<p>UAC……. Yeah. How to help protect people from themselves. Said that they went too far with developers. But despite this, most apps now work well in standard user mode.</p>
<p>Home networking is much nicer. Sharing within a home. Realise that only hardcore people could really setup sharing. When you connect to your home, connect to the PCs, devices. When you are at work, realise you probably don’t want to share your music.</p>
<p>Have been sharing their experiences on the engineering 7 blog (I’ve been enjoying it)</p>
<p><strong>4. APIs</strong></p>
<p>Ribbon UI</p>
<p>Jump lists  (the right click thing on the taskbar)</p>
<p>Libraries (as in the new folder library search thing. To bring in files from multiple computers)</p>
<p>Multi touch, speech</p>
<p>DirectX</p>
<p>Future products with mail, etc. will help bring forward Jumplists and Libraries</p>
<p>They have a massive 42” LCD with multitouch in the conference hall to do collaboration, so that on win7 allows one experience. But there is still the surface</p>
<p>DirectX is been for games. In win7 have extended it to 2D and ‘fine looking text’. It is now the “Modern view of GDI”</p>
<p>Shows a video of Autodesk and how they use touch stuff.</p>
<p>Showing a 3D app (Mud box) which has a lizard in 3D. He is manipulating the model directly through touch. Can still zoom in, pan etc.</p>
<p>Well he says that it is a “more natural and intuitive interface” I don’t agree personally… looks awkward IMHO</p>
<p><strong>5. Fundamentals</strong></p>
<p><span style="text-decoration:underline;">Decreased</span></p>
<ul>
<li>Memory &#8211; Decreased the core footprint of a core vista install. Don’t need to turn graphics stuff off to get a bit more performance.</li>
<li>Disk I/O  &#8211; registry and indexer</li>
<li>Power -DVD playback(I/O subsystem rejigged to get longer use), panel, timers(redone to take up less power!)</li>
</ul>
<p><span style="text-decoration:underline;">Increased</span></p>
<ul>
<li>Speed -faster boot</li>
<li>Responsiveness –taskbar. Using less locks and semaphores</li>
<li>Scale &#8211; now supports up to 256 processors</li>
</ul>
<p>Shows how a tiny netbook (about the size of an eeepc). Has 1gb of ram. Win win7 boots up, half the ram is still free for use. And this is the current build, plan to drive that down</p>
<p>USB memory sticks. He loses them all the time. Can now use bitlocker on your USB sticks. When you insert a USB stick it will ask for a password. Can use group management to say how ppl can use USB sticks</p>
<p>VHDs. Can now natively mount VHDs. Can create &amp; create a VHD directly in the drive manager</p>
<p>Can boot directly from a windows 7 VHD natively! So when you are developing you can keep on mounting and booting from a VHD and have it rollback for you if you like.</p>
<p>High DPI monitor. Much easier to set/work with it.</p>
<p>Managing multiple monitors. Can now set landscape, orientation, etc.</p>
<p>Improved magnifier…. Can press the start button and ‘+’. Is like a native built in zoomit. Ok it is kind of cool</p>
<p>New ways to connect to external projectors. Hold window key. And hit P. and you can now quickly change to do “Clone”, “display diff on each screen”, etc.</p>
<p>Enhanced remote desktop. If you remote into a computer with dual monitors, it will now support multi monitor and display it on both PCs</p>
<p>LOL can now customise the shutdown buttons default option</p>
<p>Can turn messages off for firewall, UAC, etc.</p>
<p>New UAC control panel. Can now slide to set what level of UAC prompts you want to see.</p>
<p><strong>6. Path to RTM</strong></p>
<p>Prebeta released to PDC attendees.</p>
<p>Beta will be released early next year through MSDN</p>
<p>Beta will have a feedback tool. Whenever you get frustrated win win7, double click and it will take the context of where you are and you can comment on. “Focus isn’t working, etc”</p>
<p>Customer experience improvement program. They look at all the data, resource consumption, do things crash etc. (and they talk about it on the Engineering 7 blog if you haven’t read that yet)</p>
<p>If you just use win7 with the experience improvement collection turned on. That is helping them heaps</p>
<p>“3 years from the general availability of Vista”</p>
<p><strong>7. Call to action</strong></p>
<ul>
<li>Install and use win7 pre-beta</li>
<li>Develop for 64-bit  </li>
<li>Integrate with win desktop (jumplists/libraries)</li>
<li>Eval the new APIs</li>
<li>Code to standards with IE8</li>
<li>Download win live beta from download.live.com (windows live essentials)</li>
</ul>
<p><strong>Scott Guthrie comes on stage</strong></p>
<p>How can developers take advantage of this.</p>
<p>Can access ribbon, multitouch, search etc. in C++/MFC (pffft anyone still uses that)</p>
<p>Multi core helpers.</p>
<p>.Net .5 SP1 is built into Win7 (40% cold start time improvement on most .net apps)</p>
<p>Streamlining the processs of getting .net onto PCs that don’t have it (is this really relevant anymore? What winPC doesn’t have it)</p>
<p>He jumps into some code</p>
<p>Showing a WPF app which is a photo viewer (he will release the source code in a few weeks)</p>
<p>It is just a standard WPF app, so he now wants to add win7 features</p>
<p>Mainpage.xaml wants to add ribbon by using the new WPFRibbon. Does this by changes &lt;Window&gt; to &lt;WPF:PageRibbon&gt; or something like that</p>
<p>Then adds a &lt;WPF:RibbonGroup&gt; section.</p>
<p>Now has a basic ribbon, with back/forward buttons. Hmm that was easy</p>
<p>Can get the ribbon contextualisation. So get extra tabs to show up when doing something</p>
<p>The ribbonbar is affected by system customisation settings (colour scheme, etc.)</p>
<p>Can add jumplists. So now when he rightclicks the app in the taskbar, gets options to “start a slideshow, etc.”</p>
<p>Can get multitouch stuff into your WPF app. Gestures, etc.</p>
<p>Can do pixel effects on everything easily, so when you click can get an effect like you touch water happening.</p>
<p>Releasing a new WPF toolkit today</p>
<ul>
<li>Datagrid</li>
<li>Datepicker</li>
<li>Calendar</li>
<li>Ribbon</li>
<li>And VISUAL STATE MANAGER!!!</li>
</ul>
<p><strong>.Net 4.0</strong></p>
<p>WPF impreovements in multitouch, deepzoom</p>
<p>Can have clr 2.0 and 4.0 in the same address space</p>
<p>New component model. Managed extensibility framework?</p>
<p>Can dynamically add extensions. Like silverlight apps in clients. (huh I missed this)</p>
<p>Better databinding improvements</p>
<p><strong>VS2010</strong></p>
<p>Visual studio 2010 will be built on WPF</p>
<p>Multi monitor support</p>
<p>Better Test Driven Development experience</p>
<p>Can use the extensibility stuff to add extra functionality into VS2010</p>
<p>He is now going to demo how to build one of these extensibilities.</p>
<p>Can now add new features into the editior.</p>
<p>Going to show how to visualise comments better (showing a standard source file with XML comments everywhere)</p>
<p>The code will go and look over the sourcecode and look for comments. Can now visualise it differently</p>
<p>To register with VS, need to add a new export attribute (text is too small for me to read it)</p>
<p>Then you just drag the .dll into the VS2010 plugin folder</p>
<p>Then no need to restart VS2010, it is now showing the source code in a much nicer way!</p>
<p>OOOH nice, another extensibility thing. He clicks on the bug ID in the source code, and a popup connects to his bug tracker and brings up the details for that bug</p>
<p>Managed extensibility framework will be part of .Net so you can let people extend your own apps this easily.</p>
<p><strong>Some guy from tesco.com on stage</strong></p>
<p>Tesco is the worlds LARGEST grocery shop</p>
<p>Need to make shopping experience better.</p>
<p>They start with a gadget. Gadget shows how many days until your delivery arrives.</p>
<p>Click gadget to launch it. It is now a family calendar and message board</p>
<p>With the calendar they are going to do “meal planning”. Add some meals, then auto adds the ingredients required into the shopping basket</p>
<p>Can browse through recipes, videos of how to cook it. List of ingredients, can click and drag the ingredients you require into basket.</p>
<p>Products you can buy have the nutritional values on it</p>
<p>Hah, he grabs a product that he wants some more of, uses the webcan to screencap the barcode and auto searches and finds it.</p>
<p><strong>Scott back on stage</strong></p>
<p>Going to update web stuff with IE8</p>
<p>Shipped better ASP.Net stuff in SP1 (dynamic data, REST, etc.)</p>
<p>MVC going to be released in a few months</p>
<p>Adding jquery support in Visual studio 2008. With intellisense can download it today from jquery website <a href="http://weblogs.asp.net/mikaelsoderstrom/archive/2008/10/27/intellisense-f-246-r-jquery-sl-228-ppt.aspx">http://weblogs.asp.net/mikaelsoderstrom/archive/2008/10/27/intellisense-f-246-r-jquery-sl-228-ppt.aspx</a></p>
<p>ASP.Net 4.0 imprevements</p>
<p>MVC</p>
<p>AJAX</p>
<p>Distributed caching (shipping a new CTP this week)</p>
<p>Javascript, etc.</p>
<p>Web.config. can now setup debug/release/staging etc. and have rightclick support. And deployment improvements</p>
<p><strong>Silverlight 2</strong></p>
<p>Lots of ppl are using it… yay usual marketing stuff</p>
<p>Silverlight toolkit is being released today</p>
<p>Charting is being included. oooh</p>
<p>VS2010 will have a fully improved Silverlight designer. WYSIWYG editor</p>
<p>Just teased they are going to show how to use silverlight OUTSIDE the browser</p>
<p>Graphic and data support improvements coming</p>
<p><strong>David Treadwell comes on stage (about 1hour 40mins in)</strong></p>
<p>He is going to talk about live services. And that they wit in top of Azure</p>
<p>Live services allow identity management</p>
<p>Allows 3<sup>rd</sup> parties to use the login</p>
<p>Customisation of thee LiveID login screen</p>
<p>Active directory integration</p>
<p>LiveID as an OpenID provider</p>
<p>Hook into the ‘social graph’ of each person. You can now leverage this</p>
<p>Can integrate windows live messenger features into your own website</p>
<p>Geospatial features can be integrated</p>
<p>Uses interoperable standard protocols</p>
<p><em>11% of total internet minutes are spent on live services</em></p>
<p>Talking about connectivity between devices.</p>
<p>Want to make it easy to integrate client apps with what happens on the web.</p>
<p>Want to make it easy to connect with people</p>
<p>Anywhere/anytime access to data.</p>
<p>This is why we have live mesh</p>
<p>Live mesh is: Users, devices, applications, data sync</p>
<p>Can be used to help support S+S applications</p>
<p>He is now announcing the “Live Framework” wraps around Live services</p>
<p>Works on PC/Phone/Web</p>
<p><strong>Ori Amiga comes on stage</strong></p>
<p>Showing how to connect into Live framework into a windows app.</p>
<p>Going to add 3 new functionalities.</p>
<p>Going to let it easily access all of his data</p>
<p>Then allow it to synchronise the user settings across mesh</p>
<p>Then tap into the social graph</p>
<p>First he just enumerates his folders in his live mesh by using a foreach(var m in livefx.Mesh.Meshobjects.Folders)</p>
<p>Now all his foldrs are being shown.</p>
<p>Can do a foreah to get all devices Foreach( in  livefx.mesh.devices.entries)</p>
<p>Is now using LINQ to get stuff out of live services</p>
<p>Gee that was REALLY easy</p>
<p>Now he has the app running on 2 PCs. And using mesh synch, is sharing data with the user on the other PC</p>
<p>He updated a photo and saw it get updated automatically on the other PC.</p>
<p>He took a photo on his mobile phone, the phone synced it back to his mesh. Which then went and updated his friend’s pc and was auto displayed in the application live</p>
<p><strong>Ori leaves and Anthony Rose comes on stage</strong></p>
<p>How to enable Live framework in a web app.</p>
<p>Going to update the BBC iPlayer</p>
<p>Shows a silverlight app running locally</p>
<p>WTF He just glossed over it. Just double clicked on a desktop icon to launch it.</p>
<p>Can use the app to sync media from the BBC mesh into your folder that you want across which devices you want.</p>
<p>Since it hooks into your social graph. He is on the website, can see that all of his friends have been watching a certain show. Kind of like facebook what have ppl been doing. But just auto there because they are in your social graph (msn contact list)</p>
<p>Seamless connectivity. He was watching a show on the PC, he walked off and started using his phone, but since it was automatically synced to his device, he was able to continue playing from where he left off.</p>
<p>Live framework ctp released (should be on <a href="http://www.azure.com">www.azure.com</a> )</p>
<p>Adding support for win mobiles and macintosh in the next update</p>
<p><strong>Takeshi Numoto on stage to talk about office 14</strong></p>
<p><a href="http://www.winsupersite.com/office/office14_web_preview.asp">http://www.winsupersite.com/office/office14_web_preview.asp</a></p>
<p>people want to share and collaborate on documents</p>
<p>announcing office web applications. Works in IE/firefox. If silverlight is installed has a nice rich UI</p>
<p>people can now view edit and collaborate directly in the browser for: word, excel, powerpoint, onenote</p>
<p>Onenote 14 demo</p>
<p>Notebook sharing, he has it open in office 14. The other guy has it open in a web browser. Like a live wiki update. That was very cool</p>
<p>One note mobile now syncs to office live.</p>
<p>Word 14 demo</p>
<p>2 people are editing a document independently. You are getting presence info about where the other person is updating the document, can click to IM them.</p>
<p>Can click to accept their changes and sync it in as you are editing.</p>
<p>Can open and edit fully online</p>
<p>Excel 14 demo</p>
<p>Using the web stuff. Opens it in IE and firefox and looks the same</p>
<p>Have the ribbons, etc. looks the same as the desktop app</p>
<p>2 people are looking at excel and as they are editing, is updating the other guys straight away.</p>
<p>Clicks publish, to publish the graph straight into windows live spaces</p>
<p>The graph is on windows live spaces, but still linked to the excel doc. So he updates the excel doc, clicks save. And the graph is updated next time it is loaded. nice</p>
<p><strong>Ray Ozzie back on stage and closes the keynote</strong></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidburela.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidburela.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidburela.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidburela.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidburela.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidburela.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidburela.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidburela.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidburela.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidburela.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=68&subd=davidburela&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://davidburela.wordpress.com/2008/10/29/my-notes-from-pdc-day-2-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/628722d2f281b09614aba4a038d64bd2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Burela</media:title>
		</media:content>
	</item>
		<item>
		<title>My notes from PDC08 Day 1 Keynote</title>
		<link>http://davidburela.wordpress.com/2008/10/29/my-notes-from-pdc-day-1-keynote/</link>
		<comments>http://davidburela.wordpress.com/2008/10/29/my-notes-from-pdc-day-1-keynote/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 12:40:51 +0000</pubDate>
		<dc:creator>David Burela</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Microsoft tech]]></category>
		<category><![CDATA[PDC]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[PDC keynote]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://davidburela.wordpress.com/2008/10/29/my-notes-from-pdc-day-1-keynote/</guid>
		<description><![CDATA[I shared my notes internally at Readify and since there was such a good response to it, i&#8217;m going to post the notes online for all the keynotes and sessions I watch.
Summary:

New “Windows Azure”. Easy to build and debug on our own PCs with VS2008 and provision our apps into the cloud in minutes
Integration between [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=63&subd=davidburela&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I shared my notes internally at Readify and since there was such a good response to it, i&#8217;m going to post the notes online for all the keynotes and sessions I watch.</p>
<p><strong>Summary:</strong></p>
<ul>
<li>New “Windows Azure”. Easy to build and debug on our own PCs with VS2008 and provision our apps into the cloud in minutes</li>
<li>Integration between on premise apps with the cloud, and seeing it more with windows server (on premise with Azure)</li>
<li>Identity federation. Using “Geneva” to federate from on premise Active Directory with your cloud services.</li>
<li>ALL of Microsoft products will be hosted online on Azure, being auto updated so we don’t have to worry about it (CRM, Exchange, sharepoint, OCS, etc.)</li>
<li>I think it is called Azure, because it is a bluish colour (so all of their apps are that colour) and that is the colour of the sky which the clouds are in? Or maybe I’m thinking too much…</li>
</ul>
<p><span id="more-63"></span></p>
<p><strong>Ray ozzie on stage</strong></p>
<p>Why people have been able to bet on Microsoft’s platforms previously</p>
<ul>
<li>“Microsoft always builds it’s own key apps on their own platforms”</li>
<li>“Sheer scope of Microsoft’s reach. So their apps are able to reach critical mass”</li>
</ul>
<p>Today, they’ll talk about servers, and services in the cloud, Tomorrow they are going to talk about frontends in the client on PC/phones</p>
<p>“Is the cloud overrated?”</p>
<p>Previously we kept IT in house, have our servers and networks. Now we are externalising it, and delivering it to our customers.</p>
<p>Customers first expected to just interact with us. Now the customers want to interact with each other through wikis, etc. want richness</p>
<p>Software dev and operations are becoming more and more intertwined.</p>
<p>Due to ‘peak capacity’ they need to overspend on hardware/capacity which usually goes wasted and idle</p>
<p>Are at risk to diastaers such as data cables being cut/earthquakes etc. So if you try to duplicated datacentres then even more cost. Latency is an issue also.</p>
<p>Ok you are talking about problems, I read “the big switch” shush now.</p>
<p>Conclusion. Yes cloud makes sense</p>
<p> </p>
<p>20 mins in, he still hasn’t said anything…</p>
<p>Moving to clouds make sense…</p>
<ul>
<li>Tier 1: you on your PC</li>
<li>Tier 2: Enterprises datacentres</li>
<li>Tier 3: Web tier. Externally facing IT to the customers. This is the cale of the web. Needs computation/storage every explicitly targeted to scale</li>
</ul>
<p>Microsoft wanted to build a new way to build a platform for Tier3 (the web)</p>
<p>Then EC2 jumped in before Microsoft, so they hope to learn from EC2’s learnings. But Microsoft want to be on an even LARGER scale and vision than EC2. They have been working on it for years.</p>
<p>Announcing a new “Microsoft windows in the cloud” Windows Azure</p>
<ul>
<li>Tier 1:Windows Vista/Mobile</li>
<li>Tier 2: Windows Server</li>
<li>Tier 3: Windows Azure</li>
</ul>
<p>Will handle provisioning and geo-locational issues.</p>
<p>Previous stuff were built for “Scale up” situations</p>
<p>Need to build a new platform for the next 50 years of apps on the cloud. Need to worry about how to auto scale, model deployment, etc.</p>
<p>Windows Azure is NOT a piece of software you run on your own servers, but is run/housed on a bunch of Microsoft data centres</p>
<p>Windows Azure are being released into CTP today. Only a fraction of features are being shown.</p>
<p>Is being built to be able to quickly release new and many features from here on. It will be their highest scale, most economical way to host things in the cloud. Allows us to reach out to clients with sync, etc.</p>
<p> </p>
<p>Live services, .net services, Sql data services, sharepoint services, CRM services (all sit on top of)<br />
Windows Azure (the bottom layer)</p>
<p>30mins in. he’s finally said “enough with the high level stuff, lets go into some real stuff”</p>
<p><strong>Amitabh Srivistava comes on stage</strong></p>
<p>“Windows Azure is a scable windows environment for you to host things in the cloud”</p>
<p>Each processor is virtualised with a really efficient hypervisor</p>
<p>Employ LOTS of security: Code security, hypervisor, IP filtering, etc.</p>
<p>Desktop OS’s abstract away the complexities of control of the hardware</p>
<p>Azure abstracts away the complexities of running things in multiple virtual PCs</p>
<p>“Fabric controller manages services, not just services”</p>
<p>Model your service</p>
<ul>
<li>Roles and groups</li>
<li>Channels and endpoints</li>
<li>Interfaces</li>
<li>Configuration settings</li>
</ul>
<p>Can use this to construct complex apps</p>
<p><strong>Shows a diagram</strong> which looks like a screenshot of VS2008 Architect. Shows a service model of how the interfaces are being exposed through endpoints.</p>
<p>You get the fabric controller to automatically control your app</p>
<p>High availability</p>
<p>Built to be fault redundant, etc. no single CPU failure will bring it down</p>
<p>Load balancing etc (duh this is the cloud and what EC2 are doing)</p>
<p>Azure services</p>
<ul>
<li>Service management</li>
<li>Virtualised compute</li>
<li>Blobs</li>
<li>Tables</li>
<li>Queues</li>
<li>Locks</li>
</ul>
<p>Rich developer experience</p>
<p>Can use VS2008 to run and debug on our own desktops without having to initially deploy it to the cloud!!!!</p>
<p>*<strong>brings Steve marx on stage</strong>*</p>
<p>He is going to demo “Hello World” on Azure</p>
<p>Uses a computer which has the Azure SDK installed</p>
<p>Clicks the cloud template</p>
<p>Gives him 2 project</p>
<p>Top project is info about his cloud app with configuration settings</p>
<p>The 2<sup>nd</sup> app is a standard ASP.Net web app</p>
<p>Puts a label onto the Default.aspx</p>
<p>Goes into the codebehind to change the label at runtime</p>
<p>Hits debug, casinni spins up and you can debug it like usual</p>
<p>“Cloud on the desktop”</p>
<p>To deploy to the cloud, all he does is rightclick the top project and select “publish” it packages it up and takes him to the azure servies developer portal</p>
<p>Then he just uploads the package file, the configuration file and create with a URL</p>
<p>Uploads it into production. Then it takes a few mins to provision everything</p>
<p><a href="http://hellocloud.cloudapp.net/">http://hellocloud.cloudapp.net/</a></p>
<p><strong>Bluehoo</strong></p>
<p>New software app that runs on windows mobiles</p>
<p>Uses Bluetooth to connect to other people</p>
<p>Software shows you who is around you, what they are interested in.</p>
<p>Since this is something that can be used by heaps of people they chose Azure to host it</p>
<p>Bluehoo is running in a silverlight app, showing you the people around you that are discoverable.</p>
<p>Mobile app talks to a REST interface hosted in the cloud.</p>
<p>The silverlight app shows the info on your PC, web, mobile, etc.</p>
<p> </p>
<p>The architecture: The messages go into queues, worker processes take them off the queue to process. This allows it to scale</p>
<p>To scale up, he just goes into the config screen, and tells it to scale up from 2 to 20 servers. “Azure is wonderful as it helps start-ups be able to compete”</p>
<p><strong>Amitabh Srivistava comes back on stage</strong></p>
<p>Is an open system. XML,REST. Eclipse will be able to hook in. Starting off with just .net apps. Will move onto native code.</p>
<p><strong>Bob Muglia comes on stage</strong></p>
<p>We are in the “5<sup>th</sup>” generation of computing</p>
<p>Monolithic -&gt; something, something -&gt; SOA(nowish) -&gt; Services(futurish)</p>
<p>We are now having to worry about apps that will scale out from the start</p>
<p>Services requirements</p>
<ul>
<li>Interopo, business process</li>
<li>Identity &amp; security</li>
<li>Data management &amp; compplience</li>
<li>Services management</li>
</ul>
<p>“We live in a world of federated identities that need to be rolled in”</p>
<p>Another 5 mins of talking about how we need to do this at lower cost</p>
<p><span style="text-decoration:underline;">.Net services:</span></p>
<ul>
<li>Service bus &#8211; lets you connect your on premises applications with the cloud</li>
<li>Access control &#8211; allows federated identity providers in AD, etc. both on premises and into the cloud</li>
<li>Workflow services – taken from WF and putting them into the cloud</li>
</ul>
<p><span style="text-decoration:underline;">Identity:</span></p>
<ul>
<li>Every app requires identity</li>
<li>Single, federated identity</li>
<li>Oh a new codename “Geneva”. Enables federation between AD and the cloud</li>
</ul>
<p><span style="text-decoration:underline;">SQL Data services:</span></p>
<ul>
<li>Data syncrhonisation to sync from on premise into the cloud</li>
<li>Geospatial, and other analytical stuff</li>
<li>Reporting</li>
<li>ETL</li>
<li>(sounds like the entire SQL server feature set in the cloud)</li>
</ul>
<p><strong>Shawn Davison comes on stage</strong></p>
<p>Is going to show how he built a “Product recall website” for manufacturers (when you have bad toys that are defective)</p>
<p>Legacy – lots of point to point and VPNs, etc.</p>
<p>Going to be working with 1000s of customers that have their own proprietary systems we need to hook into and their own identity/authentication</p>
<p>Showing the services bindings between us and the other partners. The “Access control rules” between him and the partners. The partners can use their own identities!</p>
<p>show the XOML that is being hosted inside the workflow services through the Azure web interface</p>
<p>Shows the application he built (an asp.net app) and puts in a product recall due to battery issues. It then went through a workflow, and into the .net services bus. Then all of the partners were notified</p>
<p>Flicks to a silverlight app. And shows how the partners are getting the messages. Is querying SQL data services.</p>
<p><strong>Bob is on stage by himself</strong> (we are now over 1 hour in)</p>
<p>Talking about System Centre. It collects a lot of data.</p>
<p>People using it want to share the data and learn from others.</p>
<p>“Atlanta” is an app that uses Azure. New frontend for Systems Centre, can access info about things that are happening in their own environment “DHCP issues inside our network”, “CPU usage is down”. But now lets you compare against others</p>
<p>Service bus is used to connect the on premise stuff up into the cloud through firewalls.</p>
<p>He is now using Linq to query data from SQL data services. Looks like he is passing a string into SQL server which is the LINQ query. I THINK he is using LinqToEntities</p>
<p>Is pulling the data out into ASP.Net. then shows in silverlight, then uses SQL Report services</p>
<p>Know that everyone will still use on premise stuff. So windows server will be using a lot of things that are hosted on Azure moving forward and integrate with it (“Atlanta” is a good example of connecting on premise with the cloud)</p>
<p><strong>Dave Thompson comes on stage</strong></p>
<p>Problems with our customers are that they only update every other release. So we have problems with them upgrading (Think MYOB V1, v2, v3)</p>
<p>“Microsoft Online Service”</p>
<p>Exchange online, CRM online, sharepoint online, etc.</p>
<p>ALL of Microsoft products will be available through online</p>
<p>Easier to stay up to date because Microsoft does it for them.</p>
<p>Can provision and use in MINIUTES not weeks/months</p>
<p>Coca-Cola &amp; Energizer have both entrusted their operations with Microsoft.</p>
<p>Talks about how federation works  (meh some pic of AD pointing to the cloud)</p>
<p>Talks about extending cloud apps (CRM, etc. by using web services)</p>
<p>Federated Identity control allows people to be in control of their own identities.</p>
<p>First he is  going to be an IT administrator, then a developer, then a project manager, then a customer.</p>
<p>Is the IT guy</p>
<ul>
<li>Shows how to use the services connector</li>
<li>Is a simple wizard the IT guy uses on the computer. Select the URL, say who can access it. And that is it! Just 2 screens</li>
<li>Communicates with the federation services.</li>
<li>He now has federated identity.</li>
</ul>
<p>Is now the developer. Now he just opens up CRM online</p>
<ul>
<li>Auto authenticated for him, no logon screen</li>
<li>It has been customised and it is showing us the CRM customisations</li>
<li>Can download the WSDL files to develop applications to interface with it.</li>
</ul>
<p>Is now a product manager</p>
<ul>
<li>Looks through some orders</li>
<li>Clicks approve on the order, kicks off workflow. And auto creates time sheets</li>
<li>They customised version of word. With a customised ribbon control. It connects to CRM, shows all of the projects. Shows the data, selects it. And auto insterts it into the status report. Then he clicks submit to publish it to sharepoint.</li>
</ul>
<p>Now he is the customer</p>
<ul>
<li>Goes to the portal to see how his project is going</li>
<li>Has scorecards, etc.</li>
<li>Can see how much it has cost them so far because of the timesheets/orders, etc.</li>
</ul>
<p>In summary, showed how CRM &amp; Sharepoint were connected.</p>
<p>The identity management from the company and the customer allowed a seamless integration</p>
<p><strong>Ray Ozzie comes back on stage to close and give a summary</strong></p>
<p>“When it is released commercially, costs primarily derived from apps resource consumption and a specific service level we agree to provide. Competitive with marketplace and variety of service models.”</p>
<p>Will be intentionally releasing a restricted number of services. And then bringing in more and more.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidburela.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidburela.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidburela.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidburela.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidburela.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidburela.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidburela.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidburela.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidburela.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidburela.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidburela.wordpress.com&blog=428267&post=63&subd=davidburela&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://davidburela.wordpress.com/2008/10/29/my-notes-from-pdc-day-1-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/628722d2f281b09614aba4a038d64bd2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Burela</media:title>
		</media:content>
	</item>
	</channel>
</rss>