Skip to content

Commit c562bda

Browse files
committed
CI
1 parent f1bf6c5 commit c562bda

File tree

4 files changed

+18
-2
lines changed

4 files changed

+18
-2
lines changed

doc2/doc.pdf

175 KB
Binary file not shown.

doc2/doc.tex

+10-2
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ \section{Continuous Delivery}\label{sec:CD}
207207

208208
Continuous delivery involves continuous integration, continuous testing, continuous deployment, continuous monitoring and continuous pipeline. There are the key parts of continuous delivery which need special attention to. We are going to discuss the basic principles and fundamentals as well as pros and cons in the following sections below about the most important parts -- continuous integration and the pipeline itself.
209209

210-
\subsection{Continuous Integration}
210+
\subsection{Continuous Integration}\label{sec:CI}
211211

212212
As part of agile transformation in past few years we have seen IT organizations adopting continuous integration principles in their software delivery lifecycle, which has improved the efficiency of development teams~\cite{7173368}. The modern software development is using enterprise architectural design patterns which divides the system to subsystem based on its functional purpose and operation. Subsystem set (each function independent parts) of the whole system must be integrated into one system unit which is not as easy as it looks. To describe what continuous integration is, we must declare some terms for better understanding.
213213

@@ -274,8 +274,16 @@ \section{Continuous Delivery}\label{sec:CD}
274274

275275
The continuous integration pros and cons are most likely same as what was mentioned in paragraph 3 of Section~\ref{sec:CD}. The trouble with deferred integration is that it's very hard to predict how long it will take to do, and worse it's very hard to see how far you are through the process~\cite{ci2}. While using a continuous approach to the integrations we completely erase the problem of later integration what is considered as a main advantage for using continuous integration.
276276

277-
\subsection{Deployment Pipeline}
277+
\subsection{Delivery Pipeline}
278278

279+
Generally speaking, delivery pipeline is the core of being continuous in the field of software development. The pipeline should be used while the practices mentioned in Section~\ref{sec:CI} are adhered. The development must dispose with all the necessary requirements for the pipeline otherwise it cannot be built or it may be less efficient as it should be. To realize and implement the pipeline, there is a possibility to use some of the existing tools such as Jenkins or Travis CI. Figure \ref{fig:pipeline} delineates each parts of the pipeline with tools providing the required functionality.
280+
281+
\begin{figure}[H]
282+
\centering
283+
\includegraphics[scale=0.65]{img/pipeline.png}
284+
\caption{Continuous deployment pipeline~\cite{pipeline}.}
285+
\label{fig:pipeline}
286+
\end{figure}
279287

280288
\newpage
281289

doc2/img/pipeline.png

186 KB
Loading

doc2/quotation.bib

+8
Original file line numberDiff line numberDiff line change
@@ -181,3 +181,11 @@ @INPROCEEDINGS{5261055
181181
url = "{https://ieeexplore.ieee.org/document/5261055}",
182182
note = "[Online; Accessed: 2019-11-17]",
183183
}
184+
185+
@ARTICLE{pipeline,
186+
author = {bogotobogo},
187+
title = "{\it Continuous Integration(CI) / Continuous Delivery(CD) Pipeline : Use cases}",
188+
year = "2016",
189+
url = "https://www.bogotobogo.com/DevOps/DevOps_CI_CD_Pipeline_Sample.php",
190+
note = "[Online; Accessed: 2019-11-17]",
191+
}

0 commit comments

Comments
 (0)