Saturday, June 27, 2020

Continuous Integration: The nucleus of DevOps

Generally, software developer start with the continuous integration, why I am aliasing the Continuous Integration as 'Nucleus', as in our biological system, nucleus meant to maintan the integrity of the cell by facilating transciption and replication processes. Similary in the development and operational system,continuous integration serves the purpose of maintaining Code Integrity ( however it may eliminates replication part, instead of replication, it provides Merge).

In general, Continuous Integration is nothing but merging the code changes to the central repository multiple time a day, with parallel trigerring of automatic build and testing sequence for an particular project.

It also depends on programming language to language, project or program may need to compile first, sometime use of advanced DevOps technology helps us to reduce such whole project compilation by providing a way or need to compile only unit or piece of code of an project whichever is being changed (using Docker (container). After compilation, automated build, test (includes UI test, Performance test, Functional test, API reliability test) is being performed by the developer, encapsulating all these parts together, we can refer the same as "Build Stage".

CI can act as cover net that secures developers from major issues in the code after changes before changes delivers to the end user. As a end result CI gives more confidence to the developers.

The CI is the best way for the developer to gain more ROI (Return On Investment) on initial stages, during the initial phase of the CI process, developers goes through multiple builds and tests untill they reaches to stagging phase, this gives an comprehensive and stable project and an feeling the this project is now safe to deploy onto the production environment.

The second and most important thing which I as a developer do beleive is CI time: it should be less as much as possible, definetly it might be more in the initial stage, but if developers applies CI as an regular pratice, CI time will reduce and as a result CI speed will increase with more safer project and with less risk factor.


0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home