|
|
| Biographic Data |
|
Dr. Olaf Zimmermann is a Research Staff Member at IBM Research - Zurich. Olaf received his Ph. D. (Dr. rer. nat.) from Stuttgart University in 2009. Olaf is an Open Group Master Certified and IBM senior certified Executive IT Architect; he has 20 years of IT industry experience. His research interests include reusable architectural decision models and their role in architecture design processes and tools, SOA design, and cloud computing.
Previously, Olaf was a solution architect, helping IBM clients designing enterprise-scale SOA/Web services and Java Enterprise Edition (JEE) solutions on numerous professional services projects. He also educated practitioners around the world on emerging middleware technologies. In the beginning of his career, Olaf worked as a scientific consultant in the IBM European Networking Center (ENC) in Heidelberg, Germany, focusing on industry-specific middleware frameworks for systems and network management.
Olaf is a regular conference speaker and an author of the Springer text book „Perspectives on Web Services“. He contributed to several IBM Redbooks such as „Web Services Wizardry with WebSphere Studio Application Developer“. Olaf received a graduate “Diplom-Informatiker” degree in Computer Science from the Technical University in Braunschweig, Germany, in 1993.
|
| Dissertation |
|
An Architectural Decision Modeling Framework for Service-Oriented Architecture Design
In this thesis, we investigate whether reusable architectural decision models can support Service-Oriented Architecture (SOA) design. In the current state of the art, architectural decisions are captured ad hoc and retrospectively on projects; this is a labor-intensive undertaking without immediate benefits. On the contrary, we investigate the role reusable architectural decision models can play during SOA design: We treat recurring architectural decisions as first-class method elements and propose an architectural decision modeling framework and a reusable architectural decision model for SOA which guide the architect through the SOA design. Our approach is tool supported.
Our framework is called SOA Decision Modeling (SOAD). SOAD provides a technique to systematically identify recurring decisions. Our reusable architectural decision model for SOA conforms to a metamodel supporting reuse and collaboration. The model organization follows Model-Driven Architecture (MDA) principles and separates long lasting platform-independent decisions from rapidly changing platform-specific ones. The alternatives in a conceptual model level reference SOA patterns. This simplifies the initial population and ongoing maintenance of the decision model. Decision dependency management allows knowledge engineers and software architects to check model consistency and prune irrelevant decisions. Moreover, a managed issue list guides through the decision making process. To update design artifacts according to decisions made, we inject decision outcome information into design model transformations. Finally, a Web-based collaboration system provides tool support for the framework steps and concepts.
The SOAD framework is not only applicable to enterprise application and SOA design, but also to other application genres and architectural styles. SOAD supports use cases such as education, knowledge exchange, design method, review technique, and governance instrument.
|
| Publications |
| Text books |
| (23) |
O. Zimmermann, M. Tomlinson, S. Peuser, Perspectives on Web Services, Applying SOAP, WSDL, and UDDI to Real-World Projects,
Springer Professional Computing, 2003 (ISBN: 3-540-00914-0) |
| (22) |
U. Wahli, M. Tomlinson, O. Zimmermann, W. Deruyk, D. Hendricks, Web Services Wizardry with WebSphere Studio Application Developer,
IBM Redbook, 2002 (ISBN: 0-738-42335-1) |
| Reviewed papers in journals and proceedings |
| (21) |
O. Zimmermann, J. Koehler, F. Leymann, R. Polley, N. Schuster, Managing Architectural Decision Models with Dependency Relations, Integrity Constraints, and Production Rules. Journal of Systems and Software, Elsevier. Volume 82, Issue 8, August 2009, Pages 1249-1267. Available online 5 February 2009.
|
| (20) |
W.-J. van den Heuvel, O. Zimmermann, F. Leymann, P. Lago, I. Schieferdecker, U. Zdun, and P. Avgeriou: Software Service Engineering: Tenets and Challenges. In: Proceedings of the IEEE/ACM ICSE 2009 Principles of Engineering Service-Oriented Systems (PESOS) workshop.
|
| (19) |
W.-J. van den Heuvel, O. Zimmermann, F. Leymann, T. Shan, Software Service Engineering: Executive Summary. In: Dagstuhl Seminar Proceedings 0921.
|
| (18) |
C. Pautasso, O. Zimmermann, F. Leymann, RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision. Proceedings of WWW 2008, ACM, 2008. Pages 805-814.
|
| (17) |
O. Zimmermann, U. Zdun, T. Gschwind, F. Leymann, Combining Pattern Languages and Architectural Decision Models into a Comprehensive and Comprehensible Design Method. Proceedings of IEEE WICSA 2008, IEEE Computer Society, 2008. Pages 157-166.
|
| (16) |
O. Zimmermann, J. Grundler, S. Tai, F. Leymann, Architectural Decisions and Patterns for Transactional Workflows in SOA. Proceedings of ICSOC 2007, LNCS 4749/2007, Springer, 2007. Pages 81-93.
|
| (15) |
N. Schuster, O. Zimmermann, C. Pautasso, ADkwik: Web 2.0 Collaboration System for Architectural Decision Engineering. Proceedings of the Nineteenth International Conference on Software Engineering & Knowledge Engineering (SEKE 2007), Knowledge Systems Institute Graduate School, 2007. Pages 255-260. |
| (14) |
O. Zimmermann, T. Gschwind, J. Küster, F. Leymann, N. Schuster, Reusable Architectural Decision Models for Enterprise Application Development. Proceedings of QoSA 2007, LNCS 4880/2008, Springer, 2008. Pages 157-166.
|
(13) |
N. Schuster, O. Zimmermann, C. Pautasso, ADkwik: Web 2.0 Collaboration System for Architectural Decision Engineering. Proceedings of the Nineteenth International Conference on Software Engineering & Knowledge Engineering (SEKE 2007), Knowledge Systems Institute Graduate School, 2007. Pages 255-260.
|
(12) |
E. Fernandez, P. Colmondeley, O. Zimmermann, Extending a Secure System Development Methodology to SOA. Proceedings of the 18th International Conference on Database and Expert Systems Applications (DEXA 2007). IEEE Computer Society, 2007. Pages 749-754.
|
| (11) |
O. Zimmermann, J. Koehler, F. Leymann, Architectural Decision Models as Micro-Methodology for Service-Oriented Analysis and Design. Architectural Decision Models as Micro-Methodology for Service-Oriented Analysis and Design. Proceedings of the Workshop on Software Engineering Methods for Service-oriented Architecture (SEMSOA 2007), CEUR-WS.org/Vol-244
|
| (10) |
O. Zimmermann, J. Koehler, F. Leymann, The Role of Architectural Decisions in Model-Driven Service-Oriented Architecture Construction Proceedings of OOPSLA 2006 Workshop on Best Practices and Methodologies in Service-Oriented Architectures, Unipub, 2006. Pages 143-149.
|
| (9) |
O. Zimmermann, V. Doubrovski, J. Grundler, K. Hogg, Service-Oriented Architecture and Business Process Choreography in an Order Management Scenario,
Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA '05). ACM, 2005. Pages 301-312.
|
| (8) |
O. Zimmermann, N. Schlimm, G. Waller, M. Pestel,
Analysis and Design Techniques for Service-Oriented Development and Integration, INFORMATIK 2005 – Informatik LIVE! Band 2, Beiträge der 35. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Bonn, 2005. Pages 606-611.
|
| (7) |
O. Zimmermann, S. Milinski, M. Craes, F. Oellermann,
Second Generation Web Services-Oriented Architecture in Production in the Finance Industry, Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '04). ACM, 2004. Pages 283-289.
|
| (6) |
M. Brandner, M. Craes, F. Oellermann, O. Zimmermann,
Web Services-Oriented Architecture in Production in the Finance Industry, Informatik-Spektrum 02/2004, Springer-Verlag, 2004. Pages 135-145.
|
| Other publications |
| (5) |
O. Zimmermann, P. Kopp, S. Pappe, Architectural Knowledge in a SOA Infrastructure Reference Architecture, invited book chapter, in: M. Ali Babar, T. Dingsøyr, P. Lago, H. van Vliet (eds.), Software Architecture Knowledge Management: Theory and Practice, Springer-Verlag (to appear)
|
| (4) |
O. Zimmermann, N. Schuster, P. Eeles, Modeling and Sharing Architectural Decisions, Part 1: Concepts, IBM developerWorks, August 2008
|
| (3) |
S. Tai, T. Mikalsen, I. Rouvellou, J. Grundler, O. Zimmermann, Transactional Web Services, invited book chapter, in: D. Georgakopoulos and M. P. Papazoglou (eds.), Service-Oriented Computing, MIT Press, 2008
|
| (2) |
O. Zimmermann, P. Krogdahl, C. Gee, Elements of Service-Oriented Analysis and Design, IBM developerWorks Web services zone, July 2004
|
| (1) |
O. Zimmermann, F. Müller, Web Services Project Roles, IBM developerWorks Web services zone, January 2004 |
| Conferences |
| 10th National Dutch Architecture Congress 2008, invited talk
|
| ACM Conference on Object-Oriented Programming Languages, Systems and Applications (OOPSLA) 2008: co-chair of development program, SOA and Web services tutorial
|
| IEEE European Conference on Web Services (ECOWS) 2007: keynote, SOA and Web services seminar
|
| ACM Conference on Object-Oriented Programming Languages, Systems and Applications (OOPSLA) 2007: SOA and Web services tutorial, SOA workshop organization and keynote
|
| ACM Conference on Object-Oriented Programming Languages, Systems and Applications (OOPSLA) 2006: Web services tutorial, SOA workshop
|
| ACM OOPSLA 2005: tutorial, practitioner report |
| IBM customer conference WebSphere Technical Exchange (WTE) 2005: lecture, meet-the-experts panel |
| ACM OOPSLA 2004: practitioner report |
| IBM WTE 2004: three lectures, birds-of-a-feather session |
| iX Conference J2EE, .Net, Web Services – Hype and Reality, 2003 |
| IBM WTE 2003 |
| IBM developerWorks Live! 2003 |
|
|