This commit is contained in:
2020-03-03 15:14:42 +01:00
parent 83e652f48a
commit adbeed36c8
7 changed files with 65 additions and 15 deletions

11
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,11 @@
{
"spellright.language": [
"de"
],
"spellright.documentTypes": [
"markdown",
"latex",
"plaintext",
"yaml"
]
}

10
build-docker.bat Normal file
View File

@@ -0,0 +1,10 @@
cd C:\Users\handg\git\sa1920
@echo off
:KillEdge
timeout 1
taskkill /F /IM MicrosoftEdgeCP.exe
if %errorlevel% NEQ 0 (goto :build) else (goto KillEdge)
:build
docker run --rm --volume C:\Users\handg\git\sa1920\:/thesis-template/ thesis-template
thesis.pdf
pause

View File

@@ -1,4 +1,4 @@
cd C:\Users\handg\Nextcloud\Uni\Semester 5\PraxisSemester\sa1920
cd C:\Users\handg\git\sa1920
pdflatex thesis.tex
bibtex thesis
pdflatex thesis.tex

29
chapters/Einleitung.tex Normal file
View File

@@ -0,0 +1,29 @@
\chapter{Einleitung}
Das Thema der Digitalisierung ist heute nicht mehr wegzudenken, wenn es in den Unternehmen darum geht in der wachsenden Dynamik des Marktes passend zu agieren. Dabei muss auch die Softwareentwicklung sich diesem Trend anpassen und so von zeit- und kostenintensiven Softwareprojekten zu einer agilen Entwicklung mit vollautomatisierten Prozessen umschwenken.
Der moderne Softwareentwicklungsprozess wird immer weiter automatisiert. Hier sind "Continuous Integration" und "Continuous Deployment/Delivery" (CI/CD) schon weit verbreitet. Unter anderem ermöglichen Konzepte wie CI/CD schnellere Entwicklungsgeschwindigkeiten und erhöhen so die Chance, Fehler frühzeitig zu erkennen.
\section{Motivation}
Wie bei allen neuen Methoden mit den dazugehörigen Werkzeugen muss die korrekte Anwendung erlernt und beachtet werden. Denn die Vorteile kommen nur dann zum Tragen, wenn diese eine konsequente und richtige Anwendung finden.
Wird das Konzept von CI/CD nicht durchdrungen oder inkonsequent umgesetzt, so können verschiedene Probleme auftreten, welche dann zu Lasten von Zeit, Projektbudget und Effizienz gehen. Beispielsweise kann fehlendes Wissen über die Funktionsweise des CI/CD Systems im Falle einer Störung zum Stillstand des Entwicklungsprozesses führen.
\section{Ziel der Arbeit}
Grundsätzlich stellt sich die Frage, wie die Konzeption und das Design eines CI/CD Systems aussehen sollte, um die Vorteile der Methode bestmöglich zur Geltung zu bringen und sich Probleme in der Anwendung von Verfahren und Werkzeugen vermeiden zu lassen.
Daraus ergibt sich die Fragestellung nach den Qualitätseigenschaften eines CI/CD System welche ich ins Zentrum meiner Seminararbeit stellen möchte. Hieraus ergeben sich unter anderem folgende Fragen:
\begin{itemize}
\item Was bedeutet Qualität für ein CI/CD System?
\item Welche Anforderungen stellen sich an eine CI/CD Pipeline mit hoher Qualität?
\item Lassen sich Basisanforderungen aufstellen, unabhängig von dem Einsatzgebiet der Pipeline?
\end{itemize}
=> Ziel ist die Ausarbeitung von Anforderungen und Qualitätsmerkmalen an ein CI/CD System, welche die Entwicklungsgeschwindigkeit steigert, ohne die Softwarequalität zu kompromittieren.
Anforderungen an eine Qualitätsvolle CI/CD Pipeline aufstellen.
\section{Vorgehen}
Probleme analysieren, \dots
\section{Anforderungen an das Ergebnis}
Merkmale und Anforderungen sollen \dots sein

View File

@@ -1,16 +1,3 @@
\chapter{Einleitung}
CI/CD wird immer weiter verbreitet.
\section{Motivation}
Probleme wenn nicht richtig verwendet oder konstruiert.
\section{Ziel der Arbeit}
Anforderungen an eine Qualitätsvolle CI/CD Pipeline aufstellen.
\section{Vorgehen}
Probleme analysieren, \dots
\section{Anforderungen an das Ergebnis}
Merkmale und Anforderungen sollen \dots sein
\chapter{Automatisierung im Software-Entwicklungszyklus}
\section{Darstellung des Software-Entwicklungsprozesses}

9
clean-docker.bat Normal file
View File

@@ -0,0 +1,9 @@
cd C:\Users\handg\git\sa1920
@echo off
:KillEdge
timeout 1
taskkill /F /IM MicrosoftEdgeCP.exe
if %errorlevel% NEQ 0 (goto :build) else (goto KillEdge)
:build
docker run --rm --volume C:\Users\handg\git\sa1920\:/thesis-template/ thesis-template make --directory /thesis-template/ clean
pause

View File

@@ -89,8 +89,12 @@
\pagestyle{scrheadings}
\pagenumbering{arabic}
% Alwas use \cleardoublepage before \part{...}.
\cleardoublepage
\part{Gliederung}\label{pt:thesis}
\part{Seminararbeit}\label{pt:thesis}
\include{chapters/Einleitung}
%\part{Gliederung}\label{pt:thesis}
\include{chapters/Gliederung}
%\include{chapters/examples/chapter02}
%\include{chapters/examples/chapter03}