SCM Explained

SCM Explained

Slides for the talk I gave on the Perl Workshop in Israel 2012 ( http://act.perl.org.il/ilpw2012/schedule ):
In this talk about Software Configuration Management (SCM) I hope to explain what exactly is SCM, what is it used for and how can it help you.
I am also going to give a few examples, from my past experience, dealing with automation of stages other than pure Configuration Management in the application development lifecycle such as Packaging Automation and Deployment Automation.

B4c238ec8969396bad7adc9e6283bb00?s=128

Amir Friedman

February 28, 2012
Tweet

Transcript

  1. SCM$Explained Amir$Friedman amirf@null.co.il @NewArtRiot 1 Tuesday, February 28, 12

  2. Outline Introduction$(Hello!) The$Motivation$(Why?) The$Concept$(What?) Basic$Principles$ (Really?) Automation$&$Tools$ (How?) 2 Tuesday,

    February 28, 12
  3. The$Motivation 4 What$is$the$problem? Tuesday, February 28, 12

  4. Different versions of the software are supported 5 Release Custom$features$/$different$

    configuration Hotfixes Early$Availability$/$Beta$versions Tuesday, February 28, 12
  5. Different$developers$have$to$work$on$the$same$ project 6 Tuesday, February 28, 12

  6. Different$operating$systems$are$ supported 7 Tuesday, February 28, 12

  7. Coordination How$a$change$in$one$place$affects$the$other 8 Tuesday, February 28, 12

  8. The$Concept Software$Configuration$Management... 9 Tuesday, February 28, 12

  9. SCM$is$not... Just$a$version$management Just$a$change$management Just$a$build$tool 10 Tuesday, February 28, 12

  10. “Somebody$did$something”... “...Who$can$we$blame?” “...How$do$we$reproduce$it?” 11 Tuesday, February 28, 12

  11. Control$changes$in$your$the$software 12 Software$Configuration$Management$can... Tuesday, February 28, 12

  12. a$“Revision$Control”$and$practices$“Baselines” TIMTOWDI,$depending$on$the$project’s$lifeWcycle 13 Software$Configuration$Management$uses... Tuesday, February 28, 12

  13. Tools$&$Automation Gitflow Jenkins Packaging Task::Jenkins 14 Automation makes the developers

    happy! Tuesday, February 28, 12
  14. 15 Git$with$Gitflow https://github.com/nvie/gitflow Tuesday, February 28, 12

  15. 16 Jenkins Tuesday, February 28, 12

  16. 17 Packaging Development Testing Tuesday, February 28, 12

  17. 18 Packaging Tuesday, February 28, 12

  18. 19 Packaging Tuesday, February 28, 12

  19. 20 Task::Jenkins https://metacpan.org/module/Task::Jenkins http://logiclab.org/wordpress/2011/12/27/initialW releaseWofWtaskWjenkinsWuploadedWtoWcpan/ Tuesday, February 28, 12

  20. 21 Thanks Questions? Tuesday, February 28, 12