Continuous Integration with TFS
Presented by:
Mohamed R. Samy
Solutions Architect/ ALM consultant
Agenda
● Introduction
● Building a Feature with Continuous Integration
● Practices of Continuous Integration
● Maintain a Single Source Repository.
● Automate the Build
● Make Your Build Self-Testing
●
Everyone Commits To the Mainline Every Day
●
Agenda Contd.
● Every Commit Should Build the Mainline on an Integration
Machine
● Keep the Build Fast
● Test in a Clone of the Production Environment
● Make it Easy for Anyone to Get the Latest Executable
● Everyone can see what's happening
● Automate Deployment
● Benefits of Continuous Integration
● Introducing Continuous Integration to your team
●
Introduction
● War stories
Building a feature
The practices of CI
Practice 1
● Mainatin a single source repository
Practice 2
● Automate the build
Practice 3
● Make Your Build Self-Testing
Practice 4
● Everyone Commits To the Mainline
Every Day
Practice 5
● Every Commit Should Build the Mainline
on an Integration Machine
Practice 6
● Keep the Build Fast
Practice 7
● Test in a Clone of the Production
Environment
Practice 8
● Make it Easy for Anyone to Get the
Latest Executable
Practice 9
● Everyone can see what's happening
Practice 10
● Automate Deployment
Benefits of CI
● Less risk
● Easier to find bugs
● Higher predictability
● Bugs take less time to discover and don't
accumulate
● Spread the pain over time (10 v per hour vs, 1000
volts at the end)
● Fix deployment issues
●
Introducing CI to your Team
● Expected responses
● Convincing arguments
● Success stories
● Failure stories?
Continuous Integration using TFS

Continuous Integration using TFS