This commit is contained in:
2020-01-19 22:33:27 +01:00
parent 3f1f6b5786
commit 467feefc19
8 changed files with 339 additions and 23 deletions

View File

@@ -4,8 +4,8 @@
\begin{otherlanguage}{ngerman}
\pdfbookmark[1]{Zusammenfassung}{Zusammenfassung}
\chapter*{Zusammenfassung}
Der Thema der Digitalisierung ist heute nicht mehr wegzudenken, wenn es innerhalb eines Unternehmens darum geht, in der wachsenden Dynamik des Marktes passend zu agieren. Dabei muss auch die Softwareentwicklung sich dieser Entwicklung anpassen. So weichen die klassischen großen, zeit- und kostenintensiven Softwareprojekte einer agilen Entwicklung mit vollautomatisierten Prozessen.
Im modernen Softwareentwicklungsprozess wird immer weiter automatisiert, dabei werden "Continuous Integration"  und "Continuous Deployment/Delivery" (CI/CD) schon weit verbreitet eingesetzt und lassen
Das Thema der Digitalisierung ist heute nicht mehr wegzudenken, wenn es innerhalb eines Unternehmens darum geht, in der wachsenden Dynamik des Marktes passend zu agieren. Dabei muss auch die Softwareentwicklung sich dieser Entwicklung anpassen. So weichen die klassischen großen, zeit- und kostenintensiven Softwareprojekte einer agilen Entwicklung mit vollautomatisierten Prozessen.
Im modernen Softwareentwicklungsprozess wird immer weiter automatisiert, dabei werden "Continuous Integration"  und "Continuous Deployment/Delivery" (CI/CD) schon weit verbreitet eingesetzt und lassen
sich in vielen Bereichen der IT wiederfinden. Unter anderem ermöglichen Konzepte wie CI/CD schnellere Entwicklungsgeschwindigkeiten und erhöhen die Chance, Fehler frühzeitig zu erkennen.
\medskip
@@ -15,12 +15,12 @@
\begin{itemize}
\item Durch die Unterschätzung der zentralen Bedeutung von Automatisierungskonfigurationen besteht die Gefahr eines ungewollten Deployments von nicht produktionsreifer Software.
\item Fehlendes Wissen über die Funktionsweise der Pipeline führt im Falle einer Störung zum Stillstand des Entwicklungsprozess und nur Experten können diese Probleme beheben.
\item Fehlendes Wissen über die Funktionsweise der Pipeline führt im Falle einer Störung zum Stillstand des Entwicklungsprozesses und nur Experten können diese Probleme beheben.
\item In einer unzureichend konfigurierten Pipeline können Releases, welche noch Fehler enthalten, unbeabsichtigt in die Produktion eingespielt werden.
\item Eine fehlende Standardisierung im Buildvorgang erhöht die Komplexität und erschwert die Wartung der Software und führt damit zu Verzögerungen und Mehr aufwänden.
\item Eine fehlende Standardisierung im Buildvorgang erhöht die Komplexität und erschwert die Wartung der Software und führt damit zu Verzögerungen und Mehraufwänden.
\end{itemize}
\noindent Diese Probleme können durch angemessene Methoden, Tools und Standards verhindert werden um so die Qualität der Pipeline zu gewährleisten.
\noindent Diese Probleme können durch angemessene Methoden, Tools und Standards verhindert werden, um so die Qualität der Pipeline zu gewährleisten.
Genau diese Fragestellung nach der Qualität einer CI/CD Pipeline möchte ich ins Zentrum meiner Seminararbeit stellen.
Hieraus stellen sich die folgenden Fragen:
\medskip
@@ -31,24 +31,15 @@
\noindent Welche Anforderungen stellen sich an eine CI/CD Pipeline mit hoher Qualität ?
\newline
\noindent Lassen sich Basisanforderungen aufstellen, unabhängig von Einsatzgebiet der Pipeline ?
\noindent Lassen sich Basisanforderungen aufstellen, unabhängig von dem Einsatzgebiet der Pipeline ?
\medskip
\noindent Ziel ist die Ausarbeitung von Anforderungen und Qualitätsmetriken für eine Pipeline, die die Entwicklungsgeschwindigkeit steigert, ohne die Software Qualität zu kompromittieren.
\noindent Ziel ist die Ausarbeitung von Anforderungen und Qualitätsmetriken für eine Pipeline, die die Entwicklungsgeschwindigkeit steigert, ohne die Softwarequalität zu kompromittieren.
\noindent Dabei werde ich die Funktionsweise von CI/CD vorstellen und die Probleme der Automatisierung analysieren.
Daraus leite ich entsprechende Qualitätsmerkmale ab und erarbeite Anforderungen an die Tools, Standards und Methoden einer CI/CD Pipeline, welche diese Qualitätsmerkmale unterstützen.
\chapter*{Gliederung}
\begin{itemize}
\item Warum Automatisieren ?
\begin{itemize}
\item Vorteile
\end{itemize}
\item Probleme der Automatisierung
\end{itemize}
\chapter{Vorkenntnisse und Unterstützung}
\chapter*{Vorkenntnisse und Unterstützung}
Das Themengebiet und Technologie sind mir bekannt. Weitere Unterstützung bei Problemen kann ich durch Kollegen im Büro anfordern.