Veranstaltungen.
Veranstaltungen.

Web Services - hands on.

Material.

Die Folien die aktuell in der Vorlesung verwendet werden sind hier abrufbar. Bitte beachten Sie, daß ich die Unterlagen eine Woche nach Beendigung eines Teiles wieder vom Netz nehmen werde. Fertigen Sie sich ggf. lokale Kopien der Materialien an.

Übungen.

Umgebung.

Forum/Mailinglist.

Da die Veranstaltung geblock stattfinden wird und die Durchführung der Übungen regelmäsig Fragen aufwerfen wird, habe ich ein Forum/Mailingliste eingerichtet bei Google Groups. Sie können sich selbst in das Forum/Mailingliste eintragen.

Kommentar.

Web Services stellen eine konkrete Technologie einer Service Orientierten Architektur dar. Dabei werden Funktionen von Service Anbietern bereitgestellt, die dann von anderen Anwendern wiederverwendet und kombiniert werden können. Die Funktionen werden hierbei vom Service Anbieter autonom bereitgestellt, gewartet und weiterentwickelt. Durch die Einigung mehrer großer Software Anbieter auf grundlegende Standards für Web Services (SOAP, WSDL, BPEL) hat diese Technologie für einen großen Hype gesorgt, der sich mittlerweile konsolidiert. Dies führt zu einem stärkeren Einsatz von Web Services in Unternehmen insbesondere bei der Systemintegration.

Die zugrundeliegenden Konzpete sind verständlich und stellen sich überschaubar dar. Geht man jedoch in die Details z.B. der Fehlerbehandlung, der Sicherheit, und des Datenmanagements sind diese Konzepte nicht so einfach und intuitiv anwendbar. Dies gilt insbesondere wenn man nicht nur zustandslose sondern auch zustandsbehaftete Dienste untersucht. Hier werden dann Fragen im Bereich der Transaktionen und des dynamischen Bindens von Diensten interessant.

Die Vorlesung setzt Gundkenntnisse von XML und deren Java basierte Verarbeitung, grundlegende Kenntnisse in Java Programmierung und grundlegende Kenntnisse im Bereich Web Services (WSDL, SOAP, BPEL) voraus. Teilnehmern, die diese Kentnisse nicht haben wird ein Tutorial im Bereich XML und Web Services am Anfang der Veranstaltung angeboten.

In der Vorlesung werden sowohl technologische Aspekte von Web Services als auch grundlegende Modelle behandelt. Der Focus der Übungen liegt auf der praktischen Umsetzung der Web Services Konzepte in konkrete Service Implementierungen mittels z.B. Apache Tomcat, Apache Axis und active BPEL. Im Rahmen der Übungen soll ein Szenario Schritt für Schritt von den Teilnehmern realisiert werden, das am Ende der Veranstatlung in eine Implementierung einer Kooperation mehrerer zustandsbehafteter Dienste resultiert. Die benötigten Konzepte und technischen Grundlagen werden hierzu in der Vorlesung vermittelt und umfassen die Aspekte der Fehlerbehandlung, der Sicherheit und der Konzeption von zustandslosen Diensten. Weiterhin werden diese Konzepte auf zustandsbehaftete Dienste ausgeweitet wobei weitere Aspekte wie z.B. das späte Binden oder Transaktionen ebenfalls behandelt werden. Zur Einordnung der Web Serivces in andere Bereich wird eine Betrachtung der Performance der Web Services und eine Positionierung im Bereich des Grid Umfelds vorgenommen.

Literatur.

Einige Aufsätze und ausgewählte Teile aus Büchern: