Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Https://flic.kr/p/Lj3bW Software Configuration Management."— Presentation transcript:

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

2 What SCM technologies have you learned?
Software Configuration Management (SCM) “Configuration management … is the discipline of identifying the configuration of a system at distinct points in time for the purpose of systematically controlling changes to the configuration and maintaining 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 Code RVM & 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 How does Git work with RVM and Bundler to achieve?
Recall SCM Definition… “Configuration management … is the discipline of identifying the configuration of a system at distinct points in time for the purpose of systematically controlling changes to the configuration and maintaining 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 of identifying the configuration of a system at distinct points in time for the purpose of systematically controlling changes to the configuration and maintaining 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!


Download ppt "Https://flic.kr/p/Lj3bW Software Configuration Management."

Similar presentations


Ads by Google