Artikel

Spring Web Flow

Kann es getestet werden? Die obligatorische Frage nach einer Testmöglichkeit soll hier nicht ausbleiben. Spring Web Flow bietet mit der Klasse AbstractXmlFlowExecutionTests eine Basisklasse für Unittests, basierend auf JUnit, an. Prinzipiell wird von dieser Klasse bereits ein Großteil der Arbeit […]

Nachrichtenfluss in einer SOA

SOA-Lösungen sollen lose gekoppelt und flexibel sein. Das primäre Ziel ist, auf neue Geschäftsanforderungen schnell reagieren zu können. Ein starrer Nachrichtenfluss, also die feste und aufwändige Verdrahtung von einzelnen Diensten, ist hierbei allerdings kontraproduktiv. Die eingesetzte Routing Engine zur Steuerung des Nachrichtenflusses muss dementsprechend möglichst einfach konfigurierbar und flexibel sein.

Nachrichtenfluss in einer SOA

Prozesse mit einer Business Process Management Engine Eine Alternative zur Prozessumsetzung besteht natürlich in der Verwendung einer so genannten Business Process Management Engine (BPME). Mit speziellen Sprachen werden Prozessabläufe beschrieben und in einer Laufzeitumgebung ausgeführt. Neben proprietären Beschreibungssprachen wie die […]

Nachrichtenfluss in einer SOA

Die Routing-Regel wird innerhalb der Klasse über normalen Java-Code definiert. In Apache Camel spricht man hier von einer „Java Domain Specific Language“ (DSL). Dies stellt für Java-Entwickler sicher einen charmanten Weg der Definition dar und hat den Vorteil, dass man […]

Nachrichtenfluss in einer SOA

Nicht nur XML-Daten Wie im Einstiegsbeispiel erkennbar, ist Camel nicht auf XML-Datenströme begrenzt. Zwischen den Komponenten werden eigene Camel Messages ausgetauscht, die wiederum die Möglichkeit besitzen, normale Java-Objekte zu enthalten. Im obigen Fall wird so ein eingebettetes java.io.File-Objekt zwischen den […]

Kontinuierliche Verbesserungen

Neuerungen in der Visual Studio 2008 Test Edition Die Test Edition ist das zentrale Werkzeug zur Erstellung von Tests. Die Tests können in den Daily Build integriert und ausgeführt werden. Ferner bietet diese Edition ein leistungsfähiges Lasttest-Werkzeug für Webanwendungen. Auch […]

Kontinuierliche Verbesserungen

Ausblick auf Rosario Die Entwickler bei Microsoft schlafen bekanntlich nie, daher befindet sich auch schon die nächste Version der VSTS-Produktlinie unter dem Codenamen „Rosario“ in der Entwicklung. Die aktuelle Community Technology Preview steht bereits (beispielsweise unter www.microsoft .com/downloads) zum Download […]

VSTS im Einsatz: Test & Qualitätssicherung

… Projekt und im zweiten Schritt die zu verwendende Profiling Methode wählen. In den „Session-Properties“ lassen sich nachträglich eine Vielzahl von Parametern ändern, um das Profiling noch feiner an die Bedürfnisse anzupassen. Der Start des Profiling-Laufs führt die zu untersuchende […]

Team gewinnt – das Work Item Tracking

… Zum Erfassen der Szenarien liegt eine Excel-Liste bereit, die entweder aus dem Projekt-Portal oder über den Team Explorer geöffnet werden kann (siehe Abbildung 2). Abb. 2: Szenarien erfassen mithilfe von Excel Ein Add-in, das bei der Installation des Team […]

Team gewinnt – das Work Item Tracking

… Der Projektleiter prüft täglich den Fortschritt der Arbeit und setzt den Status von Szenarien, bei denen alle Development Tasks abgeschlossen sind, auf „Resolved“ und weist diese dem Tester zu. Der Tester hat sich mithilfe der Project Alerts eine Benachrichtigung […]

Team gewinnt – das Work Item Tracking

… Über das Register Workflow gelangt man zum grafischen Workflow- Designer, mit dem sich die Stati des Work Item-Types und das Verhalten der Statusübergänge (Transition) definieren lassen (siehe Abbildung 6). Bei den Status und den Statusübergängen können, genau wie bei […]

Team gewinnt – das Work Item Tracking

… ändert, wird eine Notification an denScrum.Eventing.Service gesendet, der das zugehörige Item im Product Backlog aktualisiert. Ein Template für diesen Web- Service hat Howard van Rooijen veröffentlicht [14]. Ergänzende Werkzeuge Mittlerweile gibt es eine ganze Reihe von Herstellern und kreativen […]

Der lange Weg zu SOA, Teil 3

… Eine Methode für die Entwicklung von Composite Applications besteht im Implementieren der Geschäftsprozessaktivitäten durch Web Services, wobei sich bereits vorhandene monolithische Anwendungen nach außen oft durch einen Web Service Wrapper als Web Service darstellen. Diese Web Services rufen sich […]

Der lange Weg zu SOA, Teil 3

Implementierung mit WF und WCF Am Ende des ersten Teils wurden die Komponenten einer Infrastruktur zur IT-technischen Unterstützung der Serviceorientierung beschrieben. Die linke Seite in Abbildung 4 beschreibt noch einmal diese Komponenten, wobei das Messaging System mit den Web Services […]

Der lange Weg zu SOA, Teil 3

… physikalischen Web Service definiert. Da die Input-Property des SendActivity-Objektes durch die WSDL des Services definiert wurde, enthält sie andere Namen für ihre Datenobjekte als das Interface der Orchestrierung. Deshalb wird Code benötigt, der die GetRole_Input-Property mit Daten aus der […]

Der lange Weg zu SOA, Teil 3

… Interne Properties des Orchestrierungsprojekts werden von den Datenobjekten und -elementen der verwendeten Web Services definiert. Jedes Mal, wenn ein SendActivity-Objekt benutzt wird, um einen Web Service aufzurufen, muss eine neue interne Property erstellt werden, um die Input/Ouput Datenobjekte/-elemente des […]

VSTS im Einsatz: Test & Qualitätssicherung

… von Microsoft erhältlichen Tools erzeugt werden. In der VSTS-Community werden vielfältige Anstrengungen unternommen, einerseits das Editieren von Prozessvorlagen zu erleichtern und andererseits „fertige“ Vorlagen für gängige Entwicklungsprozesse (z.B. Scrum, RUP) zu erstellen. Einige Tools und Prozessvorlagen sind schon (kommerziell) […]

VSTS im Einsatz: Test & Qualitätssicherung

… VSTS bietet zusätzlich die Möglichkeit, die Einhaltung von Richtlinien schon während der Entwicklung zu erzwingen. Speziell über die selektiv aktivierbaren Check-in-Policies kann sichergestellt werden, dass z.B. nur kompilierbarer Code in die Sourcecode-Verwaltung aufgenommen wird, oder dass vor dem Check-in […]

VSTS im Einsatz: Test & Qualitätssicherung

… Das verkürzte Beispiel in Listing 1 zeigt einen minimalen Unit-Test, der genau eine öffentliche Methode Calculate der KlasseClassToTest testet: /// ///This is a test class for DemoApp.ClassToTest and is ///intended to contain all DemoApp.ClassToTest Unit Tests /// [TestClass()] public […]

VSTS im Einsatz: Sourcen im Griff

(…) Auscheckens anfreunden kann, der sei beruhigt. Zum einen lässt sich der Standard-Lock-Type auf Check Out setzen, zum anderen lässt sich das gleichzeitige Auschecken für das gesamte Teamprojekt abschalten. Neu bei VSTS – Shelving Die Serie der Neuerungen im Team […]