1 / 10

Software Configuration Management

https://flic.kr/p/Lj3bW. Software Configuration Management.

theronj
Download Presentation

Software Configuration Management

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. https://flic.kr/p/Lj3bW Software Configuration Management

  2. Software Configuration Management (SCM)“Configuration management … is the discipline ofidentifying the configuration of a systemat distinct points in timefor the purpose ofsystematically controlling changes to the configurationandmaintaining the integrity and traceability of the configuration throughout the system life cycle.” (SWEBOK) What SCM technologies have you learned?

  3. What configuration does each manage? • Git • Vagrant • RVM • Bundler

  4. What configuration does each manage? • Git • Versions of your code • Vagrant • Development OS; various installed software • RVM • Ruby version; organizes gemsets • Bundler • Gem versions

  5. Git for Your CodeRVM & Bundler for External Dependencies ruby v1, v2, v3, … RVM, Bundler Git jquery v1, v2, v3, … Your code v1, v2, v3, … sqlite v1, v2, v3, …

  6. How do you choose versions with… • Vagrant • RVM • Bundler

  7. How do you choose versions with… • Vagrant • Vagrantfile, provisioning script • RVM • Command line, Gemfile comments • Bundler • Gemfile

  8. Recall SCM Definition…“Configuration management … is the discipline ofidentifying the configuration of a systemat distinct points in timefor the purpose ofsystematically controlling changes to the configurationandmaintaining the integrity and traceability of the configuration throughout the system life cycle.” (SWEBOK) How does Git work with RVM and Bundler to achieve?

  9. Recall SCM Definition…“Configuration management … is the discipline ofidentifying the configuration of a systemat distinct points in timefor the purpose ofsystematically controlling changes to the configurationandmaintaining the integrity and traceability of the configuration throughout the system life cycle.” (SWEBOK) How does Git work with RVM and Bundler to achieve? Gemfile versions are managed with code versions

  10. Development Principles • Building project should be automatable & repeatable • Treat build scripts like code • Version control them! • Use tags to track milestones • Iterations, releases, bug fixes, etc. • Always know how to get code for, to build, and to run each past milestone • Hard without tools!

More Related