“Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.”
While the definition above represents a general understanding of continuous integration in association with enterprise development, as a practical matter, where does the rubber hit the road? In order to clearly understand this question one must first take a short walk down memory lane.
In 1994, noted American software engineer, and former Rational Software guru Grady Booch, proposed a central-integration model that consequently became known as the “Booch Method.” Its goal was to streamline the end-to-end production chain by suggesting the regular consolidation of multiple developer working copies within a common code base.
Booch´s theoretical model was generally accepted as being the first iteration of object oriented analysis and design (OOAD), and by 1997, the CI construct was directly applied by Kent Beck and Ron Jeffries while working on Chrysler´s ´Comprehensive Compensation System´. Their work refined Booch´s model further by establishing a practical process doctrine that they called “Extreme Programming” (XP).
As a consequence, similar evolved CI process models have been created and subsumed accordingly, including what we now refer to as the DevOps methodology.
back to top