Presentations, Articles, Selected Books

Note: A sibling page lists research papers. Stay tuned by subscribing to the RSS feed for this site.

Presentations (Selection)

Twelve (presentations) on APIs, Domain-Driven Design, Microservices, with some lessons learned on research and technical writing:

  1. API First with “Patterns for API Design”, keynote at a knowledge exchange event of the Dutch API community, November 2025 (with Daniel Lübke) (PDF)
  2. Software Architecture @ 32: Responsible Decision Making or Prompt Engineering?, CIT, December 2024 (PDF)
  3. Timing Architectural Decisions, ITARC 2024 Keynote, Stockholm, October 2024 (PDF)
  4. APIs as Service Activators: Tackling the Hard Parts of Integration Design, ZEUS Workshop Keynote, February 2023 (PDF)
  5. Dimensions of Successful Web API Design and Evolution: Context, Contracts, Components, Keynote, 20th International Conference on Web Engineering (ICWE), June 2020 (PDF).
  6. 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 20201 (PDF)
  7. Domain-Driven Service Identification and Design with Microservice API Patterns (updated), keynote at 2nd Vienna Software Seminar on DevOps and Microservice APIs, August 2019 (PDF)
  8. Domain-Specific Service Decomposition with Microservice API Patterns, Keynote, Microservices 2019 Conference, February 2019. (PDF)
  9. Context Mapper: DSL and Tools for Domain-Driven Service Design Bounded Context Modeling and Microservice Decomposition, JUG Switzerland, September 2019 (with Stefan Kapferer). (PDF)
  10. Domain-Driven Service Identification: From Bounded Contexts to Web APIs of Quality and Style, HPI Seminar, February 2018 (PDF)
  11. Service Design as a set of Recurring Architectural Decisions: Principles, Patterns and Project Lessons (with Lessons learned from Projects in Industry and Academia), Keynote, CSCUBS, May 17, 2017 (PDF)
  12. Designed and Delivered Today, Eroded Tomorrow? Towards an Open and Lean Architecting Framework Balancing Agility and Sustainability, ECSA 2016 SAGRA Workshop (PDF)

My SATURN 2010 presentations were: “An Architectural Decision Modeling Framework for SOA and Cloud Design” (PDF) (award-winning talk) and “Recurring Architectural Decisions A Context-Specific Guide through SOA And Cloud Design” (PDF) (tutorial). The invited SATURN 2012 talk called “Making Architectural Knowledge Sustainable: Industrial Practice Report and Outlook” that introduced the Y-statement template can be found in the collection “SATURN 2012: Presentations from the program of SATURN 2012” (zip archive, 57.7 MB); look for a file called “24-Making Architectural Knowledge Sustainable, Industrial Practice Report and Outlook.pdf” in the zip archive.

Books and Book Chapters (Selection)

Stay tuned! I have a LeanPub author page.

  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. Part of the Addison-Wesley Signature Series. Supporting website: https://api-patterns.org/.
  2. Zimmermann, O., Stocker, M.: Design Practice Reference, LeanPub, 2021-2025.
  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, O.; Kopp, P; Pappe, S.: Architectural Knowledge in an SOA Infrastructure Reference Architecture, in: Ali Babar, M.; Dingsøyr, T.; Lago, P.; van Vliet, H. (eds), Software Architecture Knowledge Management, Springer 2009. (PDF)

Articles 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 in two blog posts (Part 1)

In English:

Selected Research Papers

A sibling page lists more papers.

  1. Zimmermann, O., Seiger, S.: AI Assistance for Architectural Decision Making: Domain-Driven Context and Prompt Engineering, Proc. of IDEA-ARCH workshop at ECSA 2026. (PDF, dataset with ADR review prompt)
  2. Zimmermann, O.: Overcoming the research-practice gap: Root cause analysis and topics of practical relevance in software architecture and distributed systems, Journal of Systems and Software, Volume 230, December 2025, 112539 (open access, PDF)
  3. Zimmermann, O.; Kapferer, S.; Stocker, M.: Bringing Ethical Values into Agile Software Engineering, Proc. of ETHICOMP 2024 (peer-reviewed extended abstract, subsequent full paper, presentation slides)
  4. Zimmermann, O.; Stocker, M.; Lübke, D.; Pautasso, C.; Zdun, U.: Introduction to Microservice API Patterns (MAP), Joint Post-Proceedings of the First and Second International Conference on Microservices (Microservices 2017/2019), Dagstuhl OpenAccess Series in Informatics (OASIcs) 2020 (PDF).
  5. Neri D., Soldani, J., Zimmermann, O., Brogi, A: Design Principles, Architectural Smells and Refactorings for Microservices. A Multivocal Review. In: SICS Software-Intensive Cyber-Physical Systems (Springer 2019). (PDF)
  6. Zimmermann, O.: Microservices Tenets: Agile Approach to Service Development and Deployment. In: Computer Science — Research and Development, Springer 2016 (PDF)
  7. Zimmermann, O.: Architectural Decisions as Reusable Design Assets. InfoQ and IEEE Software, Volume 28, Issue 1, 2011, pp. 64-69.

My Google Scholar page is here.

Notes

  1. GI stands for “Gesellschaft für Informatik” (professional society for computer science in Germany).