<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Riisbrich.dk</title>
    <link>http://www.riisbrich.dk/</link>
    <description>virtual playground</description>
    <language>en-us</language>
    <copyright>Troels Riisbrich Underlien</copyright>
    <lastBuildDate>Sun, 24 Feb 2008 10:44:43 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7180.0</generator>
    <managingEditor>troels@riisbrich.dk</managingEditor>
    <webMaster>troels@riisbrich.dk</webMaster>
    <item>
      <trackback:ping>http://www.riisbrich.dk/Trackback.aspx?guid=3a65dbc5-f269-4801-8802-4aa5c67c52e1</trackback:ping>
      <pingback:server>http://www.riisbrich.dk/pingback.aspx</pingback:server>
      <pingback:target>http://www.riisbrich.dk/PermaLink,guid,3a65dbc5-f269-4801-8802-4aa5c67c52e1.aspx</pingback:target>
      <dc:creator>Riisbrich</dc:creator>
      <wfw:comment>http://www.riisbrich.dk/CommentView,guid,3a65dbc5-f269-4801-8802-4aa5c67c52e1.aspx</wfw:comment>
      <wfw:commentRss>http://www.riisbrich.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=3a65dbc5-f269-4801-8802-4aa5c67c52e1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am speaking at a <a href="http://www.microsoft.dk/soa" target="_blank">SOA event</a>,
hosted by Microsoft Denmark on the 8<sup>th</sup> of April in Copenhagen. The event
starts off with a couple of general sessions on SOA and the Microsoft take on it,
followed by a lot of sessions on really interesting cases across very different companies
and industries. 
</p>
        <p>
I will be speaking with Søren Darville, from one of our customers, <a href="http://www.bestseller.com" target="_blank">Bestseller</a>,
about a solution we have created with them. The solution is a full Enterprise Service
Bus (ESB) implementation handling communication with more than a thousand company
stores, several wholesale customers, thousands of trading partners and internal applications
across a wide range of data, document types, variants and formats. 
</p>
        <p>
The data flows through a dynamically determined series of autonomous services / steps
on the BizTalk Server before being delivered to the desired recipient(s). 
</p>
        <p>
          <table cellspacing="0" cellpadding="0" width="100%" border="0">
            <tbody>
              <tr>
                <td align="middle">
                  <a href="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/MicrosoftSOAevent_A517/Image_2.gif">
                    <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="181" alt="BizTalk ESB Solution" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/MicrosoftSOAevent_A517/Image_thumb.gif" width="325" border="0" />
                  </a>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
The solution sits in front of an Oracle based backend system where all communication
is initiated, trading partners are configured and all data is stored. We have implemented
a set of Oracle packages creating an API allowing us to easily access the Oracle system. 
</p>
        <p>
On the other side of the fence we expose a series of web services allowing for the
CRM part of the Oracle system to update BizTalk Party configuration based upon updates
of trading partners and for the Java based intranet to pull information stored through
Business Activity Monitoring (BAM) about the flow of data and status of the solution. 
</p>
        <p>
If you would like to sign up to the event you can do so here, <a href="http://www.microsoft.dk/soa" target="_blank">http://www.microsoft.dk/soa</a></p>
        <img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=3a65dbc5-f269-4801-8802-4aa5c67c52e1" />
      </body>
      <title>Microsoft SOA event</title>
      <guid isPermaLink="false">http://www.riisbrich.dk/PermaLink,guid,3a65dbc5-f269-4801-8802-4aa5c67c52e1.aspx</guid>
      <link>http://www.riisbrich.dk/2008/02/24/MicrosoftSOAEvent.aspx</link>
      <pubDate>Sun, 24 Feb 2008 10:44:43 GMT</pubDate>
      <description>&lt;p&gt;
I am speaking at a &lt;a href="http://www.microsoft.dk/soa" target="_blank"&gt;SOA event&lt;/a&gt;,
hosted by Microsoft Denmark on the 8&lt;sup&gt;th&lt;/sup&gt; of April in Copenhagen. The event
starts off with a couple of general sessions on SOA and the Microsoft take on it,
followed by a lot of sessions on really interesting cases across very different companies
and industries. 
&lt;p&gt;
I will be speaking with Søren Darville, from one of our customers, &lt;a href="http://www.bestseller.com" target="_blank"&gt;Bestseller&lt;/a&gt;,
about a solution we have created with them. The solution is a full Enterprise Service
Bus (ESB) implementation handling communication with more than a thousand company
stores, several wholesale customers, thousands of trading partners and internal applications
across a wide range of data, document types, variants and formats. 
&lt;p&gt;
The data flows through a dynamically determined series of autonomous services / steps
on the BizTalk Server before being delivered to the desired recipient(s). 
&lt;p&gt;
&lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;
&lt;a href="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/MicrosoftSOAevent_A517/Image_2.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="181" alt="BizTalk ESB Solution" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/MicrosoftSOAevent_A517/Image_thumb.gif" width="325" border="0"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
The solution sits in front of an Oracle based backend system where all communication
is initiated, trading partners are configured and all data is stored. We have implemented
a set of Oracle packages creating an API allowing us to easily access the Oracle system. 
&lt;p&gt;
On the other side of the fence we expose a series of web services allowing for the
CRM part of the Oracle system to update BizTalk Party configuration based upon updates
of trading partners and for the Java based intranet to pull information stored through
Business Activity Monitoring (BAM) about the flow of data and status of the solution. 
&lt;p&gt;
If you would like to sign up to the event you can do so here, &lt;a href="http://www.microsoft.dk/soa" target="_blank"&gt;http://www.microsoft.dk/soa&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=3a65dbc5-f269-4801-8802-4aa5c67c52e1" /&gt;</description>
      <comments>http://www.riisbrich.dk/CommentView,guid,3a65dbc5-f269-4801-8802-4aa5c67c52e1.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.riisbrich.dk/Trackback.aspx?guid=ba6b20f7-eb99-4f9d-a622-6678121c3010</trackback:ping>
      <pingback:server>http://www.riisbrich.dk/pingback.aspx</pingback:server>
      <pingback:target>http://www.riisbrich.dk/PermaLink,guid,ba6b20f7-eb99-4f9d-a622-6678121c3010.aspx</pingback:target>
      <dc:creator>Riisbrich</dc:creator>
      <wfw:comment>http://www.riisbrich.dk/CommentView,guid,ba6b20f7-eb99-4f9d-a622-6678121c3010.aspx</wfw:comment>
      <wfw:commentRss>http://www.riisbrich.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=ba6b20f7-eb99-4f9d-a622-6678121c3010</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <table cellspacing="0" cellpadding="2" width="400" border="0">
          <tbody>
            <tr>
              <td valign="top" width="200">
                <a href="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Whydidntmymomeverbakethese_9548/mario_2.jpg">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="216" alt="mario" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Whydidntmymomeverbakethese_9548/mario_thumb.jpg" width="240" border="0" />
                </a>
              </td>
              <td valign="top" width="200">
                <a href="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Whydidntmymomeverbakethese_9548/pacman_2.jpg">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="216" alt="pacman" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Whydidntmymomeverbakethese_9548/pacman_thumb.jpg" width="240" border="0" />
                </a>
              </td>
            </tr>
          </tbody>
        </table>
        <p>
How great are these cupcakes I stumpled upon while surfing the otherday? Go <a href="http://flickr.com/photos/hello_naomi/" target="_blank">here</a> for
more fantastic baking.
</p>
        <img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=ba6b20f7-eb99-4f9d-a622-6678121c3010" />
      </body>
      <title>Why didn&amp;rsquo;t my mom ever bake these</title>
      <guid isPermaLink="false">http://www.riisbrich.dk/PermaLink,guid,ba6b20f7-eb99-4f9d-a622-6678121c3010.aspx</guid>
      <link>http://www.riisbrich.dk/2008/02/14/WhyDidnrsquotMyMomEverBakeThese.aspx</link>
      <pubDate>Thu, 14 Feb 2008 09:37:15 GMT</pubDate>
      <description>&lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="200"&gt;
&lt;a href="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Whydidntmymomeverbakethese_9548/mario_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="216" alt="mario" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Whydidntmymomeverbakethese_9548/mario_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td valign="top" width="200"&gt;
&lt;a href="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Whydidntmymomeverbakethese_9548/pacman_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="216" alt="pacman" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Whydidntmymomeverbakethese_9548/pacman_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
How great are these cupcakes I stumpled upon while surfing the otherday? Go &lt;a href="http://flickr.com/photos/hello_naomi/" target="_blank"&gt;here&lt;/a&gt; for
more fantastic baking.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=ba6b20f7-eb99-4f9d-a622-6678121c3010" /&gt;</description>
      <comments>http://www.riisbrich.dk/CommentView,guid,ba6b20f7-eb99-4f9d-a622-6678121c3010.aspx</comments>
      <category>Links</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.riisbrich.dk/Trackback.aspx?guid=5a6cdfe8-6e84-45ed-b3ae-b76bf8e571b7</trackback:ping>
      <pingback:server>http://www.riisbrich.dk/pingback.aspx</pingback:server>
      <pingback:target>http://www.riisbrich.dk/PermaLink,guid,5a6cdfe8-6e84-45ed-b3ae-b76bf8e571b7.aspx</pingback:target>
      <dc:creator>Riisbrich</dc:creator>
      <wfw:comment>http://www.riisbrich.dk/CommentView,guid,5a6cdfe8-6e84-45ed-b3ae-b76bf8e571b7.aspx</wfw:comment>
      <wfw:commentRss>http://www.riisbrich.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=5a6cdfe8-6e84-45ed-b3ae-b76bf8e571b7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
To follow up on the <a href="http://www.riisbrich.dk/2008/01/28/TheSOAMindset.aspx">post
about SOA</a> from the other week, one of the SOA related things I find myself discussing
with customers / colleagues / people in general, again and again is whether there
is an equal sign between SOA and Web Services? 
</p>
        <p>
Put in another way – do you <i>have to have</i> Web Services in your architecture
to be able to give it the big SOA label? 
</p>
        <p>
No. 
</p>
        <p>
… as such the post could end there, but OK, let’s dig a little deeper into things. 
</p>
        <p>
Am I against Web Services? No, that’s not it. Web Services are great and the right
solution in many scenarios. They are easy to implement and have the ability to work
across platforms – <i>when</i> implemented correctly. 
</p>
        <p>
The problem is that for years already whenever there was a need to expose a service
there has been a tendency to <i>default</i> to achieving this through implementing
a Web Service. Often without considering what’s already there. 
</p>
        <p>
I have even seen cases where a certain operation existed within a legacy system but
because it wasn’t exposed in a satisfactory way (read through a web service) and that
wasn’t possible from the legacy system – the entire operation was reimplemented and
exposed in the wanted way. 
</p>
        <p>
As I wrote the other week, to me, one of the important points when designing a SOA
architecture, is to utilize existing functionality. This also goes for interfaces.
If there is a way to access existing functionality – be it through an old API, a stored
procedure or even exchanging files – if it meets the requirements utilize the existing
interface. 
</p>
        <p>
Of course the old interfaces will often come short some way or the other when presented
with an up to date set of requirements, and <i>then</i> we can implement a new interface
and if there is really no other way, the entire operation behind the interface. 
</p>
        <p>
And <i>then</i> I agree that web services might be the better, faster approach to
a new interface … or is it!? <a href="http://msdn2.microsoft.com/en-us/netframework/aa663324.aspx" target="_blank">WCF</a> is
looking good, more on that in the future.
</p>
        <img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=5a6cdfe8-6e84-45ed-b3ae-b76bf8e571b7" />
      </body>
      <title>Is SOA spelled with a Web Services</title>
      <guid isPermaLink="false">http://www.riisbrich.dk/PermaLink,guid,5a6cdfe8-6e84-45ed-b3ae-b76bf8e571b7.aspx</guid>
      <link>http://www.riisbrich.dk/2008/02/13/IsSOASpelledWithAWebServices.aspx</link>
      <pubDate>Wed, 13 Feb 2008 15:14:13 GMT</pubDate>
      <description>&lt;p&gt;
To follow up on the &lt;a href="http://www.riisbrich.dk/2008/01/28/TheSOAMindset.aspx"&gt;post
about SOA&lt;/a&gt; from the other week, one of the SOA related things I find myself discussing
with customers / colleagues / people in general, again and again is whether there
is an equal sign between SOA and Web Services? 
&lt;p&gt;
Put in another way – do you &lt;i&gt;have to have&lt;/i&gt; Web Services in your architecture
to be able to give it the big SOA label? 
&lt;p&gt;
No. 
&lt;p&gt;
… as such the post could end there, but OK, let’s dig a little deeper into things. 
&lt;p&gt;
Am I against Web Services? No, that’s not it. Web Services are great and the right
solution in many scenarios. They are easy to implement and have the ability to work
across platforms – &lt;i&gt;when&lt;/i&gt; implemented correctly. 
&lt;p&gt;
The problem is that for years already whenever there was a need to expose a service
there has been a tendency to &lt;i&gt;default&lt;/i&gt; to achieving this through implementing
a Web Service. Often without considering what’s already there. 
&lt;p&gt;
I have even seen cases where a certain operation existed within a legacy system but
because it wasn’t exposed in a satisfactory way (read through a web service) and that
wasn’t possible from the legacy system – the entire operation was reimplemented and
exposed in the wanted way. 
&lt;p&gt;
As I wrote the other week, to me, one of the important points when designing a SOA
architecture, is to utilize existing functionality. This also goes for interfaces.
If there is a way to access existing functionality – be it through an old API, a stored
procedure or even exchanging files – if it meets the requirements utilize the existing
interface. 
&lt;p&gt;
Of course the old interfaces will often come short some way or the other when presented
with an up to date set of requirements, and &lt;i&gt;then&lt;/i&gt; we can implement a new interface
and if there is really no other way, the entire operation behind the interface. 
&lt;p&gt;
And &lt;i&gt;then&lt;/i&gt; I agree that web services might be the better, faster approach to
a new interface … or is it!? &lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa663324.aspx" target="_blank"&gt;WCF&lt;/a&gt; is
looking good, more on that in the future.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=5a6cdfe8-6e84-45ed-b3ae-b76bf8e571b7" /&gt;</description>
      <comments>http://www.riisbrich.dk/CommentView,guid,5a6cdfe8-6e84-45ed-b3ae-b76bf8e571b7.aspx</comments>
      <category>SOA</category>
    </item>
    <item>
      <trackback:ping>http://www.riisbrich.dk/Trackback.aspx?guid=f0202ad1-2d9d-4d3f-92bb-b39406d557fa</trackback:ping>
      <pingback:server>http://www.riisbrich.dk/pingback.aspx</pingback:server>
      <pingback:target>http://www.riisbrich.dk/PermaLink,guid,f0202ad1-2d9d-4d3f-92bb-b39406d557fa.aspx</pingback:target>
      <dc:creator>Riisbrich</dc:creator>
      <wfw:comment>http://www.riisbrich.dk/CommentView,guid,f0202ad1-2d9d-4d3f-92bb-b39406d557fa.aspx</wfw:comment>
      <wfw:commentRss>http://www.riisbrich.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=f0202ad1-2d9d-4d3f-92bb-b39406d557fa</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
These days I get to talk a lot about SOA and it excites me – it truly does – so I
keep on talking. 
</p>
        <p>
To me one of the most important things when defining a SOA architecture is not really
to do with technical aspects at all but the entire mindset around it. Unlike a pattern
or a best practice I don’t think there is a step by step way of getting from ‘We want
a SOA architecture’ to ‘We <i>got</i> a SOA architecture’. Instead you have to get
your mind on the right track and think the right thoughts in a number of ways. 
</p>
        <p>
I have the following suggested guidelines that we always try to go by when approaching
a new project at <a href="http://www.vertica.dk" target="_blank">Vertica A/S</a> –
also none SOA ones, so feel free to apply the approach across all your customer engagements. 
</p>
        <p>
          <b>Think in business processes</b> and in how to support and optimize them. Think
in combining and utilizing different services and operations from across the IT landscape
to help make the processes flow. 
</p>
        <p>
          <b>Utilize the existing </b>components already found within the running systems. SOA
is very much about exposing and utilizing already existing functionality from within
legacy systems instead of re-coding. Involve people who know these systems. 
</p>
        <p>
          <b>Involve the business users</b> as early and often as possible. No matter how much
you try to see things from their perspective you’re never going to be as good at it
as they are themselves. 
</p>
        <p>
Ask their opinions and get their requirements directly from their own mouth – <i>yes
meet with them!</i> Try to explain things to them so they actually understand what’s
going on. More often than not this will help the project as you might discover things
that aren’t really making any sense because you simply can’t explain them. 
</p>
        <p>
Ensuring the involvement of business users this is normally one of the best ways to
ensuring an actual feeling of value and success in the business. 
</p>
        <p>
          <b>Support real needs but prepare for the future</b> when defining a scope for your
project and designing a solution to support it. Do not insist on implementing a lot
of not needed features, but listen to the customer and meet their actual requirements
all the while you’re not allowing the existing needs be too much of a limitation for
your design and always suggest improvements where you see fit. 
</p>
        <p>
It’s all about finding the very thin line – and remembering that no matter how flexible
a solution you implement there <i>will</i> be unforeseen surprises in the future. 
</p>
        <p>
I am aware that being a consultant you have a wish to sell as many hours as possible
but more often than not delivering the <i>right</i> solution is better than delivering
the biggest solution – in the long run this will typically give you a happy customer
who keeps coming back. 
</p>
        <p>
          <b>Challenge the customer</b> whenever you can and have a valid and well argumented
reason. You’re job is to ensure the customer the best possible solution – <i>not</i> to
accept everything they say! It is always going to be healthy to be challenged on your
‘beliefs’ also for your customer. 
</p>
        <p>
          <b>Take things in small steps</b> if you can<b></b>as opposed to a ‘big bang’ approach.
Deliver often and focus on the areas where there is the most to gain. Choose <i>one</i> business
process / use case and implement (if needed) and expose the needed services to support
that. Do not insist on building up a complete service library for all process in your
customer business before deploying anything to production. 
</p>
        <p>
At the end of the day SOA is little more than a new label to, what I believe has always
been the core of the IT business. Working together with the customer on getting even
more value out of their IT systems – existing and new ones. 
</p>
        <p>
Perhaps the most important part is the strong focus on exposing operations and services
– again existing and new – and combining them across systems to support the processes
of the business.
</p>
        <img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=f0202ad1-2d9d-4d3f-92bb-b39406d557fa" />
      </body>
      <title>The SOA mindset</title>
      <guid isPermaLink="false">http://www.riisbrich.dk/PermaLink,guid,f0202ad1-2d9d-4d3f-92bb-b39406d557fa.aspx</guid>
      <link>http://www.riisbrich.dk/2008/01/28/TheSOAMindset.aspx</link>
      <pubDate>Mon, 28 Jan 2008 14:35:46 GMT</pubDate>
      <description>&lt;p&gt;
These days I get to talk a lot about SOA and it excites me – it truly does – so I
keep on talking. 
&lt;p&gt;
To me one of the most important things when defining a SOA architecture is not really
to do with technical aspects at all but the entire mindset around it. Unlike a pattern
or a best practice I don’t think there is a step by step way of getting from ‘We want
a SOA architecture’ to ‘We &lt;i&gt;got&lt;/i&gt; a SOA architecture’. Instead you have to get
your mind on the right track and think the right thoughts in a number of ways. 
&lt;p&gt;
I have the following suggested guidelines that we always try to go by when approaching
a new project at &lt;a href="http://www.vertica.dk" target="_blank"&gt;Vertica A/S&lt;/a&gt; –
also none SOA ones, so feel free to apply the approach across all your customer engagements. 
&lt;p&gt;
&lt;b&gt;Think in business processes&lt;/b&gt; and in how to support and optimize them. Think
in combining and utilizing different services and operations from across the IT landscape
to help make the processes flow. 
&lt;p&gt;
&lt;b&gt;Utilize the existing &lt;/b&gt;components already found within the running systems. SOA
is very much about exposing and utilizing already existing functionality from within
legacy systems instead of re-coding. Involve people who know these systems. 
&lt;p&gt;
&lt;b&gt;Involve the business users&lt;/b&gt; as early and often as possible. No matter how much
you try to see things from their perspective you’re never going to be as good at it
as they are themselves. 
&lt;p&gt;
Ask their opinions and get their requirements directly from their own mouth – &lt;i&gt;yes
meet with them!&lt;/i&gt; Try to explain things to them so they actually understand what’s
going on. More often than not this will help the project as you might discover things
that aren’t really making any sense because you simply can’t explain them. 
&lt;p&gt;
Ensuring the involvement of business users this is normally one of the best ways to
ensuring an actual feeling of value and success in the business. 
&lt;p&gt;
&lt;b&gt;Support real needs but prepare for the future&lt;/b&gt; when defining a scope for your
project and designing a solution to support it. Do not insist on implementing a lot
of not needed features, but listen to the customer and meet their actual requirements
all the while you’re not allowing the existing needs be too much of a limitation for
your design and always suggest improvements where you see fit. 
&lt;p&gt;
It’s all about finding the very thin line – and remembering that no matter how flexible
a solution you implement there &lt;i&gt;will&lt;/i&gt; be unforeseen surprises in the future. 
&lt;p&gt;
I am aware that being a consultant you have a wish to sell as many hours as possible
but more often than not delivering the &lt;i&gt;right&lt;/i&gt; solution is better than delivering
the biggest solution – in the long run this will typically give you a happy customer
who keeps coming back. 
&lt;p&gt;
&lt;b&gt;Challenge the customer&lt;/b&gt; whenever you can and have a valid and well argumented
reason. You’re job is to ensure the customer the best possible solution – &lt;i&gt;not&lt;/i&gt; to
accept everything they say! It is always going to be healthy to be challenged on your
‘beliefs’ also for your customer. 
&lt;p&gt;
&lt;b&gt;Take things in small steps&lt;/b&gt; if you can&lt;b&gt; &lt;/b&gt;as opposed to a ‘big bang’ approach.
Deliver often and focus on the areas where there is the most to gain. Choose &lt;i&gt;one&lt;/i&gt; business
process / use case and implement (if needed) and expose the needed services to support
that. Do not insist on building up a complete service library for all process in your
customer business before deploying anything to production. 
&lt;p&gt;
At the end of the day SOA is little more than a new label to, what I believe has always
been the core of the IT business. Working together with the customer on getting even
more value out of their IT systems – existing and new ones. 
&lt;p&gt;
Perhaps the most important part is the strong focus on exposing operations and services
– again existing and new – and combining them across systems to support the processes
of the business.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=f0202ad1-2d9d-4d3f-92bb-b39406d557fa" /&gt;</description>
      <comments>http://www.riisbrich.dk/CommentView,guid,f0202ad1-2d9d-4d3f-92bb-b39406d557fa.aspx</comments>
      <category>SOA</category>
    </item>
    <item>
      <trackback:ping>http://www.riisbrich.dk/Trackback.aspx?guid=d33465c3-21bb-491e-8a20-68f273445d79</trackback:ping>
      <pingback:server>http://www.riisbrich.dk/pingback.aspx</pingback:server>
      <pingback:target>http://www.riisbrich.dk/PermaLink,guid,d33465c3-21bb-491e-8a20-68f273445d79.aspx</pingback:target>
      <dc:creator>Riisbrich</dc:creator>
      <wfw:comment>http://www.riisbrich.dk/CommentView,guid,d33465c3-21bb-491e-8a20-68f273445d79.aspx</wfw:comment>
      <wfw:commentRss>http://www.riisbrich.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=d33465c3-21bb-491e-8a20-68f273445d79</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A couple of months ago I bought a new bike, a mountain bike, specifically a Scott
Scale 40, 2006 model (<a href="http://www.scottusa.com/gb_en/product/375/637/scale_40" target="_blank">link
to 2007 model</a>). It’s fantastic, absolutely fantastic. It has a very nice frame,
excellent suspended Fox 32 F100RL fork and great gears from Shimano. All in all a
fantastic new toy. 
</p>
        <p>
          <br />
          <table cellspacing="0" cellpadding="0" width="100%">
            <tbody>
              <tr>
                <td align="middle">
                  <a href="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Onbikesmudholesandclearingthehead_ED85/DSC03087_2.jpg">
                    <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="144" alt="DSC03087" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Onbikesmudholesandclearingthehead_ED85/DSC03087_thumb.jpg" width="240" border="0" />
                  </a>
                </td>
              </tr>
            </tbody>
          </table>
          <br />
        </p>
        <p>
Throughout the years I have tried lots of different sports, I play or have played
football, badminton and tennis; I have swum, kayaked, gone to the gym and I still
regularly run. To me the key thing across all of these is that I have to have fun
doing them. If not I just can’t get myself out the door. And riding my new bike is
so much fun! Don’t get me wrong, it’s hard (we are talking “having to stop and catch
your breath and fight the urge to through up” kind of hard) but fun – that’s the beauty
of it.
</p>
        <p>
          <br />
Just to underline, I had a trip a few weeks back where I spent a couple of hours beating
myself up on the bike in the forest and had my first crash, rode through my first
pool of mud and almost ran in to a deer! How great is that! 
</p>
        <p>
          <br />
And all the time I had fun and although I was in the middle of a lot of work and had
my head full of too many things I totally ‘forgot’ it all for a couple of hours. The
trip actually took place the day before I went to a potential client to present an
important proposal. And finally we are closing in on the point of this post – yes
there was one, right from the start – the clearing of heads.
</p>
        <p>
          <br />
I believe that clearing your head is one of the most important things you can do.
I believe that letting everything go for a while is one of the healthiest things there
is. To walk away from an obstacle when having stared at it long enough. If you have
been digging in to a problem and simply can’t seem to find a solution; let it go;
think about something else and come back later – more times than not this will help.
I now it does for me. 
</p>
        <p>
          <br />
Now for this to work your head needs to be cleared as much as possible and right now
my bike does that for me. How you do it is up to you – go clear your head!
</p>
        <img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=d33465c3-21bb-491e-8a20-68f273445d79" />
      </body>
      <title>On bikes, mud holes and clearing the head</title>
      <guid isPermaLink="false">http://www.riisbrich.dk/PermaLink,guid,d33465c3-21bb-491e-8a20-68f273445d79.aspx</guid>
      <link>http://www.riisbrich.dk/2007/12/16/OnBikesMudHolesAndClearingTheHead.aspx</link>
      <pubDate>Sun, 16 Dec 2007 15:50:02 GMT</pubDate>
      <description>&lt;p&gt;
A couple of months ago I bought a new bike, a mountain bike, specifically a Scott
Scale 40, 2006 model (&lt;a href="http://www.scottusa.com/gb_en/product/375/637/scale_40" target="_blank"&gt;link
to 2007 model&lt;/a&gt;). It’s fantastic, absolutely fantastic. It has a very nice frame,
excellent suspended Fox 32 F100RL fork and great gears from Shimano. All in all a
fantastic new toy. 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;table cellspacing="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;
&lt;a href="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Onbikesmudholesandclearingthehead_ED85/DSC03087_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="144" alt="DSC03087" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Onbikesmudholesandclearingthehead_ED85/DSC03087_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Throughout the years I have tried lots of different sports, I play or have played
football, badminton and tennis; I have swum, kayaked, gone to the gym and I still
regularly run. To me the key thing across all of these is that I have to have fun
doing them. If not I just can’t get myself out the door. And riding my new bike is
so much fun! Don’t get me wrong, it’s hard (we are talking “having to stop and catch
your breath and fight the urge to through up” kind of hard) but fun – that’s the beauty
of it.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Just to underline, I had a trip a few weeks back where I spent a couple of hours beating
myself up on the bike in the forest and had my first crash, rode through my first
pool of mud and almost ran in to a deer! How great is that! 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
And all the time I had fun and although I was in the middle of a lot of work and had
my head full of too many things I totally ‘forgot’ it all for a couple of hours. The
trip actually took place the day before I went to a potential client to present an
important proposal. And finally we are closing in on the point of this post – yes
there was one, right from the start – the clearing of heads.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
I believe that clearing your head is one of the most important things you can do.
I believe that letting everything go for a while is one of the healthiest things there
is. To walk away from an obstacle when having stared at it long enough. If you have
been digging in to a problem and simply can’t seem to find a solution; let it go;
think about something else and come back later – more times than not this will help.
I now it does for me. 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Now for this to work your head needs to be cleared as much as possible and right now
my bike does that for me. How you do it is up to you – go clear your head!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=d33465c3-21bb-491e-8a20-68f273445d79" /&gt;</description>
      <comments>http://www.riisbrich.dk/CommentView,guid,d33465c3-21bb-491e-8a20-68f273445d79.aspx</comments>
      <category>Biking</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.riisbrich.dk/Trackback.aspx?guid=983f0750-1536-41cd-b0d6-1c37652bc1ed</trackback:ping>
      <pingback:server>http://www.riisbrich.dk/pingback.aspx</pingback:server>
      <pingback:target>http://www.riisbrich.dk/PermaLink,guid,983f0750-1536-41cd-b0d6-1c37652bc1ed.aspx</pingback:target>
      <dc:creator>Riisbrich</dc:creator>
      <wfw:comment>http://www.riisbrich.dk/CommentView,guid,983f0750-1536-41cd-b0d6-1c37652bc1ed.aspx</wfw:comment>
      <wfw:commentRss>http://www.riisbrich.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=983f0750-1536-41cd-b0d6-1c37652bc1ed</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When you work with BizTalk, you work with XML, and when you work with XML, you are
bound to run in to the need to do simple queries against an XML file. The answer of
course is XPath queries; essentially just a matter of indicating a path through an
XML file leading to a specific element – or set of elements – you want to extract. 
</p>
        <p>
As is the case – again when working with BizTalk – these files will typically have
one or several namespaces. I created two very similar XML files for the sample (full
links to all files are found at the end of the post). The files are invoices and have
a standard items loop with some references at the item level that I will be accessing.
In overview the files look like the following. 
</p>
        <p>
What I want is to find the value of the reference to the order number for the first <i>Item</i>.
That is the value of the <i>ReferenceValue</i> element when the sibling <i>ReferenceType</i> element
has a value of ‘OrderNumber’. 
<br /><br /><strong>XML with <em>one</em> namespace</strong><table class="code" unselectable="on"><tbody><tr><td><!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red163\green21\blue21;\red255\green0\blue0;\red0\green0\blue0;}??\fs20 \cf1 &lt;?\cf3 xml\cf1  \cf4 version\cf1 =\cf0 "\cf1 1.0\cf0 "\cf1  \cf4 encoding\cf1 =\cf0 "\cf1 utf-8\cf0 "\cf1  ?&gt;\par ??&lt;\cf3 ns0:Invoice\cf1  \cf4 xmlns:ns0\cf1 =\cf0 "\cf1 http://XPathTest/Schemas/Invoice\cf0 "\cf1 &gt;\par ??\tab &lt;\cf3 Items\cf1 &gt;\par ??\tab \tab &lt;\cf3 Item\cf1 &gt;\par ??\tab \tab \tab &lt;\cf3 Reference\cf1 &gt;\par ??\tab \tab \tab \tab &lt;\cf3 ReferenceType\cf1 &gt;\cf0 OrderNumber\cf1 &lt;/\cf3 ReferenceType\cf1 &gt;\par ??\tab \tab \tab \tab &lt;\cf3 ReferenceValue\cf1 &gt;\cf0 1\cf1 &lt;/\cf3 ReferenceValue\cf1 &gt;\par ??\tab \tab \tab &lt;/\cf3 Reference\cf1 &gt;\par ??\tab \tab \tab &lt;\cf3 Reference\cf1 &gt;\par ??\tab \tab \tab \tab &lt;\cf3 ReferenceType\cf1 &gt;\cf0 DeliveryNoteNumber\cf1 &lt;/\cf3 ReferenceType\cf1 &gt;\par ??\tab \tab \tab \tab &lt;\cf3 ReferenceValue\cf1 &gt;\cf0 1\cf1 &lt;/\cf3 ReferenceValue\cf1 &gt;\par ??\tab \tab \tab &lt;/\cf3 Reference\cf1 &gt;\par ??\tab \tab &lt;/\cf3 Item\cf1 &gt;\par ??\cf0 \tab \tab .\par ??\tab \tab .}
--><div style="font-size: 8pt; background: white; color: black; font-family: courier new"><p style="margin: 0px"><span style="color: #2b91af"> 1</span> <span style="color: blue">&lt;?</span><span style="color: #a31515">xml</span><span style="color: blue"></span><span style="color: red">version</span><span style="color: blue">=</span>"<span style="color: blue">1.0</span>"<span style="color: blue"></span><span style="color: red">encoding</span><span style="color: blue">=</span>"<span style="color: blue">utf-8</span>"<span style="color: blue"> ?&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 2</span> <span style="color: blue">&lt;</span><span style="color: #a31515">ns0:Invoice</span><span style="color: blue"></span><span style="color: red">xmlns:ns0</span><span style="color: blue">=</span>"<span style="color: blue">http://XPathTest/Schemas/Invoice</span>"<span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 3</span> <span style="color: blue"> 
&lt;</span><span style="color: #a31515">Items</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 4</span> <span style="color: blue"> 
  &lt;</span><span style="color: #a31515">Item</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 5</span> <span style="color: blue"> 
    &lt;</span><span style="color: #a31515">Reference</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 6</span> <span style="color: blue"> 
      &lt;</span><span style="color: #a31515">ReferenceType</span><span style="color: blue">&gt;</span>OrderNumber<span style="color: blue">&lt;/</span><span style="color: #a31515">ReferenceType</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 7</span> <span style="color: blue"> 
      &lt;</span><span style="color: #a31515">ReferenceValue</span><span style="color: blue">&gt;</span>1<span style="color: blue">&lt;/</span><span style="color: #a31515">ReferenceValue</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 8</span> <span style="color: blue"> 
    &lt;/</span><span style="color: #a31515">Reference</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 9</span> <span style="color: blue"> 
    &lt;</span><span style="color: #a31515">Reference</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af">10</span> <span style="color: blue">   
    &lt;</span><span style="color: #a31515">ReferenceType</span><span style="color: blue">&gt;</span>DeliveryNoteNumber<span style="color: blue">&lt;/</span><span style="color: #a31515">ReferenceType</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af">11</span> <span style="color: blue">   
    &lt;</span><span style="color: #a31515">ReferenceValue</span><span style="color: blue">&gt;</span>1<span style="color: blue">&lt;/</span><span style="color: #a31515">ReferenceValue</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af">12</span> <span style="color: blue">   
  &lt;/</span><span style="color: #a31515">Reference</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af">13</span> <span style="color: blue">   
&lt;/</span><span style="color: #a31515">Item</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af">14</span>     .
</p><p style="margin: 0px"><span style="color: #2b91af">15</span>     .
</p></div></td></tr></tbody></table></p>
        <p>
For our file with <i>one</i> namespace this is quite simple as XPath assumes all elements
in our query are from the default namespace – because nothing else is expressed. Therefore
we only have to include the name of the elements in our query which ends up looking
like the following.
</p>
        <table class="code" unselectable="on">
          <tbody>
            <tr>
              <td>
                <!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;}??\fs20 //Items/Item[1]/Reference[ReferenceType='OrderNumber']/ReferenceValue}
-->
                <div style="font-size: 8pt; background: white; color: black; font-family: courier new">
                  <p style="margin: 0px">
//Items/Item[1]/Reference[ReferenceType='OrderNumber']/ReferenceValue
</p>
                </div>
              </td>
            </tr>
          </tbody>
        </table>
        <p>
I am applying two different filters; the index filter to get the first Item element
out of a number of repeating elements and a value filter to get the <i>Reference</i> element
where the child <i>ReferenceType</i> element has a specific value.<br /><br /><strong>With <em>two</em> namespaces</strong><table class="code" unselectable="on"><tbody><tr><td><!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red163\green21\blue21;\red255\green0\blue0;\red0\green0\blue0;}??\fs20 \cf1 &lt;?\cf3 xml\cf1  \cf4 version\cf1 =\cf0 "\cf1 1.0\cf0 "\cf1  \cf4 encoding\cf1 =\cf0 "\cf1 utf-8\cf0 "\cf1  ?&gt;\par ??&lt;\cf3 ns0:Invoice\cf1  \cf4 xmlns:ns0\cf1 =\cf0 "\cf1 http://XPathTest/Schemas/Invoice\cf0 "\cf1 &gt;\par ??\tab &lt;\cf3 Items\cf1 &gt;\par ??\tab \tab &lt;\cf3 ns2:Item\cf1  \cf4 xmlns:ns2\cf1 =\cf0 "\cf1 http://XPathTest/Schemas/Item\cf0 "\cf1 &gt;\par ??\tab \tab \tab &lt;\cf3 ns2:Reference\cf1 &gt;\par ??\tab \tab \tab \tab &lt;\cf3 ns2:ReferenceType\cf1 &gt;\cf0 OrderNumber\cf1 &lt;/\cf3 ns2:ReferenceType\cf1 &gt;\par ??\tab \tab \tab \tab &lt;\cf3 ns2:ReferenceValue\cf1 &gt;\cf0 1\cf1 &lt;/\cf3 ns2:ReferenceValue\cf1 &gt;\par ??\tab \tab \tab &lt;/\cf3 ns2:Reference\cf1 &gt;\par ??\tab \tab \tab &lt;\cf3 ns2:Reference\cf1 &gt;\par ??\tab \tab \tab \tab &lt;\cf3 ns2:ReferenceType\cf1 &gt;\cf0 DeliveryNoteNumber\cf1 &lt;/\cf3 ns2:ReferenceType\cf1 &gt;\par ??\tab \tab \tab \tab &lt;\cf3 ns2:ReferenceValue\cf1 &gt;\cf0 1\cf1 &lt;/\cf3 ns2:ReferenceValue\cf1 &gt;\par ??\tab \tab \tab &lt;/\cf3 ns2:Reference\cf1 &gt;\par ??\tab \tab &lt;/\cf3 ns2:Item\cf1 &gt;\par ??\cf0 \tab \tab .\par ??\tab \tab .}
--><div style="font-size: 8pt; background: white; color: black; font-family: courier new"><p style="margin: 0px"><span style="color: #2b91af"> 1</span> <span style="color: blue">&lt;?</span><span style="color: #a31515">xml</span><span style="color: blue"></span><span style="color: red">version</span><span style="color: blue">=</span>"<span style="color: blue">1.0</span>"<span style="color: blue"></span><span style="color: red">encoding</span><span style="color: blue">=</span>"<span style="color: blue">utf-8</span>"<span style="color: blue"> ?&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 2</span> <span style="color: blue">&lt;</span><span style="color: #a31515">ns0:Invoice</span><span style="color: blue"></span><span style="color: red">xmlns:ns0</span><span style="color: blue">=</span>"<span style="color: blue">http://XPathTest/Schemas/Invoice</span>"<span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 3</span> <span style="color: blue"> 
&lt;</span><span style="color: #a31515">Items</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 4</span> <span style="color: blue"> 
  &lt;</span><span style="color: #a31515">ns2:Item</span><span style="color: blue"></span><span style="color: red">xmlns:ns2</span><span style="color: blue">=</span>"<span style="color: blue">http://XPathTest/Schemas/Item</span>"<span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 5</span> <span style="color: blue"> 
    &lt;</span><span style="color: #a31515">ns2:Reference</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 6</span> <span style="color: blue"> 
      &lt;</span><span style="color: #a31515">ns2:ReferenceType</span><span style="color: blue">&gt;</span>OrderNumber<span style="color: blue">&lt;/</span><span style="color: #a31515">ns2:ReferenceType</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 7</span> <span style="color: blue"> 
      &lt;</span><span style="color: #a31515">ns2:ReferenceValue</span><span style="color: blue">&gt;</span>1<span style="color: blue">&lt;/</span><span style="color: #a31515">ns2:ReferenceValue</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 8</span> <span style="color: blue"> 
    &lt;/</span><span style="color: #a31515">ns2:Reference</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af"> 9</span> <span style="color: blue"> 
    &lt;</span><span style="color: #a31515">ns2:Reference</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af">10</span> <span style="color: blue">   
    &lt;</span><span style="color: #a31515">ns2:ReferenceType</span><span style="color: blue">&gt;</span>DeliveryNoteNumber<span style="color: blue">&lt;/</span><span style="color: #a31515">ns2:ReferenceType</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af">11</span> <span style="color: blue">   
    &lt;</span><span style="color: #a31515">ns2:ReferenceValue</span><span style="color: blue">&gt;</span>1<span style="color: blue">&lt;/</span><span style="color: #a31515">ns2:ReferenceValue</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af">12</span> <span style="color: blue">   
  &lt;/</span><span style="color: #a31515">ns2:Reference</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af">13</span> <span style="color: blue">   
&lt;/</span><span style="color: #a31515">ns2:Item</span><span style="color: blue">&gt;</span></p><p style="margin: 0px"><span style="color: #2b91af">14</span>     .
</p><p style="margin: 0px"><span style="color: #2b91af">15</span>     .
</p></div></td></tr></tbody></table></p>
        <p>
For our file with <i>two</i> namespaces we have to indicate the namespaces for all
the elements not found in the default namespace of the file which strongly affects
the readability as can be seen from the resulting query. (Where I have added line
brakes for readability only)
</p>
        <table class="code" unselectable="on">
          <tbody>
            <tr>
              <td>
                <!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;}??\fs20 //Items\par ??/*[local-name()='Item' and namespace-uri()='http://XPathTest/Schemas/Item'][1]\par ??/*[local-name()='Reference' and namespace-uri()='http://XPathTest/Schemas/Item']\par ??/*[local-name()='ReferenceType' and namespace-uri()='http://XPathTest/Schemas/Item' and .= 'OrderNumber']\par ??/..\par ??/*[local-name()='ReferenceValue' and namespace-uri()='http://XPathTest/Schemas/Item']}
-->
                <div style="font-size: 8pt; background: white; color: black; font-family: courier new">
                  <p style="margin: 0px">
                    <span style="color: #2b91af"> 1</span> //Items
</p>
                  <p style="margin: 0px">
                    <span style="color: #2b91af"> 2</span> /*[local-name()='Item' and namespace-uri()<br />
     ='http://XPathTest/Schemas/Item'][1]
</p>
                  <p style="margin: 0px">
                    <span style="color: #2b91af"> 3</span> /*[local-name()='Reference' and namespace-uri()<br />
     ='http://XPathTest/Schemas/Item']
</p>
                  <p style="margin: 0px">
                    <span style="color: #2b91af"> 4</span> /*[local-name()='ReferenceType' and
namespace-uri()<br />
     ='http://XPathTest/Schemas/Item' and .= 'OrderNumber']
</p>
                  <p style="margin: 0px">
                    <span style="color: #2b91af"> 5</span> /..
</p>
                  <p style="margin: 0px">
                    <span style="color: #2b91af"> 6</span> /*[local-name()='ReferenceValue'
and namespace-uri()<br />
     ='http://XPathTest/Schemas/Item']
</p>
                </div>
              </td>
            </tr>
          </tbody>
        </table>
        <blockquote>
          <p>
2. The index filter is applied in the same way as with the file with one namespace.
</p>
        </blockquote>
        <blockquote>
          <p>
4. For the file with <i>one</i> namespace we applied the value filter at the level
of the <i>Reference</i> element where we could indicate we only wanted that element
when the child called <i>ReferenceType</i> had a specific value.<br /><br />
For the file with <i>two</i> namespaces we have to move down to the actual <i>ReferenceType</i> element
and indicate we only want that element when it has a specific value.
</p>
        </blockquote>
        <blockquote>
          <p>
5. Then we move back up to the parent of the – the <i>Reference</i> element.
</p>
        </blockquote>
        <blockquote>
          <p>
6. Because we really want to move back down to the <i>ReferenceValue</i> element –
which is want we wanted to find.
</p>
        </blockquote>
        <p>
If you want to grab the files and test for yourself: 
</p>
        <p>
          <a href="www.riisbrich.dk/Samples/XpathAndNamespaces/HasOneNamespace.xml" target="_blank">File
with one namespace</a>
        </p>
        <p>
          <a href="www.riisbrich.dk/Samples/XpathAndNamespaces/HasNamespaces.xml" target="_blank">File
with two namespaces</a>
        </p>
        <p>
          <a href="www.riisbrich.dk/Samples/XpathAndNamespaces/XPathQueries.txt" target="_blank">Text
file with the two XPath queries</a>
        </p>
        <img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=983f0750-1536-41cd-b0d6-1c37652bc1ed" />
      </body>
      <title>XPath and Namespaces</title>
      <guid isPermaLink="false">http://www.riisbrich.dk/PermaLink,guid,983f0750-1536-41cd-b0d6-1c37652bc1ed.aspx</guid>
      <link>http://www.riisbrich.dk/2007/11/28/XPathAndNamespaces.aspx</link>
      <pubDate>Wed, 28 Nov 2007 19:50:19 GMT</pubDate>
      <description>&lt;p&gt;
When you work with BizTalk, you work with XML, and when you work with XML, you are
bound to run in to the need to do simple queries against an XML file. The answer of
course is XPath queries; essentially just a matter of indicating a path through an
XML file leading to a specific element – or set of elements – you want to extract. 
&lt;p&gt;
As is the case – again when working with BizTalk – these files will typically have
one or several namespaces. I created two very similar XML files for the sample (full
links to all files are found at the end of the post). The files are invoices and have
a standard items loop with some references at the item level that I will be accessing.
In overview the files look like the following. 
&lt;p&gt;
What I want is to find the value of the reference to the order number for the first &lt;i&gt;Item&lt;/i&gt;.
That is the value of the &lt;i&gt;ReferenceValue&lt;/i&gt; element when the sibling &lt;i&gt;ReferenceType&lt;/i&gt; element
has a value of ‘OrderNumber’. 
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;XML with &lt;em&gt;one&lt;/em&gt; namespace&lt;/strong&gt; 
&lt;table class="code" unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red163\green21\blue21;\red255\green0\blue0;\red0\green0\blue0;}??\fs20 \cf1 &amp;lt;?\cf3 xml\cf1  \cf4 version\cf1 =\cf0 "\cf1 1.0\cf0 "\cf1  \cf4 encoding\cf1 =\cf0 "\cf1 utf-8\cf0 "\cf1  ?&amp;gt;\par ??&amp;lt;\cf3 ns0:Invoice\cf1  \cf4 xmlns:ns0\cf1 =\cf0 "\cf1 http://XPathTest/Schemas/Invoice\cf0 "\cf1 &amp;gt;\par ??\tab &amp;lt;\cf3 Items\cf1 &amp;gt;\par ??\tab \tab &amp;lt;\cf3 Item\cf1 &amp;gt;\par ??\tab \tab \tab &amp;lt;\cf3 Reference\cf1 &amp;gt;\par ??\tab \tab \tab \tab &amp;lt;\cf3 ReferenceType\cf1 &amp;gt;\cf0 OrderNumber\cf1 &amp;lt;/\cf3 ReferenceType\cf1 &amp;gt;\par ??\tab \tab \tab \tab &amp;lt;\cf3 ReferenceValue\cf1 &amp;gt;\cf0 1\cf1 &amp;lt;/\cf3 ReferenceValue\cf1 &amp;gt;\par ??\tab \tab \tab &amp;lt;/\cf3 Reference\cf1 &amp;gt;\par ??\tab \tab \tab &amp;lt;\cf3 Reference\cf1 &amp;gt;\par ??\tab \tab \tab \tab &amp;lt;\cf3 ReferenceType\cf1 &amp;gt;\cf0 DeliveryNoteNumber\cf1 &amp;lt;/\cf3 ReferenceType\cf1 &amp;gt;\par ??\tab \tab \tab \tab &amp;lt;\cf3 ReferenceValue\cf1 &amp;gt;\cf0 1\cf1 &amp;lt;/\cf3 ReferenceValue\cf1 &amp;gt;\par ??\tab \tab \tab &amp;lt;/\cf3 Reference\cf1 &amp;gt;\par ??\tab \tab &amp;lt;/\cf3 Item\cf1 &amp;gt;\par ??\cf0 \tab \tab .\par ??\tab \tab .}
--&gt;
&lt;div style="font-size: 8pt; background: white; color: black; font-family: courier new"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #a31515"&gt;xml&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;1.0&lt;/span&gt;"&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;utf-8&lt;/span&gt;"&lt;span style="color: blue"&gt; ?&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns0:Invoice&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;xmlns:ns0&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;http://XPathTest/Schemas/Invoice&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Items&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Item&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Reference&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ReferenceType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;OrderNumber&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ReferenceType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ReferenceValue&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ReferenceValue&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Reference&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Reference&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ReferenceType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;DeliveryNoteNumber&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ReferenceType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ReferenceValue&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ReferenceValue&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Reference&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp; &amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Item&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;14&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; .
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;15&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; .
&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
For our file with &lt;i&gt;one&lt;/i&gt; namespace this is quite simple as XPath assumes all elements
in our query are from the default namespace – because nothing else is expressed. Therefore
we only have to include the name of the elements in our query which ends up looking
like the following.
&lt;/p&gt;
&lt;table class="code" unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;}??\fs20 //Items/Item[1]/Reference[ReferenceType='OrderNumber']/ReferenceValue}
--&gt;
&lt;div style="font-size: 8pt; background: white; color: black; font-family: courier new"&gt;
&lt;p style="margin: 0px"&gt;
//Items/Item[1]/Reference[ReferenceType='OrderNumber']/ReferenceValue
&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
I am applying two different filters; the index filter to get the first Item element
out of a number of repeating elements and a value filter to get the &lt;i&gt;Reference&lt;/i&gt; element
where the child &lt;i&gt;ReferenceType&lt;/i&gt; element has a specific value.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;With &lt;em&gt;two&lt;/em&gt; namespaces&lt;/strong&gt; 
&lt;table class="code" unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red163\green21\blue21;\red255\green0\blue0;\red0\green0\blue0;}??\fs20 \cf1 &amp;lt;?\cf3 xml\cf1  \cf4 version\cf1 =\cf0 "\cf1 1.0\cf0 "\cf1  \cf4 encoding\cf1 =\cf0 "\cf1 utf-8\cf0 "\cf1  ?&amp;gt;\par ??&amp;lt;\cf3 ns0:Invoice\cf1  \cf4 xmlns:ns0\cf1 =\cf0 "\cf1 http://XPathTest/Schemas/Invoice\cf0 "\cf1 &amp;gt;\par ??\tab &amp;lt;\cf3 Items\cf1 &amp;gt;\par ??\tab \tab &amp;lt;\cf3 ns2:Item\cf1  \cf4 xmlns:ns2\cf1 =\cf0 "\cf1 http://XPathTest/Schemas/Item\cf0 "\cf1 &amp;gt;\par ??\tab \tab \tab &amp;lt;\cf3 ns2:Reference\cf1 &amp;gt;\par ??\tab \tab \tab \tab &amp;lt;\cf3 ns2:ReferenceType\cf1 &amp;gt;\cf0 OrderNumber\cf1 &amp;lt;/\cf3 ns2:ReferenceType\cf1 &amp;gt;\par ??\tab \tab \tab \tab &amp;lt;\cf3 ns2:ReferenceValue\cf1 &amp;gt;\cf0 1\cf1 &amp;lt;/\cf3 ns2:ReferenceValue\cf1 &amp;gt;\par ??\tab \tab \tab &amp;lt;/\cf3 ns2:Reference\cf1 &amp;gt;\par ??\tab \tab \tab &amp;lt;\cf3 ns2:Reference\cf1 &amp;gt;\par ??\tab \tab \tab \tab &amp;lt;\cf3 ns2:ReferenceType\cf1 &amp;gt;\cf0 DeliveryNoteNumber\cf1 &amp;lt;/\cf3 ns2:ReferenceType\cf1 &amp;gt;\par ??\tab \tab \tab \tab &amp;lt;\cf3 ns2:ReferenceValue\cf1 &amp;gt;\cf0 1\cf1 &amp;lt;/\cf3 ns2:ReferenceValue\cf1 &amp;gt;\par ??\tab \tab \tab &amp;lt;/\cf3 ns2:Reference\cf1 &amp;gt;\par ??\tab \tab &amp;lt;/\cf3 ns2:Item\cf1 &amp;gt;\par ??\cf0 \tab \tab .\par ??\tab \tab .}
--&gt;
&lt;div style="font-size: 8pt; background: white; color: black; font-family: courier new"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #a31515"&gt;xml&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;1.0&lt;/span&gt;"&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;utf-8&lt;/span&gt;"&lt;span style="color: blue"&gt; ?&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns0:Invoice&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;xmlns:ns0&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;http://XPathTest/Schemas/Invoice&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Items&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:Item&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;xmlns:ns2&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;http://XPathTest/Schemas/Item&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:Reference&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:ReferenceType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;OrderNumber&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:ReferenceType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:ReferenceValue&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:ReferenceValue&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:Reference&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:Reference&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:ReferenceType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;DeliveryNoteNumber&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:ReferenceType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:ReferenceValue&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:ReferenceValue&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:Reference&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;nbsp; &amp;nbsp;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ns2:Item&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;14&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; .
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;15&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; .
&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
For our file with &lt;i&gt;two&lt;/i&gt; namespaces we have to indicate the namespaces for all
the elements not found in the default namespace of the file which strongly affects
the readability as can be seen from the resulting query. (Where I have added line
brakes for readability only)
&lt;/p&gt;
&lt;table class="code" unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;}??\fs20 //Items\par ??/*[local-name()='Item' and namespace-uri()='http://XPathTest/Schemas/Item'][1]\par ??/*[local-name()='Reference' and namespace-uri()='http://XPathTest/Schemas/Item']\par ??/*[local-name()='ReferenceType' and namespace-uri()='http://XPathTest/Schemas/Item' and .= 'OrderNumber']\par ??/..\par ??/*[local-name()='ReferenceValue' and namespace-uri()='http://XPathTest/Schemas/Item']}
--&gt;
&lt;div style="font-size: 8pt; background: white; color: black; font-family: courier new"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;//Items
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;/*[local-name()='Item' and namespace-uri()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;='http://XPathTest/Schemas/Item'][1]
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;/*[local-name()='Reference' and namespace-uri()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;='http://XPathTest/Schemas/Item']
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;/*[local-name()='ReferenceType' and
namespace-uri()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;='http://XPathTest/Schemas/Item' and .= 'OrderNumber']
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;/..
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;/*[local-name()='ReferenceValue'
and namespace-uri()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;='http://XPathTest/Schemas/Item']
&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt; 
&lt;p&gt;
2. The index filter is applied in the same way as with the file with one namespace.
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
4. For the file with &lt;i&gt;one&lt;/i&gt; namespace we applied the value filter at the level
of the &lt;i&gt;Reference&lt;/i&gt; element where we could indicate we only wanted that element
when the child called &lt;i&gt;ReferenceType&lt;/i&gt; had a specific value.&lt;br&gt;
&lt;br&gt;
For the file with &lt;i&gt;two&lt;/i&gt; namespaces we have to move down to the actual &lt;i&gt;ReferenceType&lt;/i&gt; element
and indicate we only want that element when it has a specific value.
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
5. Then we move back up to the parent of the – the &lt;i&gt;Reference&lt;/i&gt; element.
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
6. Because we really want to move back down to the &lt;i&gt;ReferenceValue&lt;/i&gt; element –
which is want we wanted to find.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
If you want to grab the files and test for yourself: 
&lt;p&gt;
&lt;a href="www.riisbrich.dk/Samples/XpathAndNamespaces/HasOneNamespace.xml" target="_blank"&gt;File
with one namespace&lt;/a&gt; 
&lt;p&gt;
&lt;a href="www.riisbrich.dk/Samples/XpathAndNamespaces/HasNamespaces.xml" target="_blank"&gt;File
with two namespaces&lt;/a&gt; 
&lt;p&gt;
&lt;a href="www.riisbrich.dk/Samples/XpathAndNamespaces/XPathQueries.txt" target="_blank"&gt;Text
file with the two XPath queries&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=983f0750-1536-41cd-b0d6-1c37652bc1ed" /&gt;</description>
      <comments>http://www.riisbrich.dk/CommentView,guid,983f0750-1536-41cd-b0d6-1c37652bc1ed.aspx</comments>
      <category>BizTalk</category>
    </item>
    <item>
      <trackback:ping>http://www.riisbrich.dk/Trackback.aspx?guid=98dfa1bd-9502-4fd5-8b42-4bda0dc72e0b</trackback:ping>
      <pingback:server>http://www.riisbrich.dk/pingback.aspx</pingback:server>
      <pingback:target>http://www.riisbrich.dk/PermaLink,guid,98dfa1bd-9502-4fd5-8b42-4bda0dc72e0b.aspx</pingback:target>
      <dc:creator>Riisbrich</dc:creator>
      <wfw:comment>http://www.riisbrich.dk/CommentView,guid,98dfa1bd-9502-4fd5-8b42-4bda0dc72e0b.aspx</wfw:comment>
      <wfw:commentRss>http://www.riisbrich.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=98dfa1bd-9502-4fd5-8b42-4bda0dc72e0b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Safely back from the <a href="http://www.mssoaandbpconference.com/" target="_blank">SOA
and BPM Conference</a> in Seattle with a head full of new ideas and still tired from
jet lag, this is just a quick post to summarize the conference and show some of the
promised pictures.
</p>
        <p>
As expected it was a great conference with lots of good sessions. After a first day,
full of high level keynotes giving a good preview of Microsoft’s visions for the future
on several aspects of the SOA world, it all got a bit more technical on the following
days.  
</p>
        <table cellspacing="0" cellpadding="2" width="400" border="0" unselectable="on">
          <tbody>
            <tr>
              <td valign="top" width="80">
   
</td>
              <td valign="top" width="80">
                <a title="The Space Needle" href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200701.JPG" target="_blank" atomicselection="true">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200701_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200701_thumb_1.jpg" border="0" />
                </a>
              </td>
              <td valign="top" width="80">
                <a title="Great view of Seattle" href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200702.JPG" target="_blank" atomicselection="true">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200702_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200702_thumb_1.jpg" border="0" />
                </a>
              </td>
              <td valign="top" width="80">
                <a href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200703.JPG" target="_blank" atomicselection="true">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200703_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200703_thumb_3.jpg" border="0" />
                </a>
              </td>
              <td valign="top" width="80">
 </td>
            </tr>
            <tr>
              <td>
 </td>
              <td colspan="4">
The <a href="http://www.spaceneedle.com/" target="_blank">Space Needle</a>, Seattle
and <a href="http://www.snoqualmiefalls.com/" target="_blank">Snoqualmie Falls</a> from
the tv series <a href="http://en.wikipedia.org/wiki/Twin_Peaks" target="_blank">Twin
Peaks</a></td>
            </tr>
          </tbody>
        </table>
        <p>
I saw an excellent session deep diving into the new WCF adapters for BizTalk Server
2006 R2. It was hosted by <a href="http://www.pluralsight.com/blogs/aaron/" target="_blank">Aaron
Skonnard</a> and although it was on fast forward – an hour really isn’t much to go
through WCF <em>and</em> the new adapter framework – it gave a good impression on
how it will make BizTalk an even better backbone for a service oriented solution.
The easy exposing of services through WCF combined with the strength of the technology
together with BizTalk seems a really nice approach to inter service communication.
I will try to post a little further on this in the coming weeks.
</p>
        <p>
Another great session was on testing BizTalk solutions, held by <a href="http://blogs.msdn.com/darrenj/" target="_blank">Darren
Jefford</a>, one of the writers of the book, <a href="http://www.amazon.com/Professional-BizTalk-Server-Darren-Jefford/dp/0470046422/ref=pd_bbs_sr_1/102-0390996-2001718?ie=UTF8&amp;s=books&amp;qid=1194512499&amp;sr=8-1" target="_blank">Professional
BizTalk Server 2006</a>. The session was really a walkthrough of best practices, and
most of it can be found in that very book. It is always nice to have things repeated
though and especially when it is something you just need to know on a subject most
of us probably neglect – testing.
</p>
        <table cellspacing="0" cellpadding="2" width="400" border="0" unselectable="on">
          <tbody>
            <tr>
              <td valign="top" width="80">
   
</td>
              <td valign="top" width="80">
                <a href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200704.JPG" target="_blank" atomicselection="true">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200704_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200704_thumb_1.jpg" border="0" />
                </a>
              </td>
              <td valign="top" width="80">
                <a href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200705.JPG" target="_blank" atomicselection="true">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200705_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200705_thumb_1.jpg" border="0" />
                </a>
              </td>
              <td valign="top" width="80">
                <a href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200706.JPG" target="_blank" atomicselection="true">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200706_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200706_thumb_1.jpg" border="0" />
                </a>
              </td>
              <td valign="top" width="80">
 </td>
            </tr>
            <tr>
              <td>
 </td>
              <td colspan="4">
                <a href="http://twedescafe.com/" target="_blank">Twede's</a> from same series, <a href="http://www.boeing.com/commercial/facilities/" target="_blank">the
worlds largest building</a> and the <a href="http://www.nba.com/sonics/" target="_blank">Seattle
Sonics</a></td>
            </tr>
          </tbody>
        </table>
        <p>
          <br />
Finally there were two sessions on the ESB guidance by <a href="http://blogs.msdn.com/martywaz/" target="_blank">Marty
Wasznicky</a>. I think I have already used ‘fast forward’ in this post, but that’s
ok because the term really doesn’t begin to describe these two sessions. In the first
one Marty had just gotten the final build of the guidance and did a complete install
as a demo including running a couple of the included samples. I really must say they
have gone a long way from the earlier CTP builds I have looked at and I am looking
forward to getting my hands on this final build and installing it on my machine –
another thing there will probably be further postings on in the future.
</p>
        <p>
          <br />
Finally I just wanted to include one last picture, actually from the conference
of ’06 and not this year. Take a look at the guys computer – I really like the picture.
</p>
        <table cellspacing="0" cellpadding="2" width="464" border="0" unselectable="on">
          <tbody>
            <tr>
              <td valign="top" align="middle" width="462">
                <a href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200707.JPG" target="_blank" atomicselection="true">
                  <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" alt="Seattle200707_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200707_thumb_1.jpg" border="0" />
                </a>
              </td>
            </tr>
          </tbody>
        </table>
        <img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=98dfa1bd-9502-4fd5-8b42-4bda0dc72e0b" />
      </body>
      <title>Seattle</title>
      <guid isPermaLink="false">http://www.riisbrich.dk/PermaLink,guid,98dfa1bd-9502-4fd5-8b42-4bda0dc72e0b.aspx</guid>
      <link>http://www.riisbrich.dk/2007/11/08/Seattle.aspx</link>
      <pubDate>Thu, 08 Nov 2007 09:12:41 GMT</pubDate>
      <description>&lt;p&gt;
Safely back from the &lt;a href="http://www.mssoaandbpconference.com/" target="_blank"&gt;SOA
and BPM Conference&lt;/a&gt; in Seattle with a head full of new ideas and still tired from
jet lag, this is just a quick post to summarize the conference and show some of the
promised pictures.
&lt;/p&gt;
&lt;p&gt;
As expected it was a great conference with lots of good sessions. After a first day,
full of high level keynotes giving a good preview of Microsoft’s visions for the future
on several aspects of the SOA world, it all got a bit more technical on the following
days.&amp;nbsp; 
&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" width="400" border="0" unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="80"&gt;
&amp;nbsp;&amp;nbsp; 
&lt;/td&gt;
&lt;td valign="top" width="80"&gt;
&lt;a title="The Space Needle" href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200701.JPG" target="_blank" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200701_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200701_thumb_1.jpg" border="0"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="80"&gt;
&lt;a title="Great view of Seattle" href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200702.JPG" target="_blank" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200702_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200702_thumb_1.jpg" border="0"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="80"&gt;
&lt;a href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200703.JPG" target="_blank" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200703_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200703_thumb_3.jpg" border="0"&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td valign="top" width="80"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td colspan="4"&gt;
The &lt;a href="http://www.spaceneedle.com/" target="_blank"&gt;Space Needle&lt;/a&gt;, Seattle
and &lt;a href="http://www.snoqualmiefalls.com/" target="_blank"&gt;Snoqualmie Falls&lt;/a&gt; from
the tv series &lt;a href="http://en.wikipedia.org/wiki/Twin_Peaks" target="_blank"&gt;Twin
Peaks&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
I saw an excellent session deep diving into the new WCF adapters for BizTalk Server
2006 R2. It was hosted by &lt;a href="http://www.pluralsight.com/blogs/aaron/" target="_blank"&gt;Aaron
Skonnard&lt;/a&gt; and although it was on fast forward – an hour really isn’t much to go
through WCF &lt;em&gt;and&lt;/em&gt; the new adapter framework – it gave a good impression on
how it will make BizTalk an even better backbone for a service oriented solution.
The easy exposing of services through WCF combined with the strength of the technology
together with BizTalk seems a really nice approach to inter service communication.
I will try to post a little further on this in the coming weeks.
&lt;/p&gt;
&lt;p&gt;
Another great session was on testing BizTalk solutions, held by &lt;a href="http://blogs.msdn.com/darrenj/" target="_blank"&gt;Darren
Jefford&lt;/a&gt;, one of the writers of the book, &lt;a href="http://www.amazon.com/Professional-BizTalk-Server-Darren-Jefford/dp/0470046422/ref=pd_bbs_sr_1/102-0390996-2001718?ie=UTF8&amp;amp;s=books&amp;amp;qid=1194512499&amp;amp;sr=8-1" target="_blank"&gt;Professional
BizTalk Server 2006&lt;/a&gt;. The session was really a walkthrough of best practices, and
most of it can be found in that very book. It is always nice to have things repeated
though and especially when it is something you just need to know on a subject most
of us probably neglect – testing.
&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" width="400" border="0" unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="80"&gt;
&amp;nbsp;&amp;nbsp; 
&lt;/td&gt;
&lt;td valign="top" width="80"&gt;
&lt;a href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200704.JPG" target="_blank" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200704_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200704_thumb_1.jpg" border="0"&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td valign="top" width="80"&gt;
&lt;a href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200705.JPG" target="_blank" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200705_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200705_thumb_1.jpg" border="0"&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td valign="top" width="80"&gt;
&lt;a href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200706.JPG" target="_blank" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Seattle200706_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200706_thumb_1.jpg" border="0"&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td valign="top" width="80"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td colspan="4"&gt;
&lt;a href="http://twedescafe.com/" target="_blank"&gt;Twede's&lt;/a&gt; from same series, &lt;a href="http://www.boeing.com/commercial/facilities/" target="_blank"&gt;the
worlds largest building&lt;/a&gt;&amp;nbsp;and the &lt;a href="http://www.nba.com/sonics/" target="_blank"&gt;Seattle
Sonics&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;br&gt;
Finally there were two sessions on the ESB guidance by &lt;a href="http://blogs.msdn.com/martywaz/" target="_blank"&gt;Marty
Wasznicky&lt;/a&gt;. I think I have already used ‘fast forward’ in this post, but that’s
ok because the term really doesn’t begin to describe these two sessions. In the first
one Marty had just gotten the final build of the guidance and did a complete install
as a demo including running a couple of the included samples. I really must say they
have gone a long way from the earlier CTP builds I have looked at and I am looking
forward to getting my hands on this final build and installing it on my machine –
another thing there will probably be further postings on in the future.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Finally I just wanted to include&amp;nbsp;one last&amp;nbsp;picture, actually from the conference
of ’06 and not this year. Take a look at the guys computer – I really like the picture.
&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" width="464" border="0" unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="middle" width="462"&gt;
&lt;a href="http://www.riisbrich.dk/pictures/2007/seattle/Seattle200707.JPG" target="_blank" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" alt="Seattle200707_thumb" src="http://www.riisbrich.dk/content/binary/WindowsLiveWriter/Seattle_908B/Seattle200707_thumb_1.jpg" border="0"&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=98dfa1bd-9502-4fd5-8b42-4bda0dc72e0b" /&gt;</description>
      <comments>http://www.riisbrich.dk/CommentView,guid,98dfa1bd-9502-4fd5-8b42-4bda0dc72e0b.aspx</comments>
      <category>BizTalk</category>
    </item>
    <item>
      <trackback:ping>http://www.riisbrich.dk/Trackback.aspx?guid=afc40722-f9b9-411d-addd-d29069f83381</trackback:ping>
      <pingback:server>http://www.riisbrich.dk/pingback.aspx</pingback:server>
      <pingback:target>http://www.riisbrich.dk/PermaLink,guid,afc40722-f9b9-411d-addd-d29069f83381.aspx</pingback:target>
      <dc:creator>Riisbrich</dc:creator>
      <wfw:comment>http://www.riisbrich.dk/CommentView,guid,afc40722-f9b9-411d-addd-d29069f83381.aspx</wfw:comment>
      <wfw:commentRss>http://www.riisbrich.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=afc40722-f9b9-411d-addd-d29069f83381</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <table cellspacing="0" cellpadding="0" border="0">
          <tbody>
            <tr>
              <td style="VERTICAL-ALIGN: top">
Today Microsoft launched a series of posters illustrating different parts of the BizTalk
world. They all look very nice, of course, and especially the ones on the runtime
architecture and scale-out configurations might actually be of some practical use.
As for the one on the capabilities maybe your sales guys would like to see it though. 
<br /><br /><br /><br /><br /><br /><p>
Anyway, go grab them.
</p></td>
              <td>
 </td>
              <td>
                <img src="http://www.riisbrich.dk/content/binary/poster.gif" border="0" />
              </td>
            </tr>
          </tbody>
        </table>
        <br />
        <ul>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?familyid=34F41573-C552-466F-B531-32CB09A57CDD&amp;displaylang=en">BizTalk
Server 2006 R2 Capabilities Poster</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?familyid=8790E652-1DA5-4E80-88FE-B87606233DB4&amp;displaylang=en">BizTalk
Server 2006 R2 Runtime Architecture Poster</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ff468298-64be-4947-a086-f61584caf995&amp;displaylang=en">BizTalk
Server 2006 R2 Scale-Out Configurations Poster</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?familyid=AE60B18D-C7F0-4089-AEB3-6BC652A3B898&amp;displaylang=en">BizTalk
Server 2006 Legacy Modernization with Host Integration Server 2006</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=afc40722-f9b9-411d-addd-d29069f83381" />
      </body>
      <title>Something for your walls</title>
      <guid isPermaLink="false">http://www.riisbrich.dk/PermaLink,guid,afc40722-f9b9-411d-addd-d29069f83381.aspx</guid>
      <link>http://www.riisbrich.dk/2007/10/31/SomethingForYourWalls.aspx</link>
      <pubDate>Wed, 31 Oct 2007 23:44:31 GMT</pubDate>
      <description>&lt;table cellspacing=0 cellpadding=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="VERTICAL-ALIGN: top"&gt;
Today Microsoft launched a series of posters illustrating different parts of the BizTalk
world. They all look very nice, of course, and especially the ones on the runtime
architecture and scale-out configurations might actually be of some practical use.
As for the one on the capabilities maybe your sales guys would like to see it though. 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
Anyway, go grab them.
&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td&gt;
&lt;img src="http://www.riisbrich.dk/content/binary/poster.gif" border=0&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=34F41573-C552-466F-B531-32CB09A57CDD&amp;amp;displaylang=en"&gt;BizTalk
Server 2006 R2 Capabilities Poster&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=8790E652-1DA5-4E80-88FE-B87606233DB4&amp;amp;displaylang=en"&gt;BizTalk
Server 2006 R2 Runtime Architecture Poster&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ff468298-64be-4947-a086-f61584caf995&amp;amp;displaylang=en"&gt;BizTalk
Server 2006 R2 Scale-Out Configurations Poster&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=AE60B18D-C7F0-4089-AEB3-6BC652A3B898&amp;amp;displaylang=en"&gt;BizTalk
Server 2006 Legacy Modernization with Host Integration Server 2006&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=afc40722-f9b9-411d-addd-d29069f83381" /&gt;</description>
      <comments>http://www.riisbrich.dk/CommentView,guid,afc40722-f9b9-411d-addd-d29069f83381.aspx</comments>
      <category>BizTalk</category>
    </item>
    <item>
      <trackback:ping>http://www.riisbrich.dk/Trackback.aspx?guid=37fc0255-9d4a-4244-acc9-deb107b4180b</trackback:ping>
      <pingback:server>http://www.riisbrich.dk/pingback.aspx</pingback:server>
      <pingback:target>http://www.riisbrich.dk/PermaLink,guid,37fc0255-9d4a-4244-acc9-deb107b4180b.aspx</pingback:target>
      <dc:creator>Riisbrich</dc:creator>
      <wfw:comment>http://www.riisbrich.dk/CommentView,guid,37fc0255-9d4a-4244-acc9-deb107b4180b.aspx</wfw:comment>
      <wfw:commentRss>http://www.riisbrich.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=37fc0255-9d4a-4244-acc9-deb107b4180b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After spending a couple of days sightseeing in the Seattle area (sorry no pictures
yet – didn’t bring the cable for my digital) and desperately trying to adjust
to the time difference (sorry no luck there either, still waking up at 5 in the morning)
the conference was finally kicked of yesterday.<br /></p>
        <p>
One day down of the most important thing to come out of it is Microsoft’s announcement
of their vision for the future around working with SOA and services in general. 
<br /></p>
        <p>
They call it <a href="http://www.microsoft.com/presspass/press/2007/oct07/10-30OsloPR.mspx">Oslo</a> and
more than just being a name for a new product it is an overall vision for the next
wave of products with the promise to help us cross lots of the boundaries we meet
when implementing solutions today. They want to help us solve the problems we all
have when we find us selves’ communication with other trading partners or even other
departments within our own company. They want to help us break out of the silos which
today too often stand in the way of truly cooperating towards the better solution. 
<br /></p>
        <p>
They will deliver new unified ways of working together all the way from modeling our
services across requirement gathering, specifications, designing, implementing and
deploying. For this they will launch an all new tool actually demoed in the key note,
called Universal Editor – a just about broad enough name. The tool will allow people
involved in a project to work together on modeling the new solution indifferent of
their unique approach – as it is a universal editor. All the time working on the same
base of data and information stored in a new repository they will also be launching.<br /></p>
        <p>
All in all, in spite of the very early and overall introduction to their visions it
promises well for the future. 
<br /></p>
        <p>
          <strong>ISB (Internet Service Bus)</strong>
          <br />
Another heavily discussed topic of the day was the ISB – <a href="http://www.biztalk.net">the
Internet Service Bus</a> – which will bring the good ideas and loosely build architecture
of the ESB to the internet. Extending the values gained from the ESB all the way to
the external trading partners. 
<br /></p>
        <p>
For simplicity the ISB can be seen as a hosted ESB, allowing for ‘everybody’ to utilize
it’s publish/subscribe capabilities to expose and consume services. From the start
Microsoft will host an ISB and it is actually their approach that smaller companies
can communicate across this – how ever there is no reason why others shouldn’t host
their own, a thing that in my mind is probably more likely to happen.<br /></p>
        <p>
Finally Microsoft also launched their all new <a href="http://www.microsoft.com/soa/">SOA
website</a> this morning.
</p>
        <img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=37fc0255-9d4a-4244-acc9-deb107b4180b" />
      </body>
      <title>SOA and BPM Conference - Day 1, Oslo unveiled</title>
      <guid isPermaLink="false">http://www.riisbrich.dk/PermaLink,guid,37fc0255-9d4a-4244-acc9-deb107b4180b.aspx</guid>
      <link>http://www.riisbrich.dk/2007/10/31/SOAAndBPMConferenceDay1OsloUnveiled.aspx</link>
      <pubDate>Wed, 31 Oct 2007 13:46:37 GMT</pubDate>
      <description>&lt;p&gt;
After spending a couple of days sightseeing in the Seattle area (sorry no pictures
yet&amp;nbsp;– didn’t bring the cable for my digital) and desperately trying to adjust
to the time difference (sorry no luck there either, still waking up at 5 in the morning)
the conference was finally kicked of yesterday.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
One day down of the most important thing to come out of it is Microsoft’s announcement
of their vision for the future around working with SOA and services in general. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
They call it &lt;a href="http://www.microsoft.com/presspass/press/2007/oct07/10-30OsloPR.mspx"&gt;Oslo&lt;/a&gt; and
more than just being a name for a new product it is an overall vision for the next
wave of products with the promise to help us cross lots of the boundaries we meet
when implementing solutions today. They want to help us solve the problems we all
have when we find us selves’ communication with other trading partners or even other
departments within our own company. They want to help us break out of the silos which
today too often stand in the way of truly cooperating towards the better solution. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
They will deliver new unified ways of working together all the way from modeling our
services across requirement gathering, specifications, designing, implementing and
deploying. For this they will launch an all new tool actually demoed in the key note,
called Universal Editor – a just about broad enough name. The tool will allow people
involved in a project to work together on modeling the new solution indifferent of
their unique approach – as it is a universal editor. All the time working on the same
base of data and information stored in a new repository they will also be launching.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
All in all, in spite of the very early and overall introduction to their visions it
promises well for the future. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ISB (Internet Service Bus)&lt;/strong&gt;
&lt;br&gt;
Another heavily discussed topic of the day was the ISB – &lt;a href="http://www.biztalk.net"&gt;the
Internet Service Bus&lt;/a&gt; – which will bring the good ideas and loosely build architecture
of the ESB to the internet. Extending the values gained from the ESB all the way to
the external trading partners. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
For simplicity the ISB can be seen as a hosted ESB, allowing for ‘everybody’ to utilize
it’s publish/subscribe capabilities to expose and consume services. From the start
Microsoft will host an ISB and it is actually their approach that smaller companies
can communicate across this – how ever there is no reason why others shouldn’t host
their own, a thing that in my mind is probably more likely to happen.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Finally Microsoft also launched their all new &lt;a href="http://www.microsoft.com/soa/"&gt;SOA
website&lt;/a&gt; this morning.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=37fc0255-9d4a-4244-acc9-deb107b4180b" /&gt;</description>
      <comments>http://www.riisbrich.dk/CommentView,guid,37fc0255-9d4a-4244-acc9-deb107b4180b.aspx</comments>
      <category>BizTalk</category>
    </item>
    <item>
      <trackback:ping>http://www.riisbrich.dk/Trackback.aspx?guid=caea2797-4d99-4f2b-870f-d12a294c0c65</trackback:ping>
      <pingback:server>http://www.riisbrich.dk/pingback.aspx</pingback:server>
      <pingback:target>http://www.riisbrich.dk/PermaLink,guid,caea2797-4d99-4f2b-870f-d12a294c0c65.aspx</pingback:target>
      <dc:creator>Riisbrich</dc:creator>
      <wfw:comment>http://www.riisbrich.dk/CommentView,guid,caea2797-4d99-4f2b-870f-d12a294c0c65.aspx</wfw:comment>
      <wfw:commentRss>http://www.riisbrich.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=caea2797-4d99-4f2b-870f-d12a294c0c65</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am Excited! I am sitting in the Copenhagen Airport feeling a little strange after
a very overpriced spaghetti bolognaise, looking at a good eleven hours flight ahead
of me – and still I am exited!
</p>
        <p>
          <br />
I am heading to the <a href="http://www.mssoaandbpconference.com/">Microsoft SOA and
Business Process Conference</a>, held by the BizTalk team, right there on the Microsoft
campus in Redmond. I was lucky enough to attend the same conference last year and
it was great. 
<br /></p>
        <p align="center">
          <a href="http://www.mssoaandbpconference.com/">
            <img src="http://www.riisbrich.dk/content/binary/conferencelogo.gif" border="0" />
          </a>
        </p>
        <p>
There were a lot of really good speakers talking about interesting things that they
actually knew something about. A fine mix between sessions with business, architect
and developer approaches to the world of service oriented solutions and process management.
And I even got to see a couple of quite deep technical ones as well. Another overall
thing I liked about the conference was that all the speakers had a realistic and practical
approach to what service orientation is and how it can be utilized.  No sales
talk – at least not too much – and no “SOA is the answer to all the questions you
can come up with”. 
</p>
        <p>
          <br />
And the conference was the first time I heard (I think this goes for most people)
about the <a href="http://www.codeplex.com/esb">ESB guidance</a> from Microsoft –
I saw two excellent presentations on it given by <a href="http://blogs.msdn.com/martywaz/">Marty
Wasznicky</a> and <a href="http://seroter.wordpress.com/">Richard Seroter</a> the
masterminds behind the project. I think it is safe to say that even though the solution
behind the guidance is big and quite a mouthful it contains so many good ideas and
approaches that there should be something in there for everybody working with BizTalk
solutions at a certain level.
</p>
        <p>
          <br />
Anyway I am heading back to the conference again this year and am really excited to
be going. And although I admit that I due to quite a heavy workload in the last couple
of weeks haven’t looked as much at the agenda and sessions, I know that there will
be a lot of good stuff this year as well.<br /></p>
        <p>
I hope to be posting throughout the conference so come back anytime for an update.
</p>
        <img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=caea2797-4d99-4f2b-870f-d12a294c0c65" />
      </body>
      <title>SOA and Business Process Conference</title>
      <guid isPermaLink="false">http://www.riisbrich.dk/PermaLink,guid,caea2797-4d99-4f2b-870f-d12a294c0c65.aspx</guid>
      <link>http://www.riisbrich.dk/2007/10/27/SOAAndBusinessProcessConference.aspx</link>
      <pubDate>Sat, 27 Oct 2007 11:33:51 GMT</pubDate>
      <description>&lt;p&gt;
I am Excited! I am sitting in the Copenhagen Airport feeling a little strange after
a very overpriced spaghetti bolognaise, looking at a good eleven hours flight ahead
of me – and still I am exited!
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
I am heading to the &lt;a href="http://www.mssoaandbpconference.com/"&gt;Microsoft SOA and
Business Process Conference&lt;/a&gt;, held by the BizTalk team, right there on the Microsoft
campus in Redmond. I was lucky enough to attend the same conference last year and
it was great. 
&lt;br&gt;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.mssoaandbpconference.com/"&gt;&lt;img src="http://www.riisbrich.dk/content/binary/conferencelogo.gif" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
There were a lot of really good speakers talking about interesting things that they
actually knew something about. A fine mix between sessions with business, architect
and developer approaches to the world of service oriented solutions and process management.
And I even got to see a couple of quite deep technical ones as well. Another overall
thing I liked about the conference was that all the speakers had a realistic and practical
approach to what service orientation is and how it can be utilized.&amp;nbsp; No sales
talk – at least not too much – and no “SOA is the answer to all the questions you
can come up with”. 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
And the conference was the first time I heard (I think this goes for most people)
about the &lt;a href="http://www.codeplex.com/esb"&gt;ESB guidance&lt;/a&gt; from Microsoft –
I saw two excellent presentations on it given by &lt;a href="http://blogs.msdn.com/martywaz/"&gt;Marty
Wasznicky&lt;/a&gt; and &lt;a href="http://seroter.wordpress.com/"&gt;Richard Seroter&lt;/a&gt; the
masterminds behind the project. I think it is safe to say that even though the solution
behind the guidance is big and quite a mouthful it contains so many good ideas and
approaches that there should be something in there for everybody working with BizTalk
solutions at a certain level.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Anyway I am heading back to the conference again this year and am really excited to
be going. And although I admit that I due to quite a heavy workload in the last couple
of weeks haven’t looked as much at the agenda and sessions, I know that there will
be a lot of good stuff this year as well.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
I hope to be posting throughout the conference so come back anytime for an update.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=caea2797-4d99-4f2b-870f-d12a294c0c65" /&gt;</description>
      <comments>http://www.riisbrich.dk/CommentView,guid,caea2797-4d99-4f2b-870f-d12a294c0c65.aspx</comments>
      <category>BizTalk</category>
    </item>
    <item>
      <trackback:ping>http://www.riisbrich.dk/Trackback.aspx?guid=532cf771-eabe-4c70-aabc-fef781d0e3d6</trackback:ping>
      <pingback:server>http://www.riisbrich.dk/pingback.aspx</pingback:server>
      <pingback:target>http://www.riisbrich.dk/PermaLink,guid,532cf771-eabe-4c70-aabc-fef781d0e3d6.aspx</pingback:target>
      <dc:creator>Riisbrich</dc:creator>
      <wfw:comment>http://www.riisbrich.dk/CommentView,guid,532cf771-eabe-4c70-aabc-fef781d0e3d6.aspx</wfw:comment>
      <wfw:commentRss>http://www.riisbrich.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=532cf771-eabe-4c70-aabc-fef781d0e3d6</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My name is Troels Riisbrich Underlien. I am an IT Consultant / Developer / Trainer
/ Microsoft BizTalk 2006 Technology Specialist (if you look at my Microsoft certifications)
/ Solution Architect – call me what you like – I work in IT.
</p>
        <p>
At the end of the day I am a geek, I drink Coca Cola, the reel kind, not the diet
stuff, I get lost in technicalities and like to. Obviously it is important to add
that a geek is a positive thing in my world (as it would have to be). A geek to me
is someone who knows his trade and is good at it – someone who is passionate about
what he does; passionate in general. 
<br /></p>
        <p>
One of the most important things in life is passion – together with excitement; the
ability to get excited about everything in life, even the small things. Appreciate
both wherever you come across them. Behind these two is the craving for knowledge
and expanding your horizon. 
<br />
Oh, and the existence of geeks is in no way limited to my line of work – we are everywhere.
</p>
        <p>
I work at <a href="http://www.vertica.dk">Vertica</a> which I founded with a couple
of friends in 2001 right when the .com rollercoaster ride was coming to an end, the
IT World and entire trade was under pressure and companies were closing around us
at a dizzying speed. 
<br /></p>
        <p>
Coming from one of these companies we started Vertica with a simple – fell free to
add naive – mindset; to actually deliver what the customers needed; deliver true value;
solve real problems – and have fun doing it.<br /></p>
        <p>
          <a href="http://www.vertica.dk">Vertica</a> is a solution provider within the Microsoft
world. We focus primarily on Commerce, Application / Business Integration and Process
Management Solutions. Personally I am involved in the integration and process management
parts as the leader of the team handling those solutions.<br /></p>
        <p>
I want to work with exiting and passionate people – the two abilities again. I want
to know my colleagues beyond “hello” in the morning. I want to be challenged by them
and by the tasks given to me. I want to learn and expand my horizon – also outside
the technical world. And I want to feel as if I am making a difference to the customers.
We do our best to make Vertica a place where these statements can be met and I try
to do it every day myself. 
<br /></p>
        <p>
This is not an easy task – at any level. For the company it basically requires the
right people to start with; secondly to work towards a matching united mindset. Personally
it requires a certain attitude from me; an approach to everything I do and towards
my colleagues and customers. It’s a tough one – but I believe we are getting there.<br /></p>
        <p>
Enough about me and my world for now – I hope that you have gotten some impression
of both and I hope you will be coming back. I will be writing about technicalities,
yes; BizTalk, yes; but also about all sorts of other things – I really can’t say what
will excite me enough tomorrow or next week that I will post it here.<br /></p>
        <p>
So you really have to come back to find out – ‘till then, go get exited!<br /></p>
        <img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=532cf771-eabe-4c70-aabc-fef781d0e3d6" />
      </body>
      <title>Welcome to Riisbrich.dk</title>
      <guid isPermaLink="false">http://www.riisbrich.dk/PermaLink,guid,532cf771-eabe-4c70-aabc-fef781d0e3d6.aspx</guid>
      <link>http://www.riisbrich.dk/2007/10/26/WelcomeToRiisbrichdk.aspx</link>
      <pubDate>Fri, 26 Oct 2007 13:48:33 GMT</pubDate>
      <description>&lt;p&gt;
My name is Troels Riisbrich Underlien. I am an IT Consultant / Developer / Trainer
/ Microsoft BizTalk 2006 Technology Specialist (if you look at my Microsoft certifications)
/ Solution Architect – call me what you like – I work in IT.
&lt;/p&gt;
&lt;p&gt;
At the end of the day I am a geek, I drink Coca Cola, the reel kind, not the diet
stuff, I get lost in technicalities and like to. Obviously it is important to add
that a geek is a positive thing in my world (as it would have to be). A geek to me
is someone who knows his trade and is good at it – someone who is passionate about
what he does; passionate in general. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
One of the most important things in life is passion – together with excitement; the
ability to get excited about everything in life, even the small things. Appreciate
both wherever you come across them. Behind these two is the craving for knowledge
and expanding your horizon. 
&lt;br&gt;
Oh, and the existence of geeks is in no way limited to my line of work – we are everywhere.
&lt;/p&gt;
&lt;p&gt;
I work at &lt;a href="http://www.vertica.dk"&gt;Vertica&lt;/a&gt; which I founded with a couple
of friends in 2001 right when the .com rollercoaster ride was coming to an end, the
IT World and entire trade was under pressure and companies were closing around us
at a dizzying speed. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Coming from one of these companies we started Vertica with a simple – fell free to
add naive – mindset; to actually deliver what the customers needed; deliver true value;
solve real problems – and have fun doing it.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.vertica.dk"&gt;Vertica&lt;/a&gt; is a solution provider within the Microsoft
world. We focus primarily on Commerce, Application / Business Integration and Process
Management Solutions. Personally I am involved in the integration and process management
parts as the leader of the team handling those solutions.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
I want to work with exiting and passionate people – the two abilities again. I want
to know my colleagues beyond “hello” in the morning. I want to be challenged by them
and by the tasks given to me. I want to learn and expand my horizon – also outside
the technical world. And I want to feel as if I am making a difference to the customers.
We do our best to make Vertica a place where these statements can be met and I try
to do it every day myself. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
This is not an easy task – at any level. For the company it basically requires the
right people to start with; secondly to work towards a matching united mindset. Personally
it requires a certain attitude from me; an approach to everything I do and towards
my colleagues and customers. It’s a tough one – but I believe we are getting there.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Enough about me and my world for now – I hope that you have gotten some impression
of both and I hope you will be coming back. I will be writing about technicalities,
yes; BizTalk, yes; but also about all sorts of other things – I really can’t say what
will excite me enough tomorrow or next week that I will post it here.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
So you really have to come back to find out – ‘till then, go get exited!&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.riisbrich.dk/aggbug.ashx?id=532cf771-eabe-4c70-aabc-fef781d0e3d6" /&gt;</description>
      <comments>http://www.riisbrich.dk/CommentView,guid,532cf771-eabe-4c70-aabc-fef781d0e3d6.aspx</comments>
      <category>Personal</category>
    </item>
  </channel>
</rss>