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
© Copyright 2024 ExpyDoc