Continuous integration (CI)
In the following definition given by Martin Fowler, there are three key things mentioned, members of a team, integrate, and as quickly as possible:
"Continuous Integration is a software development practice where members of a team integrate their work frequently... Each integration isverified
by an automated build (including test) to detect integration errors as quickly as possible."
That is, CI is an automatic process that allows you to check the completeness of an application's code every time a team member makes a change. This verification must be done as quickly as possible.
We see DevOps culture in CI very clearly, with the spirit of collaboration and communication, because the execution of CI impacts all members in terms of work methodology and therefore collaboration; moreover, CI requires the implementation of processes (branch, commit, pull request, code review, and so on) with automation that is done with tools adapted to the whole team (Git, Jenkins, Azure DevOps, and so on). And finally, CI must run quickly to collect feedback on code integration as soon as possible and hence be able to deliver new features more quickly to users.