Presentations, Articles, Selected Books

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

Presentations (Selection)

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

  1. Timing Architectural Decisions, ITARC 2024 Keynote, Stockholm, October 2024. (PDF)
  2. APIs as Service Activators: Tackling the Hard Parts of Integration Design, ZEUS Workshop Keynote, February 2023. (PDF)
  3. Dimensions of Successful Web API Design and Evolution: Context, Contracts, Components, Keynote, 20th International Conference on Web Engineering (ICWE), June 2020. (PDF).
  4. 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)
  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 (with Lessons learned from Projects in Industry and Academia), 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 SATURN 2020 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) (longer tutorial). The SATURN 2012 talk called “Making Architectural Knowledge Sustainable: Industrial Practice Report and Outlook” can be found in the collection “SATURN 2012: Presentations from the program of SATURN 2012” (zip archive); 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.
  2. Zimmermann, O., Stocker, M.: Design Practice Reference, LeanPub, 2021-2024.
  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 as blog post

In English:

  • Stocker, M.; Zimmermann, O.; Kapferer, S.: Pattern-oriented API Refactoring: Addressing Design Smells and Stakeholder Concerns, Proc. of EuroPLoP 2024, ACM (PDF)
  • Singjai, A.; Zdun, U.; Zimmermann, O.; Pautasso, C.: Patterns on Deriving APIs and their Endpoints from Domain Models, Proc. of EuroPloP 2021 (PDF)
  • Service-Oriented Architecture and Business Process Choreography in an Order Management Scenario (OOPSLA 2005 practitioner report), PDF
  • Second Generation Web Services-Oriented Architecture in Production in the Finance Industry (OOPSLA 2004 practitioner report), PDF

Selected Research Papers

A sibling page lists more papers.

My Google Scholar page is here.

Notes

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