Institute for

Olaf Zimmermann

Quick Links

Software Architecture Course(s)

My trainings and lectures usually cover five major themes (and units):

  • System context and scope (architectural significance, SMART NFRs)
  • Big decisions (see  this blog post) and solution strategy (an arc42 term)
  • Logical design (incl. Patterns of Enterprise Application Architecture, Domain-Driven Design, Component Containers)
  • Integration (incl. services-oriented architectures/microservices, messaging, API design)
  • Systems management and deployment


The module description of my bachelor-level lecture Application Architecture provides more information. The article The Role of the Software Architect to the Theme Issue has a side bar "Software Architecture Education" that features this lecture and provides more pointers. Even more can be found on this page.

Professional Services and Research Interests

Reviews and Program Committee (PC) Memberships (Selection)

  • IEEE Software: editorial board member, co-editor of Insights column (experience reports) and Theme Issue "Role of the Software Architect"
  • Transactions on Software Engineering (TSE), Transactions on Services Computing (TSC), IEEE Computer Society
  • Transactions on Software Engineering and Methodology (ToSEM), ACM Computing Surveys
  • Journal of Information and Software Technology (IST), Journal of Systems and Software (JSS), ICT Express, Elsevier
  • Journal of Software Evolution and Process, Journal of Universal Computer Science, Springer Computing
  • ICSA 2020, 2019, 2018 (Technical Track, Engineering/Practice Track), ICSA 2017 (NEMI, Tools)
  • ECSA 2020 (PC member, industry co-chair), 2019, 2018, 2017, 2016, 2015, 2014 (industry co-chair)
  • ETHICOMP 2020, Modelsward 2020
  • ICSE SEET 2018
  • Technical Debt (2019, 2018)
  • CBSE 2016 (program co-chair), QoSA (2015), WICSA (since 2009)
  • ICSOC (since 2018), ESOCC/ECOWS conference series (since 2008)
  • WS-REST 2018, Microservices (since 2017; program co-chair 2020)
  • SEI SATURN 2017, 2016, 2015, 2014, 2013 (co-chair), 2012, 2011
  • SummerSoC (since 2015)
  • OOP 2012 to 2016, 2019, 2020
  • FSE/ESEC 2013
  • Book manuscript reviewer (several major publishing firms)


Olaf Zimmermann is a professor and institute partner at the Institute for Software at the University of Applied Sciences (HSR FHO) in Rapperswil, Switzerland. His areas of interest include API design and management, domain-driven design, (micro-)services and agile architecting on solution, portfolio, and enterprise level.  Previously, he was an industrial researcher and software architect at ABB and IBM, providing design, implementation and integration services to clients in multiple industries. He also developed and taught middleware and tools for systems and network management. Olaf is certified as The Open Group Distinguished (Chief/Lead) IT Architect. He is an author of “Perspectives on Web Services” (Springer, 2003) and contributed to several IBM Redbooks, including the first one on Eclipse and Web services (2001). He was awarded the first IEEE Software Best Presentation New Directions Award at SEI SATURN 2010. Olaf currently leads the Microservice API Patterns (MAP) and Microservice Domain Specific Language (MDSL) projects and created the Design Practice Repository (DPR). He is a member of Hillside Europe and the Agile Alliance and, as a co-editor of the Insights column, is on the editorial board of IEEE Software.



Magazine Articles and Journal/Conference Papers (Selection)

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), 2019, online first.

Pardon, G., Pautasso, C., Zimmermann, O.: Consistent Disaster Recovery for Microservices: the BAC Theorem. In: IEEE Cloud Computing, 5(1) 2018, pp. 49-59.

Pahl, C.; Jamshidi, P.; Zimmermann, O.: Architectural Principles for Cloud Software. In: ACM Trans. on Internet Technology (TOIT), 18 (2) 2018, pp. 17:1-17:23.

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.

Pautasso, C.; Zimmermann, O.: The Web as a Software Connector. Integration Resting on Linked Resources. In: IEEE Software, 35 (1) 2018, pp. 93-98.

Pautasso, C.; Zimmermann, O.; Amundsen, M.; Lewis, J.; Josuttis, N.: Microservices in Practice, Part 1: Reality Check and Service Design. In: IEEE Software, Volume 34, Issue 1, 2017, pp. 91-98.

Zimmermann, O.: Architectural refactoring for the cloud: a decision-centric view on cloud migration. In: Springer Computing, 2017, pp 129–145.

Pautasso, C.; Zimmermann, O.; Amundsen, M.; Lewis, J.; Josuttis, N.: Microservices in Practice, Part 2: Service Integration and Sustainability. In: IEEE Software, Issue 2, 2017, pp. 97-104.

Zimmermann, O.: Microservices tenets: Agile approach to service development and deployment. In: Computer Science - Research and Development, 2016 (First Online), Springer,

Zimmermann, O.; Pautasso, C.; Hohpe, G.; Woolf, B.: A Decade of Enterprise Integration Patterns. A Conversation with the Authors. In: IEEE Software, Volume 33, Issue 1, 2016, pp. 13-19.

Hohpe, G., Ozkaya, I., Zdun, U., Zimmermann, O.: The Software Architect's Role in the Digital Age. Guest Editors' Introduction. In: IEEE Software, Volume 33, Issue 6, 2016, pp. 30-39.

Pautasso, C., Zimmermann, O.: Seeking Your Insights. Department's Editors Welcome. In: IEEE Software, Volume 32, Issue 2, 2015, pp. 7-9.

Zimmermann, O: Architectural Refactoring: A Task-Centric View on Software Evolution. In: IEEE Software, Volume 32, Issue 2, 2015, pp 26-29.

Zimmermann, O.; Koziolek, H.: Program Highlights and Articles from SEI SATURN 2013. In: IEEE Software, Volume 31, Issue 2 2014, pp 87-90.

Zdun, U.; Capilla, R.; Tran, H.; Zimmermann, O.: Sustainable Architectural Design Decisions. In: IEEE Software, Special Issue on Software Sustainability, Volume 30, Issue 6, 2013,

Hohpe, G., Wirfs-Brock, R., Yoder, J., Zimmermann, O.: Twenty Years of Patterns' Impact. In: IEEE Software, Volume 30, Issue 6, 2013, 88.

Zimmermann, O.; Miksovic, C.; Küster J. M.: Reference Architecture, Metamodel and Modeling Principles for Architectural Knowledge Management in Information Technology Services. In: Journal of Systems and Software, Volume 85, Issue 9 2012, pp 2014-2033. Elsevier,

Julisch, K.; Suter, C.; Woitalla T., O. Zimmermann, O.: Compliance by Design. Bridging the Chasm between Auditors and IT Architects. In: Computers & Security, Volume 30, Issue 6-7 2011, Elsevier,

Zimmermann, O.: Architectural Decisions as Reusable Design Assets. In: 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,

Text Books (Selection)

Furda, A., Fidge, C., Barros, A., Zimmermann, O.: Re-engineering data-centric ISs for the Cloud. A method and architectural patterns promoting multi-tenancy. In: Mistrík, I., Bahsoon, R., Ali, N., Heisel, M., Maxim, B. (Hg.): Software Architecture for Big Data and the Cloud.Elsevier, 2017.-ISBN 978-0-12-805467-3

Zimmermann, O.; Miksovic, C., In: Mistrík, I., Tang, A., Bahsoon R., Stafford, J.; Aligning Enterprise, System, and Software Architectures (Hg.): Decisions Required vs. Decisions Made. Connecting Enterprise Architects and Solution Architects via Guidance Models. IGI Global, 2013.-ISBN 9781466621992

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

U. Wahli, M. Tomlinson, O. Zimmermann, W. Deruyk, D. Hendricks,, In: IBM ITSO (Hg.): Web Services Wizardry with WebSphere Studio Application Developer. IBM Redbook. 2002.-ISBN 0-738-42335-1