The Tripwire build system is an event driven, complex pipeline architecture. The pipeline configurator recognizes changes to the dependency graph - aka the pipeline – and updates the event structure by adding or removing finished build triggers as needed. The configurator essentially follows around the developers and updates the pipeline as needed. When a developer adds a new module as a dependency, the dependency graph is updated with the new module (and all of its dependency modules) and then adds the new build triggers. If a developer changes a dependency constraint from dynamic to fixed, the build trigger is no longer needed so the configurator removes it automatically.
The pipeline configurator is one tool in a suite of dependency management system in use at Tripwire. Success of this dependency management system is dependent upon a partnership between the SCM team and the development teams.
This presentation describes how the build system architecture, the dependency management system, and unique partnership with the development teams has led to a set of 5 highly automated services provided to the business by the SCM team.