Topics
Techniques for Service Oriented Computing: Service Oriented Middleware and Basic Functions, Service Composition (Orchestration, Interaction, Coordination, Conformance, Transactions, Composability Analysis, Autonomic Composition of Services, Business-driven Composition, Relation zu Semantic Web Services), Service Management (Quality of Service, Service-Level Agreement, Service Distribution Management) , Service Design and Development, P2P and Web Services, Autonomic and Self-healing Services.
Organization
Professors: | Prof. Abraham Bernstein, PhD; Prof. Dr. Harald Gall |
Assistants: | |
Schedule: | Tuesday, 10.00-12.00, BIN 1.D.07 |
Language: | English |
AP (ECTS): | 6 |
Target Audience: | Students in MSc Informatics |
Requirements: | MSc Informatik: Master-Basismodul Software Engineering, Programming, Distributed Systems |
Registration: | UZH Modul-Buchungstool |
Details: | organizational details in VVZ |
Learning Goals
Students shall be able to understand and apply theories, models, and techniques service-oriented systems engineering.
Time table
The listed topics are not exclusive and their order might change during the semester.
Date | Topic | Documents/Papers |
23.02.2010 | Themenübersicht, Vorbesprechung | |
01.03.2010 | Service-oriented computing: key concepts and principles | Ref. [1,2,3] |
08.03.2010 | Enterprise Service Bus | Ref [7] Ref [5]: Chapters 1,2, 4.1-4.5 Ref [6] zur Info |
15.03.2010 | Service Level Agreements | Ref [8-10] |
22.03.2010 | Case Study I: Service Definition, SLAng Spec | (none) |
29.03.2010 | Service Composition | Ref. [11,13,14] |
05.04.2010 | Service Choreography and Orchestration | Ref. [16,17,18] |
12.04.2010 | Case Study: Picture & Poster Printing Shop | (none) |
19.04.2010 | Service Interactions Topic selection for final presentations |
Ref. [12,15] |
26.04.2010 | Osterferien | |
03.05.2008 | Service Management and Service Security | Ref. [a, b], plus additional [c] Note also slides [d] |
10.05.2010 | Recent Trends: Grid Services, Mobile Services | Ref. [22,23] |
17.05.2010 | Entfällt wegen Terminkonflikt | |
24.05.2010 | Exam: final presentations of specific topics |
Format
Diese Vorlesung wurde auf der Basis von erfolgreichen Veranstaltungen an anderen Universitäten (MIT, NYU etc.) gestaltet. Es ist keine Vorlesung im herkömmlichen Sinn; das heisst, es gibt keinen vorlesungstypischen Frontalunterricht der Dozierenden. Vielmehr wurde die Vorlesung gestaltet, um das aktive Lernen der Studierenden zu fördern, und deshalb ist deren aktive Mitarbeit sowohl während der eigentlichen Vorlesungszeit wie auch als Vorbereitung auf die Vorlesung erforderlich.
Wöchentlicher Ablauf
Grundsätzlich ähnelt das Format einem Seminar: Jede Woche wird anhand von Artikeln und Buchkapiteln ein Thema erarbeitet. Es wird von allen Teilnehmer(-inne)n erwartet, dass sie die aufgetragenen Texte gelesen und allenfalls noch schriftlich kommentiert haben (siehe dazu unten). Jeder Text wird dann durch einen Teilnehmer/eine Teilnehmerin kurz (max. 5 Min.) vorgestellt. Danach wird der Text dann von allen aktiv analysiert und diskutiert. Die Dozenten werden sich an dieser Diskussion beteiligen, allfällig offene Fragen klären sowie die Diskussion moderieren.
Schriftliche Kommentare (reaction papers)
Alle Teilnehmer/-innen müssen zu den Themen/Sitzungen vor Beginn der Vorlesung einen schriftlichen Kurzkommentar (max. 2 A4-Seiten lang) abgeben. Zweck dieses Kurzkommentars ist es sicherzustellen, dass alle Beteiligten die Texte nicht nur gelesen haben, sondern sich gedanklich aktiv mit der Materie befasst haben. Die Texte sollen keine ‚Semesterarbeiten’ sein, sondern kurze, wenn möglich, kritische Auseinandersetzungen mit der Materie aufzeigen.
Schriftliche Abschlussarbeit
Die Abschlussarbeit soll eines der in der Vorlesung aufgenommen Themen tiefer verfolgen, untersuchen und auch den Zusammenhang zwischen verschiedenen Artikeln/Texten aufzeigen. Es ist wahrscheinlich am einfachsten, wenn man zu diesem Zweck eine konkrete Anwendungssituation von Informationssystemen sucht und diese anhand des Gelesenen bzw. Gelernten analysiert.
Charakterisierung
Erfahrungsgemäss führt dieses zugegebenermassen ungewöhnliche Format dazu, dass sich die Teilnehmer/innen aktiver mit den Themen befassen als in üblichen Vorlesungen oder Seminaren. Diese aktivere Auseinandersetzung bewirkt typischerweise ein zufriedenstellenderes Lernergebnis.
Lernziele
Am Ende dieses Kurses sollen Studierende folgende Fähigkeiten erworben haben:
- Aspekte der Service-Orientierung zu analysieren, beurteilen und effektiv einsetzen können.
- Software-Systeme mit Service-Orientierung zu designen.
Literatur
- Huhns, M.N.; Singh, M.P.; Service-oriented computing: key concepts and principles, IEEE Internet Computing, Volume 9, Issue 1, Jan-Feb 2005, Page(s):75 - 81
pdf file - Curbera, F.; Duftler, M.; Khalaf, R.; Nagy, W.; Mukhi, N.; Weerawarana, S.; Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI, IEEE Internet Computing, Volume 6, Issue 2, Mar/Apr 2002, Page(s):86 - 93
pdf file - Michael P. Papazoglou, Paolo Traverso, Schahram Dustdar, Frank Leymann; Service-Oriented Computing Research Roadmap, 2006
pdf file - M.P. Singh and M.N. Huhns, Service-Oriented Computing: Semantics, Processes, Agents, John Wiley & Sons, 2005.
- Martin Keen, Amit Acharya, Susan Bishop, Alan Hopkins, Sven Milinski Chris Nott, Rick Robinson, Jonathan Adams, Paul Verschueren; Patterns: Implementing an SOA Using an Enterprise Service Bus; IBM Red Book, July 2004
- George Coulouris, Jean Dollimore, and Tim Kindberg; Distributed Systems: Concepts and Design, 4e, Chapter 4.3 on Message Oriented Communication, Addison Wesley, 2005, Messaging.pdf
- Mike P. Papazoglou, Willem-Jan van den Heuvel; Service Oriented Architectures: Approaches, Technologies and Research Issues; VLDB Journal, 16:389–415, 2007; PDF file
- J. Skene, D. Lamanna and W. Emmerich (2004). Precise Service Level Agreements. In Proc. of the 26th Int. Conference on Software Engineering, Edinburgh, UK. pp. 179-188. IEEE Computer Society Press.
- J. Skene, A. Skene, J. Crampton and W. Emmerich (2007). The Monitorability of Service-Level Agreements for Application-Service Provision. In Proc. of the 6th Int. Workshop on Software and Performance (WOSP), Buenos Aires, Argentina. pp. 3-14. ACM Press.
- F. Raimondi, J. Skene, L. Chen and W. Emmerich (2007). Efficient Monitoring of Web Service SLAs. UCL, Dept. of Computer Science. Research Note RN/07/01. Gower St, London WC1E 6BT, UK.
- Milanovic, N.; Malek, M.; Current solutions for Web service composition. Internet Computing, IEEE, 8(6):51-59, Nov.-Dec. 2004.
- Foster, H.; Uchitel, S.; Magee, J.; Kramer, J.; Model-Based Analysis of Obligations in Web Service Choreography. International Conference on Internet and Web Applications and Services AICT-ICIW '06, Page(s):149 - 149, IEEE, Feb. 2006.
- Dustdar, S., Schreiner W. (2005). A Survey on Web services Composition. International Journal of Web and Grid Services, 1(1), 1 - 30, 2005.
- Motahari Nezhad, H. R., Benatallah, B., Martens, A., Curbera, F., and Casati, F. Semi-automated adaptation of service interactions. In Proceedings of the 16th international Conference on World Wide Web (Banff, Alberta, Canada, May 08 - 12, 2007). WWW '07. ACM Press, New York, NY, 993-1002. DOI= doi.acm.org/10.1145/1242572.1242706
- John Domingue, Stefania Galizia and Liliana Cabral. Choreography in IRS-III – Coping with Heterogeneous Interaction Patterns in Web Services.
- Wolfgang Emmerich, Ben Butchart, Liang Chen, Bruno Wassermann and Sarah L. Price. Grid Service Orchestration Using the Business Process Execution Language (BPEL). Journal of Grid Computing, 3:283–304, Springer, 2006.
- Antonio Brogi, Carlos Canal, Ernesto Pimentel, Antonio Vallecillo. Formalizing Web Service Choreographies. Electronic Notes in Theoretical Computer Science 105, Elesevier, pp. 73-94, 2004.
- Chris Peltz. Web Services Orchestration and Choreography. IEEE Computer, 36(10):46-52, 2003. Paper version with better summary table
- Mike P. Papazoglou, W.J. van den Heuvel, Web Service Management: A Survey, IEEE Internet Computing, November/December 2005.
- J. A. Farrell and H. Kreger, Web services management approaches, April 2008, version from 2002 available via this link
- S. Proctor, A Brief Introduction to XACML, March 2003, available at www.oasis-opne.org
- Ian Foster, Carl Kesselmann, Jeffrey M. Nick, Steven Tuecke. The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integragion, available at www.globus.org/research/papers/ogsa.pdf
- Satish N. Srirama, Matthias Jarke, Wolfgang Prinz. Mobile Web Service Provisioning, Proceedings of the Advanced International Conference on Telecommunications and International Conference on Internet and Web Applications and Services, IEEE, 2006.
Additional readings proposed by external speaker:
[a] Gustav Alonso; Securing Web Services (WS-Security, SAML), Course held at ETH, 2009. http://www.systems.ethz.ch/education/past-courses/fs09/web-services-and-service-oriented-architectures/slides/8-WS-SOA-Security.pdf
[b] Securing XML Web Services, Layer 7 whitepaper: http://www.layer7tech.com/resources/files/white_papers/Securing%20XML%20Web%20Services.pdf
[c] Ramarao Kanneganti, Prasad Chodavarapu; SOA Security, Manning, 2008. http://www.manning.com/kanneganti/
[d] Foliensatz: