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
|