Prof. Dr. Olaf Zimmermann
IFS Institut für SoftwareProfessor für Software-Architektur, Profilleiter MSE Computer Science
+41 58 257 46 20olaf.zimmermann@ost.chhttps://ozimmer.ch/blog/
Profil
Aktuelle Projekte
- Interface Refactoring Catalog & Architectural Refactoring for the Cloud
- Patterns for API Design aka Microservices API Patterns
- Markdown Any/Architectural Decision Records (MADR)
- Context Mapper, DSL & Tools for Domain-Driven Design
- Design Practice Reference/Repository & Ethical Software Engineering
- IEEE Software Insights Department/Column Co-Editing
- ADMentor (ABB Research Grant 2014)
Wissenschaftliche Auszeichnungen, Preise
- Best Presentation Award, SEI SATURN 2010
- Best Working Session Paper Award, IEEE WICSA 2011
- OST Best Publication Award 2023/2024
Berufspraxis
- Siehe https://ozimmer.ch/about/
Spezialisierung
- Distinguished IT Architect, The Open Group
Fachliche Schwerpunkte
- Cloud-Native Applications
- Software Architecture
- Domain-Driven Design
- API Design und Management
- Ethical Software Engineering
Patente
- GDMO ASN.1 OOI
- TMN Multi-Threaded O/R Mapper
- Weitere (seit 2006)
Publikationen
Fachzeitschrift
- (2024) Continuous Integration and Delivery in Open Source Development and Pattern Publishing, Lessons Learned With Tool Setup and Pipeline Evolution, IEEE , in: IEEE Software, Jg. 41 Nr. 1, S. 9-18. 10.1109/MS.2023.3322312
- Olaf Zimmermann; Katharina Luban; Mirko Stocker; Giuliano Bernard (2022) Continuous Process Model Refinement from Business Vision to Event Simulation and Software Automation: Bridging Gaps between Stakeholder Communities, Practices, Notations, and Tools, IEEE, Pittsburgh, PA, USA, in: 2022 IEEE/ACM International Workshop on Software-Intensive Business (IWSiB), Jg. 2022, S. 59-66, ISBN 978-1-4503-9302-7
- Mirko Stocker; Olaf Zimmermann (2021) From Code Refactoring to API Refactoring: Agile Service Design and Evolution, Springer International Publishing, Cham, in: Service-Oriented Computing, S. 174–193, ISBN 978-3-030-87568-8
- Apitchaka Singjai; Uwe Zdun; Olaf Zimmermann; Mirko Stocker; Cesare Pautasso (2021) Patterns on Designing API Endpoint Operations, in: 28th Conference on Pattern Languages of Programs (PLoP)
- Olaf Zimmermann; Cesare Pautasso; Daniel Lübke; Uwe Zdun; Mirko Stocker (2020) Data-Oriented Interface Responsibility Patterns: Types of Information Holder Resources, in: EuroPLoP ’20
- Olaf Zimmermann; Daniel Lübke; Uwe Zdun; Cesare Pautasso; Mirko Stocker (2020) Interface Responsibility Patterns: Processing Resources and Operation Responsibilities, in: EuroPLoP ’20
- Neri D., Soldani, J., Zimmermann, O., Brogi, A (2019) Design Principles, Architectural Smells and Refactorings for Microservices, A Multivocal Review, in: SICS Software-Intensive Cyber-Physical Systems (Springer 2019), S. online first
- Olaf Zimmermann, Mirko Stocker, Daniel Lübke, Cesare Pautasso, Uwe Zdun (2019) Introduction to Microservice API Patterns (MAP), in: Joint Post-proceedings of the First and Second International Conference on Microservices (Microservices 2017/2019)
- Pardon, G., Pautasso, C., Zimmermann, O. (2018) Consistent Disaster Recovery for Microservices: the BAC Theorem, in: IEEE Cloud Computing Nr. 5(1), S. pp. 49-59
- Pautasso, C.; Zimmermann, O. (2018) The Web as a Software Connector, Integration Resting on Linked Resources, in: IEEE Software Nr. 35 (1), S. pp. 93-98
- Furda, A.; Fidge, C.; Zimmermann, O.; Kelly, W.; Barros, A. (2018) Migrating Enterprise Legacy Source Code to Microservices: On Multitenancy, Statefulness, and Data Consistency, in: IEEE Software Nr. 35 (3), S. pp. 63-72
- Pahl, C.; Jamshidi, P.; Zimmermann, O. (2018) Architectural Principles for Cloud Software, in: ACM Trans. on Internet Technology (TOIT) Nr. 18 (2), S. pp. 17:1-17:23
- Pautasso, C.; Zimmermann, O.; Amundsen, M.; Lewis, J.; Josuttis, N. (2017) Microservices in Practice, Part 2: Service Integration and Sustainability, in: IEEE Software, Jg. Volume 34 Nr. Issue 2,, S. pp. 97-104
- Pautasso, C.; Zimmermann, O.; Amundsen, M.; Lewis, J.; Josuttis, N. (2017) Microservices in Practice, Part 1: Reality Check and Service Design, in: IEEE Software Nr. Volume 34, Issue 1,, S. pp. 91-98
- Zimmermann, O. (2017) Architectural refactoring for the cloud: a decision-centric view on cloud migration, in: Springer Computing, Jg. Volume 99, Issue 2, S. pp 129–145
- Zimmermann, O. (2016 (First Online)) Microservices tenets: Agile approach to service development and deployment, Springer, in: Computer Science - Research and Development
- Zimmermann, O.; Pautasso, C.; Hohpe, G.; Woolf, B. (2016) A Decade of Enterprise Integration Patterns, A Conversation with the Authors, in: IEEE Software Nr. Volume 33, Issue 1,, S. pp. 13-19
- Hohpe, G., Ozkaya, I., Zdun, U., Zimmermann, O. (2016) The Software Architect's Role in the Digital Age, Guest Editors' Introduction, in: IEEE Software Nr. Volume 33, Issue 6,, S. pp. 30-39
- Pautasso, C., Zimmermann, O. (2015) Seeking Your Insights, Department's Editors Welcome, in: IEEE Software Nr. Volume 32, Issue 2, S. 7-9
- Zimmermann, O (2015) Architectural Refactoring: A Task-Centric View on Software Evolution, in: IEEE Software Nr. Volume 32, Issue 2,, S. pp 26-29
- Zimmermann, O.; Koziolek, H. (2014) Program Highlights and Articles from SEI SATURN 2013, in: IEEE Software Nr. Volume 31, Issue 2, S. pp 87-90
- Zdun, U.; Capilla, R.; Tran, H.; Zimmermann, O. (2013) Sustainable Architectural Design Decisions, in: IEEE Software, Special Issue on Software Sustainability Nr. Volume 30, Issue 6,
- Hohpe, G., Wirfs-Brock, R., Yoder, J., Zimmermann, O. (2013) Twenty Years of Patterns' Impact, in: IEEE Software Nr. Volume 30, Issue 6,, S. 88
- Zimmermann, O.; Miksovic, C.; Küster J. M. (2012) Reference Architecture, Metamodel and Modeling Principles for Architectural Knowledge Management in Information Technology Services, Elsevier, in: Journal of Systems and Software Nr. Volume 85, Issue 9, S. pp 2014-2033
- Zimmermann, O. (2011) Architectural Decisions as Reusable Design Assets, in: IEEE Software Nr. Volume 28, Issue 1,, S. pp. 64-69
- Julisch, K.; Suter, C.; Woitalla T., O. Zimmermann, O. (2011) Compliance by Design, Bridging the Chasm between Auditors and IT Architects, Elsevier, in: Computers & Security Nr. Volume 30, Issue 6-7
- Zimmermann, O.; Koehler, J.; Leymann, F.; Polley R.; Schuster N. (2009) Managing Architectural Decision Models with Dependency Relations, Integrity Constraints, and Production Rules, Elsevier, in: Journal of Systems and Software Nr. Volume 82, Issue 8, S. pp. 1249-1267
Fachbuch
- Zimmermann, Olaf; Stocker, Mirko; Lübke, Daniel; Zdun, Uwe; Pautasso, Cesare (2022) Patterns for API Design, Simplifying Integration with Loosely Coupled Message Exchanges, Addison-Wesley Professional, ISBN 9780137670109
- Furda, A., Fidge, C., Barros, A., Zimmermann, O. (2017) Re-engineering data-centric ISs for the Cloud, A method and architectural patterns promoting multi-tenancy, Elsevier, Mistrík, I., Bahsoon, R., Ali, N., Heisel, M., Maxim, B., Software Architecture for Big Data and the Cloud, ISBN 978-0-12-805467-3
- Zimmermann, O.; Miksovic, C. (2013) Decisions Required vs. Decisions Made, Connecting Enterprise Architects and Solution Architects via Guidance Models, IGI Global, Mistrík, I., Tang, A., Bahsoon R., Stafford, J.; Aligning Enterprise, System, and Software Architectures, pp. 176-208, ISBN 9781466621992
- Zimmermann, Olaf; Tomlinson, Mark; Peuser, Stefan (2003) Perspectives on Web Services, Applying SOAP, WSDL and UDDI to Real-World Projects, Springer-Verlag, ISBN 3-540-00914-0
- U. Wahli, M. Tomlinson, O. Zimmermann, W. Deruyk, D. Hendricks, (2002) Web Services Wizardry with WebSphere Studio Application Developer, IBM Redbook, IBM ITSO, ISBN 0-738-42335-1
Betreute Arbeiten
Verfasser/in | Titel | Jahr | Art der Arbeit |
Raphael Schellander | Concept Alternatives for the Management of Architectural Decisions in Clean Architectures | 2024 | Projektarbeit |
Jan Ruch | Measuring Software Architecture Quality | 2024 | Projektarbeit |
Marc Kissling | Middleware-Plattform zur Harmonisierung von Smart Home- und IoT-Systemen | 2024 | Bachelorarbeit |
Joel Sauvain, Noah Stalder | SaaS-basierte Projektmanagementsoftware für Selbstständige und Kleinunternehmen | 2024 | Studienarbeit / Semesterarbeit |
Benny Joe Villiger, Thomas Zahner | Link Management Tool with Internet Archive Integration | 2023 | Bachelorarbeit |
Pascal Honegger, Marcel Joss, Leonard Schütz | SAMT: Compiler and Tools for an Extensible API Modeling Language | 2023 | Bachelorarbeit |
Christoph Bühler | Distributed Authentication Mesh | 2021 | Projektarbeit |
Linus Basig, Fabrizio Lazzaretti | Reliable Messaging Using the CloudEvents Router | 2021 | Bachelorarbeit |
Timothée Moos, Saskia Stillhart | Von DDD zu BDD: Methoden, Werkzeuge, Fallstudien | 2021 | Bachelorarbeit |
Saskia Stillhart, Timothée Moos | Whiteboard-to-Model "Compiler" (miro2cml) | 2021 | Studienarbeit / Semesterarbeit |
Stefan Kapferer | A Modeling Framework for Strategic Domain-driven Design (DDD) and Service Decomposition | 2020 | Masterarbeit |
Fabrizio Lazzaretti, Linus Basig | CloudEvents Router | 2020 | Studienarbeit / Semesterarbeit |
Fabio Rafael Martins, Martin Hug, Jan Hinder | Kommunikations- und Planungslösung mit JHipster | 2020 | Bachelorarbeit |
Marc Weber, Vanessa Janknecht | Management-Applikation für Schokoladen-3D-Drucker CHOCOFORMER mit ASP.NET Core und React | 2020 | Bachelorarbeit |
Timo Wetzel, David Zwick, Martin Johannes Sauter | Neukonzeption einer benutzerfreundlichen Smartphone-App | 2020 | Bachelorarbeit |
Fabio Rafael Martins, Jan Hinder | Visualisierung von Service Contracts mit React | 2020 | Studienarbeit / Semesterarbeit |
Stefan Kapferer | A Domain-specific Language for Service Decomposition | 2019 | Projektarbeit |
Moritz Habegger, Micha Schena | Cloud-Native Refactoring in einem mHealth Szenario | 2019 | Bachelorarbeit |
Elias Brunner, Oliver Dias-Lalcaca | Methode 635 als Cross Plattform App mit Xamarin | 2019 | Studienarbeit / Semesterarbeit |
Matthias Baumann | Micro-Frontends | 2019 | Studienarbeit / Semesterarbeit |
Stefan Kapferer | Service Decomposition as a Series of Architectural Refactorings | 2019 | Projektarbeit |
Elias Brunner, Oliver Dias-Lalcaca | Solution Strategy mit der Methode 635 als Cross-Plattform App | 2019 | Bachelorarbeit |
Ennio Meier | ArchBot | 2018 | Studienarbeit / Semesterarbeit |
Samuel Krieg | ArchBot | 2018 | Bachelorarbeit |
Nicolas Dipner, Sebnem Kaslack | Visualisierung von Interface Representation Patterns | 2018 | Bachelorarbeit |
Samuel Jost, Stefan Kapferer | Attributbasierte Autorisierung in einer Branchenlösung für das Versicherungswesen | 2017 | Bachelorarbeit |
Christian Bisig | Ein werkzeugunterstütztes Knowledge Repository für Architectural Refactoring | 2017 | Masterarbeit |
Jonas Biedermann | Microservices and Online Games | 2017 | Masterarbeit |
Andreas Oliver Büchler | Software Engineering Repository (SE-Repo) | 2017 | Masterarbeit |
Nicolas Dipner, Sebnem Kaslack | Visualisierung und Evaluation von Web API Design Patterns | 2017 | Studienarbeit / Semesterarbeit |
Stefan Kapferer | Architectural Refactoring der Data Access Security | 2016 | Studienarbeit / Semesterarbeit |
Christian Bisig | Ein werkzeugunterstütztes Knowledge Repository für Architectural Refactoring | 2016 | Masterarbeit |
Stefan Schindler | Event Management Tool | 2016 | Studienarbeit / Semesterarbeit |
Jonas Biedermann | MicroserviceNet - Microservices and Network Games | 2016 | Projektarbeit |
Jonas Biedermann | Network Game Features and Microservices | 2016 | Projektarbeit |
Andreas Büchler | SE-Repo | 2016 | Projektarbeit |
Andreas Büchler | SE-Repo Design | 2016 | Projektarbeit |
Christian Bisig | Architectural Refactoring Werkzeug | 2015 | Projektarbeit |
Christian Bisig | Ein Werkzeug für Architectural Refactoring | 2015 | Projektarbeit |
Emre Avsar, Corina Honegger | QUALI-T – webbasierter Knowledge Manager für Architectural Analysis und Quality Attribute Elicitation | 2015 | Bachelorarbeit |
Michael Gysel, Lukas Kölbener | Service Cutter | 2015 | Bachelorarbeit |
Marcel Amsler, Daniel Kolb, Mathias Vetsch | Teamplay für drallo | 2015 | Studienarbeit / Semesterarbeit |
Marcel Tinner, Daniel Zigerlig | Collaborative Decision Management and Architectural Refactoring (CDAR) Tool | 2014 | Bachelorarbeit |
Tobias Blaser, Laurin Murer | EEPPI – Entwurfsentscheidungen als Projektplanungsinstrument | 2014 | Bachelorarbeit |
Flavio Reinhard, Ken Steiner | QuiXilver Mobile Client | 2014 | Bachelorarbeit |
Lukas Wegmann, Dominique Wirz | Modellgetriebene Visualisierung von Echtzeitsystemen im Browser | 2013 | Bachelorarbeit |
Nicolas Karrer, Marco Sonderegger | REST Hypermedia Modelling & Visualisation | 2013 | Bachelorarbeit |
Bejtulla Akiku, Phillip Gachnang | Transformation von Java-Objektbäumen in Office-Dokumente | 2013 | Bachelorarbeit |