<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Clemens Vasters - Talks</title>
    <link>http://vasters.com/clemensv/</link>
    <description>Cloud Development and Alien Abductions</description>
    <language>en-us</language>
    <copyright>Clemens Vasters</copyright>
    <lastBuildDate>Mon, 26 Nov 2012 09:06:26 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7067.0</generator>
    <managingEditor>cvasters@guhhome.com</managingEditor>
    <webMaster>cvasters@guhhome.com</webMaster>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=c78e6d0c-dbee-4655-9944-29489df4d6f8</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,c78e6d0c-dbee-4655-9944-29489df4d6f8.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,c78e6d0c-dbee-4655-9944-29489df4d6f8.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=c78e6d0c-dbee-4655-9944-29489df4d6f8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here's a short video explaining where I’m at now (<a href="http://binged.it/TfDdKV">here’s
a map</a>) and what I’m up to. Meanwhile I’ve also figured out how to put sound on
both channels with the setup that I have, but here it’s still just on the left channel
and also doesn’t sound as good as it should as I don’t have all the white-noise correcting
Jedi motions mastered.   
</p>
        <p>
Spoiler: I’ll start doing a video show on a regular basis and need input for content
planning, so if you have any ideas, don’t hesitate to <a href="mailto:clemensv@microsoft.com?subject=Video%20Show">send
me email</a> or Tweet me at @clemensv. 
</p>
        <iframe height="315" src="http://www.youtube.com/embed/tS-XwMfGlfc?rel=0" frameborder="0" width="560" allowfullscreen="allowfullscreen">
        </iframe>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=c78e6d0c-dbee-4655-9944-29489df4d6f8" />
      </body>
      <title>Where I&amp;rsquo;m at, what&amp;rsquo;s next, and asking for some help</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,c78e6d0c-dbee-4655-9944-29489df4d6f8.aspx</guid>
      <link>http://vasters.com/clemensv/2012/11/26/Where+Irsquom+At+Whatrsquos+Next+And+Asking+For+Some+Help.aspx</link>
      <pubDate>Mon, 26 Nov 2012 09:06:26 GMT</pubDate>
      <description>&lt;p&gt;
Here's a short video explaining where I’m at now (&lt;a href="http://binged.it/TfDdKV"&gt;here’s
a map&lt;/a&gt;) and what I’m up to. Meanwhile I’ve also figured out how to put sound on
both channels with the setup that I have, but here it’s still just on the left channel
and also doesn’t sound as good as it should as I don’t have all the white-noise correcting
Jedi motions mastered.&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Spoiler: I’ll start doing a video show on a regular basis and need input for content
planning, so if you have any ideas, don’t hesitate to &lt;a href="mailto:clemensv@microsoft.com?subject=Video%20Show"&gt;send
me email&lt;/a&gt; or Tweet me at @clemensv. 
&lt;/p&gt;
&lt;iframe height=315 src="http://www.youtube.com/embed/tS-XwMfGlfc?rel=0" frameborder=0 width=560 allowfullscreen="allowfullscreen"&gt;
&lt;/iframe&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=c78e6d0c-dbee-4655-9944-29489df4d6f8" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,c78e6d0c-dbee-4655-9944-29489df4d6f8.aspx</comments>
      <category>Architecture</category>
      <category>Blog</category>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=13a56656-e8f4-4154-8cf9-cf2480536389</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,13a56656-e8f4-4154-8cf9-cf2480536389.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,13a56656-e8f4-4154-8cf9-cf2480536389.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=13a56656-e8f4-4154-8cf9-cf2480536389</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This session explains how to secure Service Bus using the Access Control Service.
This is also an extension session for <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-862T">my
session at BUILD</a>, but watching the BUILD session is not a strict prerequisite.
</p>
        <iframe style="WIDTH: 512px; HEIGHT: 288px" src="http://channel9.msdn.com/posts/Securing-Service-Bus-with-ACS/player?w=512&amp;h=288" frameborder="0" scrolling="no">
        </iframe>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=13a56656-e8f4-4154-8cf9-cf2480536389" />
      </body>
      <title>Securing Service Bus with the Access Control Service</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,13a56656-e8f4-4154-8cf9-cf2480536389.aspx</guid>
      <link>http://vasters.com/clemensv/2011/09/19/Securing+Service+Bus+With+The+Access+Control+Service.aspx</link>
      <pubDate>Mon, 19 Sep 2011 19:00:29 GMT</pubDate>
      <description>&lt;p&gt;
This session explains how to secure Service Bus using the Access Control Service.
This is also an extension session for &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-862T"&gt;my
session at BUILD&lt;/a&gt;, but watching the BUILD session is not a strict prerequisite.
&lt;/p&gt;
&lt;iframe style="WIDTH: 512px; HEIGHT: 288px" src="http://channel9.msdn.com/posts/Securing-Service-Bus-with-ACS/player?w=512&amp;amp;h=288" frameborder=0 scrolling=no&gt;
&lt;/iframe&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=13a56656-e8f4-4154-8cf9-cf2480536389" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,13a56656-e8f4-4154-8cf9-cf2480536389.aspx</comments>
      <category>.NET Services</category>
      <category>AppFabric</category>
      <category>Azure</category>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=44c95cba-0951-4f92-96e2-1366b516f72c</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,44c95cba-0951-4f92-96e2-1366b516f72c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,44c95cba-0951-4f92-96e2-1366b516f72c.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=44c95cba-0951-4f92-96e2-1366b516f72c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This session is a followup to the Service Bus session <a href="http://vasters.com/clemensv/2011/09/16/Building+Looselycoupled+Apps+With+Windows+Azure+Service+Bus+Topics+And+Queues.aspx">that
I did at the build conference</a> and explains advanced usage patterns:
</p>
        <p>
          <iframe style="WIDTH: 512px; HEIGHT: 288px" src="http://channel9.msdn.com/posts/ServiceBusTopicsAndQueues/player?w=512&amp;h=288" frameborder="0" scrolling="no">
          </iframe>
        </p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=44c95cba-0951-4f92-96e2-1366b516f72c" />
      </body>
      <title>Service Bus Topics and Queues &amp;ndash; Advanced</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,44c95cba-0951-4f92-96e2-1366b516f72c.aspx</guid>
      <link>http://vasters.com/clemensv/2011/09/19/Service+Bus+Topics+And+Queues+Ndash+Advanced.aspx</link>
      <pubDate>Mon, 19 Sep 2011 02:15:26 GMT</pubDate>
      <description>&lt;p&gt;
This session is a followup to the Service Bus session &lt;a href="http://vasters.com/clemensv/2011/09/16/Building+Looselycoupled+Apps+With+Windows+Azure+Service+Bus+Topics+And+Queues.aspx"&gt;that
I did at the build conference&lt;/a&gt; and explains advanced usage patterns:
&lt;/p&gt;
&lt;p&gt;
&lt;iframe style="WIDTH: 512px; HEIGHT: 288px" src="http://channel9.msdn.com/posts/ServiceBusTopicsAndQueues/player?w=512&amp;amp;h=288" frameborder=0 scrolling=no&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=44c95cba-0951-4f92-96e2-1366b516f72c" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,44c95cba-0951-4f92-96e2-1366b516f72c.aspx</comments>
      <category>.NET Services</category>
      <category>AppFabric</category>
      <category>Azure</category>
      <category>Talks</category>
      <category>Technology/MSMQ</category>
      <category>Technology/Web Services</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=daa81750-f570-46e1-a38a-05d008e57585</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,daa81750-f570-46e1-a38a-05d008e57585.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,daa81750-f570-46e1-a38a-05d008e57585.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=daa81750-f570-46e1-a38a-05d008e57585</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Room 398, Tuesday June 8 
<br />
3:15pm-4:30pm 
<br /><br />
Session Type: Breakout Session 
<br />
Track: Application Server &amp; Infrastructure 
<br />
Speaker(s): Maggie Myslinska 
<br />
Level: 200 – Intermediate 
<br /><br /><em>Come learn how to use Windows Azure AppFabric (with Service Bus and Access Control)
as building block services for Web-based and hosted applications, and how developers
can leverage services to create applications in the cloud and connect them with on-premises
systems.</em></p>
        <p>
If you are planning on seeing <a href="http://vasters.com/clemensv/PermaLink,guid,3ce38507-44b7-4a2a-bacb-aeb7aaacdf56.aspx">Juval’s
and my talk ASI304 at TechEd</a> and/or if you need to know more about how <a href="http://www.microsoft.com/windowsazure/appfabric/">Windows
Azure AppFabric</a> enables federated cloud/on-premise applications and a range of
other scenarios, you should definitely put <a href="http://northamerica.msteched.com/ScheduleBuilder?keyword=asi204">Maggie’s
talk onto your TechEd schedule</a> as well.  
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=daa81750-f570-46e1-a38a-05d008e57585" />
      </body>
      <title>TechEd: ASI204 Windows Azure Platform AppFabric Overview</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,daa81750-f570-46e1-a38a-05d008e57585.aspx</guid>
      <link>http://vasters.com/clemensv/2010/06/01/TechEd+ASI204+Windows+Azure+Platform+AppFabric+Overview.aspx</link>
      <pubDate>Tue, 01 Jun 2010 21:15:06 GMT</pubDate>
      <description>&lt;p&gt;
Room 398, Tuesday June 8 
&lt;br&gt;
3:15pm-4:30pm 
&lt;br&gt;
&lt;br&gt;
Session Type: Breakout Session 
&lt;br&gt;
Track: Application Server &amp;amp; Infrastructure 
&lt;br&gt;
Speaker(s): Maggie Myslinska 
&lt;br&gt;
Level: 200 – Intermediate 
&lt;br&gt;
&lt;br&gt;
&lt;em&gt;Come learn how to use Windows Azure AppFabric (with Service Bus and Access Control)
as building block services for Web-based and hosted applications, and how developers
can leverage services to create applications in the cloud and connect them with on-premises
systems.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
If you are planning on seeing &lt;a href="http://vasters.com/clemensv/PermaLink,guid,3ce38507-44b7-4a2a-bacb-aeb7aaacdf56.aspx"&gt;Juval’s
and my talk ASI304 at TechEd&lt;/a&gt; and/or if you need to know more about how &lt;a href="http://www.microsoft.com/windowsazure/appfabric/"&gt;Windows
Azure AppFabric&lt;/a&gt; enables federated cloud/on-premise applications and a range of
other scenarios, you should definitely put &lt;a href="http://northamerica.msteched.com/ScheduleBuilder?keyword=asi204"&gt;Maggie’s
talk onto your TechEd schedule&lt;/a&gt; as well.&amp;nbsp; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=daa81750-f570-46e1-a38a-05d008e57585" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,daa81750-f570-46e1-a38a-05d008e57585.aspx</comments>
      <category>AppFabric</category>
      <category>Talks</category>
      <category>Talks/TechEd US</category>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=3ce38507-44b7-4a2a-bacb-aeb7aaacdf56</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,3ce38507-44b7-4a2a-bacb-aeb7aaacdf56.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,3ce38507-44b7-4a2a-bacb-aeb7aaacdf56.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=3ce38507-44b7-4a2a-bacb-aeb7aaacdf56</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Room 265, Thursday June 10 
<br />
9:45AM – 11:00 AM 
<br /><br />
Session Type: Breakout Session 
<br />
Track: Application Server &amp; Infrastructure 
<br />
Speaker(s): Clemens Vasters, Juval Lowy<strong><br /></strong>Level: 300 - Advanced 
</p>
        <p>
          <em>The availability of the Service Bus in Windows Azure AppFabric is disruptive since
it enables new design and deployment patterns that are simply inconceivable without
it, opening new horizons for architecture, integration, interoperability, deployment,
and productivity. In this unique session organized especially for Tech·Ed, Clemens
Vasters and Juval Lowy share their perspective, techniques, helper classes, insight,
and expertise in architecting solutions using the service bus. Learn how to manage
discrete events, how to achieve structured programming over the Service Bus buffers,
what options you have for discovery and even how to mimic WCF discovery, what are
the recommended options for transfer security and application authentication, and
how to use AppFabric Service Bus for tunneling for diagnostics or logging, to enabling
edge devices. The session ends with a glimpse at what is in store for the next versions
of the service bus and the future patterns.</em>
        </p>
        <p>
Yes, that's Juval and myself on the same stage. That'll be interesting.<em> </em></p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=3ce38507-44b7-4a2a-bacb-aeb7aaacdf56" />
      </body>
      <title>TechEd: ASI302 Design Patterns, Practices, and Techniques with the Service Bus in Windows Azure AppFabric</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,3ce38507-44b7-4a2a-bacb-aeb7aaacdf56.aspx</guid>
      <link>http://vasters.com/clemensv/2010/05/28/TechEd+ASI302+Design+Patterns+Practices+And+Techniques+With+The+Service+Bus+In+Windows+Azure+AppFabric.aspx</link>
      <pubDate>Fri, 28 May 2010 11:40:19 GMT</pubDate>
      <description>&lt;p&gt;
Room 265, Thursday June 10 
&lt;br&gt;
9:45AM – 11:00 AM 
&lt;br&gt;
&lt;br&gt;
Session Type: Breakout Session 
&lt;br&gt;
Track: Application Server &amp;amp; Infrastructure 
&lt;br&gt;
Speaker(s): Clemens Vasters, Juval Lowy&lt;strong&gt; 
&lt;br&gt;
&lt;/strong&gt;Level: 300 - Advanced 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;The availability of the Service Bus in Windows Azure AppFabric is disruptive since
it enables new design and deployment patterns that are simply inconceivable without
it, opening new horizons for architecture, integration, interoperability, deployment,
and productivity. In this unique session organized especially for Tech·Ed, Clemens
Vasters and Juval Lowy share their perspective, techniques, helper classes, insight,
and expertise in architecting solutions using the service bus. Learn how to manage
discrete events, how to achieve structured programming over the Service Bus buffers,
what options you have for discovery and even how to mimic WCF discovery, what are
the recommended options for transfer security and application authentication, and
how to use AppFabric Service Bus for tunneling for diagnostics or logging, to enabling
edge devices. The session ends with a glimpse at what is in store for the next versions
of the service bus and the future patterns.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Yes, that's&amp;nbsp;Juval and myself on the same stage. That'll be interesting.&lt;em&gt;&amp;nbsp;&lt;/em&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=3ce38507-44b7-4a2a-bacb-aeb7aaacdf56" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,3ce38507-44b7-4a2a-bacb-aeb7aaacdf56.aspx</comments>
      <category>AppFabric</category>
      <category>Azure</category>
      <category>Talks</category>
      <category>Talks/TechEd US</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=29ec4fe1-65d8-467e-8360-ce50a2ccd1ff</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,29ec4fe1-65d8-467e-8360-ce50a2ccd1ff.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,29ec4fe1-65d8-467e-8360-ce50a2ccd1ff.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=29ec4fe1-65d8-467e-8360-ce50a2ccd1ff</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I put the slides for my talks at NT Konferenca 2010 <a href="http://cid-123ccd2a7ab10107.skydrive.live.com/browse.aspx/NT%20Konferenca%202010">on
SkyDrive</a>. The major difference from my <a href="http://vasters.com/clemensv/PermaLink,guid,cb6599da-5785-4186-8ca1-68a0f32f4495.aspx">APAC
slides</a> is that I had to put compute and storage <a href="http://cid-123ccd2a7ab10107.skydrive.live.com/self.aspx/NT%20Konferenca%202010/NTK2010-Azure-CapabilitiesAndTips.pptx">into
one deck</a> due to the conference schedule, but instead of purely consolidating and
cutting down the slide count,  I also incorporated some common patterns coming
out from debates in Asia and added slides on predictable and dynamic scaling as well
as on multitenancy. Sadly, I need to rush through all that in 45 minutes
today. 
</p>
        <p>
          <iframe style="PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fcfcfc; PADDING-LEFT: 0px; WIDTH: 98px; PADDING-RIGHT: 0px; HEIGHT: 115px; PADDING-TOP: 0px" title="Preview" marginheight="0" src="http://cid-123ccd2a7ab10107.skydrive.live.com/embedicon.aspx/NT%20Konferenca%202010" frameborder="0" marginwidth="0" scrolling="no">
          </iframe>
        </p>
        <p>
 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=29ec4fe1-65d8-467e-8360-ce50a2ccd1ff" />
      </body>
      <title>NT Konferenca 2010 - Windows Azure Slidedecks</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,29ec4fe1-65d8-467e-8360-ce50a2ccd1ff.aspx</guid>
      <link>http://vasters.com/clemensv/2010/05/25/NT+Konferenca+2010+Windows+Azure+Slidedecks.aspx</link>
      <pubDate>Tue, 25 May 2010 07:08:59 GMT</pubDate>
      <description>&lt;p&gt;
I put the slides for my talks at NT Konferenca 2010 &lt;a href="http://cid-123ccd2a7ab10107.skydrive.live.com/browse.aspx/NT%20Konferenca%202010"&gt;on
SkyDrive&lt;/a&gt;.&amp;nbsp;The major difference from my&amp;nbsp;&lt;a href="http://vasters.com/clemensv/PermaLink,guid,cb6599da-5785-4186-8ca1-68a0f32f4495.aspx"&gt;APAC
slides&lt;/a&gt;&amp;nbsp;is that I had to put compute and storage&amp;nbsp;&lt;a href="http://cid-123ccd2a7ab10107.skydrive.live.com/self.aspx/NT%20Konferenca%202010/NTK2010-Azure-CapabilitiesAndTips.pptx"&gt;into
one deck&lt;/a&gt; due to the conference schedule, but instead of purely consolidating and
cutting down the slide count,&amp;nbsp; I also incorporated some common patterns coming
out from debates in Asia and added slides on predictable and dynamic scaling as well
as on&amp;nbsp;multitenancy. Sadly, I need to rush&amp;nbsp;through all that in&amp;nbsp;45 minutes
today. 
&lt;/p&gt;
&lt;p&gt;
&lt;iframe style="PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fcfcfc; PADDING-LEFT: 0px; WIDTH: 98px; PADDING-RIGHT: 0px; HEIGHT: 115px; PADDING-TOP: 0px" title=Preview marginheight=0 src="http://cid-123ccd2a7ab10107.skydrive.live.com/embedicon.aspx/NT%20Konferenca%202010" frameborder=0 marginwidth=0 scrolling=no&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=29ec4fe1-65d8-467e-8360-ce50a2ccd1ff" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,29ec4fe1-65d8-467e-8360-ce50a2ccd1ff.aspx</comments>
      <category>AppFabric</category>
      <category>Architecture</category>
      <category>Azure</category>
      <category>Talks</category>
      <category>Technology</category>
      <category>Technology/Web Services</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=cb6599da-5785-4186-8ca1-68a0f32f4495</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,cb6599da-5785-4186-8ca1-68a0f32f4495.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,cb6599da-5785-4186-8ca1-68a0f32f4495.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=cb6599da-5785-4186-8ca1-68a0f32f4495</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm on a tour through several countries right now and I'm talking to ISVs about
the Windows Azure platform, its capabilities and the many opportunities ISVs have
to transform the way they do business by moving to the cloud. The first day of the
events is an introduction to the platform at the capability level; it's not a coding
class, that would be impossible to fit.
</p>
        <p>
          <a href="http://cid-123ccd2a7ab10107.skydrive.live.com/browse.aspx/APAC%20Azure%20ISV">I've
shared the slides on SkyDrive</a>. Steal liberally if you find the material useful.
</p>
        <p>
 
</p>
        <iframe style="PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fcfcfc; PADDING-LEFT: 0px; WIDTH: 98px; PADDING-RIGHT: 0px; HEIGHT: 115px; PADDING-TOP: 0px" title="Preview" marginheight="0" src="http://cid-123ccd2a7ab10107.skydrive.live.com/embedicon.aspx/APAC%20Azure%20ISV" frameborder="0" marginwidth="0" scrolling="no">
        </iframe>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=cb6599da-5785-4186-8ca1-68a0f32f4495" />
      </body>
      <title>Windows Azure Speaking Tour Slides</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,cb6599da-5785-4186-8ca1-68a0f32f4495.aspx</guid>
      <link>http://vasters.com/clemensv/2010/05/16/Windows+Azure+Speaking+Tour+Slides.aspx</link>
      <pubDate>Sun, 16 May 2010 08:31:17 GMT</pubDate>
      <description>&lt;p&gt;
I'm on a tour through several countries right now&amp;nbsp;and I'm talking to ISVs about
the Windows Azure platform, its capabilities and the many opportunities ISVs have
to transform the way they do business by moving to the cloud. The first day of the
events is an introduction to the platform at the capability level; it's not a coding
class, that would be impossible to fit.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://cid-123ccd2a7ab10107.skydrive.live.com/browse.aspx/APAC%20Azure%20ISV"&gt;I've
shared the slides on SkyDrive&lt;/a&gt;. Steal liberally if you find the material&amp;nbsp;useful.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;iframe style="PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fcfcfc; PADDING-LEFT: 0px; WIDTH: 98px; PADDING-RIGHT: 0px; HEIGHT: 115px; PADDING-TOP: 0px" title=Preview marginheight=0 src="http://cid-123ccd2a7ab10107.skydrive.live.com/embedicon.aspx/APAC%20Azure%20ISV" frameborder=0 marginwidth=0 scrolling=no&gt;
&lt;/iframe&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=cb6599da-5785-4186-8ca1-68a0f32f4495" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,cb6599da-5785-4186-8ca1-68a0f32f4495.aspx</comments>
      <category>AppFabric</category>
      <category>Architecture</category>
      <category>Azure</category>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=bf4c0637-7829-44e3-a2c4-0f2f135fb686</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,bf4c0637-7829-44e3-a2c4-0f2f135fb686.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,bf4c0637-7829-44e3-a2c4-0f2f135fb686.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=bf4c0637-7829-44e3-a2c4-0f2f135fb686</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At the bottom of this post you’ll find the DinnerNow version that I’ve been using
for my PDC09 talk. The video of that talk is now available at <a title="http://microsoftpdc.com/Sessions/SVC18" href="http://microsoftpdc.com/Sessions/SVC18">http://microsoftpdc.com/Sessions/SVC18</a> and
I recommend that you listen to the talk for context. 
</p>
        <p>
The DinnerNow drop I’m sharing here is a customized version of the <a href="http://dinnernow.net/">DinnerNow
3.1 version that’s up on CodePlex</a>. If I were you, I’d install the original version
and then unpack my zip file alongside of it and then use some kind of diff tool (the
Windows SDK’s WinDiff tool is a start) to look at the differences between the versions.
That will give you a raw overview of what I had to do. You’ll find that I had to add
and move a few things, but that the app didn’t change in any radical way.
</p>
        <p>
Remember that looking at the code is more important that making it run. There’s one
particular challenge you’d have right now with the Windows Azure CTP and that’s getting
the two (!) Windows Azure compute tokens needed for separating out the web and the
service tier as I’ve done here. It’s not difficult to consolidate the Web and the
Web Service tier into a single role, but since I had to do the migration within a
short period of time, I chose to split them up. 
</p>
        <p>
FWIW, I time-boxed the migration to 3 work days – which included learning about what
our buddies over in SQL Azure had done in the past months — and that turned out to
be a comfortable fit in terms of time.
</p>
        <p>
Another function of time-boxing is that you’re finding me disabling security on most
endpoints, including disabling the Access Control integration with Service Bus for
most endpoints by setting the <em>relayClientAuthenticationType</em> attribute on
the respective binding elements to <em>None</em>. 
</p>
        <p>
I know that’s a sin, but I didn’t want to cause too much churn in the first iteration.
The original version of DinnerNow is conveniently using Windows authentication/authorization
for its communication paths. While that’s ok for a LAN setup, things get more complicated
for an actual WAN setup that the DinnerNow scenario calls for. That would spawn a
wholly different discussion that shines the spotlight on our Access Control service
and why it’s useful – even required – for that scenario. In order not to overwhelm
everyone, I left that out for this round and will revisit that aspect in the next
weeks – or maybe one of our (aspiring?) MVPs or RDs will beat me to it.
</p>
        <p>
I’m also going to work with the guys who wrote DinnerNow to find a way to host this
modified version of Dinner Now with the on-premise runtime bits expressly not on my
primary dev machine, where they’d live now. 
</p>
        <p>
 
</p>
        <p>
          <strong>Here what you need to do to get it to run</strong>
        </p>
        <p>
I know this is rough. Writing up the long version of this is going to take some time
and I prefer getting the bits to you early over me sitting here writing pages of docs.
Maybe you can even help ;-) 
</p>
        <ol>
          <li>
First, you’ll need to go to the Windows Azure portal and get the SDKs and tokens/accounts.
The <a href="http://www.microsoft.com/windowsazure/getstarted/">Getting Started</a> page
has all the data and links you need so I’m not going to repeat them here in much detail.
You will need at least one Windows Azure compute account (<a href="https://connect.microsoft.com/Survey/NominationSurvey.aspx?SurveyID=7044&amp;ProgramID=2500&amp;SiteID=681">apply
here</a>), one SQL Azure account (<a href="https://connect.microsoft.com/SQLAzure/Survey/NominationSurvey.aspx?SurveyID=5719&amp;ProgramID=2089">apply
here</a>), and an AppFabric account (no application needed, <a href="https://netservices.azure.com/">just
log in w/ LiveID</a>).  
</li>
          <li>
Download and install the regular version <a href="http://dinnernow.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31480">DinnerNow
3.1 from Codeplex</a>. This will drop a “Configure DinnerNow 3.1” shortcut on your
desktop. Run that, install all prerequisites and make sure DinnerNow runs locally
before you proceed. 
</li>
          <li>
You will later need the databases that the setup created in your local SQLEXPRESS
instance by setup. You’ll have to make a few changes, though. 
<ol><li>
First, (<a href="http://www.microsoft.com/downloads/details.aspx?familyid=08E52AC2-1D62-45F6-9A4A-4B76A8564A2B&amp;displaylang=en">download,
install</a>, and) open SQL Server Management Studio, connect to your SQL Server Express
instance and switch to “SQL Server and Windows Authentication mode” on the <em>Server
Properties</em> under <em>Security</em>. Then you’ll need to go to to the Security
settings and either create a new account and grant it all rights on the <strong>aspnetdb</strong> database
or just enable the ‘sa’ account and set its password.  
</li><li>
Then you need to find the “SQL Server Configuration Manager” and enable TCP for your
SQLEXPRESS instance <a href="http://msdn.microsoft.com/en-us/library/ms165718.aspx">like
this</a>. The default port will be 1433. If you have a full SQL Server instance on
your dev machine and it’s configured for TCP the easiest is to suspend that for the
moment and allow the SQLEXPRESS instance to squat the port.</li></ol></li>
          <li>
Unpack the ZIP file appended below into a directory on your machine. At this point
it should be ok to override the existing DinnerNow directory, but I’d keep things
side-by-side for reference. If you copy side-by-side, grab the ./solution/DinnerNow
– Web/DinnerNow.WebUX/images/’ directory from your local installation and copy it
into the location where you unzipped the file here. I left out the images due to their
size. And just as with the normal DinnerNow installation you’ll find a solution file
named “<strong>DinnerNow  - Main.sln</strong>” in the unpacked directory – open
that in Visual Studio 2008 (not 2010!) because you’ll have to make some changes and
edits. 
</li>
          <li>
If you are lucky enough to have two Windows Azure compute accounts, you can skip this
step. Otherwise, you will have to restructure the application a bit:  
<ol><li>
In the <em>“DinnerNow – WA” </em>solution branch where the Windows Azure deployment
project reside you’ll have to consolidate the <em>DinnerNow.WindowsAzure</em> project
and the <em>DinnerNow.WindowsAzureAppSrv </em>projects into one by replicating the <em>DinnerNow.DBBridge</em> reference
into the <em>DinnerNow.WindowsAzure</em> project and abandoning/deleting the rest. 
</li><li>
In the “<em>DinnerNow – Web”</em> solution branch you will have to modify the <em>DinnerNow.WebUX</em> project
by merging the DinnerNow.ServiceHost project from the “<em>DinnerNow -ServicePortfolio2” </em>branch
into it, including merging the config files. In the original DinnerNow the hosting
default is that the ServiceHost  project lives in the ./services subdirectory
of the WebUX app. You can also do it that way, but you’ll have to change the respective
client URIs to point to the right path.</li></ol></li>
          <li>
In the ./database directory is a file called <em>SQLAzureImport.sql. </em>That’s the
exported and customized script for the DinnerNow restaurants and menus database. Create
a new database (1GB is enough) and load the DB with this script. You can do this with
the command line or with SQL Management Studio. <a href="http://msdn.microsoft.com/en-us/library/ee621784.aspx">The
SQL Azure docs will tell you how</a>. 
</li>
          <li>
Now you’ll need to do a range of search/replace steps across the whole project. These
are mostly in *.config files - a few places are in the code, which I count as bugs,
but those are faithfully carried over from the original: 
<ol><li>
Find all occurrences of <strong>sqlazure-instance</strong> and replace them with your
unqualified SQL Azure <em>server name</em> (might look like this: tn0a1b2c3d) 
</li><li>
Find all occurrences of <strong>sqlazure-dbname</strong> and replace them with your
SQL Azure <em>database name</em></li><li>
Find all occurrences of <strong>sqlazure-acct</strong> and replace them with your
SQL Azure <em>administrator username</em></li><li>
Find all occurrences of <strong>sqlazure-password</strong> and replace them with your
SQL Azure <em>administrator password</em></li><li>
Find all occurrences of <strong>appfabricservicebus-ns</strong> and replace them with
your unqualified AppFabric <em>namespace name</em></li><li>
Find all occurrences of <strong>appfabricservicebus-key</strong> and replace them
with your AppFabric <em>Service Bus</em><em>issuer key</em></li><li>
Find all occurrences of <strong>windowsazuresvcrole-acct</strong> and replace them
with the name of your Windows Azure compute account. If you have just one, use that
(given you’ve done the rework in step 4), if you have two use the account-name where
you will host the service tier. 
</li><li>
Find all occurrences of <strong>sqlserver-password</strong> and replace them with
your <em>local<strong></strong></em>SQL Server Express instance’s ‘sa’ account password. 
</li></ol></li>
          <li>
Do a full batch Rebuild of the whole project 
</li>
          <li>
Go to the “DinnerNow –WA” solution and publish the project(s) to your Windows Azure
compute account(s). If you had to consolidate them you’ll have one package to deploy,
if you left things as they are you’ll have two packages to deploy. You can also run
these packages in the local DevFabric to test things out. 
</li>
          <li>
The executables you need to run are going to be dropped into the .\bin directory by
the build. You need to run all 6 apps – but you could run them on 6 different machines
– the two workflow hosts each assume the local presence of the DinnerNowWF database: 
<ol><li><strong>CloudTraceRecorder.exe</strong> – this is the simple event listener app. You
can run this right away to observe the apps starting up inside of Azure as they write
events to the event listener. You can and should run this as you deploy. You can run
any number of instances of CloudTraceRecorder anywhere. 
</li><li><strong>PortBridge.exe</strong> – this is the on-premise bridge-head for bridging
to your local SQL Server Express instance so that the cloud application can get at
its membership database that you host for it on your machine. After the search/replace
steps you will notice that you have modified connection strings that point to a SQL
Server role peeking out of your *AppSrv role. The secret ingredient is in the DinnerNow.DBBridge
role that’s listening for TCP connections on behalf of your on-premise SQL Server
and that connects them down to your local server with the logic in <em>Microsoft.Samples.ServiceBus.Connections</em>.
This is the same code that’s in <a href="http://vasters.com/clemensv/PermaLink,guid,3e35d8bd-b755-453f-8c63-1a57c570eb4c.aspx">PortBridge</a>. 
</li><li><strong>DinnerNow.OrderProcessingHost.exe</strong> is the (new) host application for
the workflow that handles the order process. 
</li><li><strong>DinnerNow.RestaurantProcessingHost.exe</strong> is the (new) host application
for the workflow that handles the restaurant process. 
</li><li><strong>DinnerNowKiosk.exe</strong> is the only slightly modified version of the DinnerNow
in-restaurant kiosk 
</li><li>
Not in .\bin but rather to be started/deployed from VS is the also just slightly modified
Windows Mobile app for the delivery app</li></ol></li>
        </ol>
        <p>
 
</p>
        <p>
Please also mind that the DinnerNow Powershell support and the other test and diagnostics
capabilities haven’t been touched here, yet. 
</p>
        <p>
Oh, and … this is provided as-is … I’ll do my best to discuss some of the patterns
over the next several weeks, but I don’t have time to provide 1:1 support.
</p>
        <p>
Here’s the code:
</p>
        <a href="http://vasters.com/clemensv/content/binary/DinnerNow-SVC18-PDC09.zip">DinnerNow-SVC18-PDC09.zip
(2.35 MB)</a>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=bf4c0637-7829-44e3-a2c4-0f2f135fb686" />
      </body>
      <title>The Rough Setup Script for PDC09 SVC18 - Getting DinnerNow! to run on Windows Azure</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,bf4c0637-7829-44e3-a2c4-0f2f135fb686.aspx</guid>
      <link>http://vasters.com/clemensv/2009/11/23/The+Rough+Setup+Script+For+PDC09+SVC18+Getting+DinnerNow+To+Run+On+Windows+Azure.aspx</link>
      <pubDate>Mon, 23 Nov 2009 23:42:16 GMT</pubDate>
      <description>&lt;p&gt;
At the bottom of this post you’ll find the DinnerNow version that I’ve been using
for my PDC09 talk. The video of that talk is now available at &lt;a title=http://microsoftpdc.com/Sessions/SVC18 href="http://microsoftpdc.com/Sessions/SVC18"&gt;http://microsoftpdc.com/Sessions/SVC18&lt;/a&gt; and
I recommend that you listen to the talk for context. 
&lt;/p&gt;
&lt;p&gt;
The DinnerNow drop I’m sharing here is a customized version of the &lt;a href="http://dinnernow.net/"&gt;DinnerNow
3.1 version that’s up on CodePlex&lt;/a&gt;. If I were you, I’d install the original version
and then unpack my zip file alongside of it and then use some kind of diff tool (the
Windows SDK’s WinDiff tool is a start) to look at the differences between the versions.
That will give you a raw overview of what I had to do. You’ll find that I had to add
and move a few things, but that the app didn’t change in any radical way.
&lt;/p&gt;
&lt;p&gt;
Remember that looking at the code is more important that making it run. There’s one
particular challenge you’d have right now with the Windows Azure CTP and that’s getting
the two (!) Windows Azure compute tokens needed for separating out the web and the
service tier as I’ve done here. It’s not difficult to consolidate the Web and the
Web Service tier into a single role, but since I had to do the migration within a
short period of time, I chose to split them up. 
&lt;/p&gt;
&lt;p&gt;
FWIW, I time-boxed the migration to 3 work days – which included learning about what
our buddies over in SQL Azure had done in the past months — and that turned out to
be a comfortable fit in terms of time.
&lt;/p&gt;
&lt;p&gt;
Another function of time-boxing is that you’re finding me disabling security on most
endpoints, including disabling the Access Control integration with Service Bus for
most endpoints by setting the &lt;em&gt;relayClientAuthenticationType&lt;/em&gt; attribute on
the respective binding elements to &lt;em&gt;None&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;
I know that’s a sin, but I didn’t want to cause too much churn in the first iteration.
The original version of DinnerNow is conveniently using Windows authentication/authorization
for its communication paths. While that’s ok for a LAN setup, things get more complicated
for an actual WAN setup that the DinnerNow scenario calls for. That would spawn a
wholly different discussion that shines the spotlight on our Access Control service
and why it’s useful – even required – for that scenario. In order not to overwhelm
everyone, I left that out for this round and will revisit that aspect in the next
weeks – or maybe one of our (aspiring?) MVPs or RDs will beat me to it.
&lt;/p&gt;
&lt;p&gt;
I’m also going to work with the guys who wrote DinnerNow to find a way to host this
modified version of Dinner Now with the on-premise runtime bits expressly not on my
primary dev machine, where they’d live now. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Here what you need to do to get it to run&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I know this is rough. Writing up the long version of this is going to take some time
and I prefer getting the bits to you early over me sitting here writing pages of docs.
Maybe you can even help ;-) 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
First, you’ll need to go to the Windows Azure portal and get the SDKs and tokens/accounts.
The &lt;a href="http://www.microsoft.com/windowsazure/getstarted/"&gt;Getting Started&lt;/a&gt; page
has all the data and links you need so I’m not going to repeat them here in much detail.
You will need at least one Windows Azure compute account (&lt;a href="https://connect.microsoft.com/Survey/NominationSurvey.aspx?SurveyID=7044&amp;amp;ProgramID=2500&amp;amp;SiteID=681"&gt;apply
here&lt;/a&gt;), one SQL Azure account (&lt;a href="https://connect.microsoft.com/SQLAzure/Survey/NominationSurvey.aspx?SurveyID=5719&amp;amp;ProgramID=2089"&gt;apply
here&lt;/a&gt;), and an AppFabric account (no application needed, &lt;a href="https://netservices.azure.com/"&gt;just
log in w/ LiveID&lt;/a&gt;).&amp;nbsp; 
&lt;li&gt;
Download and install the regular version &lt;a href="http://dinnernow.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31480"&gt;DinnerNow
3.1 from Codeplex&lt;/a&gt;. This will drop a “Configure DinnerNow 3.1” shortcut on your
desktop. Run that, install all prerequisites and make sure DinnerNow runs locally
before you proceed. 
&lt;li&gt;
You will later need the databases that the setup created in your local SQLEXPRESS
instance by setup. You’ll have to make a few changes, though. 
&lt;ol&gt;
&lt;li&gt;
First, (&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=08E52AC2-1D62-45F6-9A4A-4B76A8564A2B&amp;amp;displaylang=en"&gt;download,
install&lt;/a&gt;, and) open SQL Server Management Studio, connect to your SQL Server Express
instance and switch to “SQL Server and Windows Authentication mode” on the &lt;em&gt;Server
Properties&lt;/em&gt; under &lt;em&gt;Security&lt;/em&gt;. Then you’ll need to go to to the Security
settings and either create a new account and grant it all rights on the &lt;strong&gt;aspnetdb&lt;/strong&gt; database
or just enable the ‘sa’ account and set its password.&amp;nbsp; 
&lt;li&gt;
Then you need to find the “SQL Server Configuration Manager” and enable TCP for your
SQLEXPRESS instance &lt;a href="http://msdn.microsoft.com/en-us/library/ms165718.aspx"&gt;like
this&lt;/a&gt;. The default port will be 1433. If you have a full SQL Server instance on
your dev machine and it’s configured for TCP the easiest is to suspend that for the
moment and allow the SQLEXPRESS instance to squat the port.&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Unpack the ZIP file appended below into a directory on your machine. At this point
it should be ok to override the existing DinnerNow directory, but I’d keep things
side-by-side for reference. If you copy side-by-side, grab the ./solution/DinnerNow
– Web/DinnerNow.WebUX/images/’ directory from your local installation and copy it
into the location where you unzipped the file here. I left out the images due to their
size. And just as with the normal DinnerNow installation you’ll find a solution file
named “&lt;strong&gt;DinnerNow&amp;nbsp; - Main.sln&lt;/strong&gt;” in the unpacked directory – open
that in Visual Studio 2008 (not 2010!) because you’ll have to make some changes and
edits. 
&lt;li&gt;
If you are lucky enough to have two Windows Azure compute accounts, you can skip this
step. Otherwise, you will have to restructure the application a bit:&amp;nbsp; 
&lt;ol&gt;
&lt;li&gt;
In the &lt;em&gt;“DinnerNow – WA” &lt;/em&gt;solution branch where the Windows Azure deployment
project reside you’ll have to consolidate the &lt;em&gt;DinnerNow.WindowsAzure&lt;/em&gt; project
and the &lt;em&gt;DinnerNow.WindowsAzureAppSrv &lt;/em&gt;projects into one by replicating the &lt;em&gt;DinnerNow.DBBridge&lt;/em&gt; reference
into the &lt;em&gt;DinnerNow.WindowsAzure&lt;/em&gt; project and abandoning/deleting the rest. 
&lt;li&gt;
In the “&lt;em&gt;DinnerNow – Web”&lt;/em&gt; solution branch you will have to modify the &lt;em&gt;DinnerNow.WebUX&lt;/em&gt; project
by merging the DinnerNow.ServiceHost project from the “&lt;em&gt;DinnerNow -ServicePortfolio2” &lt;/em&gt;branch
into it, including merging the config files. In the original DinnerNow the hosting
default is that the ServiceHost&amp;nbsp; project lives in the ./services subdirectory
of the WebUX app. You can also do it that way, but you’ll have to change the respective
client URIs to point to the right path.&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
In the ./database directory is a file called &lt;em&gt;SQLAzureImport.sql. &lt;/em&gt;That’s the
exported and customized script for the DinnerNow restaurants and menus database. Create
a new database (1GB is enough) and load the DB with this script. You can do this with
the command line or with SQL Management Studio. &lt;a href="http://msdn.microsoft.com/en-us/library/ee621784.aspx"&gt;The
SQL Azure docs will tell you how&lt;/a&gt;. 
&lt;li&gt;
Now you’ll need to do a range of search/replace steps across the whole project. These
are mostly in *.config files - a few places are in the code, which I count as bugs,
but those are faithfully carried over from the original: 
&lt;ol&gt;
&lt;li&gt;
Find all occurrences of &lt;strong&gt;sqlazure-instance&lt;/strong&gt; and replace them with your
unqualified SQL Azure &lt;em&gt;server name&lt;/em&gt; (might look like this: tn0a1b2c3d) 
&lt;li&gt;
Find all occurrences of &lt;strong&gt;sqlazure-dbname&lt;/strong&gt; and replace them with your
SQL Azure &lt;em&gt;database name&lt;/em&gt; 
&lt;li&gt;
Find all occurrences of &lt;strong&gt;sqlazure-acct&lt;/strong&gt; and replace them with your
SQL Azure &lt;em&gt;administrator username&lt;/em&gt; 
&lt;li&gt;
Find all occurrences of &lt;strong&gt;sqlazure-password&lt;/strong&gt; and replace them with your
SQL Azure &lt;em&gt;administrator password&lt;/em&gt; 
&lt;li&gt;
Find all occurrences of &lt;strong&gt;appfabricservicebus-ns&lt;/strong&gt; and replace them with
your unqualified AppFabric &lt;em&gt;namespace name&lt;/em&gt; 
&lt;li&gt;
Find all occurrences of &lt;strong&gt;appfabricservicebus-key&lt;/strong&gt; and replace them
with your AppFabric &lt;em&gt;Service Bus&lt;/em&gt; &lt;em&gt;issuer key&lt;/em&gt; 
&lt;li&gt;
Find all occurrences of &lt;strong&gt;windowsazuresvcrole-acct&lt;/strong&gt; and replace them
with the name of your Windows Azure compute account. If you have just one, use that
(given you’ve done the rework in step 4), if you have two use the account-name where
you will host the service tier. 
&lt;li&gt;
Find all occurrences of &lt;strong&gt;sqlserver-password&lt;/strong&gt; and replace them with
your &lt;em&gt;local&lt;strong&gt; &lt;/strong&gt;&lt;/em&gt;SQL Server Express instance’s ‘sa’ account password. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Do a full batch Rebuild of the whole project 
&lt;li&gt;
Go to the “DinnerNow –WA” solution and publish the project(s) to your Windows Azure
compute account(s). If you had to consolidate them you’ll have one package to deploy,
if you left things as they are you’ll have two packages to deploy. You can also run
these packages in the local DevFabric to test things out. 
&lt;li&gt;
The executables you need to run are going to be dropped into the .\bin directory by
the build. You need to run all 6 apps – but you could run them on 6 different machines
– the two workflow hosts each assume the local presence of the DinnerNowWF database: 
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;CloudTraceRecorder.exe&lt;/strong&gt; – this is the simple event listener app. You
can run this right away to observe the apps starting up inside of Azure as they write
events to the event listener. You can and should run this as you deploy. You can run
any number of instances of CloudTraceRecorder anywhere. 
&lt;li&gt;
&lt;strong&gt;PortBridge.exe&lt;/strong&gt; – this is the on-premise bridge-head for bridging
to your local SQL Server Express instance so that the cloud application can get at
its membership database that you host for it on your machine. After the search/replace
steps you will notice that you have modified connection strings that point to a SQL
Server role peeking out of your *AppSrv role. The secret ingredient is in the DinnerNow.DBBridge
role that’s listening for TCP connections on behalf of your on-premise SQL Server
and that connects them down to your local server with the logic in &lt;em&gt;Microsoft.Samples.ServiceBus.Connections&lt;/em&gt;.
This is the same code that’s in &lt;a href="http://vasters.com/clemensv/PermaLink,guid,3e35d8bd-b755-453f-8c63-1a57c570eb4c.aspx"&gt;PortBridge&lt;/a&gt;. 
&lt;li&gt;
&lt;strong&gt;DinnerNow.OrderProcessingHost.exe&lt;/strong&gt; is the (new) host application for
the workflow that handles the order process. 
&lt;li&gt;
&lt;strong&gt;DinnerNow.RestaurantProcessingHost.exe&lt;/strong&gt; is the (new) host application
for the workflow that handles the restaurant process. 
&lt;li&gt;
&lt;strong&gt;DinnerNowKiosk.exe&lt;/strong&gt; is the only slightly modified version of the DinnerNow
in-restaurant kiosk 
&lt;li&gt;
Not in .\bin but rather to be started/deployed from VS is the also just slightly modified
Windows Mobile app for the delivery app&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Please also mind that the DinnerNow Powershell support and the other test and diagnostics
capabilities haven’t been touched here, yet. 
&lt;/p&gt;
&lt;p&gt;
Oh, and … this is provided as-is … I’ll do my best to discuss some of the patterns
over the next several weeks, but I don’t have time to provide 1:1 support.
&lt;/p&gt;
&lt;p&gt;
Here’s the code:
&lt;/p&gt;
&lt;a href="http://vasters.com/clemensv/content/binary/DinnerNow-SVC18-PDC09.zip"&gt;DinnerNow-SVC18-PDC09.zip
(2.35 MB)&lt;/a&gt;&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=bf4c0637-7829-44e3-a2c4-0f2f135fb686" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,bf4c0637-7829-44e3-a2c4-0f2f135fb686.aspx</comments>
      <category>.NET Services</category>
      <category>Azure</category>
      <category>Talks</category>
      <category>AppFabric</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=82d7c041-691b-4d37-b552-6de980c3c2b1</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,82d7c041-691b-4d37-b552-6de980c3c2b1.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,82d7c041-691b-4d37-b552-6de980c3c2b1.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=82d7c041-691b-4d37-b552-6de980c3c2b1</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We've got a discussion forum up on MSDN where you can ask questions about Microsoft
.NET Services (Service Bus, Workflow, Access Control): <a href="http://social.msdn.microsoft.com/Forums/en-US/netservices/threads/">http://social.msdn.microsoft.com/Forums/en-US/netservices/threads/</a></p>
        <p>
 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=82d7c041-691b-4d37-b552-6de980c3c2b1" />
      </body>
      <title>Questions about .NET Services? Hit the forums.</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,82d7c041-691b-4d37-b552-6de980c3c2b1.aspx</guid>
      <link>http://vasters.com/clemensv/2008/10/28/Questions+About+NET+Services+Hit+The+Forums.aspx</link>
      <pubDate>Tue, 28 Oct 2008 20:20:15 GMT</pubDate>
      <description>&lt;p&gt;
We've got a discussion forum up on MSDN where you can ask questions about Microsoft
.NET Services (Service Bus, Workflow, Access Control): &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/netservices/threads/"&gt;http://social.msdn.microsoft.com/Forums/en-US/netservices/threads/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=82d7c041-691b-4d37-b552-6de980c3c2b1" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,82d7c041-691b-4d37-b552-6de980c3c2b1.aspx</comments>
      <category>Talks</category>
      <category>Technology</category>
      <category>Technology/ISB</category>
      <category>Technology/WCF</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=92d78bee-2cfd-4a29-95ab-c5abb9b905e7</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,92d78bee-2cfd-4a29-95ab-c5abb9b905e7.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,92d78bee-2cfd-4a29-95ab-c5abb9b905e7.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=92d78bee-2cfd-4a29-95ab-c5abb9b905e7</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
According to recent traffic studies, the BitTorrent protocol is now responsible for
roughly half of all Internet traffic. That's a lot of sharing of personal photos,
self-sung songs, and home videos. Half! Next to text messaging, Instant Messaging
applications are the social lifeline for our teenagers these days – so much that the
text messaging and IM lingo is starting to become a natural part of the colloquial
vocabulary everywhere. Apple's TV, Microsoft's Xbox 360, and Netflix are shaking up
the video rental market by delivering streamed or downloadable high-quality video
and streams on YouTube have become the new window on the world. Gamers from around
the world are meeting in photorealistic virtual online worlds to compete in races,
rake in all the gold, or blast their respective Avatars into tiny little pieces. 
</p>
        <p>
What does all of that have to do with Web 2.0? Very little. While it's indisputable
that the Web provides the glue between many of those experiences, the majority of
all Internet traffic and very many of the most interesting Internet applications depend
on bi-directional, peer-to-peer connectivity. 
</p>
        <p>
These familiar consumer examples have even more interesting counterparts in the business
and industrial space. Industrial machinery has ever increasing remote management capabilities
that allow complete remote automation, reprogramming, and reconfiguration. Security
and environment surveillance systems depend on thousands of widely distributed, remotely
controlled cameras and other sensors that sit on street poles, high up on building
walls, or somewhere in the middle of a forest. Terrestrial and satellite-based mobile
wireless technologies make it possible to provide some form of digital connectivity
to almost any place on Earth, but making an array of devices addressable and reachable
so that they can be integrated into and controlled by a federated, distributed business
solution that can leverage Internet scale and reach remains incredibly difficult. 
</p>
        <p>
The primary obstacle to creating pervasive connectivity is that we have run out of
IPv4 addresses. There is no mere threat of running out, we're already done. The IPv4
space is practically saturated and it's really only network address translation (NAT)
that permits the Internet to grow any further. The shortage is already causing numerous
ISPs to move customers behind NATs and not to provide them with public IP address
leases any longer. Getting a static public IP address (let alone a range) is getting
really difficult. IPv6 holds the promise of making each device (or even every general-purpose
computer) uniquely addressable again, but pervasive IPv6 adoption that doesn't require
the use of transitional (and constraining) tunneling protocols will still take many
years. 
</p>
        <p>
The second major obstacle is security. Since the open network is a fairly dangerous
place these days and corporate network environments are often und unfortunately not
much better, the use of Firewalls has become ubiquitous and almost all incoming traffic
is blocked by default on the majority of computers these days. That's great for keeping
the bad guys out, but not so great for everything else – especially not for applications
requiring bi-directional connectivity between peers. 
</p>
        <p>
Since these constraints are obviously well-known and understood there is a range of
workarounds. In home networking environments the firewall and NAT issues are often
dealt with by selectively allowing applications to open inbound ports on the local
and network router firewalls using technologies like UPnP or by opening and forwarding
port by ways of manual configuration. Dynamic DNS services help with making particular
machines discoverable even if the assigned IP address keeps changing. The problem
with those workarounds is that they realistically only ever work for the simplest
home networking scenarios and, if they do work, the resulting security threat situation
is quite scary. The reality is that the broadly deployed Internet infrastructure is
optimized for the Web: clients make outbound requests, publicly discoverable and reachable
servers respond. 
</p>
        <p>
If your application requires bi-directional connectivity you effectively have two
choices: Either you bet on the available workarounds and live with the consequences
(as BitTorrent does) or you build and operate some form of Relay service for your
application. A Relay service accepts and maintains connections from firewalled and/or
NAT-ed clients and routes messages between them. Practically all chat, instant messaging,
video conferencing, VoIP, and multiplayer gaming applications and many other popular
Internet applications depend on some form of Relay service. 
</p>
        <p>
The challenge with Relay services is that they are incredibly hard to build in a fashion
that they can provide Internet scale where they need to route between thousands or
even millions of connections as the large Instant Messaging networks do. And once
you have a Relay that can support such scale it is incredibly expensive to operate.
So expensive in fact that the required investments and the resulting operational costs
are entirely out of reach for the vast majority of software companies. The connectivity
challenge is a real innovation blocker and represents a significant entry barrier. 
</p>
        <p>
The good news is that Microsoft .NET <em>Service Bus</em> provides a range of bidirectional,
peer-to-peer connectivity options including relayed communication. You don't have
to build your own or run your own; you can use this Building Block instead. The <em>.NET
Service Bus</em> covers four logical feature areas: Naming, Registry, Connectivity,
and Eventing. 
</p>
        <h4>Naming 
</h4>
        <p>
The Internet's Domain Name System (DNS) is a naming system primarily optimized for
assigning names and roles to hosts. The registration records either provide a simple
association of names and IP addresses or a more granular association of particular
protocol roles (such as identifying domain's mail server) with an IP address. In either
case, the resolution of the DNS model occurs at the IP address level and that is very
coarse grained. Since it is IP address centric, a DNS registration requires a public
IP address. Systems behind NAT can't play. Even though Dynamic DNS services can provide
names to systems that do have a public IP address, relying on DNS means for most ISP
customers that the entire business site or home is identified by a single DNS host
entry with dozens or hundreds of hosts sitting behind the NAT device. 
</p>
        <p>
If you want to uniquely name individual hosts behind NATs, differentiate between individual
services on hosts, or want to name services based on host-independent criteria such
as the name of a user or tenant, the DNS system isn't an ideal fit. 
</p>
        <p>
The .NET <em>Service Bus</em><em>Naming</em> system is a forest of (theoretically)
infinite-depth, federated naming trees. The <em>Naming</em> system maintains an independent
naming tree for each tenant's solution scope and it's up to the application how it
wants to shape its tree. 'Solution' is a broad term in this context meant to describe
a .NET <em>Service Bus</em> tenant – on the customer side, a <em>Service Bus</em> application
scope may map to dozens of different on-site applications and hundreds of application
instances. 
</p>
        <p>
Any path through the naming tree has a projection that directly maps to a URI. 
</p>
        <p>
Let's construct an example to illustrate this: You design a logistics system for a
trucking company where you need to route information to service instances at particular
sites. The application scope is owned by your client, 'ContosoTrucks' which has a
number of logistics centers where they want to deploy the application. Your application
is called 'Shipping' and the endpoints through which the shipping orders are received
at the individual sites are named 'OrderManagement'. The canonical URI projection
of the mapping of New York's order management application endpoint instance into the <em>ServiceBus</em><em>Naming </em>system
is<br /><strong>http://servicebus.windows.net/services/contoso/NewYork/Shipping/OrderManagement/ </strong></p>
        <p>
The significant difference from DNS naming is that the identification of services
and endpoints moves from the host portion of the URI to the path portion and becomes
entirely host-agnostic. The DNS name identifies the scope and the entry point for
accessing the naming tree. That also means that the path portion of the URI represent
a potentially broadly distributed federation of services in the <em>Naming</em> service,
while the path portion of a 'normal' URI typically designates a collocated set of
resources. 
</p>
        <p>
There is no immediate access API for the <em>Naming </em>system itself. Instead, access
to the <em>Naming</em> system is provided through the overlaid <em>Service Registry</em>. 
</p>
        <h4>Service Registry 
</h4>
        <p>
The <em>Service Registry</em> allows publishing service endpoint references (URIs
or WS-Addressing EPRs) into the <em>Naming</em> system and to discover services that
have been registered. 
</p>
        <p>
The primary access mechanism for the Service Registry is based on the Atom Publishing
Protocol (APP) allowing clients to publish URIs or EPRs by sending a simple HTTP PUT
request with an Atom 1.0 'item' to any name in the naming tree. It's removed by sending
an HTTP DELETE request to the same name. There is no need to explicitly manage names
– names are automatically created and deleted as you create or delete service registry
entries. 
</p>
        <p>
Service discovery is done by navigating the naming hierarchy, which is accessible
through a nested tree of Atom 1.0 feeds whose master-feed is located at http://servicebus.windows.net/services/[solution]/.
Any publicly registered service is accessible through the feed at the respective location. 
</p>
        <p>
In addition to the Atom Publishing Protocol, the Service Registry also supports publishing,
accessing, and removing endpoint references using WS-Transfer and the <em>Relay</em> service
will automatically manage its endpoints in the Service Registry without requiring
any additional steps. 
</p>
        <p>
The Service Registry is an area that will see quite significant further additions
over the next few milestones including support for service categorization, search
across the hierarchy, and support for additional high-fidelity discovery protocols. 
</p>
        <h4>Connectivity 
</h4>
        <p>
The core of the connectivity feature area of the <em>.NET Service Bus</em> is a scalable,
general-purpose Relay service. The Relay's communication fabric supports unicast and
multicast datagram distribution, connection-oriented bi-directional socket communication
and request-response messaging. 
</p>
        <p>
Towards listening services the Relay takes on the same role as operating-system provided
listeners such as Windows' HTTP.SYS. Instead of listening for HTTP requests locally,
a relayed HTTP service establishes an HTTP listener endpoint inside the cloud-based
Relay and clients send requests to that cloud-based listener from where they are forwarded
to the listening service. 
</p>
        <p>
The connection between the listener and the Relay is always initiated from the listener
side. In most connection modes (there are some exceptions that we'll get to) the listener
initiates a secured outbound TCP socket connection into the Relay, authenticates,
and then tells the Relay at which place in the naming tree it wants to start listening
and what type of listener should be established. 
</p>
        <p>
Since a number of tightly managed networking environments block outbound socket connections
and only permit outbound HTTP traffic, the socket based listeners are complemented
by an HTTP-based multiplexing polling mechanism that builds on a cloud-based message
buffer. In the PDC release the HTTP-based listeners only support the unicast and multicast
datagram communication, but bidirectional connectivity is quite easily achievable
by pairing two unicast connections with mutually reversed client and listener roles. 
</p>
        <p>
A special variation of the bi-directional socket communication mode is 'Direct Connect'.
The 'Direct Connect' NAT traversal technology is capable of negotiating direct end-to-end
socket connections between arbitrary endpoints even if both endpoints are located
behind NAT devices and Firewalls. Using Direct Connect you can start connections through
the Relay and 'Direct Connect' will negotiate the most direct possible connectivity
route between the two parties and once the route is established the connection will
be upgraded to the direct connection – without information loss. 
</p>
        <p>
With these connectivity options, the Relay can provide public, bi-directional connectivity
to mostly any service irrespective of whether the hosting machine is located behind
a NAT or whether the Firewalls layered up towards the public network don't allow inbound
traffic. The automatic mapping into the <em>Naming</em> system means that the service
also gains a public address and the service can, on demand, be automatically published
into the <em>Service Registry</em> to make the service discoverable. 
</p>
        <p>
In addition to providing NAT and Firewall traversal and discoverability the delegation
of the public network endpoint into the Relay provides a service with a number of
additional key advantages that are beneficial even if NAT traversal or discoverability
are not a problem you need to solve: 
</p>
        <ul style="MARGIN-LEFT: 37pt">
          <li>
The Relay functions as a "demilitarized zone" that is isolated from the service's
environment and takes on all external network traffic, filtering out unwanted traffic. 
</li>
          <li>
The Relay anonymizes the listener and therefore effectively hides all details about
the network location of the listener thus reducing the potential attack surface of
the listening service to a minimum. 
</li>
          <li>
The Relay is integrated with the <a href="http://www.microsoft.com/azure/accesscontrol.mspx"><em>Access
Control</em> Service</a> and can require clients to authenticate and be authorized
at the Relay before they can connect through to the listening service. This authorization
gate is enabled by default for all connections and can be selectively turned off if
the application wants to perform its own authentication and authorization. 
</li>
        </ul>
        <p>
These points are important to consider in case you are worried about the fact that
the Relay service provides Firewall traversal. Firewalls are a means to prevent undesired
foreign access to networked resources – the Relay provides a very similar function
but does so on an endpoint-by-endpoint basis and provides an authentication and authorization
mechanism on the network path as well. 
</p>
        <p>
If your applications are already built on the .NET Framework and your services are
built using the Windows Communication Foundation (WCF) it's often just a matter of
changing your application's configuration settings to have your services listen on
the Relay instead on the local machine. 
</p>
        <p>
The Microsoft.ServiceBus client framework provides a set of WCF bindings that are
very closely aligned with the WCF bindings available in the .NET Framework 3.5. If
you are using the <em>NetTcpBinding</em> in your application you switch to the <em>NetTcpRelayBinding</em>,
the BasicHttpBinding maps to the <em>BasicHttpRelayBinding</em>, and the <em>WebHttpBinding</em> has
its equivalent in the <em>WebHttpRelayBinding</em>. The key difference between the
standards WCF bindings and their Relay counterparts is that they establish a listener
in the cloud instead of listening locally. 
</p>
        <p>
All WS-Security and WS-ReliableMessaging scenarios that are supported by the standard
bindings are fully supported through the Relay. Transport-level message protection
using HTTPS or SSL-protected TCP connections is supported as well. 
</p>
        <p>
If the listener chooses to rely on WS-Security to perform its own authentication and
authorization instead of using the security gate built into the Relay, the HTTP-based
Relay bindings' policy projection is indeed identical to their respective standard
binding counterparts which means that client components can readily use the standard
.NET Framework 3.5 bindings (and other WS-* stacks such as Sun Microsystems' Metro
Extensions for the Java JAX-WS framework). 
</p>
        <p>
If you prefer RESTful services over SOAP services, you can build them on the <em>WebHttpRelayBinding</em> using
the WCF Web programming model introduced in the .NET Framework 3.5. The Relay knows
how to route SOAP 1.1, SOAP 1.2 messages and arbitrary HTTP requests transparently. 
</p>
        <p>
The <em>NetEventRelayBinding</em> doesn't have an exact counterpart in the standard
bindings. This binding provides access to the multicast publish/subscribe capability
in the Relay. Using this binding, clients act as event publishers and listeners act
as subscribers. An event-topic is represented by an agreed-upon name in the naming
system. There can be any number of publishers and any number of subscribers that use
the respective named rendezvous point in the Relay. Listeners can subscribe independent
of whether a publisher currently maintains an open connection and publishers can publish
messages irrespective of how many listeners are currently active – including zero.
The result is a very easy to use lightweight one-way publish/subscribe event distribution
mechanism that doesn't require any particular setup or management. 
</p>
        <p>
The discussion of the close alignment between the Relay's .NET programming experience
and the standard .NET Framework shouldn't imply that the Relay requires the use of
the .NET Framework. Microsoft is working with community partners to provide immediate
and native Relay support for the Java and Ruby platforms of which initial releases
will be available at or shortly after PDC with more language and platform support
lined up in the pipeline. 
</p>
        <p>
The Relay provides connectivity options that allow you build bidirectional communication
links for peer-to-peer communication, allows making select endpoints securely and
publicly reachable without having to open up the Firewall floodgates, and provides
a cloud-based pub/sub event bus that permits your application to distribute events
at Internet scale. I could start enumerating scenarios at this point, but it seems
like a safe bet that you can already think of some. 
</p>
        <p>
Find out more here: 
<br /><a href="http://www.microsoft.com/azure/default.mspx">http://www.microsoft.com/azure/default.mspx</a><br /><a href="http://www.microsoft.com/azure/servicebus.mspx">http://www.microsoft.com/azure/servicebus.mspx</a></p>
        <p>
 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=92d78bee-2cfd-4a29-95ab-c5abb9b905e7" />
      </body>
      <title>Azure: Microsoft .NET Service Bus</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,92d78bee-2cfd-4a29-95ab-c5abb9b905e7.aspx</guid>
      <link>http://vasters.com/clemensv/2008/10/28/Azure+Microsoft+NET+Service+Bus.aspx</link>
      <pubDate>Tue, 28 Oct 2008 04:56:51 GMT</pubDate>
      <description>&lt;p&gt;
According to recent traffic studies, the BitTorrent protocol is now responsible for
roughly half of all Internet traffic. That's a lot of sharing of personal photos,
self-sung songs, and home videos. Half! Next to text messaging, Instant Messaging
applications are the social lifeline for our teenagers these days – so much that the
text messaging and IM lingo is starting to become a natural part of the colloquial
vocabulary everywhere. Apple's TV, Microsoft's Xbox 360, and Netflix are shaking up
the video rental market by delivering streamed or downloadable high-quality video
and streams on YouTube have become the new window on the world. Gamers from around
the world are meeting in photorealistic virtual online worlds to compete in races,
rake in all the gold, or blast their respective Avatars into tiny little pieces. 
&lt;/p&gt;
&lt;p&gt;
What does all of that have to do with Web 2.0? Very little. While it's indisputable
that the Web provides the glue between many of those experiences, the majority of
all Internet traffic and very many of the most interesting Internet applications depend
on bi-directional, peer-to-peer connectivity. 
&lt;/p&gt;
&lt;p&gt;
These familiar consumer examples have even more interesting counterparts in the business
and industrial space. Industrial machinery has ever increasing remote management capabilities
that allow complete remote automation, reprogramming, and reconfiguration. Security
and environment surveillance systems depend on thousands of widely distributed, remotely
controlled cameras and other sensors that sit on street poles, high up on building
walls, or somewhere in the middle of a forest. Terrestrial and satellite-based mobile
wireless technologies make it possible to provide some form of digital connectivity
to almost any place on Earth, but making an array of devices addressable and reachable
so that they can be integrated into and controlled by a federated, distributed business
solution that can leverage Internet scale and reach remains incredibly difficult. 
&lt;/p&gt;
&lt;p&gt;
The primary obstacle to creating pervasive connectivity is that we have run out of
IPv4 addresses. There is no mere threat of running out, we're already done. The IPv4
space is practically saturated and it's really only network address translation (NAT)
that permits the Internet to grow any further. The shortage is already causing numerous
ISPs to move customers behind NATs and not to provide them with public IP address
leases any longer. Getting a static public IP address (let alone a range) is getting
really difficult. IPv6 holds the promise of making each device (or even every general-purpose
computer) uniquely addressable again, but pervasive IPv6 adoption that doesn't require
the use of transitional (and constraining) tunneling protocols will still take many
years. 
&lt;/p&gt;
&lt;p&gt;
The second major obstacle is security. Since the open network is a fairly dangerous
place these days and corporate network environments are often und unfortunately not
much better, the use of Firewalls has become ubiquitous and almost all incoming traffic
is blocked by default on the majority of computers these days. That's great for keeping
the bad guys out, but not so great for everything else – especially not for applications
requiring bi-directional connectivity between peers. 
&lt;/p&gt;
&lt;p&gt;
Since these constraints are obviously well-known and understood there is a range of
workarounds. In home networking environments the firewall and NAT issues are often
dealt with by selectively allowing applications to open inbound ports on the local
and network router firewalls using technologies like UPnP or by opening and forwarding
port by ways of manual configuration. Dynamic DNS services help with making particular
machines discoverable even if the assigned IP address keeps changing. The problem
with those workarounds is that they realistically only ever work for the simplest
home networking scenarios and, if they do work, the resulting security threat situation
is quite scary. The reality is that the broadly deployed Internet infrastructure is
optimized for the Web: clients make outbound requests, publicly discoverable and reachable
servers respond. 
&lt;/p&gt;
&lt;p&gt;
If your application requires bi-directional connectivity you effectively have two
choices: Either you bet on the available workarounds and live with the consequences
(as BitTorrent does) or you build and operate some form of Relay service for your
application. A Relay service accepts and maintains connections from firewalled and/or
NAT-ed clients and routes messages between them. Practically all chat, instant messaging,
video conferencing, VoIP, and multiplayer gaming applications and many other popular
Internet applications depend on some form of Relay service. 
&lt;/p&gt;
&lt;p&gt;
The challenge with Relay services is that they are incredibly hard to build in a fashion
that they can provide Internet scale where they need to route between thousands or
even millions of connections as the large Instant Messaging networks do. And once
you have a Relay that can support such scale it is incredibly expensive to operate.
So expensive in fact that the required investments and the resulting operational costs
are entirely out of reach for the vast majority of software companies. The connectivity
challenge is a real innovation blocker and represents a significant entry barrier. 
&lt;/p&gt;
&lt;p&gt;
The good news is that Microsoft .NET &lt;em&gt;Service Bus&lt;/em&gt; provides a range of bidirectional,
peer-to-peer connectivity options including relayed communication. You don't have
to build your own or run your own; you can use this Building Block instead. The &lt;em&gt;.NET
Service Bus&lt;/em&gt; covers four logical feature areas: Naming, Registry, Connectivity,
and Eventing. 
&lt;/p&gt;
&lt;h4&gt;Naming 
&lt;/h4&gt;
&lt;p&gt;
The Internet's Domain Name System (DNS) is a naming system primarily optimized for
assigning names and roles to hosts. The registration records either provide a simple
association of names and IP addresses or a more granular association of particular
protocol roles (such as identifying domain's mail server) with an IP address. In either
case, the resolution of the DNS model occurs at the IP address level and that is very
coarse grained. Since it is IP address centric, a DNS registration requires a public
IP address. Systems behind NAT can't play. Even though Dynamic DNS services can provide
names to systems that do have a public IP address, relying on DNS means for most ISP
customers that the entire business site or home is identified by a single DNS host
entry with dozens or hundreds of hosts sitting behind the NAT device. 
&lt;/p&gt;
&lt;p&gt;
If you want to uniquely name individual hosts behind NATs, differentiate between individual
services on hosts, or want to name services based on host-independent criteria such
as the name of a user or tenant, the DNS system isn't an ideal fit. 
&lt;/p&gt;
&lt;p&gt;
The .NET &lt;em&gt;Service Bus&lt;/em&gt; &lt;em&gt;Naming&lt;/em&gt; system is a forest of (theoretically)
infinite-depth, federated naming trees. The &lt;em&gt;Naming&lt;/em&gt; system maintains an independent
naming tree for each tenant's solution scope and it's up to the application how it
wants to shape its tree. 'Solution' is a broad term in this context meant to describe
a .NET &lt;em&gt;Service Bus&lt;/em&gt; tenant – on the customer side, a &lt;em&gt;Service Bus&lt;/em&gt; application
scope may map to dozens of different on-site applications and hundreds of application
instances. 
&lt;/p&gt;
&lt;p&gt;
Any path through the naming tree has a projection that directly maps to a URI. 
&lt;/p&gt;
&lt;p&gt;
Let's construct an example to illustrate this: You design a logistics system for a
trucking company where you need to route information to service instances at particular
sites. The application scope is owned by your client, 'ContosoTrucks' which has a
number of logistics centers where they want to deploy the application. Your application
is called 'Shipping' and the endpoints through which the shipping orders are received
at the individual sites are named 'OrderManagement'. The canonical URI projection
of the mapping of New York's order management application endpoint instance into the &lt;em&gt;ServiceBus&lt;/em&gt; &lt;em&gt;Naming &lt;/em&gt;system
is&lt;br&gt;
&lt;strong&gt;http://servicebus.windows.net/services/contoso/NewYork/Shipping/OrderManagement/ &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The significant difference from DNS naming is that the identification of services
and endpoints moves from the host portion of the URI to the path portion and becomes
entirely host-agnostic. The DNS name identifies the scope and the entry point for
accessing the naming tree. That also means that the path portion of the URI represent
a potentially broadly distributed federation of services in the &lt;em&gt;Naming&lt;/em&gt; service,
while the path portion of a 'normal' URI typically designates a collocated set of
resources. 
&lt;/p&gt;
&lt;p&gt;
There is no immediate access API for the &lt;em&gt;Naming &lt;/em&gt;system itself. Instead, access
to the &lt;em&gt;Naming&lt;/em&gt; system is provided through the overlaid &lt;em&gt;Service Registry&lt;/em&gt;. 
&lt;/p&gt;
&lt;h4&gt;Service Registry 
&lt;/h4&gt;
&lt;p&gt;
The &lt;em&gt;Service Registry&lt;/em&gt; allows publishing service endpoint references (URIs
or WS-Addressing EPRs) into the &lt;em&gt;Naming&lt;/em&gt; system and to discover services that
have been registered. 
&lt;/p&gt;
&lt;p&gt;
The primary access mechanism for the Service Registry is based on the Atom Publishing
Protocol (APP) allowing clients to publish URIs or EPRs by sending a simple HTTP PUT
request with an Atom 1.0 'item' to any name in the naming tree. It's removed by sending
an HTTP DELETE request to the same name. There is no need to explicitly manage names
– names are automatically created and deleted as you create or delete service registry
entries. 
&lt;/p&gt;
&lt;p&gt;
Service discovery is done by navigating the naming hierarchy, which is accessible
through a nested tree of Atom 1.0 feeds whose master-feed is located at http://servicebus.windows.net/services/[solution]/.
Any publicly registered service is accessible through the feed at the respective location. 
&lt;/p&gt;
&lt;p&gt;
In addition to the Atom Publishing Protocol, the Service Registry also supports publishing,
accessing, and removing endpoint references using WS-Transfer and the &lt;em&gt;Relay&lt;/em&gt; service
will automatically manage its endpoints in the Service Registry without requiring
any additional steps. 
&lt;/p&gt;
&lt;p&gt;
The Service Registry is an area that will see quite significant further additions
over the next few milestones including support for service categorization, search
across the hierarchy, and support for additional high-fidelity discovery protocols. 
&lt;/p&gt;
&lt;h4&gt;Connectivity 
&lt;/h4&gt;
&lt;p&gt;
The core of the connectivity feature area of the &lt;em&gt;.NET Service Bus&lt;/em&gt; is a scalable,
general-purpose Relay service. The Relay's communication fabric supports unicast and
multicast datagram distribution, connection-oriented bi-directional socket communication
and request-response messaging. 
&lt;/p&gt;
&lt;p&gt;
Towards listening services the Relay takes on the same role as operating-system provided
listeners such as Windows' HTTP.SYS. Instead of listening for HTTP requests locally,
a relayed HTTP service establishes an HTTP listener endpoint inside the cloud-based
Relay and clients send requests to that cloud-based listener from where they are forwarded
to the listening service. 
&lt;/p&gt;
&lt;p&gt;
The connection between the listener and the Relay is always initiated from the listener
side. In most connection modes (there are some exceptions that we'll get to) the listener
initiates a secured outbound TCP socket connection into the Relay, authenticates,
and then tells the Relay at which place in the naming tree it wants to start listening
and what type of listener should be established. 
&lt;/p&gt;
&lt;p&gt;
Since a number of tightly managed networking environments block outbound socket connections
and only permit outbound HTTP traffic, the socket based listeners are complemented
by an HTTP-based multiplexing polling mechanism that builds on a cloud-based message
buffer. In the PDC release the HTTP-based listeners only support the unicast and multicast
datagram communication, but bidirectional connectivity is quite easily achievable
by pairing two unicast connections with mutually reversed client and listener roles. 
&lt;/p&gt;
&lt;p&gt;
A special variation of the bi-directional socket communication mode is 'Direct Connect'.
The 'Direct Connect' NAT traversal technology is capable of negotiating direct end-to-end
socket connections between arbitrary endpoints even if both endpoints are located
behind NAT devices and Firewalls. Using Direct Connect you can start connections through
the Relay and 'Direct Connect' will negotiate the most direct possible connectivity
route between the two parties and once the route is established the connection will
be upgraded to the direct connection – without information loss. 
&lt;/p&gt;
&lt;p&gt;
With these connectivity options, the Relay can provide public, bi-directional connectivity
to mostly any service irrespective of whether the hosting machine is located behind
a NAT or whether the Firewalls layered up towards the public network don't allow inbound
traffic. The automatic mapping into the &lt;em&gt;Naming&lt;/em&gt; system means that the service
also gains a public address and the service can, on demand, be automatically published
into the &lt;em&gt;Service Registry&lt;/em&gt; to make the service discoverable. 
&lt;/p&gt;
&lt;p&gt;
In addition to providing NAT and Firewall traversal and discoverability the delegation
of the public network endpoint into the Relay provides a service with a number of
additional key advantages that are beneficial even if NAT traversal or discoverability
are not a problem you need to solve: 
&lt;/p&gt;
&lt;ul style="MARGIN-LEFT: 37pt"&gt;
&lt;li&gt;
The Relay functions as a "demilitarized zone" that is isolated from the service's
environment and takes on all external network traffic, filtering out unwanted traffic. 
&lt;li&gt;
The Relay anonymizes the listener and therefore effectively hides all details about
the network location of the listener thus reducing the potential attack surface of
the listening service to a minimum. 
&lt;li&gt;
The Relay is integrated with the &lt;a href="http://www.microsoft.com/azure/accesscontrol.mspx"&gt;&lt;em&gt;Access
Control&lt;/em&gt;&amp;nbsp;Service&lt;/a&gt; and can require clients to authenticate and be authorized
at the Relay before they can connect through to the listening service. This authorization
gate is enabled by default for all connections and can be selectively turned off if
the application wants to perform its own authentication and authorization. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
These points are important to consider in case you are worried about the fact that
the Relay service provides Firewall traversal. Firewalls are a means to prevent undesired
foreign access to networked resources – the Relay provides a very similar function
but does so on an endpoint-by-endpoint basis and provides an authentication and authorization
mechanism on the network path as well. 
&lt;/p&gt;
&lt;p&gt;
If your applications are already built on the .NET Framework and your services are
built using the Windows Communication Foundation (WCF) it's often just a matter of
changing your application's configuration settings to have your services listen on
the Relay instead on the local machine. 
&lt;/p&gt;
&lt;p&gt;
The Microsoft.ServiceBus client framework provides a set of WCF bindings that are
very closely aligned with the WCF bindings available in the .NET Framework 3.5. If
you are using the &lt;em&gt;NetTcpBinding&lt;/em&gt; in your application you switch to the &lt;em&gt;NetTcpRelayBinding&lt;/em&gt;,
the BasicHttpBinding maps to the &lt;em&gt;BasicHttpRelayBinding&lt;/em&gt;, and the &lt;em&gt;WebHttpBinding&lt;/em&gt; has
its equivalent in the &lt;em&gt;WebHttpRelayBinding&lt;/em&gt;. The key difference between the
standards WCF bindings and their Relay counterparts is that they establish a listener
in the cloud instead of listening locally. 
&lt;/p&gt;
&lt;p&gt;
All WS-Security and WS-ReliableMessaging scenarios that are supported by the standard
bindings are fully supported through the Relay. Transport-level message protection
using HTTPS or SSL-protected TCP connections is supported as well. 
&lt;/p&gt;
&lt;p&gt;
If the listener chooses to rely on WS-Security to perform its own authentication and
authorization instead of using the security gate built into the Relay, the HTTP-based
Relay bindings' policy projection is indeed identical to their respective standard
binding counterparts which means that client components can readily use the standard
.NET Framework 3.5 bindings (and other WS-* stacks such as Sun Microsystems' Metro
Extensions for the Java JAX-WS framework). 
&lt;/p&gt;
&lt;p&gt;
If you prefer RESTful services over SOAP services, you can build them on the &lt;em&gt;WebHttpRelayBinding&lt;/em&gt; using
the WCF Web programming model introduced in the .NET Framework 3.5. The Relay knows
how to route SOAP 1.1, SOAP 1.2 messages and arbitrary HTTP requests transparently. 
&lt;/p&gt;
&lt;p&gt;
The &lt;em&gt;NetEventRelayBinding&lt;/em&gt; doesn't have an exact counterpart in the standard
bindings. This binding provides access to the multicast publish/subscribe capability
in the Relay. Using this binding, clients act as event publishers and listeners act
as subscribers. An event-topic is represented by an agreed-upon name in the naming
system. There can be any number of publishers and any number of subscribers that use
the respective named rendezvous point in the Relay. Listeners can subscribe independent
of whether a publisher currently maintains an open connection and publishers can publish
messages irrespective of how many listeners are currently active – including zero.
The result is a very easy to use lightweight one-way publish/subscribe event distribution
mechanism that doesn't require any particular setup or management. 
&lt;/p&gt;
&lt;p&gt;
The discussion of the close alignment between the Relay's .NET programming experience
and the standard .NET Framework shouldn't imply that the Relay requires the use of
the .NET Framework. Microsoft is working with community partners to provide immediate
and native Relay support for the Java and Ruby platforms of which initial releases
will be available at or shortly after PDC with more language and platform support
lined up in the pipeline. 
&lt;/p&gt;
&lt;p&gt;
The Relay provides connectivity options that allow you build bidirectional communication
links for peer-to-peer communication, allows making select endpoints securely and
publicly reachable without having to open up the Firewall floodgates, and provides
a cloud-based pub/sub event bus that permits your application to distribute events
at Internet scale. I could start enumerating scenarios at this point, but it seems
like a safe bet that you can already think of some. 
&lt;/p&gt;
&lt;p&gt;
Find out more here: 
&lt;br&gt;
&lt;a href="http://www.microsoft.com/azure/default.mspx"&gt;http://www.microsoft.com/azure/default.mspx&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.microsoft.com/azure/servicebus.mspx"&gt;http://www.microsoft.com/azure/servicebus.mspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=92d78bee-2cfd-4a29-95ab-c5abb9b905e7" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,92d78bee-2cfd-4a29-95ab-c5abb9b905e7.aspx</comments>
      <category>Talks</category>
      <category>Technology/WCF</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=e221f471-92a2-4d0c-90ed-18733e791231</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,e221f471-92a2-4d0c-90ed-18733e791231.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,e221f471-92a2-4d0c-90ed-18733e791231.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=e221f471-92a2-4d0c-90ed-18733e791231</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You are in North America and not in <a href="http://vasters.com/clemensv/PermaLink,guid,a1692142-3221-4ecc-8e5f-5aff2635d714.aspx">Europe</a>?
You want more content than what fits into a track at TechEd? 
</p>
        <p>
No problem! Just come to the <a href="http://www.mssoaandbpconference.com/">SOA and
Business Process Conference</a> that we're running October 29 - November 2 at the
Microsoft Conference Center here in Redmond. There'll be lots of very interesting
new stuff from teams across our division here at Microsoft. And <a href="http://www.mssoaandbpconference.com/speakers.htm">our
boss</a> speaks, too. 
</p>
        <p>
If distributed systems and composite applications are your thing, you should
be here for that conference. No debating, <a href="http://www.mssoaandbpconference.com/">sign
up</a> and come! 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=e221f471-92a2-4d0c-90ed-18733e791231" />
      </body>
      <title>SOA and Business Process Conference 2007 </title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,e221f471-92a2-4d0c-90ed-18733e791231.aspx</guid>
      <link>http://vasters.com/clemensv/2007/08/29/SOA+And+Business+Process+Conference+2007.aspx</link>
      <pubDate>Wed, 29 Aug 2007 17:18:10 GMT</pubDate>
      <description>&lt;p&gt;
You are in North America and not in&amp;nbsp;&lt;a href="http://vasters.com/clemensv/PermaLink,guid,a1692142-3221-4ecc-8e5f-5aff2635d714.aspx"&gt;Europe&lt;/a&gt;?
You want more content than&amp;nbsp;what fits into&amp;nbsp;a track at TechEd? 
&lt;/p&gt;
&lt;p&gt;
No problem! Just come to the &lt;a href="http://www.mssoaandbpconference.com/"&gt;SOA and
Business Process Conference&lt;/a&gt; that we're running October 29 - November 2 at the
Microsoft Conference Center&amp;nbsp;here in Redmond.&amp;nbsp;There'll be lots of very interesting
new stuff from teams across&amp;nbsp;our division&amp;nbsp;here at Microsoft. And &lt;a href="http://www.mssoaandbpconference.com/speakers.htm"&gt;our
boss&lt;/a&gt; speaks, too. 
&lt;/p&gt;
&lt;p&gt;
If distributed systems&amp;nbsp;and composite applications are your thing,&amp;nbsp;you should
be here for that conference.&amp;nbsp;No debating, &lt;a href="http://www.mssoaandbpconference.com/"&gt;sign
up&lt;/a&gt;&amp;nbsp;and come! 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=e221f471-92a2-4d0c-90ed-18733e791231" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,e221f471-92a2-4d0c-90ed-18733e791231.aspx</comments>
      <category>Talks</category>
      <category>Talks/SOABP</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=a1692142-3221-4ecc-8e5f-5aff2635d714</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,a1692142-3221-4ecc-8e5f-5aff2635d714.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,a1692142-3221-4ecc-8e5f-5aff2635d714.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=a1692142-3221-4ecc-8e5f-5aff2635d714</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Even though the <a href="http://www.mseventseurope.com/teched/07/developers/Pages/default.aspx">TechEd
Europe Developer Website</a> doesn't yet clearly say so, Steve Swartz and myself will
"of course!" be back with a new set of Steve &amp; Clemens talks in Barcelona for
TechEd Europe Developer (November 5-9). And for the first time we'll stay for another
week and also give a talk at <a href="http://www.mseventseurope.com/teched/07/itforum/Pages/Default.aspx">TechEd
Europe ITForum</a> (November 12-16) this year. 
</p>
        <p>
What will we talk about? 
</p>
        <p>
Last year we've started with a history lesson, did a broad and mostly technology
agnostic overview of distributed systems architecture across 4 talks and
closed with a talk that speculated about the future. 
</p>
        <p>
This year at the TechEd Developer show, we'll be significantly more concrete and zoom
in on the technologies that make up the Microsoft SOA and Business Process platform
and show how things are meant to fit together. We'll talk about the rise of declarative
programming and composition and how that manifests in the .NET Framework and elsewhere.
And as messaging dudes we'll also talk about messaging again. At TechEd ITForum we'll talk
about the end-to-end lifecycle of composite applications and how to manage it effectively.
</p>
        <p>
And of course there'll be "futures". Much less handwavy futures than last year, actually.
</p>
        <p>
So .... We'll be in Barcelona for TechEd. You too?
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=a1692142-3221-4ecc-8e5f-5aff2635d714" />
      </body>
      <title>Live again at TechEd Barcelona: The Steve &amp; Clemens Show </title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,a1692142-3221-4ecc-8e5f-5aff2635d714.aspx</guid>
      <link>http://vasters.com/clemensv/2007/08/29/Live+Again+At+TechEd+Barcelona+The+Steve+Clemens+Show.aspx</link>
      <pubDate>Wed, 29 Aug 2007 16:47:23 GMT</pubDate>
      <description>&lt;p&gt;
Even though the &lt;a href="http://www.mseventseurope.com/teched/07/developers/Pages/default.aspx"&gt;TechEd
Europe Developer&amp;nbsp;Website&lt;/a&gt; doesn't yet clearly say so, Steve Swartz and&amp;nbsp;myself&amp;nbsp;will
"of course!" be back with a new set of Steve &amp;amp; Clemens talks in Barcelona for
TechEd Europe Developer (November 5-9). And for the first time we'll stay for another
week and also give a talk at &lt;a href="http://www.mseventseurope.com/teched/07/itforum/Pages/Default.aspx"&gt;TechEd
Europe ITForum&lt;/a&gt; (November 12-16) this year. 
&lt;/p&gt;
&lt;p&gt;
What will we talk about? 
&lt;/p&gt;
&lt;p&gt;
Last year we've started with a history lesson, did a broad&amp;nbsp;and mostly technology
agnostic overview of&amp;nbsp;distributed systems architecture across&amp;nbsp;4 talks and
closed with a talk that speculated about the future. 
&lt;/p&gt;
&lt;p&gt;
This year at the TechEd Developer show, we'll be significantly more concrete and zoom
in on the technologies that make up the Microsoft SOA and Business Process platform
and show how things are meant to fit together. We'll talk about the rise of declarative
programming and composition and how that manifests in the .NET Framework and elsewhere.
And as messaging dudes we'll also talk about messaging again. At TechEd ITForum we'll&amp;nbsp;talk
about the end-to-end lifecycle of composite applications and how to manage it effectively.
&lt;/p&gt;
&lt;p&gt;
And of course there'll be "futures". Much less handwavy futures than last year, actually.
&lt;/p&gt;
&lt;p&gt;
So .... We'll be in Barcelona for TechEd. You too?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=a1692142-3221-4ecc-8e5f-5aff2635d714" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,a1692142-3221-4ecc-8e5f-5aff2635d714.aspx</comments>
      <category>Architecture</category>
      <category>Talks</category>
      <category>Talks/TechEd Europe</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=22aef11a-20e4-4583-ae05-8ad0c15c7526</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,22aef11a-20e4-4583-ae05-8ad0c15c7526.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,22aef11a-20e4-4583-ae05-8ad0c15c7526.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=22aef11a-20e4-4583-ae05-8ad0c15c7526</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those of you who couldn't make it to MIX, here are the (Silverlight-) videos of
the talks from the Connected Systems Division deep-linked to <a href="http://sessions.visitmix.com">sessions.visitmix.com</a></p>
        <ul>
          <li>
            <a href="http://int1.fp.sandpiper.net/soma/applications/silverlight/v1/Default.html?title=DEV03 - Navigating the Programmable Web&amp;speakers=Don Box, Steve Maine&amp;source=videos/DEV03.wmv" target="_blank">Don
Box, Steve Maine: <strong>Navigating the Programmable Web</strong></a>
          </li>
          <li>
            <a href="http://int1.fp.sandpiper.net/soma/applications/silverlight/v1/Default.html?title=XBD07 - Enable Windows CardSpace and Information Cards in Your Web Site&amp;speakers=Garrett Serack, Mike Jones, Pat Felsted&amp;source=videos/XBD07.wmv" target="_blank">Garrett
Serack, Mike Jones, Pat Felsted: <strong>Enable Windows CardSpace and Information
Cards on Your Web Site</strong></a>
          </li>
          <li>
            <a href="http://int1.fp.sandpiper.net/soma/applications/silverlight/v1/Default.html?title=PAN03 - PANEL DISCUSSION: Digital Identity and the Psychology of Security&amp;speakers=Kaliya Hamlin, Kim Cameron, Laurie Rae, Marc Canter, Scott Kveton&amp;source=videos/PAN03.wmv" target="_blank">Kim
Cameron and Panel: <strong>Digital Identity and the Psychology of Security</strong></a>
          </li>
        </ul>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=22aef11a-20e4-4583-ae05-8ad0c15c7526" />
      </body>
      <title>Connected Systems @MIX: The Videos</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,22aef11a-20e4-4583-ae05-8ad0c15c7526.aspx</guid>
      <link>http://vasters.com/clemensv/2007/05/05/Connected+Systems+MIX+The+Videos.aspx</link>
      <pubDate>Sat, 05 May 2007 04:07:23 GMT</pubDate>
      <description>&lt;p&gt;
For those of you who couldn't make it to MIX, here are the (Silverlight-) videos of
the talks from the Connected Systems Division deep-linked to &lt;a href="http://sessions.visitmix.com"&gt;sessions.visitmix.com&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://int1.fp.sandpiper.net/soma/applications/silverlight/v1/Default.html?title=DEV03 - Navigating the Programmable Web&amp;amp;speakers=Don Box, Steve Maine&amp;amp;source=videos/DEV03.wmv" target=_blank&gt;Don
Box, Steve Maine: &lt;strong&gt;Navigating the Programmable Web&lt;/strong&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://int1.fp.sandpiper.net/soma/applications/silverlight/v1/Default.html?title=XBD07 - Enable Windows CardSpace and Information Cards in Your Web Site&amp;amp;speakers=Garrett Serack, Mike Jones, Pat Felsted&amp;amp;source=videos/XBD07.wmv" target=_blank&gt;Garrett
Serack, Mike Jones, Pat Felsted: &lt;strong&gt;Enable Windows CardSpace and Information
Cards on Your Web Site&lt;/strong&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://int1.fp.sandpiper.net/soma/applications/silverlight/v1/Default.html?title=PAN03 - PANEL DISCUSSION: Digital Identity and the Psychology of Security&amp;amp;speakers=Kaliya Hamlin, Kim Cameron, Laurie Rae, Marc Canter, Scott Kveton&amp;amp;source=videos/PAN03.wmv" target=_blank&gt;Kim
Cameron and Panel: &lt;strong&gt;Digital Identity and the Psychology of Security&lt;/strong&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=22aef11a-20e4-4583-ae05-8ad0c15c7526" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,22aef11a-20e4-4583-ae05-8ad0c15c7526.aspx</comments>
      <category>Talks</category>
      <category>Technology</category>
      <category>Technology/CardSpace</category>
      <category>Technology/WCF</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=aa502cba-e47c-4cfe-a036-875175ad295a</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,aa502cba-e47c-4cfe-a036-875175ad295a.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,aa502cba-e47c-4cfe-a036-875175ad295a.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=aa502cba-e47c-4cfe-a036-875175ad295a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We love WS-* as much as we do love Web-Style services. I say "Web-style",
full knowing that the buzzterm is REST. Since REST is an architectural style and not
an implementation technology, it makes sense to make a distinction and, also, claiming
complete RESTfulness for a system is actually a pretty high bar to aspire to. So in
order to avoid monikers like POX or Lo-REST/Hi-REST, I just call it what it
what this is all about to mere mortals whose don't have an advanced degree in HTTP
Philosophy: Services that work like the Web - or Web-Style. That's not to say
that a Web-Style service cannot be fully RESTful. It surely can be. But if all you
want to do is GET to serve up data into mashups and manipulate your backend resources
in some other way, that's up to you. Anyways....
</p>
        <p>
Tomorrow at 10:00am (Session DEV03, Room Delfino 4101A), our resident Lo-REST/Hi-REST/POX/Web-Style Program
Manager <strong>Steve Maine</strong> and our Architect <strong>Don Box</strong> will
explain to you how to use the new Web-Style "Programmable Web" features that we're
adding to the .NET Framework 3.5 to implement the server magic and the service-client
magic to power all the user experience goodness you've seen here at MIX.
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div style="FONT-WEIGHT: bold">
            <em>Navigating the Programmable Web</em>
          </div>
          <div>
            <em>
            </em>
          </div>
          <div>
            <em>
              <span class="catalogSpeakerLabel">Speaker(s):</span>
              <span>Don Box - Microsoft</span>, <span>Steve
Maine</span></em>
          </div>
          <div>
            <em>
              <span class="catalogCategoryLabel">Audience(s):</span> Developer</em>
          </div>
          <div>
            <em>RSS. ATOM. JSON. POX. REST. WS-*. What are all these terms, and how do they
impact the daily life of a developer trying to navigate today’s programmable Web?
Join us as we explore how to consume and create Web services using a variety of different
formats and protocols. Using popular services (Flickr, GData, and Amazon S3) as case
studies, we look at what it takes to program against these services using the Microsoft
platform today and how that will change in the future.</em>
          </div>
        </blockquote>
        <div dir="ltr">If you are in Vegas for MIX, come see the session. I just saw the demo,
it'll be good.
</div>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=aa502cba-e47c-4cfe-a036-875175ad295a" />
      </body>
      <title>Live at MIX: WCF and the Web (and Steve Maine, and Don Box)</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,aa502cba-e47c-4cfe-a036-875175ad295a.aspx</guid>
      <link>http://vasters.com/clemensv/2007/05/02/Live+At+MIX+WCF+And+The+Web+And+Steve+Maine+And+Don+Box.aspx</link>
      <pubDate>Wed, 02 May 2007 00:51:05 GMT</pubDate>
      <description>&lt;p&gt;
We love WS-*&amp;nbsp;as much as we do love&amp;nbsp;Web-Style services. I say "Web-style",
full knowing that the buzzterm is REST. Since REST is an architectural style and not
an implementation technology, it makes sense to make a distinction and, also, claiming
complete RESTfulness for a system is actually a pretty high bar to aspire to. So in
order to avoid&amp;nbsp;monikers like POX or Lo-REST/Hi-REST, I just call it what&amp;nbsp;it
what this is all about to mere mortals whose don't have an advanced degree in HTTP
Philosophy: Services that work like the Web - or Web-Style.&amp;nbsp;That's not to say
that a Web-Style service cannot be fully RESTful. It surely can be. But if all you
want to do is GET to serve up data into mashups and manipulate your backend resources
in some other way, that's up to you. Anyways....
&lt;/p&gt;
&lt;p&gt;
Tomorrow at 10:00am (Session DEV03, Room Delfino 4101A), our&amp;nbsp;resident Lo-REST/Hi-REST/POX/Web-Style&amp;nbsp;Program
Manager&amp;nbsp;&lt;strong&gt;Steve Maine&lt;/strong&gt; and our Architect &lt;strong&gt;Don Box&lt;/strong&gt; will
explain to you how to use the new Web-Style "Programmable Web" features that we're
adding to the .NET Framework 3.5 to implement&amp;nbsp;the server magic and the service-client
magic to power all the&amp;nbsp;user experience&amp;nbsp;goodness you've seen here at MIX.
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div style="FONT-WEIGHT: bold"&gt;&lt;em&gt;Navigating the Programmable Web&lt;/em&gt;
&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;/em&gt;
&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;span class=catalogSpeakerLabel&gt;Speaker(s):&lt;/span&gt; &lt;span&gt;Don Box - Microsoft&lt;/span&gt;, &lt;span&gt;Steve
Maine&lt;/span&gt;&lt;/em&gt;
&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;span class=catalogCategoryLabel&gt;Audience(s):&lt;/span&gt; Developer&lt;/em&gt;
&lt;/div&gt;
&lt;div&gt;&lt;em&gt;RSS. ATOM. JSON. POX. REST. WS-*. What are all these terms, and how do they
impact the daily life of a developer trying to navigate today’s programmable Web?
Join us as we explore how to consume and create Web services using a variety of different
formats and protocols. Using popular services (Flickr, GData, and Amazon S3) as case
studies, we look at what it takes to program against these services using the Microsoft
platform today and how that will change in the future.&lt;/em&gt;
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;div dir=ltr&gt;If you are in Vegas for MIX, come see the session. I just saw the demo,
it'll be good.
&lt;/div&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=aa502cba-e47c-4cfe-a036-875175ad295a" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,aa502cba-e47c-4cfe-a036-875175ad295a.aspx</comments>
      <category>Talks</category>
      <category>Technology</category>
      <category>Technology/WCF</category>
      <category>Technology/Web Services</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=47b65fb9-0d86-4c72-8028-35941b580a45</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,47b65fb9-0d86-4c72-8028-35941b580a45.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,47b65fb9-0d86-4c72-8028-35941b580a45.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=47b65fb9-0d86-4c72-8028-35941b580a45</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">In the ongoing <a href="http://www.microsoft.com/events/series/archdesignsystems.mspx#Next%20Generation:%20.NET%20Framework%203.0%20and%20Vista">MSDN
Architecture Webcast Series</a> with broad coverage of all things WCF (see the
"Next Generation: .NET Framework 3.0 and Vista" section for archived and upcoming
content), I am <a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032299346&amp;EventCategory=4&amp;culture=en-US&amp;CountryCode=US">on
today</a> (8AM PST, 11AM EST, 17:00 CET), live from my kitchen table in Germany, with
a remix of my "RSS, REST, POX, Sites-as-Services" talks from MIX06 and TechEd. <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=47b65fb9-0d86-4c72-8028-35941b580a45" /></body>
      <title>Webcast Today....</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,47b65fb9-0d86-4c72-8028-35941b580a45.aspx</guid>
      <link>http://vasters.com/clemensv/2006/06/21/Webcast+Today.aspx</link>
      <pubDate>Wed, 21 Jun 2006 08:57:52 GMT</pubDate>
      <description>In the ongoing &lt;a href="http://www.microsoft.com/events/series/archdesignsystems.mspx#Next%20Generation:%20.NET%20Framework%203.0%20and%20Vista"&gt;MSDN
Architecture Webcast Series&lt;/a&gt;&amp;nbsp;with broad coverage of all things WCF (see the
"Next Generation: .NET Framework 3.0 and Vista" section for archived and upcoming
content), I am &lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032299346&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;on
today&lt;/a&gt; (8AM PST, 11AM EST, 17:00 CET), live from&amp;nbsp;my kitchen table in Germany,&amp;nbsp;with
a remix of my "RSS, REST, POX, Sites-as-Services" talks from MIX06 and TechEd. &lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=47b65fb9-0d86-4c72-8028-35941b580a45" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,47b65fb9-0d86-4c72-8028-35941b580a45.aspx</comments>
      <category>Talks</category>
      <category>Talks/MIX06</category>
      <category>Talks/TechEd US</category>
      <category>Technology/WCF</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=a7a3cdee-9919-4d4d-8594-c77cba5481ee</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,a7a3cdee-9919-4d4d-8594-c77cba5481ee.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,a7a3cdee-9919-4d4d-8594-c77cba5481ee.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=a7a3cdee-9919-4d4d-8594-c77cba5481ee</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The WinFX Tour is coming to Europe! 
</p>
        <p>
Mark it in your calendar and, if you can, <a href="http://www.microsoft.com/emea/msdn/event_winfxtour.aspx">sign
up!</a> Locations: Rotterdam (20 Apr), Nice (25 Apr), Zurich (2 May), Copenhagen (4
May), London (9 May), Eilat/IL (9 May), Reading/UK (10 May), Cairo (15 May), Moscow
(19 May) 
</p>
        <p>
I'll be speaking at the Zurich, Copenhagen, and Eilat (TechEd Israel) events.
</p>
        <p>
[If the event near you does not have a sign-up page linked, watch your local MSDN
portal or MSDN newsletters for updates]
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=a7a3cdee-9919-4d4d-8594-c77cba5481ee" />
      </body>
      <title>EMEA WinFX Tour </title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,a7a3cdee-9919-4d4d-8594-c77cba5481ee.aspx</guid>
      <link>http://vasters.com/clemensv/2006/04/08/EMEA+WinFX+Tour.aspx</link>
      <pubDate>Sat, 08 Apr 2006 11:09:30 GMT</pubDate>
      <description>&lt;p&gt;
The WinFX Tour is coming to Europe! 
&lt;/p&gt;
&lt;p&gt;
Mark it in&amp;nbsp;your calendar and, if you can,&amp;nbsp;&lt;a href="http://www.microsoft.com/emea/msdn/event_winfxtour.aspx"&gt;sign
up!&lt;/a&gt; Locations: Rotterdam (20 Apr), Nice (25 Apr), Zurich (2 May), Copenhagen (4
May), London (9 May), Eilat/IL (9 May), Reading/UK (10 May), Cairo (15 May), Moscow
(19 May) 
&lt;/p&gt;
&lt;p&gt;
I'll be speaking at the Zurich, Copenhagen, and Eilat (TechEd Israel) events.
&lt;/p&gt;
&lt;p&gt;
[If the event near you does not have a sign-up page linked, watch your local MSDN
portal or MSDN newsletters for updates]
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=a7a3cdee-9919-4d4d-8594-c77cba5481ee" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,a7a3cdee-9919-4d4d-8594-c77cba5481ee.aspx</comments>
      <category>Talks</category>
      <category>Technology/Indigo</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=a75a97b0-78a2-4a61-8554-63d0a659fd68</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,a75a97b0-78a2-4a61-8554-63d0a659fd68.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,a75a97b0-78a2-4a61-8554-63d0a659fd68.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=a75a97b0-78a2-4a61-8554-63d0a659fd68</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p>
I am technically on vacation now and for the following 2 1/2 weeks, so I’ve
been a little slow posting this. Below is the link to the source code archive for
my TechEd Europe 2005 talks on transactions and asynchronous messaging. The “newtelligence.TechEdTools”
assembly with the message queue listener and the WSE and ASMX transports for MSMQ
is essentially the same as the one I posted after TechEd US, but there is now a little
sample application that goes with it. People have specifically asked for the “transactional
file writer” example. You can find that in the “CustomersService”
code. 
</p>
        </div>
        <p>
Download: <a href="http://staff.newtelligence.net/clemensv/content/binary/techEd2005Europe.zip">techEd2005Europe.zip</a><br /></p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=a75a97b0-78a2-4a61-8554-63d0a659fd68" />
      </body>
      <title>TechEd Europe 2005 Demo Source Code</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,a75a97b0-78a2-4a61-8554-63d0a659fd68.aspx</guid>
      <link>http://vasters.com/clemensv/2005/07/13/TechEd+Europe+2005+Demo+Source+Code.aspx</link>
      <pubDate>Wed, 13 Jul 2005 11:55:17 GMT</pubDate>
      <description>

&lt;div class=Section1&gt;
&lt;p&gt;
I am technically on vacation now and for the following 2 1/2 weeks, so I&amp;#8217;ve
been a little slow posting this. Below is the link to the source code archive for
my TechEd Europe 2005 talks on transactions and asynchronous messaging. The &amp;#8220;newtelligence.TechEdTools&amp;#8221;
assembly with the message queue listener and the WSE and ASMX transports for MSMQ
is essentially the same as the one I posted after TechEd US, but there is now a little
sample application that goes with it. People have specifically asked for the &amp;#8220;transactional
file writer&amp;#8221; example. You can find that in the &amp;#8220;CustomersService&amp;#8221;
code. 
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
Download: &lt;a href="http://staff.newtelligence.net/clemensv/content/binary/techEd2005Europe.zip"&gt;techEd2005Europe.zip&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=a75a97b0-78a2-4a61-8554-63d0a659fd68" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,a75a97b0-78a2-4a61-8554-63d0a659fd68.aspx</comments>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=97ea5789-6cd5-4cfd-aca3-acd5f5439dab</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,97ea5789-6cd5-4cfd-aca3-acd5f5439dab.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,97ea5789-6cd5-4cfd-aca3-acd5f5439dab.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=97ea5789-6cd5-4cfd-aca3-acd5f5439dab</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p>
Here’s the raw, not really well documented code drop with the sample and framework
code for my CSI360 and CSI359 talks here at TechEd US. The talks are today at 5pm
(CSI360 – Asynchronous Messaging) and on Thursday at 1:30pm (CSI359 –
Handling Transaction Abort Cases). As soon as I find time, I’ll document the
framework classes a bit better here on the blog. The archive contains, amongst other
things, a WSE channel and a WebRequest/WebResponse set that lets you use MSMQ as an
alternate transport for WSE and/or ASMX. It also has the complete queue listener code
for the messaging series I posted <a href="http://staff.newtelligence.net/clemensv/PermaLink,guid,21f5bd19-f334-462c-94f6-af00c82b7614.aspx">some
months ago</a>.
</p>
          <p>
My blogging backlog is ridiculous. In the past weeks I’ve crossed the Atlantic
several times (with one quick trip to Singapore in addition to that), had some crazy
“one city per day” trips and had to meet deadlines for whitepapers, articles,
and presentations. I guess I travel too much. From here (Orlando,FL) I will fly straight
to the Pakistan Developer Conference in Karachi (about 24 hours, via Amsterdam and
Dubai) and then back home. If all goes well, I’ll be at home for 2 weeks. That’s
a first for this year, I think.
</p>
        </div>
        <p>
Download: <a href="http://staff.newtelligence.net/clemensv/content/binary/techEd2005.zip">techEd2005.zip</a><br /></p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=97ea5789-6cd5-4cfd-aca3-acd5f5439dab" />
      </body>
      <title>TechEd US: CSI360/CSI359 demo code.</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,97ea5789-6cd5-4cfd-aca3-acd5f5439dab.aspx</guid>
      <link>http://vasters.com/clemensv/2005/06/07/TechEd+US+CSI360CSI359+Demo+Code.aspx</link>
      <pubDate>Tue, 07 Jun 2005 19:07:03 GMT</pubDate>
      <description>

&lt;div class=Section1&gt;
&lt;p&gt;
Here&amp;#8217;s the raw, not really well documented code drop with the sample and framework
code for my CSI360 and CSI359 talks here at TechEd US. The talks are today at 5pm
(CSI360 &amp;#8211; Asynchronous Messaging) and on Thursday at 1:30pm (CSI359 &amp;#8211;
Handling Transaction Abort Cases). As soon as I find time, I&amp;#8217;ll document the
framework classes a bit better here on the blog. The archive contains, amongst other
things, a WSE channel and a WebRequest/WebResponse set that lets you use MSMQ as an
alternate transport for WSE and/or ASMX. It also has the complete queue listener code
for the messaging series I posted &lt;a href="http://staff.newtelligence.net/clemensv/PermaLink,guid,21f5bd19-f334-462c-94f6-af00c82b7614.aspx"&gt;some
months ago&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
My blogging backlog is ridiculous. In the past weeks I&amp;#8217;ve crossed the Atlantic
several times (with one quick trip to Singapore in addition to that), had some crazy
&amp;#8220;one city per day&amp;#8221; trips and had to meet deadlines for whitepapers, articles,
and presentations. I guess I travel too much. From here (Orlando,FL) I will fly straight
to the Pakistan Developer Conference in Karachi (about 24 hours, via Amsterdam and
Dubai) and then back home. If all goes well, I&amp;#8217;ll be at home for 2 weeks. That&amp;#8217;s
a first for this year, I think.
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
Download: &lt;a href="http://staff.newtelligence.net/clemensv/content/binary/techEd2005.zip"&gt;techEd2005.zip&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=97ea5789-6cd5-4cfd-aca3-acd5f5439dab" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,97ea5789-6cd5-4cfd-aca3-acd5f5439dab.aspx</comments>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=1be2a29b-a72c-4599-8b27-0bb245fc052e</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,1be2a29b-a72c-4599-8b27-0bb245fc052e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,1be2a29b-a72c-4599-8b27-0bb245fc052e.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=1be2a29b-a72c-4599-8b27-0bb245fc052e</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p>
I just looked at my blog and found that I haven’t written anything in more than
three weeks and not anything of any substance in more than 6 weeks. I can’t
even believe it’s been that long. Time flies by when you’re busy. I still
owe a follow up to <a href="http://staff.newtelligence.net/clemensv/PermaLink,guid,b626e534-a167-415c-93d5-c4719e8fb6d2.aspx">this
here</a>, and will try to get that done in the next two weeks or so.
</p>
          <p>
So what happened in the past 6 weeks? I learned how to stand and “surf”
for several seconds at a time on a snowboard in Vail (Colorado) and bruised every
part of my body the next week when my friends put me up on a real mountain in Keystone.
I had the honor of sitting on the review board of the Microsoft Certified Architect
program in Redmond, attended the Indigo Software Design Review in Seattle, spoke at
the Visual Studio User Groups in Denver and Boulder (Tim Huckaby gave me 15 minutes
of his time at the latter), and had several customer meetings in the US and Germany.
I recorded 8 hours worth of webcasts on Service Orientation and spoke at workshops
on the same topics in Belgium and Germany. I spoke at the Microsoft Gulf Developer
Conference GDC2005 in Riyadh (Saudi Arabia), at the Microsoft North Africa Developer
Conference NDC2005 in Algiers (Algeria), and between all these things I ported an
application to Indigo and prepared my talks for several conferences that are happening
this next week and later this year and for which the content deadlines were due.
</p>
          <p>
Now, if that sounds busy, consider next week: Today I fly to Istanbul at 17:30h, get
there at 21:30h. I will do 3 talks at a large <a href="http://www.microsoftzirvesi.com/">MS
conference</a> in Istanbul the next day. Tuesday morning (really: middle of the night)
I have to get out to the airport and catch a 5:40am flight to Ljubljana in Slovenia.
From there I will be picked up and driven to Opatija in Croatia where I’ll do
a track keynote and another talk at the <a href="http://www.microsoft.com/croatia/windays/">WinDays</a> conference
in the afternoon. After dinner, I go back to Ljubljana aiport and fly (at 11:45pm)
back to Istanbul, getting there at 2:50am. 3 more talks in Turkey on Wednesday. Then,
Thursday morning, I catch the same flight to Ljubljana at 5:40am, but will connect
through to Vienna in Austria where I will arrive at around 8:30am and will hurry to
the Microsoft office to do two full days of Visual Studio 2005 training for the MS
Ascend program and then fly home to Düsseldorf Friday evening. By Saturday I will
likely need medical attention.
</p>
          <p>
The upcoming week is so crazy that I will try to document it here. Let’s see
whether I can pull it off.
</p>
        </div>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=1be2a29b-a72c-4599-8b27-0bb245fc052e" />
      </body>
      <title>Still alive</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,1be2a29b-a72c-4599-8b27-0bb245fc052e.aspx</guid>
      <link>http://vasters.com/clemensv/2005/04/24/Still+Alive.aspx</link>
      <pubDate>Sun, 24 Apr 2005 08:12:40 GMT</pubDate>
      <description>

&lt;div class=Section1&gt;
&lt;p&gt;
I just looked at my blog and found that I haven&amp;#8217;t written anything in more than
three weeks and not anything of any substance in more than 6 weeks. I can&amp;#8217;t
even believe it&amp;#8217;s been that long. Time flies by when you&amp;#8217;re busy. I still
owe a follow up to &lt;a href="http://staff.newtelligence.net/clemensv/PermaLink,guid,b626e534-a167-415c-93d5-c4719e8fb6d2.aspx"&gt;this
here&lt;/a&gt;, and will try to get that done in the next two weeks or so.
&lt;/p&gt;
&lt;p&gt;
So what happened in the past 6 weeks? I learned how to stand and &amp;#8220;surf&amp;#8221;
for several seconds at a time on a snowboard in Vail (Colorado) and bruised every
part of my body the next week when my friends put me up on a real mountain in Keystone.
I had the honor of sitting on the review board of the Microsoft Certified Architect
program in Redmond, attended the Indigo Software Design Review in Seattle, spoke at
the Visual Studio User Groups in Denver and Boulder (Tim Huckaby gave me 15 minutes
of his time at the latter), and had several customer meetings in the US and Germany.
I recorded 8 hours worth of webcasts on Service Orientation and spoke at workshops
on the same topics in Belgium and Germany. I spoke at the Microsoft Gulf Developer
Conference GDC2005 in Riyadh (Saudi Arabia), at the Microsoft North Africa Developer
Conference NDC2005 in Algiers (Algeria), and between all these things I ported an
application to Indigo and prepared my talks for several conferences that are happening
this next week and later this year and for which the content deadlines were due.
&lt;/p&gt;
&lt;p&gt;
Now, if that sounds busy, consider next week: Today I fly to Istanbul at 17:30h, get
there at 21:30h. I will do 3 talks at a large &lt;a href="http://www.microsoftzirvesi.com/"&gt;MS
conference&lt;/a&gt; in Istanbul the next day. Tuesday morning (really: middle of the night)
I have to get out to the airport and catch a 5:40am flight to Ljubljana in Slovenia.
From there I will be picked up and driven to Opatija in Croatia where I&amp;#8217;ll do
a track keynote and another talk at the &lt;a href="http://www.microsoft.com/croatia/windays/"&gt;WinDays&lt;/a&gt; conference
in the afternoon. After dinner, I go back to Ljubljana aiport and fly (at 11:45pm)
back to Istanbul, getting there at 2:50am. 3 more talks in Turkey on Wednesday. Then,
Thursday morning, I catch the same flight to Ljubljana at 5:40am, but will connect
through to Vienna in Austria where I will arrive at around 8:30am and will hurry to
the Microsoft office to do two full days of Visual Studio 2005 training for the MS
Ascend program and then fly home to Düsseldorf Friday evening. By Saturday I will
likely need medical attention.
&lt;/p&gt;
&lt;p&gt;
The upcoming week is so crazy that I will try to document it here. Let&amp;#8217;s see
whether I can pull it off.
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=1be2a29b-a72c-4599-8b27-0bb245fc052e" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,1be2a29b-a72c-4599-8b27-0bb245fc052e.aspx</comments>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=09d6678b-2a54-448e-bdee-1afc3e09ed0e</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,09d6678b-2a54-448e-bdee-1afc3e09ed0e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,09d6678b-2a54-448e-bdee-1afc3e09ed0e.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=09d6678b-2a54-448e-bdee-1afc3e09ed0e</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Services in Warsaw</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,09d6678b-2a54-448e-bdee-1afc3e09ed0e.aspx</guid>
      <link>http://vasters.com/clemensv/2005/02/09/Services+In+Warsaw.aspx</link>
      <pubDate>Wed, 09 Feb 2005 06:48:02 GMT</pubDate>
      <description>

&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;I wish
I was at VSLive! in 
&lt;st1:City w:st="on"&gt;
&lt;st1:place w:st="on"&gt;San Francisco&lt;/st1:place&gt;
&lt;/st1:City&gt;
to hang out with all of my friends. Instead (and that isn&amp;#8217;t too bad, either),
I am sitting in my hotel room at the Warsaw Marriott watching the sun rise over the
Polish capital. Today and the next two days, my partner 
&lt;st1:PersonName w:st="on"&gt;Achim
 Oellers&lt;/st1:PersonName&gt;
and myself will be teaching a class on service orientation principles, explaining
fundamental ideas, patterns, techniques and will go through a lot of concrete implementation
guidance for today&amp;#8217;s Microsoft MSMQ/WSE/ASMX/ES stack so that our customers
can start writing services today. The fundamental principles about data contracts,
message contracts and service contracts that we teach will carry forward to Indigo
&amp;#8211; along with a lot of the implementation techniques (and the resulting source
code) that we will suggest. Of course, that has been a bit of a hidden agenda in past
workshops, because I couldn&amp;#8217;t openly speak about anything that happened to Indigo
past PDC03, but now that the Indigo day at VSLive! is over, I can. That makes it even
more fun.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=09d6678b-2a54-448e-bdee-1afc3e09ed0e" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,09d6678b-2a54-448e-bdee-1afc3e09ed0e.aspx</comments>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=21aafaee-aa5c-41bb-ba92-e0f18a19897e</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,21aafaee-aa5c-41bb-ba92-e0f18a19897e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,21aafaee-aa5c-41bb-ba92-e0f18a19897e.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=21aafaee-aa5c-41bb-ba92-e0f18a19897e</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have been invited to speak at the <a href="http://www.denvervisualstudio.net/">Denver
Visual Studio Usergroup</a> on <strong>Monday, March 28th</strong>. Because I just
happen to be in Denver I am delighted to volunteer and talk about the principles
of Service Orientation and how to make it happen for real now (ES, ASMX) and tomorrow
(Indigo). Mind that this is after <a href="http://www.ftponline.com/conferences/vslive/2005/sf/indigo-sessions.aspx">VSLive!</a> and
I'll be able to tell things I've been told not to tell.
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=21aafaee-aa5c-41bb-ba92-e0f18a19897e" />
      </body>
      <title>Speaking at Denver VSUG</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,21aafaee-aa5c-41bb-ba92-e0f18a19897e.aspx</guid>
      <link>http://vasters.com/clemensv/2005/01/29/Speaking+At+Denver+VSUG.aspx</link>
      <pubDate>Sat, 29 Jan 2005 12:07:30 GMT</pubDate>
      <description>&lt;p&gt;
I have been invited to speak at the &lt;a href="http://www.denvervisualstudio.net/"&gt;Denver
Visual Studio Usergroup&lt;/a&gt; on &lt;strong&gt;Monday, March 28th&lt;/strong&gt;. Because I just
happen to be in&amp;nbsp;Denver I am delighted to volunteer and talk about the principles
of Service Orientation and how to make it happen for real now (ES, ASMX) and tomorrow
(Indigo). Mind that this is&amp;nbsp;after &lt;a href="http://www.ftponline.com/conferences/vslive/2005/sf/indigo-sessions.aspx"&gt;VSLive!&lt;/a&gt; and
I'll be able to tell&amp;nbsp;things I've been told not to tell.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=21aafaee-aa5c-41bb-ba92-e0f18a19897e" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,21aafaee-aa5c-41bb-ba92-e0f18a19897e.aspx</comments>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=1fdd514d-cf1f-4350-a9b3-42cf8faa1740</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,1fdd514d-cf1f-4350-a9b3-42cf8faa1740.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,1fdd514d-cf1f-4350-a9b3-42cf8faa1740.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=1fdd514d-cf1f-4350-a9b3-42cf8faa1740</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I feel like I have been "out of business" for a really long time and like I really
got nothing done in the past 3 months, even though that's objectively not true. I
guess that's "conference &amp; travel withdrawal", because I had tone and tons of
bigger events in the first half of the year and 3 smaller events since TechEd Amsterdam
in July. On the upside, I am pretty relaxed and have certainly reduced
my stress-related health risks ;-)
</p>
        <p>
So with winter and its short days coming up, the other half of my life living a 1/3
around the planet until next spring, I can and am going to spend some serious time
on a bunch of things: 
</p>
        <p>
On the <em>new programming stuff</em> front: 
<br />
     Catch up on what has been going on in Indigo in recent months,
dig deeper into "everything Whidbey", figure out the CLR aspects of SQL
2005 and familiarize myself with VS Team System.
</p>
        <p>
On the <em>existing programming stuff</em> front: 
<br />
      Consolidate my "e:\development\*"  directory on my
harddrive and pull together all my samples and utilities for Enterprise
Services, ASP.NET Web Services and other enterprise-development technologies and
create a production-quality library from of them for us and our customers to
use. Also, because the Indigo team is doing quite a bit of COM/COM+ replumbing
recently in order to have that prohgraming model ride on Indigo, I have some
hope that I can now file bugs/wishes against COM+ that might have a chance of
being addressed. If that happens and a particular showstopper is getting
out of the way, I will reopen this <a href="http://staff.newtelligence.net/clemensv/PermaLink.aspx?guid=110">project
here</a> and will, at the very least, release it as a toy.
</p>
        <p>
On the <em>architectural stuff</em> front:<br />
         Refine our SOA Workshop material, do
quite a bit of additional work on the FABRIQ, evolve the Proseware architecture model,
and get some pending projects done. In addition to our own SOA workshops (the
next English-language workshop is held <a href="http://www.newtelligence.net/PermaLink.aspx?guid=245f5632-1ea1-4e0a-acd7-718cab67d3ab">December
1-3, 2004 in Düsseldorf</a>), there will be a series of invite-only Microsoft
events on Service Orientation throughout Europe this fall/winter, and I am very
happy that I will be speaking -- mostly on architecture topics -- at the Microsoft
Eastern Mediterranean Developer Conference in Amman/Jordan in November and several
other locations in the Middle East early next year. 
</p>
        <p>
And even though I hate the effort around writing books, I am seriously considering
to write a book about "Services" in the next months. There's a lot
of stuff here on the blog that should really be consolidated into a coherent story
and there are lots and lots of considerations and motiviations for decisons I
made for FABRIQ and Proseware and other services-related work that I should probably
write down in one place. One goal of the book would be to write a pragmatic guide
on how to design and build services using currently shipping (!) technologies
that does focus on how to get stuff done and not on how to craft new, exotic
SOAP headers, how to do WSDL trickery, or do other "cool" but not necessarily practical
things. So don't expect a 1200 page monster. 
</p>
        <p>
In addition to the "how to" part, I would also like to incorporate
and consolidate other architect's good (and bad) practical design and implementation
experiences, and write about adoption accelerators and barriers, and some other
aspects that are important to get the service idea past the CFO. That's a great
pain point for many people thinking about services today. If you would be interested
in contributing experiences (named or unnamed), I certainly would like <a href="mailto:clemensv@newtelligence.com&amp;subject=Book%20Project%20Architecture">to know</a> about
it.
</p>
        <p>
And I also think about a German-to-English translation and a significant
(English) update to my German-language <a href="http://www.amazon.de/exec/obidos/ASIN/3446221530/qid=1097925674/ref=sr_8_xs_ap_i1_xgl/302-5183842-4636033">Enterprise
Services</a> book.....
</p>
        <p>
[And to preempt the question: No, I don't have a publisher for either project, yet.]
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=1fdd514d-cf1f-4350-a9b3-42cf8faa1740" />
      </body>
      <title>The to-do list and (maybe) a new book and (maybe) and new old book.</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,1fdd514d-cf1f-4350-a9b3-42cf8faa1740.aspx</guid>
      <link>http://vasters.com/clemensv/2004/10/16/The+Todo+List+And+Maybe+A+New+Book+And+Maybe+And+New+Old+Book.aspx</link>
      <pubDate>Sat, 16 Oct 2004 11:29:26 GMT</pubDate>
      <description>&lt;p&gt;
I feel like I have been "out of business" for a really long time and&amp;nbsp;like I really
got nothing done in the past 3 months, even though that's objectively not true. I
guess that's "conference &amp;amp; travel withdrawal", because I had tone and tons of
bigger events in the first half of the year and 3 smaller events since TechEd Amsterdam
in July.&amp;nbsp;On the upside, I am pretty relaxed&amp;nbsp;and have&amp;nbsp;certainly reduced
my stress-related health risks&amp;nbsp;;-)
&lt;/p&gt;
&lt;p&gt;
So with winter and its short days coming up, the other half of my life living a 1/3
around the planet until next spring, I can and am going to spend some serious time
on a bunch of things: 
&lt;/p&gt;
&lt;p&gt;
On the &lt;em&gt;new programming stuff&lt;/em&gt; front: 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch up on what has been going on in Indigo in recent months,
dig deeper into "everything Whidbey",&amp;nbsp;figure out the CLR aspects of&amp;nbsp;SQL
2005 and familiarize myself with VS Team System.
&lt;/p&gt;
&lt;p&gt;
On the &lt;em&gt;existing programming stuff&lt;/em&gt; front: 
&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Consolidate my "e:\development\*"&amp;nbsp; directory on my
harddrive and pull together all&amp;nbsp;my&amp;nbsp;samples and utilities for Enterprise
Services, ASP.NET Web Services and other enterprise-development technologies&amp;nbsp;and
create a production-quality&amp;nbsp;library from&amp;nbsp;of them for&amp;nbsp;us and our customers&amp;nbsp;to
use.&amp;nbsp;Also, because the Indigo team is doing quite a bit of COM/COM+ replumbing
recently in order to have that prohgraming model ride on Indigo,&amp;nbsp;I have some
hope that&amp;nbsp;I can now file bugs/wishes against COM+ that might have a chance of
being addressed. If that happens and&amp;nbsp;a particular&amp;nbsp;showstopper&amp;nbsp;is getting
out of the way, I will reopen this &lt;a href="http://staff.newtelligence.net/clemensv/PermaLink.aspx?guid=110"&gt;project
here&lt;/a&gt; and will, at the very least, release it as a toy.
&lt;/p&gt;
&lt;p&gt;
On the &lt;em&gt;architectural stuff&lt;/em&gt; front:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Refine our SOA Workshop material,&amp;nbsp;do
quite a bit of additional work on the FABRIQ, evolve the Proseware architecture model,
and&amp;nbsp;get some pending projects done. In addition to our own SOA workshops (the
next English-language workshop is held &lt;a href="http://www.newtelligence.net/PermaLink.aspx?guid=245f5632-1ea1-4e0a-acd7-718cab67d3ab"&gt;December
1-3, 2004&amp;nbsp;in D&amp;#252;sseldorf&lt;/a&gt;), there will be a series of invite-only Microsoft
events on Service Orientation throughout Europe&amp;nbsp;this fall/winter, and I am very
happy that I will be speaking -- mostly on architecture topics -- at the Microsoft
Eastern Mediterranean Developer Conference in Amman/Jordan in November and several
other locations in the Middle East early next year.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
And even though I hate the effort around writing books, I&amp;nbsp;am&amp;nbsp;seriously considering
to write&amp;nbsp;a book&amp;nbsp;about "Services" in the next months.&amp;nbsp;There's a lot
of stuff here on the blog that should really be consolidated into a coherent story
and there are lots and lots of&amp;nbsp;considerations and motiviations for decisons I
made&amp;nbsp;for FABRIQ and Proseware and other services-related work that I should probably
write down in one place.&amp;nbsp;One goal of the book would be to&amp;nbsp;write a pragmatic&amp;nbsp;guide
on how to design and build services&amp;nbsp;using currently shipping&amp;nbsp;(!) technologies
that does focus on how to get stuff done and not&amp;nbsp;on how to craft new, exotic
SOAP headers, how to do WSDL trickery, or do other "cool" but not necessarily practical
things.&amp;nbsp;So don't expect a 1200 page monster.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
In addition&amp;nbsp;to the "how to" part,&amp;nbsp;I would also&amp;nbsp;like to&amp;nbsp;incorporate
and consolidate&amp;nbsp;other architect's good (and bad) practical design and implementation
experiences, and write about adoption accelerators and barriers,&amp;nbsp;and some other
aspects that are important to get the service idea past the CFO.&amp;nbsp;That's a great
pain point for many people thinking about services today. If you would be interested
in&amp;nbsp;contributing experiences (named or unnamed), I certainly would like &lt;a href="mailto:clemensv@newtelligence.com&amp;amp;subject=Book%20Project%20Architecture"&gt;to&amp;nbsp;know&lt;/a&gt; about
it.
&lt;/p&gt;
&lt;p&gt;
And I also think about&amp;nbsp;a German-to-English translation&amp;nbsp;and a significant
(English) update to my German-language&amp;nbsp;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/3446221530/qid=1097925674/ref=sr_8_xs_ap_i1_xgl/302-5183842-4636033"&gt;Enterprise
Services&lt;/a&gt; book.....
&lt;/p&gt;
&lt;p&gt;
[And to preempt the question: No, I don't have a publisher for either project, yet.]
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=1fdd514d-cf1f-4350-a9b3-42cf8faa1740" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,1fdd514d-cf1f-4350-a9b3-42cf8faa1740.aspx</comments>
      <category>Architecture</category>
      <category>Architecture/SOA</category>
      <category>Blog</category>
      <category>IT Strategy</category>
      <category>newtelligence</category>
      <category>Other Stuff</category>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=6892a9b7-eb01-46d5-b897-1ed482081e31</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,6892a9b7-eb01-46d5-b897-1ed482081e31.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,6892a9b7-eb01-46d5-b897-1ed482081e31.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=6892a9b7-eb01-46d5-b897-1ed482081e31</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It keeps happening to me and some of my good friends and it's getting to a point where something
needs to be said: 
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <em>Dear Clemens,</em>
          </p>
          <p>
            <em>we are pleased to announce the YaddaYadda 2004 conference that will
be held in Overseas City, Farwaway Country on Octember 24th-27th. We know your great
presentation skills .. blah, blah ...</em>
          </p>
          <p>
            <em>We will cover coach class airfare of up to $500 and will reserve you a room in
the speaker hotel where we will cover the overnight stay and breakfast. We will also
provide you with a free registration to attend all the sessions of YaddaYadda 2004. </em>
          </p>
          <p>
            <em>YaddaYadda 2004 is a world-class conference with 40 speakers from 10 countries
and we expect an audience of architects, developers and IT-managers from
great companies so that we will give you a great platform and exposure to demonstrate
your expertise.</em>
          </p>
          <p>
            <em>Please let us know whether you are interested in speaking at YaddaYadda 2004 and
submit your presenentations until ... blah, blah</em>
          </p>
          <p>
            <em>Best Regards,</em>
          </p>
          <p>
            <em>YaddaYadda Marketing Droid</em>
          </p>
        </blockquote>
        <p dir="ltr">
The short answer is: No. For several reasons. First of all, YaddaYadda conference
is one amongst a hundred conferences held each year in Faraway Country. You are
not running a Microsoft TechEd or a Microsoft PDC where I meet a lot of my friends,
and you are not running a high-profile academic event that would really interest me,
you are running just another developer conference. So we have that out of the way
now.
</p>
        <p dir="ltr">
You know that I live in Germany, right? Sure you do. You know my name, you invite
me, it should be pretty much public knowledge that I don't live in Faraway Country.
So how do you expect me to even dare to talk to a travel agent about a ticket to Faraway
Country for $500? Well, right, you say that if I book 12 weeks ahead of time
on the cheapest possible connection (with a comfortable 8 hour layover in <em>St.
Someairport</em>) I could get a flight for that price. True. Care to have a look at
my schedule? I am Norway until 2 days before YaddaYadda 2004 and I need to go to South
Africa from there. And as things happen, these dates may move. A tourist ticket that's
inflexible and invalid unless I use those exact flights is practically worthless for
anybody who needs to be as mobile as us guys (and gals) who are helping you guys out
with content. And you know what? My travel agent is so good that he's getting a business
class fare on the German gray market that's cheaper than any flexible economy fare
that you could ever book from Faraway Country; go figure that out. And you know
what? If other speakers decide to drive 20hrs to Overseas City, do you force
them to come in a Yugo, too?
</p>
        <p dir="ltr">
The free registration to your conference sounds like a nice benefit, but I'd like
to decline that offer and rather trade those $1499 for cash. Of course it'd be a bit
difficult for me to get to the session room without a badge, but I am sure you'll
figure out how that works. 
</p>
        <p dir="ltr">
And just because you say that your conference will give me<em> a great platform and
exposure to demonstrate your expertise</em> I suspect (no, I am sure) that you are
not paying speakers, right? See, there's an immediate benefit to you and that's me
and all the other speakers talking there and adding to the value of your conference.
No, sorry, we <em>are</em> the value of your conference. I like to trade immediate
benefit against immediate benefit and that usually either translates into $$$ or into something
that's a bit more painful for you than giving out "exposure" - let's say a booth or
an full page ad in one of your magazines <em>plus</em> a token of appreciation for
the talk.
</p>
        <p dir="ltr">
Do you want to know what the value of "exposure" is and how it translates into immediate
business opportunities for the speaker? If you are lucky, you get a good
lead out of <u><strong>one</strong></u> per 500 attendees (and really lucky if your
get two or three) and that doesn't even guarantee a deal yet. How many people
did you say will you have at your conference? 450? Sorry. Doesn't translate.
</p>
        <p dir="ltr">
There are many reasons to speak at conferences. Some are just plain fun to be at.
Some are great for the parties. Some are fantastic for the money (go figure). For
speakers there are many motivations that range from "the kick" to speak in front of
800 people to liking themselves being on stage to actually earning their lives by
speaking. Some of the speakers I know got so IPO lucky in 1999 that
they're doing it just so and it has nothing at all with their business.
</p>
        <p dir="ltr">
So how about some honesty and saying: We're throwing a conference, we're going
to have a raving party at a bar at the beach and many of your best buddies are
likely coming too. Minibar in the hotel is on us. Sorry, we can't pay you for speaking,
because we're poor and need the money, but we can pay for a reasonable flight
ticket and hotel and since we have this hotel deal anyways, why don't you just stay
3 days longer, use your air-miles to upgrade and maybe bring along your girlfriend?
Now, <em>YaddaYadda 2004</em>, that'd be a lot more honest and if your location is
cool enough I'd even come. Just don't try that <em>exposure</em> argument on
me, please, Mr. Marketing Droid.
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=6892a9b7-eb01-46d5-b897-1ed482081e31" />
      </body>
      <title>"...but we're giving you great exposure!" Yeah. Right.</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,6892a9b7-eb01-46d5-b897-1ed482081e31.aspx</guid>
      <link>http://vasters.com/clemensv/2004/06/24/but+Were+Giving+You+Great+Exposure+Yeah+Right.aspx</link>
      <pubDate>Thu, 24 Jun 2004 16:00:25 GMT</pubDate>
      <description>&lt;p&gt;
It keeps happening to me and some of my good friends and it's getting to a point where&amp;nbsp;something
needs to be said: 
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;em&gt;Dear Clemens,&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;we are pleased to&amp;nbsp;announce the&amp;nbsp;YaddaYadda 2004 conference that will
be held in Overseas City, Farwaway Country on Octember 24th-27th. We know your great
presentation skills .. blah, blah ...&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;We will cover coach class airfare of up to $500 and will reserve you a room in
the speaker hotel where we will cover the overnight stay and breakfast. We will also
provide you with a free registration to attend all the sessions of YaddaYadda 2004. &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;YaddaYadda 2004 is a world-class conference with 40 speakers from 10 countries
and&amp;nbsp;we expect&amp;nbsp;an audience of architects, developers and IT-managers from
great companies so that we will give you a great platform and exposure to demonstrate
your expertise.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Please let us know whether you are interested in speaking at YaddaYadda 2004 and
submit your presenentations until ... blah, blah&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Best Regards,&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;YaddaYadda Marketing Droid&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
The short answer is: No. For several reasons. First of all, YaddaYadda conference
is one amongst a hundred conferences held each year in Faraway Country.&amp;nbsp;You are
not running a Microsoft TechEd or a Microsoft PDC where I meet a lot of my friends,
and you are not running a high-profile academic event that would really interest me,
you are running just another developer conference. So we have that out of the way
now.
&lt;/p&gt;
&lt;p dir=ltr&gt;
You know that I live in Germany, right? Sure you do. You know my name, you invite
me, it should be pretty much public knowledge that I don't live in Faraway Country.
So how do you expect me to even dare to talk to a travel agent about a ticket to Faraway
Country for $500? Well, right, you say that if I book&amp;nbsp;12 weeks ahead of time
on the cheapest possible connection (with a comfortable 8 hour layover in &lt;em&gt;St.
Someairport&lt;/em&gt;) I could get a flight for that price. True. Care to have a look at
my schedule? I am Norway until 2 days before YaddaYadda 2004 and I need to go to South
Africa from there. And as things happen, these dates may move. A tourist ticket that's
inflexible and invalid unless I use those exact flights is practically worthless for
anybody who needs to be as mobile as us guys (and gals) who are helping you guys out
with content. And you know what? My travel agent is so good that he's getting a business
class fare on the German gray market that's cheaper than any flexible economy fare
that you could ever book&amp;nbsp;from Faraway Country; go figure that out. And you know
what? If&amp;nbsp;other speakers decide to&amp;nbsp;drive 20hrs to Overseas City, do you force
them to come in a Yugo, too?
&lt;/p&gt;
&lt;p dir=ltr&gt;
The free registration to your conference sounds like a nice benefit, but I'd like
to decline that offer and rather trade those $1499 for cash. Of course it'd be a bit
difficult for me to get to the session room without a badge, but I am sure you'll
figure out how that works. 
&lt;/p&gt;
&lt;p dir=ltr&gt;
And just because you say that your conference will give me&lt;em&gt; a great platform and
exposure to demonstrate your expertise&lt;/em&gt; I suspect (no, I am sure) that you are
not paying speakers, right? See, there's an immediate benefit to you and that's me
and all the other speakers talking there and adding to the value of your conference.
No, sorry, we &lt;em&gt;are&lt;/em&gt; the value of your conference. I like to trade immediate
benefit against immediate benefit and that usually either translates into $$$ or into&amp;nbsp;something
that's a bit more painful for you than giving out "exposure" - let's say a booth or
an full page ad in one of your magazines &lt;em&gt;plus&lt;/em&gt; a token of appreciation for
the talk.
&lt;/p&gt;
&lt;p dir=ltr&gt;
Do you want to know what the value of "exposure" is and how it translates into immediate
business opportunities for the speaker? If&amp;nbsp;you are&amp;nbsp;lucky, you get a good
lead out of &lt;u&gt;&lt;strong&gt;one&lt;/strong&gt;&lt;/u&gt; per 500 attendees (and really lucky if your
get two or three) and that doesn't even&amp;nbsp;guarantee a deal yet. How many people
did you say will you have at your conference? 450? Sorry. Doesn't translate.
&lt;/p&gt;
&lt;p dir=ltr&gt;
There are many reasons to speak at conferences. Some are just plain fun to be at.
Some are great for the parties. Some are fantastic for the money (go figure). For
speakers there are many motivations that range from "the kick" to speak in front of
800 people to liking themselves being on stage to actually earning their lives by
speaking.&amp;nbsp;Some of the speakers I know&amp;nbsp;got so IPO lucky in&amp;nbsp;1999 that
they're doing it just&amp;nbsp;so and it has nothing at all with their business.
&lt;/p&gt;
&lt;p dir=ltr&gt;
So how about some honesty and saying:&amp;nbsp;We're throwing a conference, we're going
to have a&amp;nbsp;raving party at a bar at the beach and many of your best buddies are
likely coming too. Minibar in the hotel is on us. Sorry, we can't pay you for speaking,
because we're poor and need the money, but we can pay for&amp;nbsp;a&amp;nbsp;reasonable flight
ticket and hotel and since we have this hotel deal anyways, why don't you just stay
3 days longer, use&amp;nbsp;your air-miles to upgrade and maybe bring along your girlfriend?
Now, &lt;em&gt;YaddaYadda 2004&lt;/em&gt;, that'd be a lot more honest and if your location is
cool enough I'd even come. Just don't try that &lt;em&gt;exposure&lt;/em&gt;&amp;nbsp;argument on
me, please, Mr. Marketing Droid.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=6892a9b7-eb01-46d5-b897-1ed482081e31" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,6892a9b7-eb01-46d5-b897-1ed482081e31.aspx</comments>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=d12b4ab8-d615-4c6c-90ed-5e77a830e6ea</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,d12b4ab8-d615-4c6c-90ed-5e77a830e6ea.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,d12b4ab8-d615-4c6c-90ed-5e77a830e6ea.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=d12b4ab8-d615-4c6c-90ed-5e77a830e6ea</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am back home from San Diego now. About 3 more hours of jet-lag to work on. This
will be a very busy two weeks until I make a little excursion to the <a href="http://www.microsoft.com/middleeast/southgulf/events/pdc/">Pakistan
Developer Conference</a> in Karachi and then have another week to do the final preparations
for <a href="http://www.microsoft.com/europe/teched/">TechEd Europe</a>. 
</p>
        <p>
One of the three realy cool talks I'll do at TechEd Europe is called "Building <em>Proseware</em>"
and explains the the scenario, architecture, and core implementation techniques of <em>Proseware, </em>an
industrial-strength, robust, service-oriented example application that newtelligence has
designed and implemented for Microsoft over the past 2 months. 
</p>
        <p>
The second talk is one that I have been looking forward to for a long
time: Rafal Lukawiecki and myself are going to co-present a session. And if that weren't
enough: The moderator of our little on-stage banter about services is nobody else
than <a href="http://blogs.msdn.com/pathelland">Pat Helland</a>.
</p>
        <p>
And lastly, I'll likely sign-off on the first public version of the <a href="http://staff.newtelligence.net/clemensv/PermaLink.aspx?guid=b1d34986-f53b-49c1-a56b-81c5fc042f32">FABRIQ</a> later
this week (we had been waiting for WSE 2.0 to come out), which means that Arvindra
Sehmi and myself can not only repeat our FABRIQ talk in Amsterdam but have shipping
bits to show this time. There will even be a hands-on lab on FABRIQ led by newtelligence
instructors Achim Oellers and Jörg Freiberger. The plan is to launch the bits
before the show, so watch this space for "when and where".
</p>
        <p>
Overall, and as much as I like meeting all my friends in the U.S. and appreciate the
efforts of the TechEd team over there, I think that for the last 4 years TechEd Europe
consistently has been and will be again the better of the two TechEd events from
a developer perspective. In Europe, we have <a href="http://www.microsoft.com/europe/teched/">TechEd</a> and <a href="http://www.microsoft.com/europe/msitforum/">IT
Forum</a>, whereby TechEd is more developer focused and IT Forum is for
the operations side of the house. Hence, TechEd Europe can go and does go a lot deeper into
developer topics than TechEd US. 
</p>
        <p>
There's a lot of work ahead so don't be surprised if the blog falls silent again until
I unleash the information avalanche on Proseware and FABRIQ.
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=d12b4ab8-d615-4c6c-90ed-5e77a830e6ea" />
      </body>
      <title>And now ... getting ready for TechEd Europe</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,d12b4ab8-d615-4c6c-90ed-5e77a830e6ea.aspx</guid>
      <link>http://vasters.com/clemensv/2004/05/31/And+Now+Getting+Ready+For+TechEd+Europe.aspx</link>
      <pubDate>Mon, 31 May 2004 09:11:16 GMT</pubDate>
      <description>&lt;p&gt;
I am back home from San Diego now. About 3 more hours of jet-lag to work on. This
will be a very busy two weeks until I make a little excursion to the &lt;a href="http://www.microsoft.com/middleeast/southgulf/events/pdc/"&gt;Pakistan
Developer Conference&lt;/a&gt; in Karachi and then have another week to do the final preparations
for &lt;a href="http://www.microsoft.com/europe/teched/"&gt;TechEd Europe&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
One of the&amp;nbsp;three realy cool talks I'll do at TechEd Europe is called&amp;nbsp;"Building &lt;em&gt;Proseware&lt;/em&gt;"
and explains the the scenario, architecture, and core implementation techniques of &lt;em&gt;Proseware, &lt;/em&gt;an
industrial-strength, robust,&amp;nbsp;service-oriented example application that&amp;nbsp;newtelligence&amp;nbsp;has
designed and&amp;nbsp;implemented for Microsoft over the past 2 months. 
&lt;/p&gt;
&lt;p&gt;
The second talk is&amp;nbsp;one that I&amp;nbsp;have been&amp;nbsp;looking forward to for a long
time: Rafal Lukawiecki and myself are going to co-present a session. And if that weren't
enough: The moderator of our little on-stage banter about services is nobody else
than &lt;a href="http://blogs.msdn.com/pathelland"&gt;Pat Helland&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
And lastly, I'll likely sign-off on the first public version of the &lt;a href="http://staff.newtelligence.net/clemensv/PermaLink.aspx?guid=b1d34986-f53b-49c1-a56b-81c5fc042f32"&gt;FABRIQ&lt;/a&gt; later
this week (we had been waiting for WSE 2.0 to come out), which means that Arvindra
Sehmi and myself can not only repeat our FABRIQ talk in Amsterdam but have shipping
bits to show this time. There will even be a hands-on lab on FABRIQ led by newtelligence
instructors Achim Oellers and J&amp;#246;rg Freiberger. The plan is to launch the bits
before the show, so watch this space for "when and where".
&lt;/p&gt;
&lt;p&gt;
Overall, and as much as I like meeting all my friends in the U.S. and appreciate the
efforts of the TechEd team over there, I think that for the last 4 years TechEd Europe
consistently has been and will be again the better of the two&amp;nbsp;TechEd events from
a developer perspective. In Europe, we have &lt;a href="http://www.microsoft.com/europe/teched/"&gt;TechEd&lt;/a&gt; and &lt;a href="http://www.microsoft.com/europe/msitforum/"&gt;IT
Forum&lt;/a&gt;,&amp;nbsp;whereby TechEd is&amp;nbsp;more developer focused and IT Forum is for
the operations side of the house. Hence, TechEd Europe can go and does go a lot deeper&amp;nbsp;into
developer topics than TechEd US. 
&lt;/p&gt;
&lt;p&gt;
There's a lot of work ahead so don't be surprised if the blog falls silent again until
I unleash the information avalanche on Proseware and FABRIQ.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=d12b4ab8-d615-4c6c-90ed-5e77a830e6ea" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,d12b4ab8-d615-4c6c-90ed-5e77a830e6ea.aspx</comments>
      <category>Architecture</category>
      <category>Architecture/SOA</category>
      <category>Talks</category>
      <category>Talks/TechEd Europe</category>
      <category>Talks/TechEd US</category>
      <category>Technology/FABRIQ</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=2811c066-b1cc-4e9a-a864-f7e0459eeed1</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,2811c066-b1cc-4e9a-a864-f7e0459eeed1.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,2811c066-b1cc-4e9a-a864-f7e0459eeed1.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=2811c066-b1cc-4e9a-a864-f7e0459eeed1</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p>
            <img width="140" height="100" src="http://staff.newtelligence.net/clemensv/content/binary/image00112.gif" align="right" hspace="12" />The
two biggest conferences in Microsoft space (save PDC) are coming up and I am already
looking forward to be in <a href="http://www.microsoft.com/seminar/teched2004/default.mspx">San
Diego</a> in two weeks and in <a href="http://www.microsoft.com/europe/teched/">Amsterdam</a> four
weeks later. Those two events are always very special because they are big, because
they are really well organized and because I get to meet and party with very many
good friends who I see regularly at some place somewhere on earth, but only once a
year we’re all together.
</p>
          <p>
As much as I value the technical education aspect of events like that (yes, I do attend
sessions, too), <img width="278" height="89" src="http://staff.newtelligence.net/clemensv/content/binary/image003123.jpg" align="left" hspace="12" border="0" />the
primary reason for me to go to TechEd is too meet friends and make new friends. And
the “networking” on the professional level that goes on at TechEd is very
important as well: There’s nothing in this industry as valuable as learning
from other people.
</p>
          <p>
What I am also looking forward to is some time off when TechEd Amsterdam is over.
At that time, I will have been to 25 countries since January of this year (several
of them twice or even more often) and I would have to do some serious analysis of
my calendar to assess how many events it were. My friend Lester Madden made the best
comment on that sort of traveling lifestyle some time back in February. We boarded
one of those planes together and he threw himself into the seat grinning sarcastically
“Ah! Home, sweet home”.
</p>
          <p>
So with the somewhat slow summer time ahead, I’d like to say “Thank you
for all the beer”, because Microsoft (most, but not all events were hosted by
them) certainly knows how to throw great parties. So here are my <b>“<a href="http://www.dict.cc/?s=Feierabend&amp;l=d">Feierabend</a> Awards”</b> for
the first half of 2004 and before the “big two” events:
</p>
          <p>
 
</p>
          <p>
My <b>“Winter/Spring 2004 Best Conference Party Award”</b> goes to: The
Beach Party at <a href="http://www.microsoft.com/israel/teched/">Microsoft TechEd
Israel</a> (Elat, Israel). Close runners up are the Arabian Night at the <a href="http://www.microsoft.com/northafrica/NDC/index.asp">North
Africa Developer Conference 2004</a> (Casablanca, Morocco) and the “Wild West”
party at the <a href="http://www.microsoft.com/slovenija/ntk2004/">NT Konferenca 2004</a> in
Portoroz, Slovenija. 
</p>
          <p>
My <b>“Winter/Spring 2004 Best Organized-After-Work-Activity Award”</b> goes
– hands down – to Microsoft Finland and their Architecture Bootcamp in <a href="http://www.ruka.fi/">Ruka</a>,
where we did a 25km snow mobile ride in beautiful northern Finland and afterwards
had a very Finnish “now let’s get naked with all the customers and go
to Sauna” experience. Runner up is a great evening hosted by Microsoft Turkey
at <a href="http://www.istanbultravelguide.net/galatatower.htm">Galata Tower</a> in
Istanbul. The restaurant up there is an absolute tourist trap, but we had a fun night
and the views from up there can’t be beat.
</p>
          <p class="MsoNormal">
My <b>“Winter/Spring 2004 Best Beer Award”</b> must of course go to Dublin.
Not much (except <a href="http://www.diebels.de/">our</a><a href="http://www.uerige.de/">local</a><a href="http://www.hausbrauerei-zum-schluessel.de/">beer</a> in
and around Düsseldorf) beats a fresh <a href="http://www.guinness.com/">Guinness</a>.
Along with that goes the sub-award for “most inappropriate workplace discussion”
about how cleavage <a href="http://dictionary.reference.com/search?q=cleavage">(Def.
6)</a> is most effectively used in business.
</p>
          <p class="MsoNormal">
The <b>“Winter/Spring 2004 Best Restaurant Award”</b> goes to the <a href="http://www.restaurants.co.za/details.asp?resId=3188">Vilamoura</a> Restaurant
(Portuguese) at the Intercontinental Hotel in Sandton/Johannesburg for absolutely
awesome shellfish. Runner up is another Portuguese restaurant: the <a href="http://travel.yahoo.com/p-travelguide-1233623-doca peixe lisbon-i">Doca
Peixe</a> in Lisbon/Portugal. The special <b>Best Homefood Award</b> goes to <a href="http://www.kemmou.com/">Malek’s</a> mother.
The <b>“Winter/Spring 2004 Best Nightclub Award”</b> goes to the <a href="http://www.tourism-in-morocco.com/modules.php?op=modload&amp;name=NS-Dir&amp;file=sbar&amp;func=A">Amstrong</a> (sic!)
Jazz Club (which it really isn’t) in Casablanca, Morocco. 
</p>
          <p class="MsoNormal">
The <b>“Winter/Spring 2004 Gorgeous Event Hostesses Recruiting Award” </b>(sorry,
but while that’s not strictly “after work” that’s a category
that I can’t leave out) has to be evenly split between four winners: Morocco’s <a href="http://www.microsoft.com/northafrica/NDC/index.asp">North
Africa Developer Conference 2004</a> (just ask <a href="http://www.stephenforte.net/owdasblog/">Mr.
Forte</a>), Slovenija’s <a href="http://www.microsoft.com/slovenija/ntk2004/">NT
Konferenca 2004</a> (reliable winner each year), the <a href="http://www.codezone.info/en/tours.aspx">Longhorn
Developer Preview</a> event in Budapest/Hungary and the MS EMEA <a href="http://www.thearchitectexchange.com/DesktopDefault.aspx">Architect
Forum Event</a> in Milan, Italy. Israel already won the best party event and that
should speak pretty much for itself. Therefore they’re runner up in this category.
</p>
          <p class="MsoNormal">
The <b>“Winter/Spring 2004 Best Travel Buddy Award”</b> goes to Arvindra
Sehmi for the EMEA Architect Tour, and Lester Madden, Nigel Watling, Hans Verbeeck,
and David Chappell for the Longhorn Developer Preview Tour. 
</p>
          <p class="MsoNormal">
Finally, the “<b>Winter/Spring 2004 Best Host Award”</b> goes to my great
friend <a href="http://www.kemmou.com/">Malek Kemmou</a> from Morocco, whose house
became “Speaker’s HQ” before, during and after the NDC conference
and who took us all around the country to experience Morocco – and refused to
let any of us pay for anything.
</p>
        </div>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=2811c066-b1cc-4e9a-a864-f7e0459eeed1" />
      </body>
      <title>Thanks for all the beer! My Winter/Spring 2004 Event Awards</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,2811c066-b1cc-4e9a-a864-f7e0459eeed1.aspx</guid>
      <link>http://vasters.com/clemensv/2004/05/14/Thanks+For+All+The+Beer+My+WinterSpring+2004+Event+Awards.aspx</link>
      <pubDate>Fri, 14 May 2004 11:11:53 GMT</pubDate>
      <description>

&lt;div class=Section1&gt;
&lt;p&gt;
&lt;img width=140 height=100 src="http://staff.newtelligence.net/clemensv/content/binary/image00112.gif" align=right hspace=12&gt;The
two biggest conferences in Microsoft space (save PDC) are coming up and I am already
looking forward to be in &lt;a href="http://www.microsoft.com/seminar/teched2004/default.mspx"&gt;San
Diego&lt;/a&gt; in two weeks and in &lt;a href="http://www.microsoft.com/europe/teched/"&gt;Amsterdam&lt;/a&gt; four
weeks later. Those two events are always very special because they are big, because
they are really well organized and because I get to meet and party with very many
good friends who I see regularly at some place somewhere on earth, but only once a
year we&amp;#8217;re all together.
&lt;/p&gt;
&lt;p&gt;
As much as I value the technical education aspect of events like that (yes, I do attend
sessions, too), &lt;img width=278 height=89 src="http://staff.newtelligence.net/clemensv/content/binary/image003123.jpg" align=left hspace=12 border=0&gt;the
primary reason for me to go to TechEd is too meet friends and make new friends. And
the &amp;#8220;networking&amp;#8221; on the professional level that goes on at TechEd is very
important as well: There&amp;#8217;s nothing in this industry as valuable as learning
from other people.
&lt;/p&gt;
&lt;p&gt;
What I am also looking forward to is some time off when TechEd Amsterdam is over.
At that time, I will have been to 25 countries since January of this year (several
of them twice or even more often) and I would have to do some serious analysis of
my calendar to assess how many events it were. My friend Lester Madden made the best
comment on that sort of traveling lifestyle some time back in February. We boarded
one of those planes together and he threw himself into the seat grinning sarcastically
&amp;#8220;Ah! Home, sweet home&amp;#8221;.
&lt;/p&gt;
&lt;p&gt;
So with the somewhat slow summer time ahead, I&amp;#8217;d like to say &amp;#8220;Thank you
for all the beer&amp;#8221;, because Microsoft (most, but not all events were hosted by
them) certainly knows how to throw great parties. So here are my &lt;b&gt;&amp;#8220;&lt;a href="http://www.dict.cc/?s=Feierabend&amp;amp;l=d"&gt;Feierabend&lt;/a&gt; Awards&amp;#8221;&lt;/b&gt; for
the first half of 2004 and before the &amp;#8220;big two&amp;#8221; events:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
My &lt;b&gt;&amp;#8220;Winter/Spring 2004 Best Conference Party Award&amp;#8221;&lt;/b&gt; goes to: The
Beach Party at &lt;a href="http://www.microsoft.com/israel/teched/"&gt;Microsoft TechEd
Israel&lt;/a&gt; (Elat, Israel). Close runners up are the Arabian Night at the &lt;a href="http://www.microsoft.com/northafrica/NDC/index.asp"&gt;North
Africa Developer Conference 2004&lt;/a&gt; (Casablanca, Morocco) and the &amp;#8220;Wild West&amp;#8221;
party at the &lt;a href="http://www.microsoft.com/slovenija/ntk2004/"&gt;NT Konferenca 2004&lt;/a&gt; in
Portoroz, Slovenija. 
&lt;/p&gt;
&lt;p&gt;
My &lt;b&gt;&amp;#8220;Winter/Spring 2004 Best Organized-After-Work-Activity Award&amp;#8221;&lt;/b&gt; goes
&amp;#8211; hands down &amp;#8211; to Microsoft Finland and their Architecture Bootcamp in &lt;a href="http://www.ruka.fi/"&gt;Ruka&lt;/a&gt;,
where we did a 25km snow mobile ride in beautiful northern Finland and afterwards
had a very Finnish &amp;#8220;now let&amp;#8217;s get naked with all the customers and go
to Sauna&amp;#8221; experience. Runner up is a great evening hosted by Microsoft Turkey
at &lt;a href="http://www.istanbultravelguide.net/galatatower.htm"&gt;Galata Tower&lt;/a&gt; in
Istanbul. The restaurant up there is an absolute tourist trap, but we had a fun night
and the views from up there can&amp;#8217;t be beat.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
My &lt;b&gt;&amp;#8220;Winter/Spring 2004 Best Beer Award&amp;#8221;&lt;/b&gt; must of course go to Dublin.
Not much (except &lt;a href="http://www.diebels.de/"&gt;our&lt;/a&gt; &lt;a href="http://www.uerige.de/"&gt;local&lt;/a&gt; &lt;a href="http://www.hausbrauerei-zum-schluessel.de/"&gt;beer&lt;/a&gt; in
and around Düsseldorf) beats a fresh &lt;a href="http://www.guinness.com/"&gt;Guinness&lt;/a&gt;.
Along with that goes the sub-award for &amp;#8220;most inappropriate workplace discussion&amp;#8221;
about how cleavage &lt;a href="http://dictionary.reference.com/search?q=cleavage"&gt;(Def.
6)&lt;/a&gt; is most effectively used in business.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
The &lt;b&gt;&amp;#8220;Winter/Spring 2004 Best Restaurant Award&amp;#8221;&lt;/b&gt; goes to the &lt;a href="http://www.restaurants.co.za/details.asp?resId=3188"&gt;Vilamoura&lt;/a&gt; Restaurant
(Portuguese) at the Intercontinental Hotel in Sandton/Johannesburg for absolutely
awesome shellfish. Runner up is another Portuguese restaurant: the &lt;a href="http://travel.yahoo.com/p-travelguide-1233623-doca peixe lisbon-i"&gt;Doca
Peixe&lt;/a&gt; in Lisbon/Portugal. The special &lt;b&gt;Best Homefood Award&lt;/b&gt; goes to &lt;a href="http://www.kemmou.com/"&gt;Malek&amp;#8217;s&lt;/a&gt; mother.
The &lt;b&gt;&amp;#8220;Winter/Spring 2004 Best Nightclub Award&amp;#8221;&lt;/b&gt; goes to the &lt;a href="http://www.tourism-in-morocco.com/modules.php?op=modload&amp;amp;name=NS-Dir&amp;amp;file=sbar&amp;amp;func=A"&gt;Amstrong&lt;/a&gt; (sic!)
Jazz Club (which it really isn&amp;#8217;t) in Casablanca, Morocco. 
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
The &lt;b&gt;&amp;#8220;Winter/Spring 2004 Gorgeous Event Hostesses Recruiting Award&amp;#8221; &lt;/b&gt;(sorry,
but while that&amp;#8217;s not strictly &amp;#8220;after work&amp;#8221; that&amp;#8217;s a category
that I can&amp;#8217;t leave out) has to be evenly split between four winners: Morocco&amp;#8217;s &lt;a href="http://www.microsoft.com/northafrica/NDC/index.asp"&gt;North
Africa Developer Conference 2004&lt;/a&gt; (just ask &lt;a href="http://www.stephenforte.net/owdasblog/"&gt;Mr.
Forte&lt;/a&gt;), Slovenija&amp;#8217;s &lt;a href="http://www.microsoft.com/slovenija/ntk2004/"&gt;NT
Konferenca 2004&lt;/a&gt; (reliable winner each year), the &lt;a href="http://www.codezone.info/en/tours.aspx"&gt;Longhorn
Developer Preview&lt;/a&gt; event in Budapest/Hungary and the MS EMEA &lt;a href="http://www.thearchitectexchange.com/DesktopDefault.aspx"&gt;Architect
Forum Event&lt;/a&gt; in Milan, Italy. Israel already won the best party event and that
should speak pretty much for itself. Therefore they&amp;#8217;re runner up in this category.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
The &lt;b&gt;&amp;#8220;Winter/Spring 2004 Best Travel Buddy Award&amp;#8221;&lt;/b&gt; goes to Arvindra
Sehmi for the EMEA Architect Tour, and Lester Madden, Nigel Watling, Hans Verbeeck,
and David Chappell for the Longhorn Developer Preview Tour. 
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Finally, the &amp;#8220;&lt;b&gt;Winter/Spring 2004 Best Host Award&amp;#8221;&lt;/b&gt; goes to my great
friend &lt;a href="http://www.kemmou.com/"&gt;Malek Kemmou&lt;/a&gt; from Morocco, whose house
became &amp;#8220;Speaker&amp;#8217;s HQ&amp;#8221; before, during and after the NDC conference
and who took us all around the country to experience Morocco &amp;#8211; and refused to
let any of us pay for anything.
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=2811c066-b1cc-4e9a-a864-f7e0459eeed1" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,2811c066-b1cc-4e9a-a864-f7e0459eeed1.aspx</comments>
      <category>Talks</category>
      <category>Talks/TechEd Europe</category>
      <category>Talks/TechEd US</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=359cebc7-cc36-4836-a622-68e12e5e74a2</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,359cebc7-cc36-4836-a622-68e12e5e74a2.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,359cebc7-cc36-4836-a622-68e12e5e74a2.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=359cebc7-cc36-4836-a622-68e12e5e74a2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Das Beispiel von der Nachtsession zum Thema Transaktionen beim Technical Summit in
Kassel ist <a href="/clemensv/PermaLink.aspx?guid=b598b91f-bb97-4aad-9404-bceb3aff08c9">hier</a> zu
finden. Und <a href="/clemensv/ct.ashx?id=97f80d05-73bc-4e59-b2f1-c748d7eed43b&amp;url=http%3a%2f%2fstaff.newtelligence.net%2fclemensv%2fcontent%2fbinary%2f3-DistSys-Transactions-Swartz-Vasters-V9-complete.zip">hier</a> ist
das passende Slidedeck.
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=359cebc7-cc36-4836-a622-68e12e5e74a2" />
      </body>
      <title>Beispiel von der Nachtsession beim Technical Summit</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,359cebc7-cc36-4836-a622-68e12e5e74a2.aspx</guid>
      <link>http://vasters.com/clemensv/2004/03/04/Beispiel+Von+Der+Nachtsession+Beim+Technical+Summit.aspx</link>
      <pubDate>Thu, 04 Mar 2004 11:01:35 GMT</pubDate>
      <description>&lt;p&gt;
Das Beispiel von der Nachtsession zum Thema Transaktionen beim Technical Summit in
Kassel ist &lt;a href="/clemensv/PermaLink.aspx?guid=b598b91f-bb97-4aad-9404-bceb3aff08c9"&gt;hier&lt;/a&gt; zu
finden. Und &lt;a href="/clemensv/ct.ashx?id=97f80d05-73bc-4e59-b2f1-c748d7eed43b&amp;amp;url=http%3a%2f%2fstaff.newtelligence.net%2fclemensv%2fcontent%2fbinary%2f3-DistSys-Transactions-Swartz-Vasters-V9-complete.zip"&gt;hier&lt;/a&gt; ist
das passende Slidedeck.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=359cebc7-cc36-4836-a622-68e12e5e74a2" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,359cebc7-cc36-4836-a622-68e12e5e74a2.aspx</comments>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=3f2c3ee2-4100-4e0a-8898-422d291abbfc</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,3f2c3ee2-4100-4e0a-8898-422d291abbfc.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,3f2c3ee2-4100-4e0a-8898-422d291abbfc.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=3f2c3ee2-4100-4e0a-8898-422d291abbfc</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p>
On our 4 hour taxi ride from Portoroz in Slovenia to Zagreb in Croatia, I decided
to make some significant changes to my Indigo slide deck for the tour. David Chappell
called my talk an “impossible problem”, mostly because the scope of the
talks we are doing is so broad, ranging from the big picture of Longhorn over Avalon
and WinFS to the Whidbey innovations and I am stuck in the middle with a technology
that solves problems most event attendees don’t consider to have.
</p>
          <p>
So I took a rather dramatic step: I dropped almost all of the slides that explain
how Indigo works. What’s left is mostly only the Service Model’s programming
surface. For the eight slides I dropped, I added and modified six slides from the
“Scalability” talk written by Steve Swartz and myself for last year’s
“Scalable Applications Tour”, which now front the talk. Until about 20
minutes into the “new” talk, I don’t speak about Indigo, at all.
And that turned out to be a really good idea.
</p>
          <p>
As I’ve written before, many people who attend the events on this tour have
no or little experience in writing distributed applications. In reality, the classic
2-tier client/server model where all user-code sits on one tier (let it be Windows
Forms, VB6, ASP or ASP.NET) and the other tier is the database does still rule the
world. And, no, the browser doesn’t count as a tier for me; it’s just
a “remote display surface” for the presentation tier.
</p>
          <p>
Instead of talking about features, I now talk about motivation. Using two use-case
scenarios and high-level architectural overviews modeled after Hotmail and Amazon
(that everybody knows) I explain the reasons for why distributing work across multiple
systems is a good thing, how such systems can be separated so that each of them can
scale independently and what sort of services infrastructure is needed to implement
them. And it works great. Once I have the audience nodding to the obvious goodness
I can continue and map the requirements to Indigo features and explain the respective
aspects of the service model. The flow of the talk is much better and the attendees
get more and immediate value out of it. If I weren’t so time constrained I would
probably map it to Enterprise Services (now) and Indigo (future) all in the same talk
and also show to do the transition. I am sure that I can do that sort of talk at some
event this year.
</p>
          <p>
Lesson learned: Less features, more why. With the majority of developers the challenge
isn’t about showing them how distributed systems are being improved; it’s
about getting them to understand and possibly adopt the idea in the first place.
</p>
        </div>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=3f2c3ee2-4100-4e0a-8898-422d291abbfc" />
      </body>
      <title>My Indigo Talk Version 2.0: The "Why" trumps the "How"</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,3f2c3ee2-4100-4e0a-8898-422d291abbfc.aspx</guid>
      <link>http://vasters.com/clemensv/2004/02/08/My+Indigo+Talk+Version+20+The+Why+Trumps+The+How.aspx</link>
      <pubDate>Sun, 08 Feb 2004 09:44:48 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p&gt;
On our 4 hour taxi ride from Portoroz in Slovenia to Zagreb in Croatia, I decided
to make some significant changes to my Indigo slide deck for the tour. David Chappell
called my talk an &amp;#8220;impossible problem&amp;#8221;, mostly because the scope of the
talks we are doing is so broad, ranging from the big picture of Longhorn over Avalon
and WinFS to the Whidbey innovations and I am stuck in the middle with a technology
that solves problems most event attendees don&amp;#8217;t consider to have.
&lt;/p&gt;
&lt;p&gt;
So I took a rather dramatic step: I dropped almost all of the slides that explain
how Indigo works. What&amp;#8217;s left is mostly only the Service Model&amp;#8217;s programming
surface. For the eight slides I dropped, I added and modified six slides from the
&amp;#8220;Scalability&amp;#8221; talk written by Steve Swartz and myself for last year&amp;#8217;s
&amp;#8220;Scalable Applications Tour&amp;#8221;, which now front the talk. Until about 20
minutes into the &amp;#8220;new&amp;#8221; talk, I don&amp;#8217;t speak about Indigo, at all.
And that turned out to be a really good idea.
&lt;/p&gt;
&lt;p&gt;
As I&amp;#8217;ve written before, many people who attend the events on this tour have
no or little experience in writing distributed applications. In reality, the classic
2-tier client/server model where all user-code sits on one tier (let it be Windows
Forms, VB6, ASP or ASP.NET) and the other tier is the database does still rule the
world. And, no, the browser doesn&amp;#8217;t count as a tier for me; it&amp;#8217;s just
a &amp;#8220;remote display surface&amp;#8221; for the presentation tier.
&lt;/p&gt;
&lt;p&gt;
Instead of talking about features, I now talk about motivation. Using two use-case
scenarios and high-level architectural overviews modeled after Hotmail and Amazon
(that everybody knows) I explain the reasons for why distributing work across multiple
systems is a good thing, how such systems can be separated so that each of them can
scale independently and what sort of services infrastructure is needed to implement
them. And it works great. Once I have the audience nodding to the obvious goodness
I can continue and map the requirements to Indigo features and explain the respective
aspects of the service model. The flow of the talk is much better and the attendees
get more and immediate value out of it. If I weren&amp;#8217;t so time constrained I would
probably map it to Enterprise Services (now) and Indigo (future) all in the same talk
and also show to do the transition. I am sure that I can do that sort of talk at some
event this year.
&lt;/p&gt;
&lt;p&gt;
Lesson learned: Less features, more why. With the majority of developers the challenge
isn&amp;#8217;t about showing them how distributed systems are being improved; it&amp;#8217;s
about getting them to understand and possibly adopt the idea in the first place.
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=3f2c3ee2-4100-4e0a-8898-422d291abbfc" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,3f2c3ee2-4100-4e0a-8898-422d291abbfc.aspx</comments>
      <category>Talks</category>
      <category>Talks/EMEA Longhorn Preview</category>
      <category>Technology</category>
      <category>Technology/Indigo</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=a4127e67-f6dd-4291-b1ff-f4acad848a4c</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,a4127e67-f6dd-4291-b1ff-f4acad848a4c.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,a4127e67-f6dd-4291-b1ff-f4acad848a4c.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=a4127e67-f6dd-4291-b1ff-f4acad848a4c</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Microsoft Developer Days 2004 in Den Haag (The Hague) were a great event. Not
so much fun was going there (the train from Utrecht was split in two trains on the
way and I ended up in Rotterdam instead of Den Haag at first) and getting back (the
train from Venlo to Düsseldorf simply didn't go because of "technical difficulties" so
I had to take a rather expensive cab home). 
</p>
        <p>
I've had lots of interesting discussions and the result of one was that I might
be speaking at the <a href="http://www.sdgn.nl/">SDGN's</a> CttM conference.
I'll definitely be back for the second run of the Architect's Forum in Zeewolde
in March 29th.  
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
De SDGN heft gezegt dat ik nu moet genoeg Nederlands lere omdat ik mij CttM presentatie
in de Nederlandse taal kan doen, maar ik weet niet of ze bereid zijn
om mij zovel tijd voor een presentatie te geve zo dat ik ook lang genoeg voor
iede enkele woord kan zoeke. :)     
</p>
        </blockquote>
        <p>
My talk on Indigo apparently went well for the audience and one of my fellow RDs even
said that he learned more about Indigo in my talk than at the PDC (that's because
I consolidated the PDC slides and therefore have it "all at once"), but personally
I was a bit unhappy with it. Didn't flow right. Two slides too much, one slide
missing (I need to explain "Dialogs"). This will be fixed for the next stop in Oslo
on Monday.
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=a4127e67-f6dd-4291-b1ff-f4acad848a4c" />
      </body>
      <title>One done, twelve to go.</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,a4127e67-f6dd-4291-b1ff-f4acad848a4c.aspx</guid>
      <link>http://vasters.com/clemensv/2004/01/24/One+Done+Twelve+To+Go.aspx</link>
      <pubDate>Sat, 24 Jan 2004 09:54:11 GMT</pubDate>
      <description>&lt;p&gt;
The Microsoft Developer Days 2004 in Den Haag (The Hague) were a great event.&amp;nbsp;Not
so much fun was going there (the train from Utrecht was split in two trains on the
way and I ended up in Rotterdam instead of Den Haag at first) and getting back (the
train from Venlo to D&amp;#252;sseldorf simply didn't go because of "technical difficulties"&amp;nbsp;so
I had to take a rather expensive&amp;nbsp;cab home).&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I've had lots of interesting discussions and the result of one was that I&amp;nbsp;might
be&amp;nbsp;speaking at the&amp;nbsp;&lt;a href="http://www.sdgn.nl/"&gt;SDGN's&lt;/a&gt;&amp;nbsp;CttM conference.
I'll&amp;nbsp;definitely be back&amp;nbsp;for the second run of the Architect's Forum in Zeewolde
in March 29th.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
De SDGN heft gezegt dat ik nu moet genoeg Nederlands lere omdat ik mij CttM presentatie
in de&amp;nbsp;Nederlandse taal&amp;nbsp;kan doen, maar ik weet niet of&amp;nbsp;ze bereid zijn
om mij&amp;nbsp;zovel tijd voor een presentatie te geve zo dat ik ook lang genoeg&amp;nbsp;voor
iede enkele woord kan zoeke.&amp;nbsp;:)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
My talk on Indigo apparently went well for the audience and one of my fellow RDs even
said that he learned more about Indigo in my talk than at the PDC (that's because
I consolidated the PDC slides and therefore have it "all at once"), but personally
I was a bit unhappy with it.&amp;nbsp;Didn't flow right. Two slides too much, one slide
missing (I need to explain "Dialogs"). This will be fixed for the next stop in Oslo
on Monday.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=a4127e67-f6dd-4291-b1ff-f4acad848a4c" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,a4127e67-f6dd-4291-b1ff-f4acad848a4c.aspx</comments>
      <category>Talks</category>
      <category>Talks/EMEA Longhorn Preview</category>
      <category>Technology/Indigo</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=045048dc-038e-4d81-af1b-ff2ff0fee1a8</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,045048dc-038e-4d81-af1b-ff2ff0fee1a8.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,045048dc-038e-4d81-af1b-ff2ff0fee1a8.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=045048dc-038e-4d81-af1b-ff2ff0fee1a8</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I leaving shortly for Den Haag for the first installment of the Longhorn Developer
Preview Tour throughout Europe as part of the Dutch <strong>Developer Days 2004</strong>.
We start tomorrow and I am quite excited since this is the first time I will speak
about Indigo in any detail to a larger audience. I've witnessed Indigo "forming" from
a distance when the team was still in "stealth mode" and it's great to see how
it comes along. 
</p>
        <p>
But be forewarned: In my talk there will be <strong>no live demos</strong>. I
have 75 minutes for the talk and I had to decide whether I concentrate on explaining
the "M5" milestone that is currently in development in Redmond and which implements
the (likely) final programming model or whether I allocate more time to
the M4 model found in the PDC build. The decision that I made was that M4
is so different from M5 that unless you want to get a major degree in Longhorn development
history or have way too much time on your hands, learning and therefore showing M4
code is almost pointless. I will show code, but it won't run.
</p>
        <p>
If you want to check out how this first run of my talk goes (as usual, I don't really
rehearse talks so this is as spontaneous, "fresh" and probably embarrassing as it
gets on this tour), Microsoft Netherlands will have a <strong>live webcast</strong> tomorrow
that you can log into at <a href="http://www.microsoft.com/netherlands/msdn/devdays/webcast.asp">http://www.microsoft.com/netherlands/msdn/devdays/webcast.asp</a>. 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=045048dc-038e-4d81-af1b-ff2ff0fee1a8" />
      </body>
      <title>On the road on The Road to Longhorn</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,045048dc-038e-4d81-af1b-ff2ff0fee1a8.aspx</guid>
      <link>http://vasters.com/clemensv/2004/01/21/On+The+Road+On+The+Road+To+Longhorn.aspx</link>
      <pubDate>Wed, 21 Jan 2004 13:34:43 GMT</pubDate>
      <description>&lt;p&gt;
I leaving shortly for Den Haag for the first installment of the Longhorn Developer
Preview Tour throughout Europe as part of the Dutch &lt;strong&gt;Developer Days 2004&lt;/strong&gt;.
We start tomorrow and I am quite excited since this is the first time I will speak
about Indigo in any detail to a larger audience. I've witnessed Indigo "forming" from
a distance when the team was still in "stealth mode" and it's&amp;nbsp;great to see how
it comes along. 
&lt;/p&gt;
&lt;p&gt;
But be forewarned: In my talk there will be&amp;nbsp;&lt;strong&gt;no live demos&lt;/strong&gt;. I
have 75 minutes for the talk and I had to&amp;nbsp;decide whether I concentrate on explaining
the "M5" milestone that is currently in development in Redmond and which implements
the (likely) final programming model or whether I&amp;nbsp;allocate&amp;nbsp;more&amp;nbsp;time&amp;nbsp;to
the M4 model found in the PDC build. The decision&amp;nbsp;that I made was&amp;nbsp;that M4
is so different from M5 that unless you want to get a major degree in Longhorn development
history or have way too much time on your hands, learning and therefore showing M4
code is almost pointless. I will show code, but it won't run.
&lt;/p&gt;
&lt;p&gt;
If you want to check out how this first run of my talk goes (as usual, I don't really
rehearse talks so this is as spontaneous, "fresh" and probably embarrassing as it
gets on this tour), Microsoft Netherlands will have a &lt;strong&gt;live webcast&lt;/strong&gt; tomorrow
that you can log into at&amp;nbsp;&lt;a href="http://www.microsoft.com/netherlands/msdn/devdays/webcast.asp"&gt;http://www.microsoft.com/netherlands/msdn/devdays/webcast.asp&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=045048dc-038e-4d81-af1b-ff2ff0fee1a8" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,045048dc-038e-4d81-af1b-ff2ff0fee1a8.aspx</comments>
      <category>Talks</category>
      <category>Talks/EMEA Longhorn Preview</category>
      <category>Technology/Indigo</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=3b781b79-51b3-4945-bfa7-9293a7407bfc</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,3b781b79-51b3-4945-bfa7-9293a7407bfc.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,3b781b79-51b3-4945-bfa7-9293a7407bfc.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=3b781b79-51b3-4945-bfa7-9293a7407bfc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am getting ready for the Longhorn Developer Preview <a href="/clemensv/PermaLink.aspx?guid=48af790c-877b-4889-a248-e887c5f46ec9">tour</a>. Now
that the whole notebook ordeal is hopefully over, I have been and still am polishing
slides and we'll have an online rehearsal today during the day. Furthermore, we're
working with Microsoft EMEA on a two day workshop about writing service oriented applications
that consolidates all the thinking that I've been blogging about in the past year.
The "sample" around which the workshop will center is, not very surprisingly, the <a href="/clemensv/PermaLink.aspx?guid=b1d34986-f53b-49c1-a56b-81c5fc042f32">FABRIQ</a>. 
</p>
        <p>
I really need to get back into a "blogging mood".
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=3b781b79-51b3-4945-bfa7-9293a7407bfc" />
      </body>
      <title>Getting ready for the tour</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,3b781b79-51b3-4945-bfa7-9293a7407bfc.aspx</guid>
      <link>http://vasters.com/clemensv/2004/01/20/Getting+Ready+For+The+Tour.aspx</link>
      <pubDate>Tue, 20 Jan 2004 08:04:56 GMT</pubDate>
      <description>&lt;p&gt;
I am getting ready for the Longhorn Developer Preview &lt;a href="/clemensv/PermaLink.aspx?guid=48af790c-877b-4889-a248-e887c5f46ec9"&gt;tour&lt;/a&gt;.&amp;nbsp;Now
that the whole notebook ordeal is hopefully over, I have been and still am polishing
slides and we'll have an online&amp;nbsp;rehearsal today during the day. Furthermore,&amp;nbsp;we're
working with Microsoft EMEA on a two day workshop&amp;nbsp;about writing service oriented&amp;nbsp;applications
that consolidates all the thinking that I've been blogging about in the past year.
The "sample" around which the workshop will center is, not very surprisingly, the &lt;a href="/clemensv/PermaLink.aspx?guid=b1d34986-f53b-49c1-a56b-81c5fc042f32"&gt;FABRIQ&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
I really need to get back into a "blogging mood".
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=3b781b79-51b3-4945-bfa7-9293a7407bfc" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,3b781b79-51b3-4945-bfa7-9293a7407bfc.aspx</comments>
      <category>newtelligence</category>
      <category>Talks</category>
      <category>Talks/EMEA Longhorn Preview</category>
      <category>Technology/FABRIQ</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=ea847f8f-9dcf-4cfd-9200-6a95325014e4</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,ea847f8f-9dcf-4cfd-9200-6a95325014e4.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,ea847f8f-9dcf-4cfd-9200-6a95325014e4.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=ea847f8f-9dcf-4cfd-9200-6a95325014e4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
To expect that the newest hardware works with a pre-Alpha version of the
newest Microsoft operating system may be expecting a bit much. My Alienware Area51-m
just wouldn't boot past the logo screen just 3 seconds after booting from the install
disk. It just hung. Bummer.
</p>
        <p>
To expect that a hardware vendor, especially one that's comparatively small and
which is specialized in gaming machines and therefore very consumer focused,
would even consider providing support on that issue is hopeless.
</p>
        <p>
Is it? Well, usually it probably would be, but not with Alienware. Their tech support
simply <strong>rocks</strong>. And with their help and help from the Longhorn Evangelism
team in Redmond, Longhorn is now finally running on my new notebook.
</p>
        <p>
The problem of the Area51-m not booting Longhorn is an unfortunate combination of
a more BIOS-sensitive bootloader in Longhorn compared to XP/Win03 and a bug in
current production AMIBIOS (AMIBIOS8, 1.09) that Alienware puts on their machines. Once
we had that identified and I got the same fix that the Longhorn Evangelism team got
for their Alienware machines (they have them too), flashed the BIOS and Longhorn
booted.
</p>
        <p>
Done? Unfortunately not. What I found was that this particular "special fix" BIOS
version (1.08.01) would work stably with Longhorn and Win03 only when the machine
is on AC power. Once you unplug and run on batteries, both OSses bluescreen after
about 10-15 seconds.
</p>
        <p>
Because this is my primary machine, I must have the machine running on batteries and
therefore I re-flashed the BIOS back to the production version (1.09) so that
at least Win03 would work and for Longhorn demos I'd just re-flash down to the other
BIOS. Once done, I rebooted the machine and it happened to boot into Longhorn. And
worked. Why would the installer hang so early on this BIOS version but the OS just
boots fine once installed?  Puzzling. 
</p>
        <p>
So after all this had been sorted out, I figured that Longhorn isn't a good idea to
have on the D: drive, after all. It does work, but I'd have to adjust a lot of demos
and that's just too much work. So I am installing Win03 and Longhorn once more right
now in the following sequence: BIOS 1.09 &gt; Win03 to D: &gt; "special fix"
BIOS 1.08.1 &gt; Longhorn to C: &gt; BIOS 1.09. Now that we've got this sorted out,
Alienware will hopefully have a permanent fix for the production BIOS soon so that
this step becomes unnecessary and so that others can get Longhorn installed on their
Area51s as well.
</p>
        <p>
On the Longhorn tour, we'll have two of these boxes as our demo machines. Although
they are absolutely swamped right now, Alienware made it possible to provide
a system for Microsoft on very short notice, so that we don't have to carry a
rather massive desktop PC around on "this 13 cities in 13 consecutive
work days" tour as was initially planned. 
</p>
        <p>
Now I need to work on my backlog.
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=ea847f8f-9dcf-4cfd-9200-6a95325014e4" />
      </body>
      <title>The frustration and joy of installing Longhorn</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,ea847f8f-9dcf-4cfd-9200-6a95325014e4.aspx</guid>
      <link>http://vasters.com/clemensv/2004/01/18/The+Frustration+And+Joy+Of+Installing+Longhorn.aspx</link>
      <pubDate>Sun, 18 Jan 2004 14:10:17 GMT</pubDate>
      <description>&lt;p&gt;
To expect that&amp;nbsp;the newest&amp;nbsp;hardware works with a pre-Alpha version of the
newest Microsoft operating system may be expecting a bit much. My Alienware Area51-m
just wouldn't boot past the logo screen just 3 seconds after booting from the install
disk. It just hung. Bummer.
&lt;/p&gt;
&lt;p&gt;
To expect that a hardware vendor, especially one that's comparatively small&amp;nbsp;and
which is specialized in gaming machines and&amp;nbsp;therefore very consumer focused,
would even consider&amp;nbsp;providing support on that issue is&amp;nbsp;hopeless.
&lt;/p&gt;
&lt;p&gt;
Is it? Well, usually it probably would be, but not with Alienware. Their tech support
simply &lt;strong&gt;rocks&lt;/strong&gt;. And with their help and help from the Longhorn Evangelism
team in Redmond, Longhorn is now finally running on my new notebook.
&lt;/p&gt;
&lt;p&gt;
The problem of the Area51-m not booting Longhorn is an unfortunate combination of
a more&amp;nbsp;BIOS-sensitive bootloader in Longhorn compared to XP/Win03 and a bug in
current production&amp;nbsp;AMIBIOS (AMIBIOS8, 1.09) that Alienware puts on their machines.&amp;nbsp;Once
we had that identified and I got the same fix that the Longhorn Evangelism team got
for their Alienware machines (they&amp;nbsp;have them too), flashed the BIOS and&amp;nbsp;Longhorn
booted.
&lt;/p&gt;
&lt;p&gt;
Done? Unfortunately not. What I found was that this particular "special fix" BIOS
version (1.08.01) would work stably with Longhorn and Win03&amp;nbsp;only when the machine
is on AC power. Once you unplug and run on batteries, both OSses bluescreen after
about 10-15 seconds.
&lt;/p&gt;
&lt;p&gt;
Because this is my primary machine,&amp;nbsp;I must&amp;nbsp;have the machine running on batteries&amp;nbsp;and
therefore I&amp;nbsp;re-flashed the BIOS back to the production version (1.09) so that
at least Win03 would work and for Longhorn demos I'd just re-flash down to the other
BIOS. Once done, I rebooted the machine and it happened to boot into Longhorn. And
worked. Why would the installer hang so early on this BIOS version but the OS just
boots fine once installed?&amp;nbsp;&amp;nbsp;Puzzling. 
&lt;/p&gt;
&lt;p&gt;
So after all this had been sorted out, I figured that Longhorn isn't a good idea to
have on the D: drive, after all. It does work, but I'd have to adjust a lot of demos
and that's just too much work. So I am installing Win03 and Longhorn once more right
now in the following sequence: BIOS 1.09 &amp;gt;&amp;nbsp;Win03 to D: &amp;gt; "special fix"
BIOS 1.08.1 &amp;gt; Longhorn to C: &amp;gt; BIOS 1.09. Now that we've got this sorted out,
Alienware will hopefully have a permanent fix for the production BIOS soon so that
this step becomes unnecessary and so that others can get Longhorn installed on their
Area51s as well.
&lt;/p&gt;
&lt;p&gt;
On the Longhorn tour, we'll have two of these boxes as our demo machines. Although
they are absolutely swamped right now, Alienware made it possible&amp;nbsp;to provide
a system for Microsoft on very short notice, so that we don't have to carry&amp;nbsp;a
rather massive desktop PC&amp;nbsp;around&amp;nbsp;on "this 13 cities&amp;nbsp;in 13 consecutive
work days" tour&amp;nbsp;as was initially planned. 
&lt;/p&gt;
&lt;p&gt;
Now I need to work on my backlog.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=ea847f8f-9dcf-4cfd-9200-6a95325014e4" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,ea847f8f-9dcf-4cfd-9200-6a95325014e4.aspx</comments>
      <category>newtelligence</category>
      <category>Talks</category>
      <category>Talks/EMEA Longhorn Preview</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=eb9f63c3-0a6b-42e6-9113-485b14d4d4db</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,eb9f63c3-0a6b-42e6-9113-485b14d4d4db.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,eb9f63c3-0a6b-42e6-9113-485b14d4d4db.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=eb9f63c3-0a6b-42e6-9113-485b14d4d4db</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday, at the Microsoft EMEA Architect Forum in Portugal, I found out yet again
that writing slide decks that work for all of Europe is a bit challenging. To make
a point about some of the benefits of using an EAI/B2B tool, I was citing some
points from a BizTalk case study talking about how the Swedish company Svenska
Foder implemented their B2B infrastructure. Guess what? "Foder" isn't something you
use to feed animals in Portuguese; it's rather a pretty strong word describing what
people do when they're trying (or not trying) to make babies.
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=eb9f63c3-0a6b-42e6-9113-485b14d4d4db" />
      </body>
      <title>(Not so) culture neutral Power Points</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,eb9f63c3-0a6b-42e6-9113-485b14d4d4db.aspx</guid>
      <link>http://vasters.com/clemensv/2003/12/10/Not+So+Culture+Neutral+Power+Points.aspx</link>
      <pubDate>Wed, 10 Dec 2003 16:22:20 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday, at the Microsoft EMEA Architect Forum in Portugal, I found out yet again
that writing slide decks that work for all of Europe is a bit challenging. To make
a point about some of the benefits of using an EAI/B2B tool, I was citing&amp;nbsp;some
points from&amp;nbsp;a&amp;nbsp;BizTalk case study talking about how the Swedish company Svenska
Foder implemented their B2B infrastructure. Guess what? "Foder" isn't something you
use to feed animals in Portuguese; it's rather a pretty strong word describing what
people do&amp;nbsp;when they're&amp;nbsp;trying (or not trying) to&amp;nbsp;make babies.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=eb9f63c3-0a6b-42e6-9113-485b14d4d4db" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,eb9f63c3-0a6b-42e6-9113-485b14d4d4db.aspx</comments>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=90a27f4e-bdcf-4895-885c-b06ca4df1e70</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,90a27f4e-bdcf-4895-885c-b06ca4df1e70.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,90a27f4e-bdcf-4895-885c-b06ca4df1e70.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=90a27f4e-bdcf-4895-885c-b06ca4df1e70</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p>
I am very much looking forward to the “EMEA Microsoft Longhorn Developer Preview
Tour” that’s going to happen in a very dense 3 week stretch in late January
/ early February 2004. I feel honored to have been invited again to present the highlights
of the PDC on a speaking tour throughout Europe (as in 2002) with <a href="http://www.davidchappell.com/">David
Chappell</a> and an excellent group of Microsoft EMEA technical evangelists (Lester
Madden, Nigel Watling, and Hans Verbeeck). We are going to be in 13 countries within
3 weeks – or 15 workdays. I will post links to the individual country’s
event sites as I learn about them. In one day, we’ll take you through the best
of Longhorn, WinFS, Avalon, the Visual Studio Whidbey release and Indigo (my part).
If you weren’t at PDC, you should go. If you were at PDC, you should still go
just to hear David speak. :-D 
</p>
          <p>
Here’s the first event I know the official site of. The Developer and ITPro
days in Belgium are, however, much bigger than “just” our tour. We’ll
be there on the second day (Feb 11<sup>th</sup>), but there’s a <a href="http://www.dev-itprodays.be/program/sessions1.aspx">very
exciting program</a> on the first day already and the <a href="http://www.dev-itprodays.be/program/speakers.aspx">array
of speakers</a> is nothing less than impressive. (I just wonder why some of the speakers
look like lizards right now)
</p>
          <p>
            <b>
              <a href="http://www.dev-itprodays.be/">Developer and ITPro Days 2004.</a> February
10<sup>th</sup>-11<sup>th</sup> 2004, Ghent, Belgium.</b> I’ll be there.
</p>
          <p class="MsoNormal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">
              <a href="http://www.dev-itprodays.be/">
                <span style="COLOR: windowtext; TEXT-DECORATION: none">
                  <img height="60" src="/clemensv/content/binary/image001123456.png" width="120" border="0" />
                </span>
              </a>
            </span>
          </p>
          <p class="MsoNormal">
            <span lang="DE">
            </span> 
</p>
        </div>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=90a27f4e-bdcf-4895-885c-b06ca4df1e70" />
      </body>
      <title>The EMEA "Microsoft Longhorn Developer Preview" Tour dates start rolling in</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,90a27f4e-bdcf-4895-885c-b06ca4df1e70.aspx</guid>
      <link>http://vasters.com/clemensv/2003/12/02/The+EMEA+Microsoft+Longhorn+Developer+Preview+Tour+Dates+Start+Rolling+In.aspx</link>
      <pubDate>Tue, 02 Dec 2003 10:44:55 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p&gt;
I am very much looking forward to the &amp;#8220;EMEA Microsoft Longhorn Developer Preview
Tour&amp;#8221; that&amp;#8217;s going to happen in a very dense 3 week stretch in late January
/ early February 2004. I feel honored to have been invited again to present the highlights
of the PDC on a speaking tour throughout Europe (as in 2002) with &lt;a href="http://www.davidchappell.com/"&gt;David
Chappell&lt;/a&gt; and an excellent group of Microsoft EMEA technical evangelists (Lester
Madden, Nigel Watling, and Hans Verbeeck). We are going to be in 13 countries within
3 weeks &amp;#8211; or 15 workdays. I will post links to the individual country&amp;#8217;s
event sites as I learn about them. In one day, we&amp;#8217;ll take you through the best
of Longhorn, WinFS, Avalon, the Visual Studio Whidbey release and Indigo (my part).
If you weren&amp;#8217;t at PDC, you should go. If you were at PDC, you should still go
just to hear David speak. :-D 
&lt;/p&gt;
&lt;p&gt;
Here&amp;#8217;s the first event I know the official site of. The Developer and ITPro
days in Belgium are, however, much bigger than &amp;#8220;just&amp;#8221; our tour. We&amp;#8217;ll
be there on the second day (Feb 11&lt;sup&gt;th&lt;/sup&gt;), but there&amp;#8217;s a &lt;a href="http://www.dev-itprodays.be/program/sessions1.aspx"&gt;very
exciting program&lt;/a&gt; on the first day already and the &lt;a href="http://www.dev-itprodays.be/program/speakers.aspx"&gt;array
of speakers&lt;/a&gt; is nothing less than impressive. (I just wonder why some of the speakers
look like lizards right now)
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;a href="http://www.dev-itprodays.be/"&gt;Developer and ITPro Days 2004.&lt;/a&gt; February
10&lt;sup&gt;th&lt;/sup&gt;-11&lt;sup&gt;th&lt;/sup&gt; 2004, Ghent, Belgium.&lt;/b&gt; I&amp;#8217;ll be there.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;a href="http://www.dev-itprodays.be/"&gt;&lt;span style="COLOR: windowtext; TEXT-DECORATION: none"&gt;&lt;img height=60 src="/clemensv/content/binary/image001123456.png" width=120 border=0&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;span lang=DE&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=90a27f4e-bdcf-4895-885c-b06ca4df1e70" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,90a27f4e-bdcf-4895-885c-b06ca4df1e70.aspx</comments>
      <category>Talks</category>
      <category>Talks/EMEA Longhorn Preview</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=97f80d05-73bc-4e59-b2f1-c748d7eed43b</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,97f80d05-73bc-4e59-b2f1-c748d7eed43b.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,97f80d05-73bc-4e59-b2f1-c748d7eed43b.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=97f80d05-73bc-4e59-b2f1-c748d7eed43b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p>
While you wait for the Indigo show to start, here is some stuff to look at and consider
(again).
</p>
          <p>
The links at the bottom of this post point to five slide decks that I have been using
for presentations throughout this year. All of them are, indeed, very relevant to
the Indigo story you will be hearing at PDC 03.
</p>
          <p>
This spring, I’ve been on the road together with my good friend Steve Swartz, who
is one of the Architects and Program Managers at Microsoft’s Indigo Team. On this
tour, we have presented lots of ideas around scalable applications in seven cities
all over Europe. And of course, we knew at the time that Indigo was coming … ;)
</p>
          <p>
The “DistSys” ZIP files below contain the four decks we have been using on that tour.
“<a href="http://staff.newtelligence.net/clemensv/content/binary/1-DistSys-Layers-Swartz-Vasters-V8-complete.zip">Layers</a>”
is about layering, tiers and services (pay attention to “dialogs”), “<a href="http://staff.newtelligence.net/clemensv/content/binary/2-DistSys-Processes-Swartz-Vasters-V6-complete.zip">Processes</a>”
is about implementation aspects such as process models, state and sessions, “<a href="http://staff.newtelligence.net/clemensv/content/binary/3-DistSys-Transactions-Swartz-Vasters-V9-complete.zip">Transactions</a>”
is about taking thinking about transactions beyond the database and “<a href="http://staff.newtelligence.net/clemensv/content/binary/4-DistSys-Scaling-Swartz-Vasters-V6-complete.zip">Scaling</a>”
highlights several essential ideas around scalability.
</p>
          <p>
My <a href="http://staff.newtelligence.net/clemensv/content/binary/DEV357-CV-Building-Distributed-NET-Apps-V2.zip">DEV357</a> talk
at TechEd Dallas, which is in part an aggregate of the talks from this tour, may even
be more important, because it actually contains outspoken, concrete guidance for how
to build applications on today’s technology stack in order to be ready for Indigo.
To summarize the core message of that deck in terms of appropriate use of the existing
technology stack for distributed systems:
</p>
          <p style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">
            <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>
            <strong>.NET
Remoting:</strong> Use for “local”, on-machine, cross-app-domain communication. 
<br />
(In clear words: <i>Remoting calls don’t leave the machine</i>!)
</p>
          <p style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">
            <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>
            <strong>Enterprise
Services:</strong> Use for “near”, cross-process, cross-machine communication
</p>
          <p style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">
            <span style="FONT-FAMILY: Symbol">·<span style="FONT: 7pt 'Times New Roman'">         </span></span>
            <strong>ASMX:</strong> Use
for “near” or “far”, cross-process, cross-machine communication. Prefer over Enterprise
Services, unless you need the features or have pressing performance problems.
</p>
          <p>
Read. Understand. Absorb.
</p>
        </div>
        <p>
Download: <a href="http://staff.newtelligence.net/clemensv/content/binary/DEV357-CV-Building-Distributed-NET-Apps-V2.zip">DEV357-CV-Building-Distributed-NET-Apps-V2.zip</a><br />
Download: <a href="http://staff.newtelligence.net/clemensv/content/binary/1-DistSys-Layers-Swartz-Vasters-V8-complete.zip">1-DistSys-Layers-Swartz-Vasters-V8-complete.zip</a><br />
Download: <a href="http://staff.newtelligence.net/clemensv/content/binary/2-DistSys-Processes-Swartz-Vasters-V6-complete.zip">2-DistSys-Processes-Swartz-Vasters-V6-complete.zip</a><br />
Download: <a href="http://staff.newtelligence.net/clemensv/content/binary/3-DistSys-Transactions-Swartz-Vasters-V9-complete.zip">3-DistSys-Transactions-Swartz-Vasters-V9-complete.zip</a><br />
Download: <a href="http://staff.newtelligence.net/clemensv/content/binary/4-DistSys-Scaling-Swartz-Vasters-V6-complete.zip">4-DistSys-Scaling-Swartz-Vasters-V6-complete.zip</a><br /></p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=97f80d05-73bc-4e59-b2f1-c748d7eed43b" />
      </body>
      <title>PDC Countdown: While you wait for the Indigo show to start....</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,97f80d05-73bc-4e59-b2f1-c748d7eed43b.aspx</guid>
      <link>http://vasters.com/clemensv/2003/10/17/PDC+Countdown+While+You+Wait+For+The+Indigo+Show+To+Start.aspx</link>
      <pubDate>Fri, 17 Oct 2003 18:15:37 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p&gt;
While you wait for the Indigo show to start, here is some stuff to look at and consider
(again).
&lt;/p&gt;
&lt;p&gt;
The links at the bottom of this post point to five slide decks that I have been using
for presentations throughout this year. All of them are, indeed, very relevant to
the Indigo story you will be hearing at PDC 03.
&lt;/p&gt;
&lt;p&gt;
This spring, I’ve been on the road together with my good friend Steve Swartz, who
is one of the Architects and Program Managers at Microsoft’s Indigo Team. On this
tour, we have presented lots of ideas around scalable applications in seven cities
all over Europe. And of course, we knew at the time that Indigo was coming … ;)
&lt;/p&gt;
&lt;p&gt;
The “DistSys” ZIP files below contain the four decks we have been using on that tour.
“&lt;a href="http://staff.newtelligence.net/clemensv/content/binary/1-DistSys-Layers-Swartz-Vasters-V8-complete.zip"&gt;Layers&lt;/a&gt;”
is about layering, tiers and services (pay attention to “dialogs”), “&lt;a href="http://staff.newtelligence.net/clemensv/content/binary/2-DistSys-Processes-Swartz-Vasters-V6-complete.zip"&gt;Processes&lt;/a&gt;”
is about implementation aspects such as process models, state and sessions, “&lt;a href="http://staff.newtelligence.net/clemensv/content/binary/3-DistSys-Transactions-Swartz-Vasters-V9-complete.zip"&gt;Transactions&lt;/a&gt;”
is about taking thinking about transactions beyond the database and “&lt;a href="http://staff.newtelligence.net/clemensv/content/binary/4-DistSys-Scaling-Swartz-Vasters-V6-complete.zip"&gt;Scaling&lt;/a&gt;”
highlights several essential ideas around scalability.
&lt;/p&gt;
&lt;p&gt;
My &lt;a href="http://staff.newtelligence.net/clemensv/content/binary/DEV357-CV-Building-Distributed-NET-Apps-V2.zip"&gt;DEV357&lt;/a&gt; talk
at TechEd Dallas, which is in part an aggregate of the talks from this tour, may even
be more important, because it actually contains outspoken, concrete guidance for how
to build applications on today’s technology stack in order to be ready for Indigo.
To summarize the core message of that deck in terms of appropriate use of the existing
technology stack for distributed systems:
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt"&gt;
&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;.NET
Remoting:&lt;/strong&gt; Use for “local”, on-machine, cross-app-domain communication. 
&lt;br&gt;
(In clear words: &lt;i&gt;Remoting calls don’t leave the machine&lt;/i&gt;!)
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt"&gt;
&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Enterprise
Services:&lt;/strong&gt; Use for “near”, cross-process, cross-machine communication
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt"&gt;
&lt;span style="FONT-FAMILY: Symbol"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;ASMX:&lt;/strong&gt; Use
for “near” or “far”, cross-process, cross-machine communication. Prefer over Enterprise
Services, unless you need the features or have pressing performance problems.
&lt;/p&gt;
&lt;p&gt;
Read. Understand. Absorb.
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
Download: &lt;a href="http://staff.newtelligence.net/clemensv/content/binary/DEV357-CV-Building-Distributed-NET-Apps-V2.zip"&gt;DEV357-CV-Building-Distributed-NET-Apps-V2.zip&lt;/a&gt;
&lt;br&gt;
Download: &lt;a href="http://staff.newtelligence.net/clemensv/content/binary/1-DistSys-Layers-Swartz-Vasters-V8-complete.zip"&gt;1-DistSys-Layers-Swartz-Vasters-V8-complete.zip&lt;/a&gt;
&lt;br&gt;
Download: &lt;a href="http://staff.newtelligence.net/clemensv/content/binary/2-DistSys-Processes-Swartz-Vasters-V6-complete.zip"&gt;2-DistSys-Processes-Swartz-Vasters-V6-complete.zip&lt;/a&gt;
&lt;br&gt;
Download: &lt;a href="http://staff.newtelligence.net/clemensv/content/binary/3-DistSys-Transactions-Swartz-Vasters-V9-complete.zip"&gt;3-DistSys-Transactions-Swartz-Vasters-V9-complete.zip&lt;/a&gt;
&lt;br&gt;
Download: &lt;a href="http://staff.newtelligence.net/clemensv/content/binary/4-DistSys-Scaling-Swartz-Vasters-V6-complete.zip"&gt;4-DistSys-Scaling-Swartz-Vasters-V6-complete.zip&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=97f80d05-73bc-4e59-b2f1-c748d7eed43b" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,97f80d05-73bc-4e59-b2f1-c748d7eed43b.aspx</comments>
      <category>PDC 03</category>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=f6844042-afcb-46dc-88fa-1425b4247740</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,f6844042-afcb-46dc-88fa-1425b4247740.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,f6844042-afcb-46dc-88fa-1425b4247740.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=f6844042-afcb-46dc-88fa-1425b4247740</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p>
Here’s a little, so far unpublicized secret from my calendar (read on, freebie ahead):
</p>
          <p>
My company, newtelligence, is currently running a series of workshops on “<b>Windows
DNA to Microsoft .NET migration</b>” for Microsoft EMEA at the <a href="http://www.microsoft.com/europe/mtc/offerings.htm">Microsoft
Technology Centre</a> in Reading, UK. We already ran three events with lots of success
and have at least another two scheduled.
</p>
          <p>
On the first day, we cover aspects like “Why, when and when not to migrate”, migration
strategies, Web services integration and side-by-side comparisons of technologies
like ASP/ASP.NET and ADO/ADO.NET. And on the second day, we actually port an ASP/COM+
app to the .NET platform from scratch and show common preparation steps, pitfalls
and workaround techniques. 
</p>
          <p>
And here’s the best of it all: Microsoft offers this workshop series to their enterprise
customers at <b>no charge</b>. All you need is to register and pay your own travel
and hotel. The events run at the Microsoft Campus in Reading, UK. Next dates are November
6-7 and December 11-12. Seating is very limited, so if you are interested you need
to be quick to grab a seat.
</p>
          <p>
There are two ways to get in. Either contact your Microsoft account manager (if you
have one) and ask about the “DNA -&gt; .NET Interop and Migration” course at the EMEA
Microsoft Technology Centre or, much simpler, simply drop us a mail at <a href="mailto:training@newtelligence.com">training@newtelligence.com</a> with
your full business contact details and we’ll get back to you with the full agenda
and information on how to sign up (given there are still seats available). If you
don’t think you are a Microsoft enterprise customer – write anyways. We’ll try.
</p>
          <p>
Why am I writing this? At the last run of the event we still had a few seats left
and I suspect that was simply because only few people knew about these events and
Microsoft didn’t make them very visible. So I thought I should make that a bit better
known for the benefit of the community ;) 
</p>
          <p>
Now you know. Tell your friends. It’s good, it’s free, can’t go wrong ;)
</p>
        </div>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=f6844042-afcb-46dc-88fa-1425b4247740" />
      </body>
      <title>Sharing a little secret: Free DNA to .NET migration workshops in Reading, UK</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,f6844042-afcb-46dc-88fa-1425b4247740.aspx</guid>
      <link>http://vasters.com/clemensv/2003/10/13/Sharing+A+Little+Secret+Free+DNA+To+NET+Migration+Workshops+In+Reading+UK.aspx</link>
      <pubDate>Mon, 13 Oct 2003 11:20:39 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p&gt;
Here’s a little, so far unpublicized secret from my calendar (read on, freebie ahead):
&lt;/p&gt;
&lt;p&gt;
My company, newtelligence, is currently running a series of workshops on “&lt;b&gt;Windows
DNA to Microsoft .NET migration&lt;/b&gt;” for Microsoft EMEA at the &lt;a href="http://www.microsoft.com/europe/mtc/offerings.htm"&gt;Microsoft
Technology Centre&lt;/a&gt; in Reading, UK. We already ran three events with lots of success
and have at least another two scheduled.
&lt;/p&gt;
&lt;p&gt;
On the first day, we cover aspects like “Why, when and when not to migrate”, migration
strategies, Web services integration and side-by-side comparisons of technologies
like ASP/ASP.NET and ADO/ADO.NET. And on the second day, we actually port an ASP/COM+
app to the .NET platform from scratch and show common preparation steps, pitfalls
and workaround techniques. 
&lt;/p&gt;
&lt;p&gt;
And here’s the best of it all: Microsoft offers this workshop series to their enterprise
customers at &lt;b&gt;no charge&lt;/b&gt;. All you need is to register and pay your own travel
and hotel. The events run at the Microsoft Campus in Reading, UK. Next dates are November
6-7 and December 11-12. Seating is very limited, so if you are interested you need
to be quick to grab a seat.
&lt;/p&gt;
&lt;p&gt;
There are two ways to get in. Either contact your Microsoft account manager (if you
have one) and ask about the “DNA -&amp;gt; .NET Interop and Migration” course at the EMEA
Microsoft Technology Centre or, much simpler, simply drop us a mail at &lt;a href="mailto:training@newtelligence.com"&gt;training@newtelligence.com&lt;/a&gt; with
your full business contact details and we’ll get back to you with the full agenda
and information on how to sign up (given there are still seats available). If you
don’t think you are a Microsoft enterprise customer – write anyways. We’ll try.
&lt;/p&gt;
&lt;p&gt;
Why am I writing this? At the last run of the event we still had a few seats left
and I suspect that was simply because only few people knew about these events and
Microsoft didn’t make them very visible. So I thought I should make that a bit better
known for the benefit of the community ;) 
&lt;/p&gt;
&lt;p&gt;
Now you know. Tell your friends. It’s good, it’s free, can’t go wrong ;)
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=f6844042-afcb-46dc-88fa-1425b4247740" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,f6844042-afcb-46dc-88fa-1425b4247740.aspx</comments>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=da00752f-3028-4c5c-bdce-178bfd14ebb3</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,da00752f-3028-4c5c-bdce-178bfd14ebb3.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,da00752f-3028-4c5c-bdce-178bfd14ebb3.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=da00752f-3028-4c5c-bdce-178bfd14ebb3</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here are the two PPT decks from yesterday's talks at the <a href="http://www.jaoo.dk">JAOO</a> conference
and a few notes...
</p>
        <p>
          <a href="http://staff.newtelligence.net/clemensv/content/binary/Layers-Tiers-Aspects-CV-V2.ppt">Layers-Tiers-Aspects-CV-V2.ppt
(1.24 MB)</a>:
</p>
        <p>
This deck is about layers and tiers and highlights (well, the talk that goes along
with the deck does) how I make a strict distinction between the term "layer" and "tier".
"Layer" is about organizing code in order to make it more resilient against change
in other layers and "tier" is about distributing layers across processes and machines
and defining appropriate boundaries as well as selecting technologies to cross these
boundaries. I am also advocating to generalize the "classic" 3-layer (not tier!)
model of "presentation", "business logic", and "data access" and make the underlying
idea a pervasive and recursive pattern for basically all code in a business
app.
</p>
        <p>
Any class and any module may have one or multiple "public interfaces" that
may be mapped to several incoming channels bound to different technologies. The public
interfaces themselves (this includes public methods of a plain class) don't implement
any logic, but always delegate to a strictly private internal implementation.
That implementation, in turn, will not talk to external resources and services
directly, but bind to abstract interfaces and access them via factories. <em>(I
will explain this in more detail here when I can make the time to do so)</em></p>
        <p>
At JAOO, the short AOP section of this deck drew some furious comments from an
attendee after the session, who said that I was totally wrong and the AOP worked brillantly
as a general purpose programming paradigm. However, when talking to him for a while,
he had to admit that he and the colleagues on his project are indeed carefully considering
and defining aspect dependencies and he sort of acknowledged that while their
set of aspects will work great in and by itself, but it would be hard to combine it
with an arbitrary foreign set of aspects. My main takeaway from the discussion with
him was, though, that (a) it's due time for Java (and C#) to get support for generics,
because that may be a better tool for a couple of things he pointed out and (b)
that if you give people a tool like AspectJ, they will just jump and reinvent
the wheel. The aspects he said his team implemented were (in ES terms) Transactions,
JITA, Tracing, Security, etc. All the usual suspects.
</p>
        <p>
          <a href="http://staff.newtelligence.net/clemensv/content/binary/SOA-CV-V1-final.ppt">SOA-CV-V1-final.ppt
(745.5 KB)</a>
        </p>
        <p>
This deck is an updated version of the Service Oriented Architectures deck that I've
been using for this year's Microsoft EMEA Architect's Tour. I've included a couple
of new aspects, including a stronger endorsement of UDDI, an explanation of the relevance
WS-Policy and WS-Addressing, a look at the relevance of WSDL in the presence
policy and addressing and a reference (and two borrowed slides) to my friend Arvindra
Sehmi's <a href="http://www.thearchitectexchange.com/PortalCSVS/uploads/Autonomous%20Computing%20-%20Abstract%20Queuing%20Nets%20and%20The%20AgileMachine.zip">most
excellent presentation </a> (free registration may be required) on autonomous
computing and queing networks, which has become a very important part of
the overall SOA story for me.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=da00752f-3028-4c5c-bdce-178bfd14ebb3" />
      </body>
      <title>JAOO conference notes &amp; PPTs</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,da00752f-3028-4c5c-bdce-178bfd14ebb3.aspx</guid>
      <link>http://vasters.com/clemensv/2003/09/23/JAOO+Conference+Notes+PPTs.aspx</link>
      <pubDate>Tue, 23 Sep 2003 08:05:35 GMT</pubDate>
      <description>&lt;p&gt;
Here are the two PPT decks from&amp;nbsp;yesterday's talks at the &lt;a href="http://www.jaoo.dk"&gt;JAOO&lt;/a&gt; conference
and a few notes...
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://staff.newtelligence.net/clemensv/content/binary/Layers-Tiers-Aspects-CV-V2.ppt"&gt;Layers-Tiers-Aspects-CV-V2.ppt
(1.24 MB)&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
This deck is about layers and tiers and highlights (well, the talk that goes along
with the deck does) how I make a strict distinction between the term "layer" and "tier".
"Layer"&amp;nbsp;is about organizing code in order to make it more resilient against change
in other layers and "tier" is about distributing layers across processes and machines
and defining appropriate boundaries as well as selecting technologies to cross these
boundaries. I am also advocating to&amp;nbsp;generalize the "classic" 3-layer (not tier!)
model of "presentation", "business logic", and "data access" and make&amp;nbsp;the underlying
idea&amp;nbsp;a pervasive and&amp;nbsp;recursive pattern for basically all code in a business
app.
&lt;/p&gt;
&lt;p&gt;
Any class and any module&amp;nbsp;may have&amp;nbsp;one or multiple "public interfaces" that
may be mapped to several incoming channels bound to different technologies. The public
interfaces themselves (this includes public methods of a plain class) don't implement
any logic, but always delegate to a strictly private&amp;nbsp;internal implementation.
That implementation, in turn, will not talk to external&amp;nbsp;resources and services
directly, but&amp;nbsp;bind&amp;nbsp;to abstract&amp;nbsp;interfaces and access them via&amp;nbsp;factories. &lt;em&gt;(I
will explain this in more detail&amp;nbsp;here&amp;nbsp;when I can make the time to do so)&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
At JAOO, the short AOP section of this deck&amp;nbsp;drew some furious comments from an
attendee after the session, who said that I was totally wrong and the AOP worked brillantly
as a general purpose programming paradigm. However, when talking to him for a while,
he had to admit that he and the colleagues on his project are indeed carefully&amp;nbsp;considering
and defining&amp;nbsp;aspect dependencies and he sort of acknowledged that while their
set of aspects will work great in and by itself, but it would be hard to combine it
with an arbitrary foreign set of aspects. My main takeaway from the discussion with
him was, though, that (a) it's due time for Java (and C#) to get support for generics,
because that may&amp;nbsp;be a better tool for a couple of things he pointed out and (b)
that if you give people a tool like AspectJ, they will just&amp;nbsp;jump and reinvent
the wheel. The aspects he said his team implemented were (in&amp;nbsp;ES terms) Transactions,
JITA, Tracing, Security, etc. All the usual suspects.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://staff.newtelligence.net/clemensv/content/binary/SOA-CV-V1-final.ppt"&gt;SOA-CV-V1-final.ppt
(745.5 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
This deck is an updated version of the Service Oriented Architectures deck that I've
been using for this year's Microsoft EMEA Architect's Tour. I've included a couple
of new aspects, including a stronger endorsement of UDDI, an explanation of the relevance
WS-Policy and WS-Addressing, a&amp;nbsp;look at&amp;nbsp;the relevance of WSDL in the presence
policy and addressing and a reference (and two borrowed slides) to my&amp;nbsp;friend&amp;nbsp;Arvindra
Sehmi's &lt;a href="http://www.thearchitectexchange.com/PortalCSVS/uploads/Autonomous%20Computing%20-%20Abstract%20Queuing%20Nets%20and%20The%20AgileMachine.zip"&gt;most
excellent presentation &lt;/a&gt;&amp;nbsp;(free registration may be required) on autonomous
computing and queing networks, which&amp;nbsp;has become a&amp;nbsp;very important part of
the overall SOA story for me.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=da00752f-3028-4c5c-bdce-178bfd14ebb3" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,da00752f-3028-4c5c-bdce-178bfd14ebb3.aspx</comments>
      <category>Talks</category>
      <category>Talks/JAOO 2003</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=6e2027de-1288-4249-a1c0-2f52e4a363fd</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,6e2027de-1288-4249-a1c0-2f52e4a363fd.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,6e2027de-1288-4249-a1c0-2f52e4a363fd.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=6e2027de-1288-4249-a1c0-2f52e4a363fd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am sitting here right outside the conference venue of the <a href="http://www.jaoo.dk">JAOO
Conference</a> in Aarhus in Denmark, which kicks of the Fall/Winter 2003 conference
season for me. I am speaking about Service Oriented Architectures and Web Services
in my first talk and will drill down on Layers, Tiers, and Services in my second talk.
Unfortunately the time slots are just 45 minutes and I just can't get myself to cut
too much of the content .... as usual. Later in the week, I'll go to the <a href="http://www.basta.net">BASTA!</a> conference
in Frankfurt where I won't speak, but want to check out how Jörg, Achim
and Michael are doing and talk to a couple of folks there.
</p>
        <p>
Anyways, after my vacation and a week of orientation on what to do next, I am back
in business. And after "the summer of the blog engine", I'll go back to focus more
on architectural topics -- including here. 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=6e2027de-1288-4249-a1c0-2f52e4a363fd" />
      </body>
      <title>Back on the road and back to scheduled programming</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,6e2027de-1288-4249-a1c0-2f52e4a363fd.aspx</guid>
      <link>http://vasters.com/clemensv/2003/09/22/Back+On+The+Road+And+Back+To+Scheduled+Programming.aspx</link>
      <pubDate>Mon, 22 Sep 2003 09:13:33 GMT</pubDate>
      <description>&lt;p&gt;
I am sitting here right outside the conference venue of the &lt;a href="http://www.jaoo.dk"&gt;JAOO
Conference&lt;/a&gt;&amp;nbsp;in Aarhus in Denmark, which kicks of the Fall/Winter 2003 conference
season for me. I am speaking about Service Oriented Architectures and Web Services
in my first talk and will drill down on Layers, Tiers, and Services in my second talk.
Unfortunately the time slots are just 45 minutes and I just can't get myself to cut
too much of the content .... as usual. Later in the week, I'll go&amp;nbsp;to the &lt;a href="http://www.basta.net"&gt;BASTA!&lt;/a&gt; conference
in Frankfurt where I won't speak, but want to check out&amp;nbsp;how&amp;nbsp;Jörg, Achim
and Michael are doing and talk to a couple of folks there.
&lt;/p&gt;
&lt;p&gt;
Anyways, after my vacation and a week of orientation on what to do next, I am back
in business. And after "the summer of the blog engine", I'll go back to focus more
on architectural topics -- including here. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=6e2027de-1288-4249-a1c0-2f52e4a363fd" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,6e2027de-1288-4249-a1c0-2f52e4a363fd.aspx</comments>
      <category>Blog</category>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=6eef5a7e-52a0-4f9d-bb39-2bdb0049caf3</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,6eef5a7e-52a0-4f9d-bb39-2bdb0049caf3.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,6eef5a7e-52a0-4f9d-bb39-2bdb0049caf3.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=6eef5a7e-52a0-4f9d-bb39-2bdb0049caf3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I will be speaking at <a href="http://microsoft.com/malaysia/events/teched/">TechEd
Malaysia 2003</a> in Kuala Lumpur. My talks aren't on the published agenda yet, but
they will be. Topics: Building Distributed .NET Applications using ASMX, Enterprise
Services and Remoting as well as an analysis of where AOP <a href="http://staff.newtelligence.net/clemensv/default.aspx?date=2003-06-30">does
and does not work</a>.
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=6eef5a7e-52a0-4f9d-bb39-2bdb0049caf3" />
      </body>
      <title>TechEd Malaysia</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,6eef5a7e-52a0-4f9d-bb39-2bdb0049caf3.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/18/TechEd+Malaysia.aspx</link>
      <pubDate>Fri, 18 Jul 2003 21:04:33 GMT</pubDate>
      <description>&lt;p&gt;
I will be speaking at &lt;a href="http://microsoft.com/malaysia/events/teched/"&gt;TechEd
Malaysia 2003&lt;/a&gt; in Kuala Lumpur. My talks aren't on the published agenda yet, but
they will be. Topics: Building Distributed .NET Applications using ASMX, Enterprise
Services and Remoting as well as&amp;nbsp;an analysis of where AOP &lt;a href="http://staff.newtelligence.net/clemensv/default.aspx?date=2003-06-30"&gt;does
and does not work&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=6eef5a7e-52a0-4f9d-bb39-2bdb0049caf3" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,6eef5a7e-52a0-4f9d-bb39-2bdb0049caf3.aspx</comments>
      <category>Talks/TechEd Malaysia</category>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=214</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,214.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,214.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=214</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Rafal is God.</strong>
        </p>
        <p>
We're at the speaker hotel looking at the final speaker scores with a group of people
including David Platt, Kimberly Tripp, Juval Löwy and Gert Drapers. Rafal Lukawiecki
did the four highest ranked sessions of TechEd Europe. The four top spots of
all speakers and sessions, all him. The highest was 8.58 out of 9. With 288 attendees
responding. That's just unbelievable and it is really, really well deserved, because
Rafal is just awesome. We all agree that when it comes to technical presentations,
Rafal is God.
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=214" />
      </body>
      <title>Rafal is God</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,214.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/04/Rafal+Is+God.aspx</link>
      <pubDate>Fri, 04 Jul 2003 16:34:14 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Rafal is God.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
We're at the speaker hotel looking at the final speaker scores with a group of people
including David Platt, Kimberly Tripp, Juval Löwy and Gert Drapers. Rafal Lukawiecki
did&amp;nbsp;the four highest ranked sessions of TechEd Europe. The four top spots of
all speakers&amp;nbsp;and sessions, all him. The highest was 8.58 out of 9. With 288 attendees
responding. That's just unbelievable and it is really, really well deserved, because
Rafal is just awesome. We all agree that when it comes to technical presentations,
Rafal is God.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=214" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,214.aspx</comments>
      <category>Talks</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=212</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,212.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,212.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=212</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am party incompatible ... ummm... no, my session schedule is party incompatible,
says <a href="http://weblogs.asp.net/lbarbieri/posts/9647.aspx">Lorenzo</a>. The
good news is: My talk this afternoon at 18:15 (DEV387) is going to be pretty
light compared to yesterday ;) The session is on "Layers &amp; Tiers" in distributed
systems and I'll explain the difference between the two terms, will talk about
a broad idea about what a service in an SOA world is and will talk about proper treatment
of data and about using data services and about communication patterns and contracts.
Very conceptual talk and only one quick (prebuilt) demo to illustrate the concept
of "smart" data services. 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=212" />
      </body>
      <title>I am party incompatible</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,212.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/03/I+Am+Party+Incompatible.aspx</link>
      <pubDate>Thu, 03 Jul 2003 11:53:32 GMT</pubDate>
      <description>&lt;p&gt;
I am&amp;nbsp;party incompatible ... ummm... no, my session schedule is party incompatible,
says &lt;a href="http://weblogs.asp.net/lbarbieri/posts/9647.aspx"&gt;Lorenzo&lt;/a&gt;.&amp;nbsp;The
good news is:&amp;nbsp;My talk this afternoon at 18:15 (DEV387) is going to be pretty
light compared to yesterday ;) The session is on "Layers &amp;amp; Tiers" in distributed
systems&amp;nbsp;and I'll explain the difference between the two terms, will talk about
a broad idea about what a service in an SOA world is and will talk about proper treatment
of data and about using data services and about communication patterns and contracts.
Very conceptual talk and only&amp;nbsp;one quick (prebuilt) demo to illustrate the concept
of "smart" data services. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=212" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,212.aspx</comments>
      <category>Talks</category>
      <category>Talks/TechEd Europe</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=211</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,211.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,211.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=211</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>WEB404 post-mortem</strong>
        </p>
        <p>
My talk on web services internals like custom reflectors and importers and format
extensions went well -- for what I wanted to achieve. However, based on the audience
feedback there was definitively a spread between good and bad in terms of customer
experience and most of the critical comments are related to the demo (of course). Here's
two out of about 40 feedback comments I got :
</p>
        <p dir="ltr" style="MARGIN-RIGHT: 0px">
        </p>
        <ul>
          <li>
            <em>The speaker had quite a few surprises with his own code during the demo, giving
the impression that what he proposed was rather a problem than a solution. The techniques
shown looked very powerful, though.</em>
          </li>
        </ul>
        <ul>
          <li>
            <em>sorry about all the demo problems, I hope practicing the demos 3times more before
the next time will help.</em>
          </li>
        </ul>
        <p>
        </p>
        <p>
What's interesting about these two is that everything actually worked <em>and failed</em> just
as expected. I was running into "problems" that were there by intent in order to introduce
the next step to get the solution going. Whenever I do a coding session (and I think
it was appropriate to do that for this session) it is not even my intent to make it
all look as if the sun would always shine and everything were easy and works with
two mouse clicks. It's not. It's work. Also, I needed good reasons to go into the
debugger and show appropriate debugging techniques -- essential for writing importers.
But it's always pretty difficult to make it right for everybody, especially with level
400 talks on very complex matters where you need to cover a lot of ground.
</p>
        <p>
Here's the link to the <a href="http://radio.weblogs.com/0108971/ASPNETSoapExtensionWizard.zip">Soap
Extension Wizard</a> once more.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=211" />
      </body>
      <title>WEB404 post-mortem</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,211.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/03/WEB404+Postmortem.aspx</link>
      <pubDate>Thu, 03 Jul 2003 11:45:11 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;WEB404 post-mortem&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
My talk on web services internals like custom reflectors and importers and format
extensions went well -- for what I wanted to achieve. However, based on the audience
feedback there was definitively a spread between good and bad&amp;nbsp;in terms of customer
experience and most of the critical comments&amp;nbsp;are related to the demo (of course).&amp;nbsp;Here's
two out of about 40 feedback comments I got :
&lt;/p&gt;
&lt;p dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;The speaker had quite a few surprises with his own code during the demo, giving
the impression that what he proposed was rather a problem than a solution. The techniques
shown looked very powerful, though.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;sorry about all the demo problems, I hope practicing the demos 3times more before
the next time will help.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
What's interesting about these two is that everything actually worked &lt;em&gt;and failed&lt;/em&gt;&amp;nbsp;just
as expected. I was running into "problems" that were there by intent in order to introduce
the next step to get the solution going. Whenever I do a coding session (and I think
it was appropriate to do that for this session) it is not even my intent to make it
all look as if the sun would always shine and everything were easy and works with
two mouse clicks. It's not. It's work. Also, I needed good reasons to go into the
debugger and show appropriate debugging techniques -- essential for writing importers.
But it's always pretty difficult to make it right for everybody, especially with level
400 talks on very complex matters where you need to cover a lot of ground.
&lt;/p&gt;
&lt;p&gt;
Here's&amp;nbsp;the link to the &lt;a href="http://radio.weblogs.com/0108971/ASPNETSoapExtensionWizard.zip"&gt;Soap
Extension Wizard&lt;/a&gt;&amp;nbsp;once more.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=211" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,211.aspx</comments>
      <category>Talks</category>
      <category>Talks/TechEd Europe</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=210</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,210.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,210.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=210</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://radio.weblogs.com/0108971/web400_demo.zip">Here
is</a> the sample code I used for the WEB400 talk about loose coupling here in Barcelona
today. To get it to run you need to create virtual directory for the "web400" directory
and move the person.xml file into client\bin\debug.<img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=210" /></body>
      <title>WEB400 Sample Code</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,210.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/03/WEB400+Sample+Code.aspx</link>
      <pubDate>Thu, 03 Jul 2003 11:14:17 GMT</pubDate>
      <description>&lt;a href="http://radio.weblogs.com/0108971/web400_demo.zip"&gt;Here is&lt;/a&gt; the sample
code I used for the WEB400 talk about loose coupling here in Barcelona today. To get
it to run you need to create virtual directory for the "web400" directory and move
the person.xml file into client\bin\debug.&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=210" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,210.aspx</comments>
      <category>Talks</category>
      <category>Talks/TechEd Europe</category>
    </item>
  </channel>
</rss>