<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Architecting with .NET</title>
	
	<link>http://blog.wadewegner.com</link>
	<description>From the whiteboard to the keyboard</description>
	<pubDate>Fri, 26 Jun 2009 17:57:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>39.610431</geo:lat><geo:long>-104.881399</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/WadeWegner" type="application/rss+xml" /><feedburner:emailServiceId>WadeWegner</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FWadeWegner" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FWadeWegner" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FWadeWegner" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/WadeWegner" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FWadeWegner" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FWadeWegner" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FWadeWegner" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FWadeWegner" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Architecting Your Data Access Layer with the Entity Framework</title>
		<link>http://feedproxy.google.com/~r/WadeWegner/~3/eldV0zvZzqc/</link>
		<comments>http://blog.wadewegner.com/index.php/2009/06/26/architecting-your-data-access-layer-with-the-entity-framework/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 17:57:12 +0000</pubDate>
		<dc:creator>Wade</dc:creator>
		
		<category><![CDATA[Architecture]]></category>

		<category><![CDATA[Entity Framework]]></category>

		<guid isPermaLink="false">http://blog.wadewegner.com/index.php/2009/06/26/architecting-your-data-access-layer-with-the-entity-framework/</guid>
		<description><![CDATA[I had the pleasure to co-present with one of my fellow evangelists, Dave Bost, on architecting and developing with the ADO.NET Entity Framework this week.&#160; I focused on application architecture topics while Dave focused on developing applications.
I think we can all agree – and if not, please let me know why – that the Entity [...]]]></description>
			<content:encoded><![CDATA[<p>I had the pleasure to co-present with one of my fellow evangelists, <a href="http://davebost.com/blog/">Dave Bost</a>, on architecting and developing with the <a href="http://www.bing.com/search?q=ADO.NET+Entity+Framework+&amp;form=QBRE&amp;qs=n">ADO.NET Entity Framework</a> this week.&#160; I focused on application architecture topics while Dave focused on developing applications.</p>
<p>I think we can all agree – and if not, please let me know why – that the Entity Framework provides some awesome capabilities – mapping your conceptual schema to your data schema, isolation from the relational database and database schema, <a href="http://msdn.microsoft.com/en-us/library/bb896269.aspx">change tracking and identity resolution</a>, full query comprehension and <a href="http://blogs.msdn.com/adonet/archive/2008/03/27/ado-net-entity-framework-performance-comparison.aspx">optimization</a>, and more.&#160; Yet, despite these features, it is difficult to figure out how and where to include the Entity Framework in your application architecture.</p>
<p>In preparation for this talk, I spent a lot of time looking at different strategies and architectures for using your <a href="http://www.bing.com/search?q=data+access+layer&amp;mkt=en-us&amp;FORM=IE8SRC">data access layer</a> (DAL) and the Entity Framework – or any <a href="http://www.bing.com/search?q=object-relational+mapping&amp;form=QBRE&amp;qs=n">O/RM tool</a>, for that matter.&#160; In the end, I settled on three approaches – certainly there are other patterns and approaches, but I found these to be the most relevant:</p>
<ol>
<li>Entity Framework as the DAL </li>
<li>Full encapsulation of the Entity Framework </li>
<li>Partial encapsulation of the Entity Framework </li>
</ol>
<p>Let me spell it out in a little more detail, as well as highlight what I feel are the different pro’s and con’s.</p>
<h1>Entity Framework as the Data Access Layer</h1>
<p>With this approach, you opt to use the Entity Framework as your data access layer.&#160; This is a perfectly legitimate approach, and comes with a host of benefits in many situations.&#160; Here’s a picture of the architecture:</p>
<p><a href="http://blog.wadewegner.com/wp-content/uploads/2009/06/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Entity Framework as the DAL" border="0" alt="Entity Framework as the DAL" src="http://blog.wadewegner.com/wp-content/uploads/2009/06/image-thumb.png" width="604" height="322" /></a> </p>
<p>As you can see, in this architecture aspects of the Entity Framework – like entities and the entity framework object context – are scattered throughout the various tiers.&#160; This approach has many benefits, but it also introduces some challenges.</p>
<p>- Pro’s:</p>
<ul>
<li>Excellent isolation from the DB schema </li>
<li>Independence from the relational database </li>
<li>Object services, namely identity and change tracking </li>
<li>Full query comprehension and optimization </li>
</ul>
<p>- Con’s:</p>
<ul>
<li>In .NET 3.5 SP1 the “object first” approach is not well supported (updated in EF 4.0) </li>
<li>Difficult to switch your O/RM, as you are tightly coupled to the Entity Framework </li>
<li>Limited support for data validation </li>
</ul>
<p>If you aren’t offended by the scattering of your entities and entity contexts throughout your application tiers, then this is a perfectly valid architecture.&#160; That said, most people probably recognize that technology changes, and an application that works perfectly well with Entity Framework today may need to move to a newer technology in the future.&#160; Consequently, you may want to look at an approach that encapsulates the Entity Framework, so that you separate your concerns and have high cohesion in your tiers without tight coupling.</p>
<h1>Full Encapsulation of the Entity Framework</h1>
<p>There are many benefits to encapsulation.&#160; We have talked and read about ensuring a <a href="http://www.bing.com/search?q=separation+of+concerns&amp;mkt=en-us&amp;FORM=IE8SRC">separation of concerns</a> – e.g. <a href="http://en.wikipedia.org/wiki/Cohesion_(computer_science)">high cohesion</a>, <a href="http://en.wikipedia.org/wiki/Loose_coupling">loose coupling</a> – for years now, and for good reason.&#160; Typically we want to reduce the tight coupling throughout application so that tools like Entity Framework don’t proliferate through all the tiers of our application.&#160; This helps make our code more testable, and allows us to utilize techniques such as <a href="http://en.wikipedia.org/wiki/Inversion_of_control">Inversion of Control</a> and <a href="http://en.wikipedia.org/wiki/Dependency_injection">Dependency Injection</a>. </p>
<p>At the same time, fully encapsulating a tool like Entity Framework also comes with some costs.&#160; If the real value of this tool is the ability to empower developers to quickly build powerful applications that are fully optimized against your database, then full encapsulation may inhibit some of the capabilities.</p>
<p>- Pro’s:</p>
<ul>
<li>Simplified queries </li>
<li>POCO objects </li>
<li>ORM &amp; database agnostic </li>
<li>No references to Entity Framework </li>
<li>Isolation of SQL queries </li>
</ul>
<p>- Con’s:</p>
<ul>
<li>Loss of change tracking and identity management with Entity Framework </li>
<li>Additional object materialization of business objects </li>
<li>No query composition; simple LINQ enumeration queries </li>
</ul>
<p>Again, this is not a full laundry list, but hopefully it provides some of the different benefits and challenges.&#160; Fortunately, there’s a third path you can take, which is a hybrid of the two – I call this partial encapsulation.</p>
<h1>Partial Encapsulation of the Entity Framework</h1>
<p>When you decide to partially encapsulate the Entity Framework, you acknowledge the benefits of the separation of concerns and do what you can to loosely couple your tiers.&#160; But you also try to preserve the advantages of a tool like the Entity Framework.&#160; In this scenario, you might expose your entities to the different tiers of your application, but encapsulate the rest of the Entity Framework in your DAL.&#160; When you return data from the DAL, you would simply use one of the three techniques: IEnumerable, IQueryable, or ObjectQuery.&#160; Other than the last technique, you aren’t exposing aspects of the Entity Framework – other than the entities themselves – to any other tiers.&#160; This preserves the loose coupling, but allows you to leverage the real value of the Entity Framework.</p>
<p>- Pro’s:</p>
<ul>
<li>Query composition </li>
<li>Identity resolution &amp; changing tracking </li>
<li>Some independence from O/RM tool </li>
</ul>
<p>- Con’s:</p>
<ul>
<li>Use of Entity Framework entities has implications on business layer </li>
<li>Lack of isolation of SQL queries – spread throughout the various tiers </li>
</ul>
<p>Partial encapsulation is a pragmatic approach to this problem, and it’s a technique the I have seen many customers and partners utilize very successfully.&#160; In the end, the approach you choose depends on your situation.&#160; All three of these approaches are perfectly valid, but aren’t necessarily valid in every situation.</p>
<p>&#160;</p>
<p>Below are the slides I used during the presentation.&#160; I am sure that this is a presentation I’ll give again in the future, so expect to see updates and/or changes.</p>
<div style="text-align: left; width: 425px" id="__ss_1638838"><a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="ADO.NET Entity Framework &amp; Your Data Access Layer" href="http://www.slideshare.net/wwegner/adonet-entity-framework-your-data-access-layer?type=powerpoint">ADO.NET Entity Framework &amp; Your Data Access Layer</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=entityframeworkyourdal-090625092602-phpapp01&amp;rel=0&amp;stripped_title=adonet-entity-framework-your-data-access-layer" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=entityframeworkyourdal-090625092602-phpapp01&amp;rel=0&amp;stripped_title=adonet-entity-framework-your-data-access-layer" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px">View more documents from <a style="text-decoration: underline" href="http://www.slideshare.net/wwegner">Wade Wegner</a>.</div>
</p></div>
<p>I’d love to hear your feedback, so please leave me a comment or message.</p>
<p>I hope this helps!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WadeWegner?a=eldV0zvZzqc:1etf9A0qPmU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=eldV0zvZzqc:1etf9A0qPmU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=eldV0zvZzqc:1etf9A0qPmU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=eldV0zvZzqc:1etf9A0qPmU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=eldV0zvZzqc:1etf9A0qPmU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=eldV0zvZzqc:1etf9A0qPmU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=eldV0zvZzqc:1etf9A0qPmU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=eldV0zvZzqc:1etf9A0qPmU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=eldV0zvZzqc:1etf9A0qPmU:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WadeWegner/~4/eldV0zvZzqc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wadewegner.com/index.php/2009/06/26/architecting-your-data-access-layer-with-the-entity-framework/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.wadewegner.com/index.php/2009/06/26/architecting-your-data-access-layer-with-the-entity-framework/</feedburner:origLink></item>
		<item>
		<title>Stratus: Tamer of Clouds</title>
		<link>http://feedproxy.google.com/~r/WadeWegner/~3/El20bq4cuKk/</link>
		<comments>http://blog.wadewegner.com/index.php/2009/06/19/stratus-tamer-of-clouds/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 13:33:05 +0000</pubDate>
		<dc:creator>Wade</dc:creator>
		
		<category><![CDATA[BPOS]]></category>

		<category><![CDATA[Cloud]]></category>

		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://blog.wadewegner.com/index.php/2009/06/19/stratus-tamer-of-clouds/</guid>
		<description><![CDATA[Many of you probably recall that I used to work for Statera, a Microsoft partner headquartered back in Colorado.  Great company, and great people.  It was a hard decision to leave them.
I recently learned that Statera has been investing a lot of time and energy in developing some cool applications using our Azure Services Platform.  [...]]]></description>
			<content:encoded><![CDATA[<p>Many of you probably recall that I used to work for <a href="http://www.statera.com/">Statera</a>, a Microsoft partner headquartered back in Colorado.  Great company, and great people.  It was a hard decision to leave them.</p>
<p>I recently learned that Statera has been investing a lot of time and energy in developing some cool applications using our <a href="http://www.azure.com/">Azure Services Platform</a>.  In particular, Statera built an engine running in Windows Azure that integrations Microsoft CRM Online and SharePoint Online (both of which are part of <a href="http://www.microsoft.com/online/default.mspx">Microsoft’s Business Productivity Online Suite, or BPOS</a>).  It’s a great example of how you can use Microsoft’s cloud to extend existing applications.</p>
<p>This engine is called Stratus – love the name! – and you can find out more about it at <a href="http://stratus.statera.com/">http://stratus.statera.com/</a>.</p>
<p>Here’s a quick laundry list of some of the features/capabilities:</p>
<ul>
<li>CRM users can provision SharePoint sites for Account, Opportunity and Case records, allowing them to store documents in a location where they are easier to collaborate on and in an environment where non-sales employees may be more familiar with.</li>
<li>CRM users can upload documents while in CRM and they are stored directly in SharePoint.</li>
<li>CRM users can view associated SharePoint document libraries and their contents and pull up documents without ever leaving CRM.</li>
<li>SharePoint users can navigate to SharePoint sites that are associated with CRM Account, Opportunity or Case records and access uploaded documents, CRM contacts, CRM activities as well as some other general CRM information.</li>
<li>SharePoint users can create new contacts or activities via the associated SharePoint site that are in turn stored in CRM.</li>
<li>SharePoint users can save CRM contacts directly into their Outlook contacts folder with the click of the mouse.</li>
</ul>
<p>Evidently, you can also use the engine to link your on-premises versions of SharePoint and CRM to BPOS, and any combination thereof.  Currently, it doesn’t appear that the on-premise activation is available.</p>
<p>Watch these guys, as I’m sure they’ll have other cool things out in the future.  For more information, check out their webcast <a href="http://stratus.statera.com/">http://stratus.statera.com/</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WadeWegner?a=El20bq4cuKk:Le3OfN9dYTo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=El20bq4cuKk:Le3OfN9dYTo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=El20bq4cuKk:Le3OfN9dYTo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=El20bq4cuKk:Le3OfN9dYTo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=El20bq4cuKk:Le3OfN9dYTo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=El20bq4cuKk:Le3OfN9dYTo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=El20bq4cuKk:Le3OfN9dYTo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=El20bq4cuKk:Le3OfN9dYTo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=El20bq4cuKk:Le3OfN9dYTo:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WadeWegner/~4/El20bq4cuKk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wadewegner.com/index.php/2009/06/19/stratus-tamer-of-clouds/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.wadewegner.com/index.php/2009/06/19/stratus-tamer-of-clouds/</feedburner:origLink></item>
		<item>
		<title>.NET Architecture for Enterprises</title>
		<link>http://feedproxy.google.com/~r/WadeWegner/~3/Fu92fw6Ss7g/</link>
		<comments>http://blog.wadewegner.com/index.php/2009/06/16/net-architecture-for-enterprises/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 16:14:13 +0000</pubDate>
		<dc:creator>Wade</dc:creator>
		
		<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://blog.wadewegner.com/index.php/2009/06/16/net-architecture-for-enterprises/</guid>
		<description><![CDATA[Yesterday I gave a talk on .NET architecture to a very large customer here in Illinois (in case you’re interested, I had to drive down to Bloomington, IL. to visit them).  The description of the talk was pretty bland – “Overview of application architecture for medium to large scale applications.” – so I tried to [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I gave a talk on .NET architecture to a very large customer here in Illinois (in case you’re interested, I had to drive down to Bloomington, IL. to visit them).  The description of the talk was pretty bland – “Overview of application architecture for medium to large scale applications.” – so I tried to spice it up a bit.  Here’s the presentation:</p>
<div id="__ss_1592240" style="text-align: left; width: 425px;"><a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title=".NET Architecture for Enterprises" href="http://www.slideshare.net/wwegner/net-architecture-for-enterprises?type=powerpoint">.NET Architecture for Enterprises</a><object width="425" height="355" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=enterprise-netarchitecture-090616104658-phpapp01&amp;rel=0&amp;stripped_title=net-architecture-for-enterprises" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=enterprise-netarchitecture-090616104658-phpapp01&amp;rel=0&amp;stripped_title=net-architecture-for-enterprises" /><param name="allowfullscreen" value="true" /></object></div>
<p>Ultimately, my goal in this talk was to address the following:</p>
<ul>
<li>Provide an introduction to software architecture – i.e. the practice of architecture, the role of an architect, architecture patterns &amp; anti-patterns, methodologies, and the like – to developers that typically live in a world of software implementation.</li>
<li>Explore the practical aspects of applying architectural practices in .NET.</li>
</ul>
<p>I had a lot of fun preparing for this talk, and I sincerely hope that the audience found it valuable.  I hope to eventually record this as a webcast and then break off into more specific topics that dig into different areas.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Fu92fw6Ss7g:7aQBlS2wQ5U:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Fu92fw6Ss7g:7aQBlS2wQ5U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=Fu92fw6Ss7g:7aQBlS2wQ5U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Fu92fw6Ss7g:7aQBlS2wQ5U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=Fu92fw6Ss7g:7aQBlS2wQ5U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Fu92fw6Ss7g:7aQBlS2wQ5U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Fu92fw6Ss7g:7aQBlS2wQ5U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Fu92fw6Ss7g:7aQBlS2wQ5U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=Fu92fw6Ss7g:7aQBlS2wQ5U:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WadeWegner/~4/Fu92fw6Ss7g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wadewegner.com/index.php/2009/06/16/net-architecture-for-enterprises/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.wadewegner.com/index.php/2009/06/16/net-architecture-for-enterprises/</feedburner:origLink></item>
		<item>
		<title>The Commerce Server book is now available!</title>
		<link>http://feedproxy.google.com/~r/WadeWegner/~3/NqcRmW26_E4/</link>
		<comments>http://blog.wadewegner.com/index.php/2009/05/28/the-commerce-server-book-is-now-available/#comments</comments>
		<pubDate>Thu, 28 May 2009 15:17:39 +0000</pubDate>
		<dc:creator>Wade</dc:creator>
		
		<category><![CDATA[Commerce Server 2007]]></category>

		<category><![CDATA[Commerce Server 2009]]></category>

		<category><![CDATA[Commerce Server News]]></category>

		<guid isPermaLink="false">http://blog.wadewegner.com/index.php/2009/05/28/the-commerce-server-book-is-now-available/</guid>
		<description><![CDATA[Update (5/31/09) - as Glen notes in the below comment, you can order the book through an English language site.  Please seen the instructions in on his blog (http://www.software-smith.com/csbook.html) or go directly here for the site (still a little German, but it&#8217;s easier to follow in English).
The first – and only – book on Commerce [...]]]></description>
			<content:encoded><![CDATA[<p>Update (5/31/09) - as Glen notes in the below comment, you can order the book through an English language site.  Please seen the instructions in on his blog (<a href="http://www.software-smith.com/csbook.html">http://www.software-smith.com/csbook.html</a>) or go directly <a href="http://www.stauffacher.ch/en/ste_start_startseite/mailartikel/ID17591813.html?jumpId=4309055">here for the site</a> (still a little German, but it&#8217;s easier to follow in English).</p>
<p><a href="http://www.amazon.de/Software-Smiths-Commerce-Server-2007-Smith/dp/3837038564/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1242725175&amp;sr=8-3" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Commerce Server 2007" src="http://blog.wadewegner.com/wp-content/uploads/2009/05/image.png" border="0" alt="Commerce Server 2007" width="104" height="144" align="right" /></a>The first – and only – book on <a href="http://www.amazon.de/Software-Smiths-Commerce-Server-2007-Smith/dp/3837038564/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1242725175&amp;sr=8-3" target="_blank">Commerce Server 2007</a> is now available! (Here’s the translated version, thanks to Microsoft Translator - <a title="http://bit.ly/Gfm7R" href="http://bit.ly/Gfm7R" target="_blank">http://bit.ly/Gfm7R</a>; note that you cannot purchase the book when using translator.)</p>
<p>Unfortunately, the only location you can currently purchase the book is from Amazon.de – not sure why it’s not available at Amazon.com, but hopefully this gets resolved soon.  I can assure you that this is an English version, and not German.</p>
<p>That aside, I really hope you find this a useful book.  It’s been a longtime coming, but it’s here now!  Go <a href="http://www.amazon.de/Software-Smiths-Commerce-Server-2007-Smith/dp/3837038564/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1242725175&amp;sr=8-3" target="_blank">buy it</a>!  If you have any issues purchasing this book, please let me know ASAP.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WadeWegner?a=NqcRmW26_E4:mQLr2ym6SXk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=NqcRmW26_E4:mQLr2ym6SXk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=NqcRmW26_E4:mQLr2ym6SXk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=NqcRmW26_E4:mQLr2ym6SXk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=NqcRmW26_E4:mQLr2ym6SXk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=NqcRmW26_E4:mQLr2ym6SXk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=NqcRmW26_E4:mQLr2ym6SXk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=NqcRmW26_E4:mQLr2ym6SXk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=NqcRmW26_E4:mQLr2ym6SXk:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WadeWegner/~4/NqcRmW26_E4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wadewegner.com/index.php/2009/05/28/the-commerce-server-book-is-now-available/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.wadewegner.com/index.php/2009/05/28/the-commerce-server-book-is-now-available/</feedburner:origLink></item>
		<item>
		<title>Running a PHP application on Windows Azure</title>
		<link>http://feedproxy.google.com/~r/WadeWegner/~3/pr_ptNfsa3g/</link>
		<comments>http://blog.wadewegner.com/index.php/2009/03/23/running-a-php-application-on-windows-azure/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 22:31:16 +0000</pubDate>
		<dc:creator>Wade</dc:creator>
		
		<category><![CDATA[Azure]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.architectingwith.net/2009/03/23/RunningAPHPApplicationOnWindowsAzure.aspx</guid>
		<description><![CDATA[I recently returned from MIX09 – what a fantastic event! So many great things were announced; so many that there’s no way I can list them all here. Please visit http://live.visitmix.com/ for access to the keynote videos and all the breakout sessions. I would also recommend reading the day one recap and the day two [...]]]></description>
			<content:encoded><![CDATA[<p>I recently returned from <a href="http://live.visitmix.com/" target="_blank">MIX09</a> – what a fantastic event! So many great things were announced; so many that there’s no way I can list them all here. Please visit <a href="http://live.visitmix.com/" target="_blank">http://live.visitmix.com/</a> for access to the keynote videos and all the breakout sessions. I would also recommend reading the <a href="http://archive.visitmix.com/blogs/News/MIX08-Day-1-Keynote-Recap/" target="_blank">day one recap</a> and the <a href="http://www.visitmix.com/Opinions/MIX09-Keynote-and-Partner-Highlights" target="_blank">day two recap</a>.</p>
<p>One of the major announcements was new capabilities for the Windows Azure CTP. This includes the support for FastCGI, Full Trust, and Geo-location. Please take a look at the <a href="http://blogs.msdn.com/windowsazure/archive/2009/03/18/windows-azure-delivers-new-ctp-capabilities.aspx" target="_blank">Windows Azure team’s blog for all the announcements</a>.</p>
<p>In this post, I want to walk you through the step you need to take to run a PHP application on Windows Azure. As you’ll see, it’s quite simple and straightforward – after a few configuration updates and additional steps, you can run nearly any PHP application. This walkthrough assumes that you have installed the latest bits for Windows Azure. If you are just getting started with Azure, please visit <a href="http://www.azure.com/" target="_blank">http://www.azure.com/</a> – this is the primary landing page for the Azure Services Platform. If you want to get the updated bits that allows for Full Trust and FastCGI, you can grab the bits at the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=59E8FC0C-C399-4AB7-8A93-882D8E74B67A&amp;displaylang=en" target="_blank">Windows Azure Tools for Microsoft Visual Studio March 2009 CTP page</a>.</p>
<ol>
<li>Create a new project. Select <strong>File</strong> –&gt; <strong>New</strong> –&gt; <strong>Project</strong>.</li>
<li>Select <strong>Cloud Service</strong> project type and select the <strong>Blank Cloud Service</strong> template. Specify the name/location, and click <strong>OK</strong>.<br />
<a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="New Windows Azure project" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_thumb_1.png" border="0" alt="New Windows Azure project" /></a></li>
<li>Add a <strong>Cgi Web Role </strong>project. Right-click the project (e.g. CloudService1) and select <strong>New Web Role Project</strong>.<br />
<a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Add a web role project" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_thumb_2.png" border="0" alt="Add a web role project" /></a></li>
<li>Specify the <strong>Name</strong> and click <strong>OK</strong>.<br />
<a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Add a CGI web role" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_thumb_3.png" border="0" alt="Add a CGI web role" /></a></li>
<li>By default the <strong>Web.roleconfig</strong> file is opened in the new project. Remove the comments and update the <strong>application fullPath </strong>to &#8220;%RoleRoot%\php\php-cgi.exe&#8221;.<br />
<a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_10.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_thumb_4.png" border="0" alt="image" /></a></li>
<li>Now we need to actually grab the PHP executable that will bet invoked. Browse to <a title="http://www.php.net/downloads.php" href="http://www.php.net/downloads.php" target="_blank">http://www.php.net/downloads.php</a> and grab the non-thread-safe Windows binary (at the time of writing, it is “PHP 5.2.9-1 Non-thread-safe zip package”).</li>
<li>You might as well configure PHP to run on your Windows environment. Rather than specifying all these steps, please see <a href="http://simonguest.com/blogs/smguest/archive/2009/03/09/Using-Windows-7-to-host-PHP-applications-in-5-easy-steps_2100_.aspx" target="_blank">Simon Guest’s post on hosting PHP applications in 5 easy steps</a>. Follow the steps in his post, and at the end you should be able to confirm that PHP works in IIS 7.</li>
<li>Copy all the files in the \PHP folder you downloaded into your Cgi Web Role project. XCopy works really well. For example, open a command prompt in the root of your Cgi Web Role project and type:<br />
<span style="font-family: Cordia New; font-size: medium;"><span style="font-family: Courier New; font-size: x-small;"><strong>xcopy /s \php php</strong></span><br />
</span>When asked, specify “D for directory”. This will copy everything from c:\php into a folder called php in your Cgi Web Role project. Note that this is where we pointed Windows Azure to in step 5.</li>
<li>Select your Cgi Web Role project, show all files, and add the new php folder into your project. This way it will get packaged up with the rest of your application and deployed to Windows Azure.</li>
<li>Open up the <strong>Web.config</strong> file and specify a new default document. This will tell Windows Azure to open up our PHP page by default. Under the <span style="font-family: Courier New;">&lt;system.webServer&gt;</span> element, add a <span style="font-family: Courier New;">&lt;defaultDocument&gt;</span>:<br />
<a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_12.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="defaultDocument" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_thumb_5.png" border="0" alt="defaultDocument" /></a></li>
<li>Additionally, we need to setup a handler in the Web.config file. Add the following code to the &lt;handlers&gt; element in the web.Config:<br />
<a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_22.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_thumb.png" border="0" alt="image" /></a></li>
<li>In order for this to function, we have to enable native code execution in Windows Azure. To do so, open the <strong>ServiceDefinition.csdef</strong> file and set the <strong>enableNativeCodeExecutiion</strong> flag to true:<br />
<a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_14.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="enableNativeCodeExecution" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_thumb_6.png" border="0" alt="enableNativeCodeExecution" /></a></li>
<li>Now, let’s create a new PHP file. Right-click on your Cgi Web Role and add a new item. Select the Text File template and change the name to index.php. Click <strong>Add</strong>.<br />
<a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_16.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="index.php" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_thumb_7.png" border="0" alt="index.php" /></a></li>
<li>To test, create some PHP code. A quick, but effective, test is to simply echo “Hello World”. In the index.php file, write the following code:<br />
<a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_18.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="hello world" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_thumb_8.png" border="0" alt="hello world" /></a></li>
<li>Press F5, and your browser should open and show you the following page:<br />
<a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_20.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Hello World!" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/RunningaPHPapplicationonWindowsAzure_E6D6/image_thumb_9.png" border="0" alt="Hello World!" /></a></li>
</ol>
<p>And that’s all it takes!</p>
<p>While this is a simple demonstration, I hope it impresses upon you the impact that allowing native code execution has in Windows Azure. With native code execution, and fast CGI support, you can now leverage all the rich content created in the PHP community on Windows Azure. The story even gets better with the new relational capabilities of SQL Data Services, but I’ll save that for another post.</p>
<p>I hope this helps!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WadeWegner?a=pr_ptNfsa3g:JVwvvxBNz9o:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=pr_ptNfsa3g:JVwvvxBNz9o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=pr_ptNfsa3g:JVwvvxBNz9o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=pr_ptNfsa3g:JVwvvxBNz9o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=pr_ptNfsa3g:JVwvvxBNz9o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=pr_ptNfsa3g:JVwvvxBNz9o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=pr_ptNfsa3g:JVwvvxBNz9o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=pr_ptNfsa3g:JVwvvxBNz9o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=pr_ptNfsa3g:JVwvvxBNz9o:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WadeWegner/~4/pr_ptNfsa3g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wadewegner.com/index.php/2009/03/23/running-a-php-application-on-windows-azure/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.wadewegner.com/index.php/2009/03/23/running-a-php-application-on-windows-azure/</feedburner:origLink></item>
		<item>
		<title>The Commerce Server 2007 book lives!</title>
		<link>http://feedproxy.google.com/~r/WadeWegner/~3/rO--sKaq0q4/</link>
		<comments>http://blog.wadewegner.com/index.php/2009/02/04/the-commerce-server-2007-book-lives/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 21:32:40 +0000</pubDate>
		<dc:creator>Wade</dc:creator>
		
		<category><![CDATA[Commerce Server 2007]]></category>

		<category><![CDATA[Commerce Server 2009]]></category>

		<category><![CDATA[Commerce Server News]]></category>

		<guid isPermaLink="false">http://www.architectingwith.net/2009/02/04/TheCommerceServer2007BookLives.aspx</guid>
		<description><![CDATA[In fact, not only is it alive, but it’s thriving!
Please take a look at an announcement recently made by Glen (Software) Smith announcing that the Commerce Server 2007 book is finished.&#160; You may (or may not) recall that this book was originally going to be published by Wiley (aka Wrox), but that it was cancelled [...]]]></description>
			<content:encoded><![CDATA[<p>In fact, not only is it alive, but it’s thriving!</p>
<p>Please take a look at an announcement recently made by Glen (Software) Smith announcing that <a href="http://www.software-smith.com/blog20080901.htm">the Commerce Server 2007 book is finished</a>.&nbsp; You may (or may not) recall that this book was originally going to be published by Wiley (aka Wrox), but that it was <a href="http://www.architectingwith.net/2008/04/13/UpdateOnTheCommerceServerBook.aspx">cancelled for a number of reasons</a>.&nbsp; Consequently, efforts on the book essentially stalled until Glen stepped up last fall and volunteered to see it through fruition.&nbsp; I am extremely grateful for all his hard work.</p>
<p>Glen has done a fantastic job taking the existing content I created (along with input from Tom Schultz, Ryan Donovan, Kevin Kraus, Brad Bont, David Hargis – and even Max Akbar) and extend it with additional content.&nbsp; Furthermore, I’m very excited that he’s currently refreshing the book so that it contains information on Commerce Server 2009 as well – very exciting!&nbsp; Take a look at the TOC (note: this may change based on the refresh for Commerce Server 2009):</p>
<blockquote><p><font face="Courier New">&nbsp;&nbsp; i. Introduction<br />Part I: Commerce Server Primer&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; 1 Getting Started<br />&nbsp;&nbsp; 2 The Commerce Server Architecture<br />Part II - Commerce Server Overview&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; 3 The Catalog System<br />&nbsp;&nbsp; 4 The Inventory System<br />&nbsp;&nbsp; 5 The Orders System<br />&nbsp;&nbsp; 6 The Profiles System<br />&nbsp;&nbsp; 7 The Marketing System<br />&nbsp;&nbsp; 8 The Commerce Server Adapters for BizTalk Server<br />&nbsp;&nbsp; 9 Commerce Server Staging<br />&nbsp;&nbsp; 10 The Data Warehouse Analytics System<br />&nbsp;&nbsp; 11 The Business Processing Pipeline System<br />Part III: Developing with Commerce Server&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; 12 Commerce Server Development<br />&nbsp;&nbsp; 13 Developing with the Catalog System<br />&nbsp;&nbsp; 14 Developing with the Inventory System<br />&nbsp;&nbsp; 15 Developing with the Orders System<br />&nbsp;&nbsp; 16 Developing with the Profile System<br />&nbsp;&nbsp; 17 Developing with the Marketing System<br />&nbsp;&nbsp; 18 The Business Management Applications<br />&nbsp;&nbsp; 19 Extending the Data Warehouse and SQL Reporting Services<br />&nbsp;&nbsp; 20 Commerce Server Integration<br />&nbsp;&nbsp; 21 Operational Management<br />Part IV: Commerce Server Production Architectures&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; 22 Application Architectures for Production</font></p>
</blockquote>
<p>I know you all have questions about the cost and availability of this book.&nbsp; When I have more information, I will post it.&nbsp; For now, if you have questions, please feel free to email me (through my blog here) or reach out to Glen at his blog (<a title="http://www.software-smith.com/" href="http://www.software-smith.com/">http://www.software-smith.com/</a>).</p>
<p>Looking back at my first announcement regarding <a href="http://www.architectingwith.net/2007/03/13/ProfessionalCommerceServer2007.aspx">Commerce Serve 2007</a>, I’m struck by the fact that it’s been almost two years – amazing.&nbsp; What’s more amazing is that today there <strong>STILL</strong> isn’t a definitive book on building e-commerce applications with Commerce Server 2007 (or 2009, for that matter).&nbsp; I think you all will be very happy with this book.</p>
<p>Hope this helps!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WadeWegner?a=rO--sKaq0q4:7gpfhU-c6ro:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=rO--sKaq0q4:7gpfhU-c6ro:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=rO--sKaq0q4:7gpfhU-c6ro:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=rO--sKaq0q4:7gpfhU-c6ro:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=rO--sKaq0q4:7gpfhU-c6ro:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=rO--sKaq0q4:7gpfhU-c6ro:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=rO--sKaq0q4:7gpfhU-c6ro:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=rO--sKaq0q4:7gpfhU-c6ro:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=rO--sKaq0q4:7gpfhU-c6ro:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WadeWegner/~4/rO--sKaq0q4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wadewegner.com/index.php/2009/02/04/the-commerce-server-2007-book-lives/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.wadewegner.com/index.php/2009/02/04/the-commerce-server-2007-book-lives/</feedburner:origLink></item>
		<item>
		<title>Looking to explore the Cloud? Then join your community!</title>
		<link>http://feedproxy.google.com/~r/WadeWegner/~3/B5YkRZnoY08/</link>
		<comments>http://blog.wadewegner.com/index.php/2008/12/11/looking-to-explore-the-cloud-then-join-your-community/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 20:30:01 +0000</pubDate>
		<dc:creator>Wade</dc:creator>
		
		<category><![CDATA[Azure]]></category>

		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.architectingwith.net/2008/12/11/LookingToExploreTheCloudThenJoinYourCommunity.aspx</guid>
		<description><![CDATA[This past Tuesday was the inaugural meeting of the Windows Azure Cloud Computing User Group in Chicago, IL.&#160; The mission of this new user group is to provide a forum for developers and architects to discuss Microsoft&#8217;s vision of Software + Services (S+S), and in particular the Azure Services Platform.&#160; This user group is sponsored [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-1_2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 10px; border-right-width: 0px" height="148" alt="Windows Azure Cloud Computing User Group" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-1_thumb.png" width="244" align="right" border="0"></a>This past Tuesday was the inaugural meeting of the <a title="Windows Azure Cloud Computing User Group" href="http://cloudcomputingusergroup.com/"><strong>Windows Azure Cloud Computing User Group</strong></a> in Chicago, IL.&nbsp; The mission of this new user group is to provide a forum for developers and architects to discuss Microsoft&#8217;s vision of <a title="Software + Services" href="http://www.microsoft.com/softwareplusservices/"><strong>Software + Services</strong></a> (S+S), and in particular the <a title="Azure Services Platform" href="http://www.azure.com/">Azure Services Platform</a>.&nbsp; This user group is sponsored by <a title="Neudesic" href="http://www.neudesic.com">Neudesic</a>, and the presenter for the first meeting was Bryce Calhoun, Director at Neudesic.&nbsp; Despite the snow and difficult driving conditions, the meeting was well attended by many members of the local community.</p>
<p>Bryce gave an excellent presentation on cloud computing that fostered some good discussion within the group.&nbsp; His presentation was divided into the following topics:</p>
<ul>
<li>What&#8217;s it all about?
<li>Why take it seriously?
<li>Software + Services
<li>Azure: Microsoft&#8217;s Cloud Services Platform
<li>Developer Experience
<li>Business Models</li>
</ul>
<p>Bryce also dropped into Visual Studio and built out a Windows Azure application that communicated with data stored in SQL Data Services - simple yet effective.</p>
<p>I was pleased when Bryce showed this quote from Steve Ballmer early in the presentation, as I think it really captures the value of engaging with this user group:</p>
<p><a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-2_2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="85" alt="&quot;The software and services era is now. We are writing new software, we will be delivering betas and design previews, and the time to engage is now.&quot; Steve Ballmer" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-2_thumb.png" width="644" border="0"></a></p>
<p>The Azure Services Platform was announced at the <a title="Microsoft Professional Developers Conference" href="http://www.microsoftpdc.com/">Microsoft Professional Developers Conference</a> (PDC) this past October, and you can already start building applications today through the public CTP.&nbsp; Now is the time to explore the technology, try out new and different ways of writing software, <u>and provide feedback to Microsoft on what works and what doesn&#8217;t work</u>!&nbsp; It is my hope that this user group becomes a forum to explore how the tools and technologies that are available through Azure help (or hinder!) businesses when they attempt to create compelling applications in the cloud.</p>
<p>Below are some of my notes from the presentation.&nbsp; This isn&#8217;t an exhaustive set of notes, but rather a few pieces from the presentation that I found interesting and compelling.&nbsp; If you want a summary of the entire presentation, well, perhaps you should come to the next meeting.</p>
<p><strong><u>Why take it seriously?</u></strong></p>
<p>I really liked Bryce&#8217;s discussion on why we should all take the cloud seriously.&nbsp; In particular, I felt that the following slide highlighted how all the big players - Microsoft, Google, Yahoo, Amazon, Oracle, etc. - are investing, to some degree, in the cloud.</p>
<p><u><strong><a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-5_2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="313" alt="Big players investing in the cloud" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-5_thumb.png" width="492" border="0"></a> </strong></u></p>
<p><u><strong>Software + Services</strong></u></p>
<p>Bryce had a slide that discussed S+S that I found rather interesting.&nbsp; In this slide &#8230;</p>
<p><a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-3_2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="303" alt="S+S choices" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-3_thumb.png" width="492" border="0"></a> </p>
<p>&#8230; you can see that, on the left, we have a fairly standard architecture for on-premises software.&nbsp; You might find this in any enterprise data center, as it is specifically designed to handle the needs and scale of an enterprise.&nbsp; On the right you can see services in the cloud - notice how the various tiers are designed to scale horizontally and provide &#8220;on-demand&#8221; scaling.&nbsp; This architecture is significantly different from your standard on-premises architecture because you are now dealing with <em>Internet</em>-scale, something that most companies and enterprises have little experience at providing.</p>
<p>What&#8217;s missing from this picture, in my opinion, is an illustration that shows that S+S is not an either/or proposition.&nbsp; Instead, S+S is about choice and flexibility.&nbsp; There&#8217;s no expectation that businesses will move all their on-premises assets and applications into the cloud; instead, they will probably identity specific instances in which it may make sense to move an application, a database, or some other asset into the cloud, and then use technology (perhaps provided by <a title="Microsoft's .NET Services" href="http://www.microsoft.com/azure/netservices.mspx"><strong>Microsoft&#8217;s .NET Services</strong></a>) to bridge their on-premises systems to their cloud-based systems.&nbsp; It&#8217;s all about choice.</p>
<p>I really like this slide from Ray Ozzie&#8217;s keynote presentation at PDC:</p>
<p><a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-6_2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="374" alt="S+S continuum" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-6_thumb.png" width="492" border="0"></a> </p>
<p>You can see here that the technologies provided by Microsoft provide a continuum that gives you an on-premises platform as well a set of cloud services that complement the on-premises platform.&nbsp; You can use what makes sense and works in your scenario.</p>
<p><strong><u>Business Models</u></strong></p>
<p>The best source of information regarding the Azure business model (i.e. pricing and licensing) continues to be the <a title="Pricing &amp; Licensing Overview" href="http://www.microsoft.com/azure/pricing.mspx"><strong>Pricing &amp; Licensing Overview</strong></a> page.&nbsp; There you can read about the four principles of the business model:</p>
<ol>
<li>Consumption-based model
<li>Pricing attractive with the market
<li>Market expansion opportunity for Microsoft partners
<li>Easy access through the Web, or through existing channels and programs</li>
</ol>
<p>Bryce made some good points regarding Opex (operational expenditure) and Capex (capital expenditure) when speaking to this slide:</p>
<p><a href="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-4_4.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="295" alt="OPEX &amp; CAPEX w/ and w/o cloud services" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/FirstmeetingoftheChicagoWindowsAzureClou_C184/UG-4_thumb_1.png" width="492" border="0"></a> </p>
<p>This slide attempts to show that you can significantly reduce your costs when you no longer have to maintain a large infrastructure to support your on-premises software.&nbsp; Instead, if you move towards a utility compute model, you only pay for the services you need and let the provider absorb the cost of maintaining the data center.</p>
<p>I noticed a little healthy skepticism from the group, and rightly so.&nbsp; This is a new platform, and the onus is on Microsoft to show that they (er, we) can deliver on the promise of cloud computing.&nbsp; Some of the top concerns I heard from participants included:</p>
<ul>
<li>The security provided by Azure storage and SQL Data Services
<li>The (perceived) disconnect between SQL Server and SQL Data Services and confusion regarding the roadmap
<li>The business model and lack of specific pricing and licensing details</li>
</ul>
<p>It seems to me that these topics would make excellent topics for future posts, and I will try to do so.&nbsp; In the meantime, I encourage those of you that have these same concerns and questions to engage in your community, try out the new technology, and explore the capabilities of the Azure Services Platform - all you have to do is go to <a href="http://www.azure.com/">http://www.azure.com/</a> to get started.</p>
<p>All in all, I am very excited about this new users group and the community it will create, and I appreciate Neudesic&#8217;s efforts to launch these groups around the U.S (see <a href="http://cloudcomputingusergroup.com/"><strong>http://cloudcomputingusergroup.com/</strong></a> for details).&nbsp; The current plans are to have another Chicago user group meeting in January, most likely held at the Microsoft office in downtown Chicago.&nbsp; Once I hear something concrete I will be sure and let you know.</p>
<p>For those of you that attended the user group meeting (and even those of you that did not, for that matter), please feel free to reach out to me if you have any questions on the Azure Services Platform, and how you might start building some compelling applications.&nbsp; You can reach me through this blog.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WadeWegner?a=B5YkRZnoY08:_EvYQsfjxh8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=B5YkRZnoY08:_EvYQsfjxh8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=B5YkRZnoY08:_EvYQsfjxh8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=B5YkRZnoY08:_EvYQsfjxh8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=B5YkRZnoY08:_EvYQsfjxh8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=B5YkRZnoY08:_EvYQsfjxh8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=B5YkRZnoY08:_EvYQsfjxh8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=B5YkRZnoY08:_EvYQsfjxh8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=B5YkRZnoY08:_EvYQsfjxh8:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WadeWegner/~4/B5YkRZnoY08" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wadewegner.com/index.php/2008/12/11/looking-to-explore-the-cloud-then-join-your-community/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.wadewegner.com/index.php/2008/12/11/looking-to-explore-the-cloud-then-join-your-community/</feedburner:origLink></item>
		<item>
		<title>Building Multi-Enterprise Business Applications on the Azure Services Platform</title>
		<link>http://feedproxy.google.com/~r/WadeWegner/~3/EMplhkKOd0o/</link>
		<comments>http://blog.wadewegner.com/index.php/2008/11/01/building-multi-enterprise-business-applications-on-the-azure-services-platform/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 03:07:23 +0000</pubDate>
		<dc:creator>Wade</dc:creator>
		
		<category><![CDATA[Architecture]]></category>

		<category><![CDATA[Azure]]></category>

		<category><![CDATA[PDC2008]]></category>

		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://www.architectingwith.net/2008/11/01/BuildingMultiEnterpriseBusinessApplicationsOnTheAzureServicesPlatform.aspx</guid>
		<description><![CDATA[I had the honor and privilege to present with Jack Greenfield at PDC2008 this past week.&#160; We discussed our use of the Azure Services Platform - the new Microsoft cloud services layer recently announced at PDC2008 - to build Multi-Enterprise Business Applications (MEBAs).&#160; As Jack says in the presentation, the Azure Services Platform has the [...]]]></description>
			<content:encoded><![CDATA[<p>I had the honor and privilege to present with Jack Greenfield at PDC2008 this past week.&nbsp; We discussed our use of the <a href="http://www.microsoft.com/azure/default.mspx">Azure Services Platform</a> - the new Microsoft cloud services layer recently announced at PDC2008 - to build Multi-Enterprise Business Applications (MEBAs).&nbsp; As Jack says in the presentation, the Azure Services Platform has the potential to bring about a resurgence on business-to-business (B2B) in a way that hasn&#8217;t been possible before.&nbsp; Our mission was to figure out how to use Azure to build out the MEBAs of tomorrow.</p>
<p>It was an incredible journey to PDC, and I plan to post a number of blog entries over the next couple weeks highlighting our <a href="http://channel9.msdn.com/pdc2008/KYN01/">day one keynote with Bob Muglia and RedPrairie</a> (skip to minute 59:00), our use of the <a href="http://www.microsoft.com/azure/default.mspx">Azure Services Platform</a> to build a supply chain application, and lots of code and patterns that show how we did it.&nbsp; For now, I&#8217;d like to share with your our breakout session at PDC2008.&nbsp; To watch our presentation, please click the picture below:</p>
<p><a href="http://channel9.msdn.com/pdc2008/BB59/"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Behind The Scenes: How We Built a Multi-Enterprise Supply Chain Application" src="http://www.architectingwith.net/content/binary/WindowsLiveWriter/BuildingMultiEnterpriseBusinessApplicati_1340D/image_3.png" width="660" height="346"></a> </p>
<p>Our session abstract:</p>
<blockquote><p>Learn how we built a multi-enterprise supply chain application using the cloud services platform. Today, most organizations are deeply interconnected, and business applications span multiple enterprises. See how we built an application that satisfies requirements around connectivity, identity, orchestration, and storage, providing a scalable, pervasive, highly available, general-purpose platform that replaces custom software and infrastructure. Hear about the core requirements for multi-enterprise business applications, their architecture, and the cloud-based framework we built to support them. Learn about the issues we encountered, lessons learned, and useful guidelines and patterns.</p>
</blockquote>
<p>If you are interested in building out higher-level services on top of the Azure Services Platform, please let me know!&nbsp; We are looking for great customers that want to explore the many possibilities that the cloud has to offer.</p>
<p>Enjoy!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WadeWegner?a=EMplhkKOd0o:RqHy5s17ctI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=EMplhkKOd0o:RqHy5s17ctI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=EMplhkKOd0o:RqHy5s17ctI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=EMplhkKOd0o:RqHy5s17ctI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=EMplhkKOd0o:RqHy5s17ctI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=EMplhkKOd0o:RqHy5s17ctI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=EMplhkKOd0o:RqHy5s17ctI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=EMplhkKOd0o:RqHy5s17ctI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=EMplhkKOd0o:RqHy5s17ctI:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WadeWegner/~4/EMplhkKOd0o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wadewegner.com/index.php/2008/11/01/building-multi-enterprise-business-applications-on-the-azure-services-platform/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.wadewegner.com/index.php/2008/11/01/building-multi-enterprise-business-applications-on-the-azure-services-platform/</feedburner:origLink></item>
		<item>
		<title>PDC 2008 is coming …</title>
		<link>http://feedproxy.google.com/~r/WadeWegner/~3/JItnTXDxaSI/</link>
		<comments>http://blog.wadewegner.com/index.php/2008/10/04/pdc-2008-is-coming-%e2%80%a6/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 02:35:18 +0000</pubDate>
		<dc:creator>Wade</dc:creator>
		
		<category><![CDATA[Cloud]]></category>

		<category><![CDATA[PDC]]></category>

		<guid isPermaLink="false">http://www.architectingwith.net/2008/10/04/PDC2008IsComing.aspx</guid>
		<description><![CDATA[… and I can’t wait! 
For the last two months I’ve been working on a project that uses the “Windows Cloud OS” and “Cloud Services”, and I can’t wait until we disclose all the details at PDC 2008.&#160; Expect to see a significant amount of details regarding this cloud computing project as we get closer [...]]]></description>
			<content:encoded><![CDATA[<p>… and I can’t wait! </p>
<p>For the last two months I’ve been working on a project that uses the <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9115978">“Windows Cloud OS” and “Cloud Services”</a>, and I can’t wait until we disclose all the details at <a href="http://www.microsoftpdc.com/">PDC 2008</a>.&nbsp; Expect to see a significant amount of details regarding this cloud computing project as we get closer and closer to PDC.</p>
<p>In the meantime, enjoy a sneak peak at the work done by one of our ad agencies – can you feel the excitement??</p>
<p><iframe src="http://channel8.msdn.com/Posts/8466/player/" frameborder="0" width="320" scrolling="no" height="325"></iframe></p>
<p>If you have any interest in the new Windows 7 and Microsoft’s cloud computing strategy, you won’t want to miss <a href="http://www.microsoftpdc.com/">Microsoft PDC 2008</a>!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WadeWegner?a=JItnTXDxaSI:e2uGHwSPIIQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=JItnTXDxaSI:e2uGHwSPIIQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=JItnTXDxaSI:e2uGHwSPIIQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=JItnTXDxaSI:e2uGHwSPIIQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=JItnTXDxaSI:e2uGHwSPIIQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=JItnTXDxaSI:e2uGHwSPIIQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=JItnTXDxaSI:e2uGHwSPIIQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=JItnTXDxaSI:e2uGHwSPIIQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=JItnTXDxaSI:e2uGHwSPIIQ:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WadeWegner/~4/JItnTXDxaSI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wadewegner.com/index.php/2008/10/04/pdc-2008-is-coming-%e2%80%a6/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.wadewegner.com/index.php/2008/10/04/pdc-2008-is-coming-%e2%80%a6/</feedburner:origLink></item>
		<item>
		<title>Installing Windows From a Bootable USB Drive</title>
		<link>http://feedproxy.google.com/~r/WadeWegner/~3/Rv4ObF0bN8o/</link>
		<comments>http://blog.wadewegner.com/index.php/2008/09/09/installing-windows-from-a-bootable-usb-drive/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 21:23:57 +0000</pubDate>
		<dc:creator>Wade</dc:creator>
		
		<category><![CDATA[Tips]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.architectingwith.net/2008/09/09/InstallingWindowsFromABootableUSBDrive.aspx</guid>
		<description><![CDATA[I find myself doing this over and over again, so I figured it would be worthwhile to post.&#160; Below you’ll find a really useful way for installing a Windows O/S from a bootable USB device.&#160; I am particularly dependent on USB drives, as I have a Lenovo X61 Tablet that doesn’t have a CD/DVD-ROM (unless [...]]]></description>
			<content:encoded><![CDATA[<p>I find myself doing this over and over again, so I figured it would be worthwhile to post.&nbsp; Below you’ll find a really useful way for installing a Windows O/S from a bootable USB device.&nbsp; I am particularly dependent on USB drives, as I have a Lenovo X61 Tablet that doesn’t have a CD/DVD-ROM (unless I’m docked, but I’m hardly in the office).
<p>A couple of notes:
<ul>
<li>This assumes you’re running Windows Vista or Windows Server 2008
<li>I’ve tested by installing the following O/S’s: Windows XP SP3, Windows Vista, and Windows Server 2008
<li>You must have a machine capable of booting from a USB drive</li>
</ul>
<p>Without further ado, here are the steps:
<ol>
<li>Open an elevated command prompt.
<li>You must make your USB drive bootable.&nbsp; Type the following in the command prompt: </p>
<p><font face="Courier New">diskpart<br />list disk <font color="#ff0000">(FIND YOUR USB DISK)<br /></font>select disk 1 <font color="#ff0000">(OR WHATEVER YOUR DISK NUMBER IS)<br /></font>clean<br />create partition primary<br />select partition 1<br />active<br />format fs=NTFS<br />assign<br />exit</font> <br /> 
<li>Mount your Windows Server ISO (or unpack it) and copy the contents of the CD/DVD onto your USB.&nbsp; Make sure you get all files, including hidden ones.</li>
</ol>
<p>You should now be able to use this USB drive to install a new O/S.&nbsp; Good luck!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Rv4ObF0bN8o:GTKssTtxylc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Rv4ObF0bN8o:GTKssTtxylc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=Rv4ObF0bN8o:GTKssTtxylc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Rv4ObF0bN8o:GTKssTtxylc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=Rv4ObF0bN8o:GTKssTtxylc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Rv4ObF0bN8o:GTKssTtxylc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Rv4ObF0bN8o:GTKssTtxylc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/WadeWegner?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/WadeWegner?a=Rv4ObF0bN8o:GTKssTtxylc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WadeWegner?i=Rv4ObF0bN8o:GTKssTtxylc:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/WadeWegner/~4/Rv4ObF0bN8o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wadewegner.com/index.php/2008/09/09/installing-windows-from-a-bootable-usb-drive/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.wadewegner.com/index.php/2008/09/09/installing-windows-from-a-bootable-usb-drive/</feedburner:origLink></item>
	</channel>
</rss>
