System Integration & Build Development - PowerPoint PPT Presentation

About This Presentation
Title:

System Integration & Build Development

Description:

Subject: SIA Version 2 – PowerPoint PPT presentation

Number of Views:75
Slides: 13
Provided by: inam12
Tags:

less

Transcript and Presenter's Notes

Title: System Integration & Build Development


1
System Integration andBuild Management
Lecture 5
  • Special Thanks to Christian Schröder Roman
    Antonov
  • Teacher Inam Ul Haq
  • BSIT-6th
  • University of Okara

2
Outline
  • Continuous Integration
  • Continuous Builds
  • Continuous Tests
  • Tools for Build, Test and Integration

3
Continuous Integration
  • Traditional Integration methods
  • Integration before the end of iteration (SDLC
    Steps)
  • Weekly integration
  • Big Bang Integration
  • Too many bugs and too little time to fix them
  • If we do not follow build management

4
Continuous Integration
  • CI principles
  • Integrate more often
  • Daily, Hourly
  • Integrate continuously
  • After completion of every task
  • Advantages
  • Integration becomes important if you integrate
    small and simple tasks
  • Developers get a better overview of the system
    and its architecture
  • In turn, integration becomes easier

5
Continuous Builds
  • CB principles
  • Build your changes locally before checking in
  • If it doesnt compile, dont check it in (dont
    test it)
  • Build the entire system from scratch on a
    dedicated build server
  • Build Tools Make (Unix based written in c
    language build automation tool to build
    executable programs)
  • Advantages
  • Reduces the problems with files that arent
    checked in
  • Reduces problems with debug and release versions
  • In an integrated and stable stage builds can
    serve as demo-versions

6
Continuous Tests
  • CT principles
  • Test your changes locally before checking in
  • If it doesnt pass the tests at 100, dont check
    it in
  • Start the system and run the full test-suite
  • Advantages
  • Reduces bugs
  • Increases the chance to have a running system at
    every time

7
Build Tools
  • Cruise Control
  • Java based for continuous build process, free,
    open source, it automatically builds on
    development servers not on developers desktop
  • Ant
  • Pure build tool from Apache, it builds .jar file
    and you see build successful message
  • Maven
  • A lot functionality out of the box, from
    Apache, can be important as plug-in into Eclipse
  • MS Build Engine
  • Build Management Project Management
  • (a BBA student may guide)

8
Test Tools
  • Maven
  • Runs xUnit test suites
  • xUnit
  • Suite of Test Frameworks for several languages
    (Java, C, C, Perl, .)
  • FindBugs
  • A static code analysis tool

9
Maven (as build tool)
10
Integration Tools
  • Subversion
  • Apache Subversion (often abbreviated SVN) is a
    software version and revision control system
    distributed as free software under the
    Apache License
  • CVS
  • CVS is a version control system, an important
    component of Source Configuration Management
    (SCM)
  • http//jmp.sh/LXMGryI (FindBugs video tutorial
    from Fahad)

11
Subversion
12
References Further Study
  • https//en.wikipedia.org/wiki/Continuous_integrati
    on
  • https//en.wikipedia.org/wiki/Software_build
  • https//en.wikipedia.org/wiki/List_of_build_automa
    tion_software
Write a Comment
User Comments (0)
About PowerShow.com