<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>BizTalk Lösungen</title>
        <link>http://geekswithblogs.net/biztalkloesungen/Default.aspx</link>
        <description> </description>
        <language>de-DE</language>
        <copyright>biztalkloesungen</copyright>
        <managingEditor>prempel@aeins.de</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>BizTalk Lösungen</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/biztalkloesungen/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Debugging von Orchestrationen</title>
            <link>http://geekswithblogs.net/biztalkloesungen/archive/2009/11/06/debugging-von-orchestrationen.aspx</link>
            <description>&lt;font size="3"&gt;Falls während der Ausführung einer BizTalk Anwendung Fehler auftreten, ist der Weg Fehler über die Ausgabe von Debug Informationen innerhalb einer Expression zu finden, zu zeitraubend: Es müssen Expression Shapes platziert werden und die Applikation neu erstellt und veröffentlicht werden. Und falls man Pech hat, passiert die Ausgabe an falscher Stelle.&lt;br /&gt;
&lt;br /&gt;
Eine bessere Lösung ist die Verwendung von der &lt;span style="font-weight: bold; font-style: italic;"&gt;BizTalk Administration Konsole&lt;/span&gt; und dem Tool &lt;span style="font-weight: bold; font-style: italic;"&gt;HAT &lt;/span&gt;zur Anzeige von aktuellen Variablenbelegungen und Nachrichteninhalten. Zur Laufzeit können für eine Orchestration so Breakpoints gesetzt werden und aktuelle Werte betrachtet werden.&lt;/font&gt; &lt;br /&gt;
&lt;font size="3"&gt;&lt;br /&gt;
Vorgehen:&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font size="3"&gt;Zuerst werden für die gewünschte Orchestration Breakpoints gesetzt. Dafür wird in der &lt;span style="font-style: italic; font-weight: bold;"&gt;Administration Konsole Group Hub Configuration Overview &lt;/span&gt;über &lt;span style="font-weight: bold; font-style: italic;"&gt;Tracked service instances&lt;/span&gt; mit der rechten Maustaste eine Orchestration im &lt;span style="font-weight: bold; font-style: italic;"&gt;Orchestration Debugger &lt;/span&gt;geöffnet.&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="margin-left: 40px;"&gt;&lt;img border="2" align="middle" alt="" src="/images/geekswithblogs_net/biztalkloesungen/Orch Debugger.jpg" style="width: 1310px; height: 547px;" /&gt;&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font size="3"&gt;Die Orchestration erscheint (fast) genau wie im Orchestration Designer des Visual Studios. Mit rechter Maustaste kann über einem action shape ein breakpoint gesetzt werden. An dieser Stelle stoppt später die Orchestration während der Ausführung und zu dem Zeitpunkt bearbeiteten Nachrichten und Variablenwerte können betrachtet werden.&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="margin-left: 40px;"&gt;&lt;font size="3"&gt;&lt;img height="527" border="2" width="906" alt="" src="/images/geekswithblogs_net/biztalkloesungen/OrchDebbugerBreak.jpg" /&gt;&lt;/font&gt;&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font size="3"&gt;Wenn die Orchestration erneut ausgeführt wird, stoppt sie an der Stelle, an welcher die Breakpoints gesetzt sind. Unter &lt;span style="font-weight: bold; font-style: italic;"&gt;Running service instances&lt;/span&gt; in der &lt;span style="font-weight: bold; font-style: italic;"&gt;Administration Konsole, &lt;/span&gt;erscheint die Orchestration &lt;/font&gt;&lt;font size="3"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt;markiert &lt;/font&gt;&lt;font size="3"&gt;als &lt;span style="font-weight: bold; font-style: italic;"&gt;Active&lt;/span&gt;. Mit der rechten Maustaste kann die Orchestration im Orchestration Debugger angezeigt werden. Über Menüeintrag &lt;span style="font-family: Courier New;"&gt;Debug, Attach&lt;/span&gt; erscheinen die Nachrichten und Variablenwerte, die zur Laufzeit beim Breakpoint in der Orchestration vorhanden sind. Über &lt;span style="font-family: Courier New;"&gt;Debug, Continue&lt;/span&gt; können weitere gesetzte Breakpoints angesprungen werden. Mit Hilfe von &lt;span style="font-family: Courier New;"&gt;Debug, Detach&lt;/span&gt; wird die Orchestration weiter, wie gewohnt, ausgeführt.&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="margin-left: 40px;"&gt;&lt;font size="3"&gt;&lt;img border="2" alt="" src="/images/geekswithblogs_net/biztalkloesungen/OrchDebbugerVarVAl.jpg" /&gt;&lt;/font&gt;&lt;br /&gt;
&lt;/div&gt; &lt;img src="http://geekswithblogs.net/biztalkloesungen/aggbug/136061.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>biztalkloesungen</dc:creator>
            <guid>http://geekswithblogs.net/biztalkloesungen/archive/2009/11/06/debugging-von-orchestrationen.aspx</guid>
            <pubDate>Fri, 06 Nov 2009 16:16:46 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/biztalkloesungen/comments/136061.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/biztalkloesungen/archive/2009/11/06/debugging-von-orchestrationen.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/biztalkloesungen/comments/commentRss/136061.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Einrichtung von Monitoring mit BAM</title>
            <category>BAM</category>
            <link>http://geekswithblogs.net/biztalkloesungen/archive/2009/10/14/einrichtung-von-monitoring-mit-bam.aspx</link>
            <description>&lt;font size="3"&gt;Für das Monitoring der BizTalk Anwendungen wird das Tool Business Activity Monitoring (BAM) mit BizTalk mitgeliefert. Folgendes sollte die BAM Lösung in meinem Fall können:&lt;br /&gt;
&lt;/font&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;font size="3"&gt;Tracken von Transaktionen über mehrere Orchestrationen&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size="3"&gt;Speichern von Originaldokumenten im XML Format&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size="3"&gt;Einsehen der Einträge mit Hilfe des BAM Portal&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;font size="3"&gt;Eine gute Übersicht zu BAM bietet das Buch "&lt;span style="font-weight: bold;"&gt;Professional BizTalk Server 2006&lt;/span&gt;" von Darren Jefford, Kevin B. Smith und Ewan Fairweather. (&lt;a href="http://www.amazon.de/gp/product/0470046422/ref=s9_simz_gw_s0_p14_i1?pf_rd_m=A3JWKAKR8XB7XF&amp;amp;pf_rd_s=center-1&amp;amp;pf_rd_r=0K4ZMFWZ3D0GEDZBGCRF&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=463375193&amp;amp;pf_rd_i=301128"&gt;Amazon.de&lt;/a&gt;)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;Ich entschied mich für die Methode die BAM API zu nutzen, um Daten für das Monitoring zu liefern. Im Gegensatz zur Nutzung des Tracking Profile Editors bietet es mehr flexibilität.&lt;/font&gt;&lt;/p&gt;
&lt;h2&gt;&lt;font size="3"&gt;Grobes Vorgehen:&lt;/font&gt;&lt;/h2&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;font size="3"&gt;Erstellen der Activity und Activity View mit Excel Add-On&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size="3"&gt;Exportieren der Activity als XML Datei&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size="3"&gt;Activity mit Hilfe von &lt;span style="font-style: italic;"&gt;bm.exe&lt;/span&gt; veröffentlichen     &lt;/font&gt;
    &lt;ol&gt;
        &lt;li&gt;&lt;font size="3"&gt;Für &lt;span style="font-style: italic;"&gt;bm.exe&lt;/span&gt; existiert ein sehr gutes GUI-basiertes Tool: &lt;span style="font-style: italic;"&gt;BAMGUI&lt;/span&gt; &lt;a href="http://bamgui.codeplex.com/"&gt;http://bamgui.codeplex.com&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;font size="3"&gt;Da die Daten größtenteils innerhalb der Orchestration gesammelt werden&lt;span style="font-style: italic;"&gt;, &lt;/span&gt;eignet sich der &lt;span style="font-style: italic;"&gt;OrchestrationEventStream &lt;/span&gt;sehr gut dafür&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size="3"&gt;Die benötigten Methoden wurden innerhalb von Hilfsklassen implementiert und aus der Orchestration heraus aufgerufen.&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size="3"&gt;Um Nachricht im Originalformat zu speichern, können Referenzen verwendet werden. &lt;br /&gt;
    &lt;/font&gt;
    &lt;ol&gt;
        &lt;li&gt;&lt;font size="3"&gt;Über OrchestrationEventStream.AddReference Methode kann ein XML Dokument abgespeichert werden&lt;/font&gt;&lt;/li&gt;
        &lt;li&gt;&lt;font size="3"&gt;Das Problem ist dabei, dass dieses Dokument nicht im BAM Portal angezeigt wird. Als Lösung kann eine DokumentURL für dieses Dokument mitgespeichert werden. Dazu muss der BAM WebService so konfiguriert werden, dass es HTTP GET Methode akzeptiert. (siehe dazu: &lt;a href="http://geekswithblogs.net/gwiele/archive/2009/05/28/132469.aspx"&gt;http://geekswithblogs.net/gwiele/archive/2009/05/28/132469.aspx)&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;
        &lt;/span&gt;&lt;/font&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
&lt;/ol&gt; &lt;img src="http://geekswithblogs.net/biztalkloesungen/aggbug/135459.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>biztalkloesungen</dc:creator>
            <guid>http://geekswithblogs.net/biztalkloesungen/archive/2009/10/14/einrichtung-von-monitoring-mit-bam.aspx</guid>
            <pubDate>Wed, 14 Oct 2009 13:57:08 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/biztalkloesungen/comments/135459.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/biztalkloesungen/archive/2009/10/14/einrichtung-von-monitoring-mit-bam.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/biztalkloesungen/comments/commentRss/135459.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Erster Eintrag</title>
            <link>http://geekswithblogs.net/biztalkloesungen/archive/2009/10/12/erster-eintrag.aspx</link>
            <description>&lt;font size="3"&gt;Dieser Blog wurde angelegt um Lösungen oder Lösungsansätze für Probleme zu zeigen,  die während der Entwicklung von BizTalk Anwendung auftreten.&lt;/font&gt; &lt;img src="http://geekswithblogs.net/biztalkloesungen/aggbug/135416.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>biztalkloesungen</dc:creator>
            <guid>http://geekswithblogs.net/biztalkloesungen/archive/2009/10/12/erster-eintrag.aspx</guid>
            <pubDate>Mon, 12 Oct 2009 00:08:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/biztalkloesungen/comments/135416.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/biztalkloesungen/archive/2009/10/12/erster-eintrag.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/biztalkloesungen/comments/commentRss/135416.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
