ISE-03-002



ISE-03

Software Architektur und DevSecOps / Software Architecture and DevSecOps

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