Skip to main content

DevOps

Die Vertiefungsrichtung DevOps verbindet agile Softwareentwicklung mit den Prozessen und Anforderungen des Betriebs von Softwareprodukten. Sie lernen, komplexe Architekturen auf cloud-nativen Plattformen zu entwickeln, zu deployen und zu betreiben.

DevOps ist eine Vertiefungsrichtung des Bachelor of Science-Studiengangs Informatik.

Absolvierende der Vertiefung DevOps können komplexe Anwendungen mit agilen Methoden entwickeln, ausrollen und auf modernen cloud-basierten Plattformen betreiben. Neben den Grundlagen im Bereich Software-Engineering werden weiterführende Konzepte in den Bereichen Testing, CI/CD, Monitoring/Logging und Cloud Architekturen vermittelt. Damit werden sie befähigt, entsprechende Applikationen auch produktiv betreiben zu können.

Was ist DevOps?

DevOps ist eine Philosophie und ein Konzept in der Softwareentwicklung, bei dem die Entwicklung (Dev) und der Betrieb (Ops) von Softwareprodukten in enger Zusammenarbeit geschieht. Im Gegensatz zum klassischen Ansatz der IT, bei dem Applikationen von einem Team entwickelt und dann von einem unabhängigen anderen Team betrieben werden, bringt DevOps diese beiden Bereiche in einem ganzheitlichen agilen Prozess zusammen.

Das ermöglicht einen Entwicklungsprozess, bei dem Teams die gesamte Verantwortung für ein Produkt tragen – von der Idee bis zum Betrieb.

Unendlichkeitsschlaufe, bestehend aus den Abschnitten Plan, Code, Build, Test, Release, Deploy, Operate und Monitor

Entwicklung trifft auf Betrieb

Agile Softwareprodukte erfordern sowohl eine schnelle Time-to-Market von neuen Funktionalitäten als auch kurzfristige Lösungen, wenn Applikationen nicht verfügbar sind.

Im Bereich DevOps verschwimmen die Grenzen der Softwareentwicklung (Dev) und dem Betrieb der Software (Ops).

DevOps verbindet die beide Welten so, dass Teams Software nicht nur nach agilen Prinzipien entwickeln, sondern auch selbst betreiben können. Diese Vertiefung vermittelt dabei entsprechende Konzepte, um produktive Software im Betrieb handhaben und weiterentwickeln zu können.

Praktisch werden diese Konzepte anhand mehrerer Produkte umgesetzt, welche die Studierenden semesterübergreifend betreuen und weiterentwickeln: Studierende aus verschiedenen Semestern entwickeln kontinuierlich während mehrerer Semester ein Produkt weiter, wobei sie gleichzeitig auch Verantwortung für den Betrieb der Applikation übernehmen.

Software entwickeln, die Grenzen überwindet

Die Vertiefung DevOps erweitert die Aspekte klassischer Softwareentwicklung, vor allem unter dem Gesichtspunkt Betreibbarkeit und Resilienz, vertieft entsprechende Grundlagen im Bereich Architektur und bietet dank der Praxisprojekte auch die Möglichkeit, direkt mit den Aspekten der agilen Softwareentwicklung und des agilen Softwarebetriebs vertraut zu werden.

Module der Vertiefungsrichtung DevOps

  • DevOps Foundations
  • Observability
  • Security in DevOps
  • Enterprise Application Frameworks
  • Software-Defined Networking Aspects
  • Public Cloud Services
  • System Design Concepts

(Änderungen vorbehalten)

Diese Seite teilen: