| Semester | Siehe Studienverlaufsplan | 
    
            | Art des Moduls / Module Type | Pflicht | 
    
            | Modulverantwortung / Module Responsibility | Prof. Dr. Axel Lamprecht | 
    
            | Modulsprache / Module Language | Deutsch / Englisch | 
    
            | Veranstaltungsturnus / Course Frequency | Mind. 1 x jährlich | 
    
            | Dauer der Veranstaltung / Course Duration | 1 Semester | 
    
            | Arbeitsaufwand / Workload | 150 Std. Präsenz: 32 Std. | Selbststudium: 56 Std. | Transfer: 62 Std. | 
    
            | ECTS-Punkte / ECTS Credits | 5 CP | 
    
            | Prüfungsleistung / Assessment | Klausur (60 min.) oder Mündliche Prüfung oder Case oder Transferarbeit (6-8 Seiten) | 
    
            | Lehr- und Lernmethoden / Teaching and Learning Methods | Seminar (Präsenzlehre), ergänzend Selbststudium und Transfer, ggf. E-Learning, Pre- und Post-Reading. | 
    
            | Modulinhalte / Module Content (de) |     
Software-Engineering und     
    
Software-Design    
    
Modulare Softwarestruktur: Microservices    
    
Cloud Computing Architekturen    
    
Vorgehensmuster zur Architekturdefinition und     
    
Architekturmuster    
    
Modellierung    
    
Kommunikation und Dokumentation    
    
Enterprise IT-Architecture    
    
Full stack development    
    
Deployment    
    
Continuous delivery, integration and testing    
    
DevOps value chain    
    
DevOps Architektur    
    
DevOps Design und Engineering    
    
DevOps Workflows    
    
DevOps in Team-Strukturen    
    
Security in DevOps    
    
Feedback- und Lern-Zyklen im Software-Engineering und DevOps    
 | 
    
            | Modulinhalte / Module Content (en) |     
Software Engineering and Software Design    
    
Modular Software Structure: Microservices    
    
Cloud Computing Architectures    
    
Approaches to Architecture Definition and Architectural Patterns    
    
Modeling    
    
Communication and Documentation    
    
Enterprise IT Architecture    
    
Full-Stack Development    
    
Deployment    
    
Continuous Delivery, Integration, and Testing    
    
DevOps Value Chain    
    
DevOps Architecture    
    
DevOps Design and Engineering    
    
DevOps Workflows    
    
DevOps in Team Structures    
    
Security in DevOps    
    
Feedback and Learning Loops in Software-Engineering and DevOps    
 | 
    
            | Teilnahmevoraussetzungen / Prerequisites for Participation | Das Modul setzt grundlegende Programmierkenntnisse voraus (nachweisbar durch entsprechende Leistungspunkte im B.Sc. oder durch Propädeutikum in Python) | 
    
            | Qualifikationsziele / Qualification Objectives (de) | Nach erfolgreichem Abschluss des Moduls sind die Studierenden in der Lage: Die wesentlichen Entwicklungstrends im Bereich der Softwarearchitekturen und DevOps zu identifizieren und zu analysieren.Methoden zur systematischen Bereitstellung von Softwarearchitekturen gezielt anzuwenden.DevOps-Prozesse methodisch zu entwickeln und in der Praxis umzusetzen.Eigenständig Softwarearchitekturen zu entwerfen, zu implementieren und zu optimieren.Typische Software-Stacks zu verstehen, zu bewerten und effektiv in Entwicklungsprojekten einzusetzen.DevOps-Umgebungen zu analysieren, zu vergleichen und für spezifische Anwendungsfälle auszuwählen.Erworbenes Wissen aus Transferprojekten und Transferarbeiten auf relevante Unternehmensbereiche anzuwenden.Softwarearchitekturen in interdisziplinären Teams mit heterogenem Vorwissen zu entwickeln und erfolgreich umzusetzen.
 | 
    
            | Qualifikationsziele / Qualification Objectives (en) | After successfully completing of the module, students will be able to: Identify and analyze key development trends in software architectures and DevOps.Apply methods for the systematic deployment of software architectures in a targeted manner.Develop DevOps processes methodically and implement them in practice.Independently design, implement, and optimize software architectures.Understand, evaluate, and effectively utilize typical software stacks in development projects.Analyze, compare, and select DevOps environments for specific use cases.Apply acquired knowledge from transfer projects and transfer papers to relevant business areas.Develop and successfully implement software architectures in interdisciplinary teams with diverse prior knowledge.
 | 
    
            | Verwendbarkeit des Moduls für andere Module und Studiengänge | Verwendbar im Masterstudiengang IT-Systems Engineering | 
    
            | Empfohlene Literatur / Recommended Literature | Zum Selbststudium empfiehlt sich den Studierenden folgende Literatur:     
/ For self-study, the following literature is recommended for students:    
 Toth, S. (2019): Vorgehensmuster für Softwarearchitektur: Kombinierbare Praktiken in Zeiten von Agile und Lean, Hanser, München.Starke, G. (2020): Effektive Softwarearchitekturen: Ein praktischer Leitfaden, 9. Auflage, Hanser, München.Krypczyk, V.; Bochkor, O. (2018): Handbuch für Softwareentwickler: Das Standardwerk für professionelles Software Engineering.Dowalil, H. (2020): Modulare Softwarearchitektur: Nachhaltiger Entwurf durch Microservices, Modulithen und SOA 2.0.Martin, R. C. (2017): Clean Architecture: A Craftsman's Guide to Software Structure and Design, Prentice Hall.Gharbi, M.; Koschel, A.; Rausch, A.; Starke, G. (2020): Basiswissen für Softwarearchitekten: Aus- und Weiterbildung nach iSAQB-Standard zum Certified Professional for Software Architecture - Foundation Level.Morales, J. et al. (2020): Guide to Implementing DevSecOps for a System of Systems in Highly Regulated Environments.Halstenberg, J.; Pfitzinger, B.; Jestädt, T. (2020): DevOps: Ein Überblick, Springer Vieweg, Wiesbaden.Fleming, S. (2017): DevOps Handbook: Introduction to DevOps and its Impact on Business Ecosystem, CreateSpace Independent Publishing Platform.The Art of Service (2020): DevOps Engineer: A Complete Guide – 2021 Edition.Kim, G.; Humble, J.; Debois, P.; Willis, J. (2017): Das DevOps-Handbuch: Teams, Tools und Infrastrukturen erfolgreich umgestalten, O'Reilly, Köln.Arundel, J.; Domingus, J. (2019): Cloud Native DevOps mit Kubernetes: Bauen, Deployen und Skalieren moderner Anwendungen in der Cloud, O'Reilly, Köln.Alt, R.; Auth, G.; Kögler, C. (2017): Innovationsorientiertes IT-Management mit DevOps.Leite, L.; Rocha, C.; Kon, F.; Milojičić, D.; Meirelles, P. (2019): A Survey of DevOps Concepts and Challenges, ACM Computing Surveys, Vol. 52, No. 6, Article 127, November 2019.Waseem, M.; Liang, P.; Shahin, M. (2020): A Systematic Mapping Study on Microservices Architecture in DevOps, Journal of Systems and Software (JSS).Hemon, A.; Lyonnet, B.; Rowe, F.; Fitzgerald, B. (2020): From Agile to DevOps: Smart Skills and Collaborations, ResearchGate.
 | 
    
            | Weitere Informationen / Additional Information | Keine |