In this thesis will be defined what is: continuous integration (CI),
continuous deployment and delivery (CD), branching strategies. Then will be covered
common patterns and anti-patterns of implementation mentioned systems.
The second part of the thesis will explore Continuous Integration with focus
on it parts. Will be explained importance and ways of optimization of CI process.
The third part will uncover Continuous Deployment process. Will be covered
Infrastructure as a Code approach (IaC), release strategies for production, and zerodowntime deployments approaches. The finally: some example of zero-downtime
implementation will be presented.