Sections: Vorlesung Application Architecture - Aufbau (!M_AppArch) - HS 2015 | Lernziele | Vorlesung | Übungen | Modulliteratur | Selbststudium | Prüfungsvorbereitung und Prüfung |

Vorlesung Application Architecture - Aufbau (M_AppArch) - HS 2015 ^

Syllabus zum Modul Application Architecture (Kategorie 'Aufbau Informatik').

Lernziele ^

Vorlesung ^

Konzepte/Patterns sowie Technologie-Einführung, abgeleitet aus Praxisbeispielen in den folgenden Themenbereichen (A, B, C):

DatumWocheDozent Thema
17.9. 01 ZIO Einführung: Anwendungsbeispiele, nichtfunktionale Anforderungen, Architektuprinzipien; Vorlesungsüberblick und Rahmenbedingungen (Folien)
24.9. 02a ZIO Design-Methodik und Architectural Thinking (Folien)
24.9. 02b ZIO Layers und Tiers, Middleware; Java Enterprise Edition (JEE) als Beispiel eines Managed Containers (Folien)
1.10. 03a ZIO Java Enterprise Edition (JEE) ff. – APIs und Containerkonzepte (Folien)
1.10. 03b ZIO Business Logic Layer: Komponentenorientierung, Inversion of Control, Dependency Injection (Folien)
8.10. 04 ZIO Business Logic Layer ff: Component Orientation, Patterns of Enterprise Application Architecture (PoEAA), Domain-Driven Design (DDD) (Folien)
15.10. 05 ZIO Business Logic Layer ff, Service Layer: Service-Orientierte Architekturen (SOA), Web Services (REST, WS-*) (Folien)
22.10. 06 ZIO SOA ff.: Message-Based Integration (z.T. als kurze Wdh. VerteilteSoftwareSystemeVL2015); Message Routing and Transformation (Folien)
29.10. 07 G. Reif, [ipt] Message Routing and Transformation ff; Enterprise Service Bus (ESB) in SOA-Fallstudie (Folien)
5.11. 08 W. Giersche, Zühlke AG Container und Frameworks (u.a. Spring) (Folien)
12.11. 09 W. Giersche, Zühlke AG Application Security (Folien)
19.11. 10 W. Giersche, Zühlke AG Persistence Layer: OR Mapper und Transaktionen (Folien)
26.11. 11 STX, ZIO Presentation Layer: PoEAA Patterns Model-View-Controller, Client/Server/Database Session State Management; Play-Framework (Folien)
3.12. 12 ZIO SOA ff.: Microservices (Folien)
10.12. 13 ZIO API Design & Management (Folien)
17.12. 14 ZIO Architekturentscheidungen, Vorlesungsabschluss und Ausblick (Folien)

Übungen ^

Anwendung der Konzepte/Technologien in APIs, Frameworks, Fallstudie (in Form von Reviews existierender Anwendungsarchitekturen sowie Hands On Design- und Entwicklungsarbeit).

Übungsarten: A - Analyse, D - Design, P - Programmierung, M - Methodik

Datum Betreuer Übung Art Thema
17.9./18.9. ZIO AppArchHS15UebW01 A, M Review einer Fallstudie: Qualitätsattribute (NFRs), Systemkontextdiagramm, Technologien
24./25.9. ZIO AppArchHS15UebW02 M, P Quality Attribute Scenarios und Architectural Significance; JEE-Deployment (Beispielimplementierung Domain Driven Design (DDD)-Sample)
1./2.10. ZIO AppArchHS15UebW03 A, P JEE-APIs, JBoss-Management und DDD-Anwendungsreview
8./9.10. ZIO AppArchHS15UebW04 D, M Business Logic Layer (BLL) Partitioning mit DDD-Patterns; CRC-Karten zur Komponentenspezifikation
15./16.10. ZIO AppArchHS15UebW05 D, P JAX-WS, JAX-RS; SOAP/HTTP vs. RESTful HTTP
22./23.10. ZIO AppArchHS15UebW06 D, P EIP-Patterns in JMS und Message-Driven Beans; Design von Integration Flows mit den EIP-Patterns
29./30.10. ZIO AppArchHS15UebW07 D, P Integration Flow-Development am Beispiel von Mule Studio und Mule ESB
5./6.11. GIW, STX AppArchHS15UebW08 D, P Spring-Boot Webapplikation
12./13.11. GIW, STX AppArchHS15UebW09 D, P Spring-Security
19./20.11. GIW, STX AppArchHS15UebW10 D, P Advanced Persistency mit JPA, Mongo, JOOQ
26./27.11. STX AppArchHS15UebW11 D, P Play-Framework
3./4.12. ZIO AppArchHS15UebW12 A, D Microservices vs. SOA
3./4.12. ZIO AppArchHS15UebW13 A, D API Design & Management
17./18.12. ZIO AppArchHS15UebW14 A, D, M Beispielaufgaben zur Prüfungsvorbereitung

Es ist sinnvoll, dass die Übungen regelmässig besucht werden (Anwendung der Konzepte aus der Vorlesung/Austausch und Diskussion der Literatur und der Fallstudien).

Eingesetzte Software (als Virtual Image (Ubuntu Linux 14.04) auf Image Share und Memory Stick verfügbar (User "user", Passwort: "AppArch") :

Modulliteratur ^

Selbststudium ^

Prüfungsvorbereitung und Prüfung ^