Wednesday, February 04, 2009

Vortrag bei der TeamConf über die Prozesse im Team Foundation Server

Auch dieses Jahr gibt es wieder einige Konferenzen. Bei der Team Conf gibt es auch einen Vortrag von mir. Der soll darstellen, wir in meinem .NET Projekt bei der LBBW Zeit und Neven der Entwickler geschont werden können.

Von 10 Muss Dokumenten, die erstellt werden, können die meisten direkt da geschrieben werden, wo es keinen Mehraufwand darstellt. Nämlich im Visual Studio 2008 SP1, was direkt an den Microsoft Team Foundation Server 2008 angebunden ist. Das was nicht im Visual Studio erledigt werden kann, wird mit dem Artiso Workitem Manager 1.3 erledigt. Die Dokumente werden dynamisch zusammengesetzt und liegen immer in der aktuellsten Form vor. Damit ist auch gewährleistet, dass man keine Pararllelstruktur mit dem Dokument erstellt und es nur alle 5 Jahre bei einem Problem aktualisiert.

Bei der ganzen Sache sollte noch erwähnt werden, dass bei der Umsetzung kein Einziger Prozess neu erstellt wurde, sondern alle Verfahren ohne Ausnahme im Team Foundation Server abgebildet wurde. Die reduziert die Kosten der Einführung doch extrem...

 Thursday, August 16, 2007

MSDTC und Windows Workflow Foundation

2 Tage Arbeit hat mir eine Fehlende Exception in der Windows Workflow Foundation gebracht!

Ich habe einen einfachen Workflow gebaut und ihn mit SQL Persistence und SQL Tracking an einen SQL Server 2005 angebunden. Die Datenbank blieb jedoch manchmal leer und wurde nur in seltnene Fällen gefüllt. Wo sucht man da, wenn das Programm erfolgreich durchläuft und kein Fehler gemeldet wird? Im Quellcode. So habe ich 2 Tage gesucht und nichts gefunden. Doch wie durch ein Zufall habe ich die Bedingung Runtime.StopRuntime mitten drin als Auslöser für eine Exception gesetzt und diesmal kam auch eine, die mich zur Lösung des Rätsels brachte...

MSDTC nicht auf Server blub Verfügbar...

Tja, dann habe ich geschaut und den MSDTC Dienst eingeschaltet. Er war hier gestoppt worden. Tja, nachdem der Dienst lief, war erstens die Fehlermeldung weg und zum zweiten wurden nun immer alle Events geloggt. Daher bleibt nur die Frage, wo die Microsoft Entwickler die Exceptions für die WF versteckt haben. Für Tracking und Persistence sind sie auf jeden Fall zu sparsam gewesen und ich würde es gar als Bug bezeichnen.

FAZIT: VOR der Benutzung der Persistence und Tracking Services in der Windows Workflow Foundation MSSTSC Dienst starten!!! MSDTC steht übrignes nicht für Distributed Transaction Controller...