Übung SOA - Einführung WS 2014/15

Fakultät Informatik, Institut für Systemarchitektur, Professur Rechnernetze
Übung SOA - Einführung
WS 2014/15
Dr.-Ing. Iris Braun
Organisatorisches
•  Konzept der praktischen Übungen:
–  Veranschaulichen der Funktionsweise und praktischen
Implementierung von Web Services
–  Berücksichtigen verschiedenster Technologien
•  Aufgabe:
-  Alle Gruppen: Implementierung eines Web Service und
dazugehöriger Client-Applikationen (RichClient, WebClient oder
MobileClient)
-  wahlweise:
•  Komposition von WS mit BPEL
•  Nutzung von WS-Security
•  Semantische Beschreibung mit WSML
•  Beschreibung von Dienstgüteverträgen mit WS-Agreement
-  Test und Bewertung der entstandenen Lösungen
-  Dokumentation und Präsentation der Ergebnisse
Dr.-Ing. Iris Braun
Übung SOA, 1. Einführung Praktikum
Folie 2
Organisatorisches
•  Vorgehen:
-  Teams von 2 Studenten
-  Präsentation der Ergebnisse in der Übung:
-  02.+09.12.2014: Technologieauswahl, Web Service mit TestClients
-  27.01.+03.02.2015: Gesamtergebnis mit Client-Applikationen
und Erweiterungen
- 
- 
- 
- 
Fragen? https://auditorium.inf.tu-dresden.de
Technische Betreuung: [email protected]
Konsultationen nach Voranmeldung möglich
Finale Abgabe: bis 02.02.2015
Dr.-Ing. Iris Braun
Übung SOA, 1. Einführung Praktikum
Folie 3
Bsp. für Web Service + Clients
Web Service
FlugBuchung
alleFluegeAnzeigen
bucheFlug
storniereFlug
Web Client
(PHP, Ruby,
JSP, ...)
Dr.-Ing. Iris Braun
Mobile Client
(iOS, Android, …)
Übung SOA, 1. Einführung Praktikum
Rich Client
(.NET, Java,
Qt, ...)
Folie 4
Szenario für Komposition von WS
FlugBuchung
alleFluegeAnzeigen
bucheFlug
storniereFlug
ReiseBuchung
ReiseBuchen
AutoBuchung
INVOKE
alleAutosAnzeigen
mieteAuto
ReiseStornieren
storniereAuto
HotelBuchung
alleHotelsAnzeigen
bucheHotel
storniereHotel
Dr.-Ing. Iris Braun
Übung SOA, 1. Einführung Praktikum
Folie 5
REST Web Service
FlugListe
Flug
Web-ClientAnwendung
GET / PUT /
POST / DELETE
Details
Liste
Buchungen
Buchung
Rechnung
WADL
Dienstbeschreibung
Dr.-Ing. Iris Braun
REST Web Service
Übung SOA, 1. Einführung Praktikum
Folie 6
Lehrmaterialien
Lehrmaterialien
Anleitungen
Tutorials
•  Praktikumsanleitung
•  Installationsanleitung
• 
• 
• 
• 
• 
• 
• 
• 
Technologien
Java Web Service
XML Anbindung des Web Service
JSP Web Service Client
J2ME Web Service Client
.Net Web Service Client
BPEL-Komposition
RESTful Web Service mit RoR
http://www.inf.tu-dresden.de/index.php?node_id=2568&ln=de&lv_id=49
Dr.-Ing. Iris Braun
Übung SOA, 1. Einführung Praktikum
Folie 7
Weitere Tutorials + Literatur
Tutorials:
§ 
§ 
Netbeans - Getting Started with Web Services
http://netbeans.org/kb/trails/web.html
Learn REST: A Tutorial
http://rest.elkstein.org/
Bücher:
§ 
§ 
§ 
§ 
§ 
Brüssau, K.: Eclipse Web Tools Platform: Java EE, Webanwendungen und Web
Services mit WTP; entwickler.press (2007)
Frotscher, T., Teufel, M., Wang, D.: Java Web Services mit Apache Axis2;
entwickler.press (2007)
Richardson, L., Ruby, S.: Web-Services mit REST - Frischer Wind für Web Services
durch REST; O‘Reilly (2007)
Ramarao Kanneganti und Prasad Chodavarapu : SOA Security, Manning Verlag (2008)
Elisa Bertino , Lorenzo Martino , et.al.: Security for Web Services and ServiceOriented Architectures, Springer Verlag (2009)
Dr.-Ing. Iris Braun
Übung SOA, 1. Einführung Praktikum
Folie 8
Abzugebende Ergebnisse
Software
§ 
§ 
§ 
Bei allen Ergebnissen ist der Quellcode mit abzugeben – separat bzw. im Archiv,
andernfalls ist eine Kontrolle und somit ein Bestehen des Praktikums nicht möglich!
Packages zum direkten Deployment
•  Web Service als WAR-Archiv (bzw. äquivalent)
•  JSP Client als WAR-Archiv
•  J2ME Client als JAR-Archiv und JAD-Datei
•  Windows .NET Thick Client als ausführbare Anwendung (.exe)
•  WS-BPEL-Prozess als standardkonformer ausführbarer Prozess
•  REST Web Service und Client
Upload im SVN-Repository auf dem Praktikumsserver
Dokumentation
§ 
§ 
§ 
§ 
§ 
Angaben zum Team, Vorgehensweise
Verwendete Plattform / Software (Installationshinweise, falls abweichend vom
Vorschlag)
Schnittstellenbeschreibung des Web Service (WSDL/WADL)
Bedienungsanleitung für Clients
Feedback + Kritik am Praktikum
Dr.-Ing. Iris Braun
Übung SOA, 1. Einführung Praktikum
Folie 9