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:
- Timing Architectural Decisions, ITARC 2024 Keynote, Stockholm, October 2024. (PDF)
- APIs as Service Activators: Tackling the Hard Parts of Integration Design, ZEUS Workshop Keynote, February 2023. (PDF)
- Dimensions of Successful Web API Design and Evolution: Context, Contracts, Components, Keynote, 20th International Conference on Web Engineering (ICWE), June 2020. (PDF).
- 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)
- Domain-Driven Service Identification and Design with Microservice API Patterns (updated), 2nd Vienna Software Seminar on DevOps and Microservice APIs, August 2019 (PDF)
- Domain-Specific Service Decomposition with Microservice API Patterns, Keynote, Microservices 2019 Conference, February 2019 (PDF)
- Context Mapper: DSL and Tools for Domain-Driven Service Design Bounded Context Modeling and Microservice Decomposition, JUG Switzerland, September 2019 (with Stefan Kapferer) (PDF)
- Domain-Driven Service Identification: From Bounded Contexts to Web APIs of Quality and Style, HPI Seminar, February 2018 (PDF)
- 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)
- 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.
- 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.
- Zimmermann, O., Stocker, M.: Design Practice Reference, LeanPub, 2021-2024.
- 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.
- 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.
- 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.
- 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)
- Kapferer, S.; Zimmermann, O.: Domain-Driven Architecture Modeling and Rapid Prototyping with Context Mapper, in: selected and extended papers from Model-Driven Engineering and Software Development, Springer CCIS Volume 1361 (PDF).
- 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)
- Furda, A.; Fidge, C.; Zimmermann, O.; Kelly, W.; Barros, A.: Migrating Enterprise Legacy Source Code to Microservices: On Multitenancy, Statefulness, and Data Consistency. In: IEEE Software, 35 (3) 2018, pp. 63-72. (PDF)
- Zimmermann, O.: Microservices Tenets: Agile Approach to Service Development and Deployment. In: Computer Science — Research and Development, Springer 2016 (PDF)
My Google Scholar page is here.
Notes
-
GI stands for “Gesellschaft für Informatik” (German association of computer scientists). ↩