Architectural Thinking

Reference books
This book provides you with a blueprint for planning, developing, or validating your enterprise architecture function. It provides you with a structured overview of architecture from an architecture function perspective. It also guides your process of planning, designing, and building your own architecture organization based on design patterns in the form of a pattern language.
The book is aimed at a wide readership, including enterprise, domain and solution architects, lecturers and students, and anyone interested in the value proposition, responsibilities, outcomes, methods, and practices of architecture functions. It introduces the basic concepts and theories needed to understand the pattern language presented and the patterns it summarises
This book supports you in developing a holistic software architecture understanding that goes beyond individual methods, techniques, and technologies. It supports you in acquiring all the necessary technical, methodological, and social competencies of a software architect. The book places the architect at the center of the consideration and thus offers you a long-term architectural orientation. You will receive numerous guides, checklists, and best practices as handouts to optimally support you in your practical work.
The book offers computer science students, software developers, and architects a comprehensive orientation on relevant topics. Italso offers valuable information for enterprise architects, as many of the topics presented are also relevant to their work. In addition, other IT stakeholders can use the book to gain a broader understanding of architecture
This book covers the topic of software architecture comprehensively and structures the subject matter using an architectural framework. It puts the architect in the center and provides long-term orientation.
It provides you with essential knowledge and shows you how to apply the acquired knowledge concretely in corresponding projects.
To this end, the book contains application scenarios and case studies from various industries and application domains, making it an optimal introductory work for software developers and students
Lectures
Software architecture (University of Applied Sciences Northwestern Switzerland, Brugg-Windisch)
This lecture introduces the topic of software architecture. In addition to an overview of fundamental concepts, architecture disciplines, view models, modeling, and architecture description languages, great emphasis is placed on practical relevance and exercises. The lecture deals with Kruchten's 4+1 view model, architecture requirements, and QAS, with architecture methodology in general and solution architecture methodology in particular. Furthermore, architecture principles, component architectures, interfaces, composition, and platforms are dealt with in-depth. Pattern languages and patterns are introduced and various architecture patterns are discussed in concrete terms (e.g. microservices, model-view-controller, pipes, and filters). The introduction to the topic of software architecture is rounded off with an overview of architecture roles and their responsibilities
Software architecture (University of Basel)
In the lecture, students get to know a holistic explanatory model of the domain. The orientation knowledge gained enables students to consciously position a variety of architectural techniques, methods, practices, etc.
The orientation framework that structures the lecture spans the dimensions ...
-
WHAT (architectural context, architectural disciplines, definitions, taxonomy)
-
HOW (architectural process models, evolutionary methods)
-
WHERE (architecture manifestation, view models, modeling languages)
-
WHY (architecture requirements, requirement patterns)
-
WITH WHAT (architectural principles, styles, and patterns, tactics, technologies)
-
WHO (architect, roles and responsibilities, social systems)
Software life cycle management
(University of Basel)
The lecture introduces process models for software planning, development, and continuous operation of established software. For this purpose, it takes up a broad spectrum of software development topics and places them in the context of an iterative-evolutionary process model. As a process model basis, the lecture uses OpenUP - a lightweight Rational Unified Process (RUP) derivative. The students first receive an overview of the OpenUP philosophy and intention before OpenUP is practically applied within the framework of a project (i.e., Knowledge Navigator) and corresponding software is planned, conceptually designed, physically realised, tested and finally put into operation
Specialist lectures
Micro-Services based Architectures
(Swiss Association of Computer Science in Sports , Biel, November 2019)
The presentation introduces the architecture style of micro-services-based architectures and points out both the desired effects of its adaptation and the sometimes undesirable side effects.
academy
Get impressions of some of my publications - impressions of architecture books, lectures, and talks at professional conferences.