Presentation is loading. Please wait.

Presentation is loading. Please wait.

APT Configuration Management May 25th, 2004 APT Configuration Management Jesse Doggett.

Similar presentations


Presentation on theme: "APT Configuration Management May 25th, 2004 APT Configuration Management Jesse Doggett."— Presentation transcript:

1 APT Configuration Management May 25th, 2004 APT Configuration Management Jesse Doggett

2 APT Configuration Management May 25th, 2004 2 Outline for the Talk What Is Configuration Management? What Is Configuration Management? APT Development Challenges APT Development Challenges APT CM Techniques APT CM Techniques Conclusion Conclusion

3 APT Configuration Management May 25th, 2004 3 Configuration Management ANSI/EIA-649 ANSI/EIA-649  "A management process for establishing and maintaining consistency of a product's performance, functional and physical attributes with its requirements, design and operational information throughout its life." (http://www.pdmic.com/cmic/introtoCM.shtml) http://www.pdmic.com/cmic/introtoCM.shtml Susan Dart Susan Dart  "The goals of using CM are to ensure the integrity of a product and to make its evolution more manageable.” (http://www.loria.fr/~molli/cm-index.html)

4 APT Configuration Management May 25th, 2004 4 Tracking and Controlling Changed A Little to a Lot A Little to a Lot  None for My Web Page  Extreme Tactics for All Aspects of Project Management

5 APT Configuration Management May 25th, 2004 5 APT Development Challenges Code Integrity (Design, Implementation) Code Integrity (Design, Implementation) Multiple Developers (Implementation) Multiple Developers (Implementation) Build Availability (build, testing) Build Availability (build, testing) Release Requirements (release) Release Requirements (release)

6 APT Configuration Management May 25th, 2004 6 Multiple Classes of Users (requiements, release) Multiple Classes of Users (requiements, release) Multiple Platforms (implement, build, test, release) Multiple Platforms (implement, build, test, release) Concurrent Release Development (implement, build, test) Concurrent Release Development (implement, build, test) More Challenges

7 APT Configuration Management May 25th, 2004 7 APT CM Practices Good Design (design) Good Design (design) Uniform Build System (implement, build) Uniform Build System (implement, build) Source Code Control (implement, build) Source Code Control (implement, build) Automated Builds (build, test) Automated Builds (build, test)

8 APT Configuration Management May 25th, 2004 8 More CM Practices InstallAnywhere Installers Generator InstallAnywhere Installers Generator Alpha/Beta/Candidate Versioning Alpha/Beta/Candidate Versioning Regularly Scheduled Releases Regularly Scheduled Releases Documented Release Procedures Documented Release Procedures

9 APT Configuration Management May 25th, 2004 9 APT Organization Document Browser Document Browser Hierarchical Model for Documents Hierarchical Model for Documents Generic Form & SpreadSheet Editors Generic Form & SpreadSheet Editors Plug-and-Play Editor Tools Plug-and-Play Editor Tools

10 APT Configuration Management May 25th, 2004 10

11 APT Configuration Management May 25th, 2004 11 ANT Build System. ANT is a Java Based Make-Like Utility ANT is a Java Based Make-Like Utility Incorporates Many File System Commands Incorporates Many File System Commands Platform Independent Platform Independent XML Build Files XML Build Files

12 APT Configuration Management May 25th, 2004 12 Simple ANT Buld File property target java target mkdir target project

13 APT Configuration Management May 25th, 2004 13 CVS Source Code Control CVS Allows Source Code Sharing CVS Allows Source Code Sharing Branch Tags for Each Release Branch Tags for Each Release  Isolate Code  Quick Fixes

14 APT Configuration Management May 25th, 2004 14

15 APT Configuration Management May 25th, 2004 15 InstallerAnywhere InstallAnywhere Automatically Builds Installers InstallAnywhere Automatically Builds Installers Supports Multiple Platform Installers Supports Multiple Platform Installers Has a Graphical Interface to Define Projects Has a Graphical Interface to Define Projects Installers Are Customizable Installers Are Customizable Batches Modes Available Batches Modes Available

16 APT Configuration Management May 25th, 2004 16

17 APT Configuration Management May 25th, 2004 17 Nightly Builds. Nightly Builds Nightly Builds Archived Weekly Builds Archived Weekly Builds Develop and Delivery Branch Builds Develop and Delivery Branch Builds JavaDoc API Documentation JavaDoc API Documentation

18 APT Configuration Management May 25th, 2004 18 APT Release Scheme α Alpha Releases α Alpha Releases ß Beta Releases ß Beta Releases Candidate Releases Candidate Releases Bi-Monthly Operational Releases Bi-Monthly Operational Releases  Phase I, Phase II, Calibration, Hot

19 APT Configuration Management May 25th, 2004 19 Delivery APT Documented Delivery Procedures a Must Documented Delivery Procedures a Must Archiving Archiving Quick Fixes Quick Fixes Patching: APTPatches.jar Patching: APTPatches.jar

20 APT Configuration Management May 25th, 2004 20 Main Strengths and Weaknesses The latest develop version is always available. Code for each release is isolated. We are very robust to supporting multiple platforms. We don’t have a good way to safely manage long term projects (> 2 months).

21 APT Configuration Management May 25th, 2004 21 Lessons Learned Automate as much as possible. Automate as much as possible. Use existing proven tools Communicate as much as possible. Use existing proven tools Communicate as much as possible.

22 APT Configuration Management May 25th, 2004 22 Conclusion: Top Practices CVS Source Control CVS Source Control Nightly Builds Nightly Builds 3 rd Party Installer Generator 3 rd Party Installer Generatorwww.stsci.edu/~doggett/cmtalk.html


Download ppt "APT Configuration Management May 25th, 2004 APT Configuration Management Jesse Doggett."

Similar presentations


Ads by Google