This commit is contained in:
2020-03-20 16:49:40 +01:00
parent 8aae4bc3c8
commit 2b1e2ca235
9 changed files with 69 additions and 33 deletions

View File

@@ -6,6 +6,8 @@ die einfache Automatisierung bestehender Prozesse. Sie birgt
tiefgreifende Änderungen für die Softwareentwicklung im Prozess als auch
im mentalen Wandel bezüglich Methode und Tools.
~
So läuft die Einführung und der Betrieb eines CI/CD Systems nicht immer
reibungslos. Im Folgenden werden häufig anzutreffende Probleme
skizziert, welche zum Teil typisch und häufig im Umfeld von CI/CD sind,
@@ -14,18 +16,26 @@ Problembeschreibungen basieren auf Experteninterviews,
Literaturrecherchen und Beobachtungen bei verschiedenen
Praxisprojekten.
~
Die Interviews wurden mit Softwareentwicklern sowie
Automatisierungs- und Integrationsexperten geführt. (CI/CD Systeme für
VM-Images und Microservices in einer Vielzahl komplexer
Zielumgebungen) \ref{be:pfs} \ref{be:a4}
~
Meine Praxiserfahrungen basieren auf der Einführung eines CI/CD Systems
unter GitLab-CI sowie dem Aufbau einer Serverless - CI/CD Plattform
unter Jenkins X auf Kubernetes. \ref{be:gitlab} \ref{be:jx}
~
Eine weitere Quelle sind Fachartikel, Paper und Erfahrungsberichte zu
verschiedenen CI/CD Systemen in ihrer Anwendung.
~
Die Probleme wurden erfasst und in Hinblick auf den Zeitpunkt, zu dem
das Problem sichtbar wird (Einführung oder Betrieb), Problemdarstellung,
Ursache und Folge analysiert. Neben dem Zeitpunkt der Problemerscheinung
@@ -161,17 +171,16 @@ ein unautorisierter Zugriff auf das Produktionssystem erfolgen könnte.\cite{plo
$\Rightarrow$ Kann zum Scheitern der Systemeinführung führen oder ein Workaround ist
notwendig
\subsubsection{\textbf{E06} -- Coding-Konvention\todo{Blödes Problem}}\label{E06}
\subsubsection{\textbf{E06} -- Coding-Konvention}\label{E06}
Unternehmens- oder Projekt-Codingrichtlinien können den Vorgaben des
gewünschten Tools widersprechen. Ein Workaround ist notwendig.
Unternehmens- oder Projekt Coding Conventions können den Vorgaben des
gewünschten Tools widersprechen. Ein Workaround ist notwendig. \cite{plonski_herausforderungen_Leo_2020}
~
$\Rightarrow$ Kann zum Scheitern der Systemeinführung führen oder ein Workaround ist
notwendig
\subsubsection{\textbf{E07} -- Nicht übereinstimmende Portvorgaben zwischen der
Anwendungssoftware und dem Tool}
\label{E07}
@@ -331,7 +340,7 @@ Pipeline von Relevanz. Würde der Entwickler noch während der Ausführung
der Releasepipeline die Situation erkennen -- wäre dieser „Notstopp``
eine Möglichkeit, das Deployment noch zu verhindern.
(siehe B03 - fehlende Möglichkeit zum kontrolliertem Stopp der Pipeline)
(siehe \ref{B03} \nameref{B03})
\subsubsection{\textbf{B05} -- unbewusste Einbindung von Software, welche durch
Löschungsroutinen nicht permanent zur Verfügung steht} \label{B05}