Beginners Guide To Continuous IntegrationTwitter: @stack72Email: public@paulstack.co.ukBlog: http://paulstack.co.uk/blog <...
Agenda<br />What is Continuous Integration (CI)?<br />Why should it be important to developers?<br />What do I need to get...
Twitpoll of Deployment….<br />Thanks to Colin Gemmell for the poll results!<br />
What is CI and where did it come from?<br />Kent Beck first introduced it (1999 with birth of XP)<br />Fowler took over th...
What is CI and where did it come from?<br />Kent Beck first introduced us (1999 with birth of XP)<br />Fowler took over th...
Why do I care about CI?<br />“Initial Checkout” – where it all began for me <br />Benefits of CI<br />reduced risk<br />B...
How do I get started….<br />Only takes 3 simple practices<br />
1. Source Control<br />Git<br />Mercurial<br />SVN<br />TFS<br />Clearcase<br />CVS<br />Perforce<br />VSS<br />etc.<br />
2. Hardware<br />Laptop<br />VM<br />Spare Development Machine<br />Server<br />CI server on local machine<br />
3. CI Tool<br />
Rolling their own…..<br />
How do we choose a CI tool?<br />Cost<br />Configuration<br />Easy of use<br />Support<br />Scalable<br />Cool<br />
Recap Time<br />We:<br />(Should) Already use Source Control<br />Have decided which hardware to use<br />Have chosen a CI...
Simple steps to CI..<br />Make your build self building!<br />Automate the build - nightly<br />Keep the build fast<br />M...
Demo…..<br />
What else can CI help me do?<br />Automate Code Documentation<br />Code Coverage Reports<br />Generate SQL Change scripts<...
Summary<br />We have looked at:<br />What CI Is!<br />Why its an important practice<br />How to get initially started<br /...
Questions…..??<br />(Take it easy on me!)<br />
Further Reading<br />Continuous Integration by Paul Duvall – Amazon £18<br />Continuous Delivery by Jez Humble – Amazon £3...
Thanks! <br />Twitter: @stack72<br />Email: public@paulstack.co.uk<br />Blog: http://paulstack.co.uk/blog <br />
Interested in CI Workshop?<br />If you are interested in a CI workshop then please email me on<br />events@paulstack.co.uk...
Upcoming SlideShare
Loading in …5
×

Beginners Guide to CI

1,724 views

Published on

Slides from DDD9 on my talk for Beginners Guide to CI - talk can watched here http://vimeo.com/19596466

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,724
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Beginners Guide to CI

  1. 1. Beginners Guide To Continuous IntegrationTwitter: @stack72Email: public@paulstack.co.ukBlog: http://paulstack.co.uk/blog <br />
  2. 2. Agenda<br />What is Continuous Integration (CI)?<br />Why should it be important to developers?<br />What do I need to get started with CI?<br />CI Tools<br />What else can CI help me with?<br />
  3. 3. Twitpoll of Deployment….<br />Thanks to Colin Gemmell for the poll results!<br />
  4. 4. What is CI and where did it come from?<br />Kent Beck first introduced it (1999 with birth of XP)<br />Fowler took over the mantle in September 2000<br />“Continuous Integration is a software development practice where members of a team integrate their work frequently, usually …. daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible” – Martin Fowler, ThoughtWorks<br />
  5. 5.
  6. 6. What is CI and where did it come from?<br />Kent Beck first introduced us (1999 with birth of XP)<br />Fowler took over the mantle in September 2000<br />“Continuous Integration is a software development practice where members of a team integrate their work frequently, usually …. daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible” – Martin Fowler, ThoughtWorks<br />Why has it evolved to be such a well known practice?<br />
  7. 7. Why do I care about CI?<br />“Initial Checkout” – where it all began for me <br />Benefits of CI<br />reduced risk<br />Bugs<br />Potentially release faster<br />
  8. 8. How do I get started….<br />Only takes 3 simple practices<br />
  9. 9. 1. Source Control<br />Git<br />Mercurial<br />SVN<br />TFS<br />Clearcase<br />CVS<br />Perforce<br />VSS<br />etc.<br />
  10. 10. 2. Hardware<br />Laptop<br />VM<br />Spare Development Machine<br />Server<br />CI server on local machine<br />
  11. 11. 3. CI Tool<br />
  12. 12. Rolling their own…..<br />
  13. 13. How do we choose a CI tool?<br />Cost<br />Configuration<br />Easy of use<br />Support<br />Scalable<br />Cool<br />
  14. 14. Recap Time<br />We:<br />(Should) Already use Source Control<br />Have decided which hardware to use<br />Have chosen a CI tool<br />Its possible to run a CI environment<br />Easy Eh!<br />
  15. 15. Simple steps to CI..<br />Make your build self building!<br />Automate the build - nightly<br />Keep the build fast<br />Make Your Build Self-Testing<br />Increase the frequency of builds<br />Give instant feedback on builds<br />
  16. 16. Demo…..<br />
  17. 17. What else can CI help me do?<br />Automate Code Documentation<br />Code Coverage Reports<br />Generate SQL Change scripts<br />Automate deployment to staging / UAT<br />Auto rollback<br />
  18. 18. Summary<br />We have looked at:<br />What CI Is!<br />Why its an important practice<br />How to get initially started<br />Some of the different build tools<br />The potential of CI<br />Tip – Get a mentor when starting out<br />
  19. 19. Questions…..??<br />(Take it easy on me!)<br />
  20. 20. Further Reading<br />Continuous Integration by Paul Duvall – Amazon £18<br />Continuous Delivery by Jez Humble – Amazon £31<br />Continuous Integration in .Net – Manning.com £22<br />
  21. 21. Thanks! <br />Twitter: @stack72<br />Email: public@paulstack.co.uk<br />Blog: http://paulstack.co.uk/blog <br />
  22. 22. Interested in CI Workshop?<br />If you are interested in a CI workshop then please email me on<br />events@paulstack.co.uk<br />

×