Search:
Service-Oriented Systems Engineering, FS 2011

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

  1. 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
  2. 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
  3. Michael P. Papazoglou, Paolo Traverso, Schahram Dustdar, Frank Leymann; Service-Oriented Computing Research Roadmap, 2006
    pdf file
  4. M.P. Singh and M.N. Huhns, Service-Oriented Computing: Semantics, Processes, Agents, John Wiley & Sons, 2005.
  5. 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
  6. 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
  7. Mike P. Papazoglou, Willem-Jan van den Heuvel; Service Oriented Architectures: Approaches, Technologies and Research Issues; VLDB Journal, 16:389–415, 2007; PDF file
  8. 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.
  9. 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.
  10. 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.
  11. Milanovic, N.; Malek, M.; Current solutions for Web service composition. Internet Computing, IEEE, 8(6):51-59, Nov.-Dec. 2004.
  12. 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.
  13. Dustdar, S., Schreiner W. (2005). A Survey on Web services Composition. International Journal of Web and Grid Services, 1(1), 1 - 30, 2005.
  14. 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
  15. John Domingue, Stefania Galizia and Liliana Cabral. Choreography in IRS-III – Coping with Heterogeneous Interaction Patterns in Web Services.
  16. 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.
  17. Antonio Brogi, Carlos Canal, Ernesto Pimentel, Antonio Vallecillo. Formalizing Web Service Choreographies. Electronic Notes in Theoretical Computer Science 105, Elesevier, pp. 73-94, 2004.
  18. Chris Peltz. Web Services Orchestration and Choreography. IEEE Computer, 36(10):46-52, 2003. Paper version with better summary table
  19. Mike P. Papazoglou, W.J. van den Heuvel, Web Service Management: A Survey, IEEE Internet Computing, November/December 2005.
  20. J. A. Farrell and H. Kreger, Web services management approaches, April 2008, version from 2002 available via this link
  21. S. Proctor, A Brief Introduction to XACML, March 2003, available at www.oasis-opne.org
  22. 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
  23. 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

[c] Ramarao Kanneganti, Prasad Chodavarapu; SOA Security, Manning, 2008. http://www.manning.com/kanneganti/

[d] Foliensatz: