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.
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)
Studierendenprojekte
Eine tragende Rolle im Studium spielen die Projektarbeiten, in denen Sie das Gelernte laufend anwenden und umsetzen können.
-
Energieeffizientes Kubernetes
Die beiden Informatik-Studierenden Jérôme Baur und Julie Engel haben sich in ihrer Bachelor-Arbeit damit beschäftigt, wie der Energieverbrauch von Kubernetes-Clustern verringert werden kann.
-
Multicloud-Plattform für medizinische Daten
In ihrer Bachelor-Arbeit haben die beiden Informatik-Studenten Michael Güttinger und Jonas Möller die Integration medizinischer Geräte und die Cloud-Speicherung von Patientendaten im Gesundheitswesen analysiert. Dabei hatten sie Sicherheit, Datenschutz und die Trennung von Geräte- und Patientendaten im Fokus. Diese Cloud Platform soll für zukünftige (Kunden-) Projekte des Auftraggebers dienen.