Presentations, Books and Articles

Quick links to external sites: Google Scholar profile, ResearchGate presence, DBLP entry, IEEE Software Insights column, my other blog on Medium

Recently published papers:

Presentations (Selection)

Ten (presentations) from seven (years) on APIs, Domain-Driven Design, Microservices (also sharing some lessons learned on research and technical writing):

  1. APIs as Service Activators: Tackling the Hard Parts of Integration Design, ZEUS Workshop Keynote, February 2023. (PDF)
  2. Dimensions of Successful Web API Design and Evolution: Context, Contracts, Components, Keynote, 20th International Conference on Web Engineering (ICWE), June 2020. (PDF, blog post)
  3. From Domain-Driven Design to Microservice APIs of Quality and Style: Context, Contracts, Components, Seventh Meeting of GI Working Group on Microservices and DevOps, February 2020.1 (PDF)
  4. Context Mapper: DSL and Tools for Domain-Driven Service Design — Bounded Context Modeling and Microservice Decomposition, Java User Group (JUG) Switzerland, September 2019 (with Stefan Kapferer) (PDF)
  5. Domain-Driven Service Identification and Design with Microservice API Patterns (updated), 2nd Vienna Software Seminar on DevOps and Microservice APIs, August 2019 (PDF)
  6. Domain-Specific Service Decomposition with Microservice API Patterns, Keynote, Microservices 2019 Conference, February 2019 (PDF)
  7. Context Mapper: DSL and Tools for Domain-Driven Service Design Bounded Context Modeling and Microservice Decomposition, JUG Switzerland, September 2019 (with Stefan Kapferer) (PDF)
  8. Domain-Driven Service Identification: From Bounded Contexts to Web APIs of Quality and Style, HPI Seminar, February 2018 (PDF)
  9. Service Design as a set of Recurring Architectural Decisions: Principles, Patterns and Project Lessons, Keynote, CSCUBS, May 17, 2017 (PDF)
  10. Designed and Delivered Today, Eroded Tomorrow? Towards an Open and Lean Architecting Framework Balancing Agility and Sustainability, ECSA 2016 SAGRA Workshop (PDF)

My PhD alumnus page links to previous presentations, including those from SATURN conferences 2010 to 2013.

Books and Book Chapters (Selection)

  1. Zimmermann, O., Stocker, M., Lübke, D., Zdun, U., Pautasso, C.: Patterns for API Design. Simplifying Integration with Loosely Coupled Message Exchanges, Addison Wesley, December 2022.
  2. Zimmermann, O., Stocker, M.: Design Practice Reference, LeanPub, 2021.
  3. Furda, A.; Fidge; C., Barros; A., Zimmermann, O.: Re-engineering Data-Centric Information Systems for the Cloud. A Method and Architectural Patterns Promoting Multi-Tenancy. In: Mistrík, I., Bahsoon, R., Ali, N., Heisel, M., Maxim, B. (eds.): Software Architecture for Big Data and the Cloud.Elsevier, 2017. ISBN 978-0-12-805467-3.
  4. Zimmermann, O.; Miksovic, C., Decisions Required vs. Decisions Made. Connecting Enterprise Architects and Solution Architects via Guidance Models. In: Mistrík, I., Tang, A., Bahsoon R., Stafford, J.: Aligning Enterprise, System, and Software Architectures (eds.): IGI Global, 2013. ISBN 9781466621992.
  5. Zimmermann, Olaf: An Architectural Decision Modeling Framework for Service-Oriented Architecture Design, PhD thesis, Stuttgart University, 2009. ISBN 978-3-86624-438-2.
  6. Zimmermann, Olaf; Tomlinson, Mark; Peuser, Stefan: Perspectives on Web Services. Applying SOAP, WSDL and UDDI to Real-World Projects. Springer-Verlag, 2003. ISBN 3-540-00914-0.2 This OOPSLA 2008 tutorial features selected content from the book.
  7. Wahli, U.; Tomlinson, M.; Zimmermann, O; Deruyk, W.; Hendricks, D.: In: IBM ITSO (eds.): Web Services Wizardry with WebSphere Studio Application Developer. IBM Redbook, 2002. ISBN 0-738-42335-1.

Research Papers and Practitioner Articles (Selection)

Note: Almost but not all papers are listed here. A bibtex page with all papers known to DBLP can be downloaded from the DBLP website.

For Professionals in Industry (in German):

  • Ronzon, T.; Zimmermann, O.; Lübke, D.: Interview zu “Patterns for API Design”, Java Spektrum, November 2023
  • Lübke, D.; Stocker, M.; Zimmermann, O.: API Design mit Patterns, Teil 1 bis 4, In: javamagazin 9-12, 2022 (plus entwickler.de)
  • Kapferer, S.; Zimmermann, O.: Domain-Driven Design in der Praxis — Erfahrungen mit dem Open-Source-Tool Context Mapper, In: JavaSPEKTRUM 6/2021, pages 20–23 (PDF); English version available as blog post

API Design and Refactoring, Domain-Driven Design, Cloud-Native Applications (since 2020):

Microservice API Patterns (MAP) (since 2017):

Microservices and related topics (since 2016):

Software architecture and patterns in general (since 2013):

Software ecosystems, app stores, open platforms; joint work with University of Paderborn (2016-2020):

Architectural Decisions (ADs) and Architectural Knowledge Management (AKM), mostly from “Post Doc” and ABB period (2009-2012):

“Predoc” period at IBM Zurich Research Lab: SOA Decision Modeling (SOAD) project (2006-2009, in collaboration with Stuttgart University, supervisor: Prof. Dr. Dr. h.c. Frank Leymann, IAAS; see entries (16) to (26) on my IAAS Alumnus page for all papers originating from this project and period):

SOAD Word Cloud

  • Zimmermann, O.: Architectural Decisions as Reusable Design Assets. InfoQ and IEEE Software, Volume 28, Issue 1, 2011, pp. 64-69.
  • Zimmermann, O.; Koehler, J.; Leymann, F.; Polley R.; Schuster N.: Managing Architectural Decision Models with Dependency Relations, Integrity Constraints, and Production Rules. In: Journal of Systems and Software, Volume 82, Issue 8 2009, pp. 1249-1267. Elsevier (PDF)
  • Zimmermann, O.; Zdun, U.; Gschwind, T.; Leymann, F.: Combining Pattern Languages and Architectural Decision Models into a Comprehensive and Comprehensible Design Method. Proceedings of IEEE WICSA 2008, IEEE Computer Society, 2008, pp 157-166. (PDF)
  • Pautasso, C.; Zimmermann, O.; Leymann, F.: RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision, Proc. of 17th World Wide Web Conference (WWW 2008) (PDF)
  • Zimmermann, O.; Grundler, J.; Tai, S.; Leymann, F.: Architectural Decisions and Patterns for Transactional Workflows in SOA. Proceedings of ICSOC 2007, LNCS 4749/2007, Springer, 2007, pp 81-93. (PDF)
  • 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, pp 157-16 (PDF)
  • Zimmermann, O.; Koehler, J.; Leymann, F.; 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 (PDF)

“Consulting IT Architect” period (1994-2005):

  • Service-Oriented Architecture and Business Process Choreography in an Order Management Scenario (OOPSLA 2005 practitioner report)
    • On this project, challenging requirements such as complexity of business process models and multi-channel accessibility turned out to be true proof points for the applied SOA concepts, tools, and runtime environments. To implement an automated and secured business-to-business Web services channel and to introduce a process choreography layer into a large existing application were two of the key requirements that had to be addressed. This paper discusses the rationale behind the decision for SOA, process choreography, and Web services, and gives an overview of the BPEL-centric process choreography architecture. Furthermore, it features lessons learned and best practices identified during design, implementation, and rollout of the solution.
    • Bibtex, PDF
  • Second Generation Web Services-Oriented Architecture in Production in the Finance Industry (OOPSLA 2004 practitioner report)
    • This paper discusses the rationale behind the decision for Web services, and gives an architectural overview of the integration approach. Furthermore, it features the lessons learned and best practices identified during the design, implementation and rollout of the solution.
    • Bibtex, PDF
  • Analysis and Design Techniques for Service-Oriented Development and Integration
    • Published in Lecture Notes für Informatik 2005, INFORMATIK 2005 - Informatik LIVE! Band 2, Beitraege der 35. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Bonn, 19. bis 22. September 2005 (ISBN: 3-88579-396-2)
    • Bibtex, PDF
  • Elements of Service-Oriented Analysis and Design
    • This online article called for a hybrid set of practices combining elements from enterprise architecture management, business process modeling, and OOAD back in 2004. It did not intend to define such method!3
    • Internet Archive (Wayback Machine)

Other Listings

Find me at:

  • Google Scholar should list all papers (and keep track of citations… 4000+ since October 2020 😊).
  • I occasionally update ResearchGate, and some papers are available for download that way too. I do respond to “send paper” requests, typically every few months.
  • My DBLP entry is a good source (bibtex entries and more).
  • The ACM Digital Library does not seem to list all non-ACM venues, but provides tag clouds of keywords and topics (as well as some statistics).
  • IEEE Xplore has all my IEEE Software articles (and more).

Stay tuned by subscribing to the RSS feed for this site.

Notes

  1. GI stands for “Gesellschaft für Informatik” (German association of computer scientists). 

  2. While XML and SOAP might have gone out of fashion (but are still found in practice!), the Business Perspective, the Architecture Perspective, the Operational Perspective and the Engagement Perspective of the book haven’t aged too badly, I’d say. Technologies have advanced since then, of course. By the way, microservices are an implementation approach to SOA (according to Sam Newman and others). 

  3. Still working on it… strategic and tactic DDD certainly have their role to play, especially when being combined with event storming. Context Mapper, currently under construction in one of the open source projects that I contribute to, supports some of the required steps starting with user stories or event storming workshop results. Check out our Service/API Design Practice Repository (DPR), openly available on GitHub since August 2020 and also available as an eBook on Leanpub