Copyright 2005, Open Foundation, LLC Continuous Integration Presented to UniForum Chicago Quinn McCallum & Scott Wheeler Open Foundation, LLC May 10th, 2005
Copyright 2005, Open Foundation, LLC 2 Overview What is Continous Integration? Benefits Continous Integration Cycle Continous Integration Components Demo Resources Questions
Copyright 2005, Open Foundation, LLC 3 What is Continous Integration? Automated Build and Test as Changes Occur –Martin Fowler ( Utilizes the XP Testing Concept Can Include Code Metrics Puts Focus on the Team
Copyright 2005, Open Foundation, LLC 4 Benefits Continuous Sanity Check Early Detection of Errors –Miscomunication Between Developers Automation Reduces Human Error Provides Regression Testing Facilitates Full Testing Coverage Code Analysis
Copyright 2005, Open Foundation, LLC 5 Continous Integration Cycle
Copyright 2005, Open Foundation, LLC 6 Continuous Integration Cycle
Copyright 2005, Open Foundation, LLC 7 Continous Integration Components Build Framework – CruiseControl (cruisecontrol.sourceforge.net) Build Tool – ANT (ant.apache.org) Test Frameworks –JUnit ( –DbUnit (dbunit.sourceforge.net) –EasyMock ( –MockObjects ( –StrutsTestCase (strutstestcase.sourceforge.net) –Cactus (jakarta.apache.org/cactus) –HttpUnit (httpunit.sourceforge.net) Performance Test Tools –JaMon ( –JMeter (jakarta.apache.org/jmeter)
Copyright 2005, Open Foundation, LLC 8 Continous Integration Components (continued) Code Analysis –JxRef ( –JDepend ( –PMD (pmd.sourceforge.net) –JDiff ( Standards Enforcement –CheckStyle (checkstyle.sourceforge.net) Documentation –JavaDoc (java.sun.com/j2se/javadoc) –JxRef ( –Database Doc –XML Schema Doc
Copyright 2005, Open Foundation, LLC 9 Demo
Copyright 2005, Open Foundation, LLC 10 Questions