Addressing Concerns Of Performance Of Integration Builds

[article]

introduce regression of quality of the code base. Over time, the number of tests grows, so does time to run the tests. Running tests is subject to the same performance concerns seen in software builds. Test performance can be improved by breaking a test set into groups that are deployed into remote builders. Each remote builder may run its own test group in parallel with other remote builders. Upon completion of all test groups runs test results are consolidated back at the build management server and presented for failure analysis or for archival. 

build_performance_parallel_tests.gif

                               Picture 4. Partitioning test execution

Conclusion

It is possible to address concerns of performance of integration builds by dedicating adequate hardware resources to a software build management server, and by applying advanced techniques such as build load partitioning, parallel (clustered) builds and partitioning of test load.

References

1. Slava Imeshev; Capacity Planning For Software Build Management Servers ; CM Journal, September 2005; http://www.cmcrossroads.com/ubbthreads/showflat.php?Number=51496


Slava Imeshev is president of Viewtier Systems, Inc. , makers of software build management server Parabuild. You can reach Slava at vimeshev@viewtier.com

About the author

TechWell Contributor's picture TechWell Contributor

The opinions and positions expressed within these guest posts are those of the author alone and do not represent those of the TechWell Community Sites. Guest authors represent that they have the right to distribute this content and that such content is not violating the legal rights of others. If you would like to contribute content to a TechWell Community Site, email editors@techwell.com.

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!

Upcoming Events

Sep 22
Sep 24
Oct 12
Nov 09