welche
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user