Die Anwendungslandschaften von Unternehmen bestehen heutzutage aus verteilten Software-Systemen, deren Architekturen webbasierte Front Ends mit komponenten- und objektorientierter Applikationslogik sowie Datenbank-Technologien und Messaging-Infrastrukturen im Backend kombinieren – beispielsweise um Geschäftsprozesse in Firmenverbünden zu integrieren und zu automatisieren. Das Modul Application Architecture führt in Entwurf und Umsetzung von derartigen Anwendungsarchitekturen ein.
Die Studierenden können:
Einsatzszenarien und Anwendungstypen; Design-Herausforderungen mit Lösungsansätzen; Fallstudien aus der Praxis
Logical Layers und Physical Tiers; ausgewählte Containerarchitekturen und -technologien
Allgemeine und domänenspezifische Architekturmuster z.B. von Evans, Fowler und Hohpe/Woolf
Domain-Driven Design in Theorie und Praxis (strategisch, taktisch)
Serviceorientierte Architekturen (SOA) mit Implementierungsansätzen wie Microservices, WSDL/SOAP, RESTful HTTP, API Design & Management
Enterprise Application Integration (EAI) – Prinzipien, Muster und Technologien (u.a. Message-Oriented Middleware, Broker)
Methoden-Elemente wie nichtfunktionale Anforderungen, Systemkontext, Komponentenmodellierung, Architekturentscheidungen, Architecturally Evident Coding Styles
Durchführung gemäss Stundenplan