apt configuration management
Download
Skip this Video
Download Presentation
APT Configuration Management

Loading in 2 Seconds...

play fullscreen
1 / 22

APT Configuration Management - PowerPoint PPT Presentation


  • 179 Views
  • Uploaded on

APT Configuration Management. Jesse Doggett. Outline for the Talk. What Is Configuration Management? APT Development Challenges APT CM Techniques Conclusion. Configuration Management. ANSI/EIA-649

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' APT Configuration Management' - zariel


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
apt configuration management

APT Configuration Management

Jesse Doggett

APT Configuration Management May 25th, 2004

outline for the talk
Outline for the Talk
  • What Is Configuration Management?
  • APT Development Challenges
  • APT CM Techniques
  • Conclusion

APT Configuration Management May 25th, 2004

configuration management
Configuration Management
  • 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)
  • 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)

APT Configuration Management May 25th, 2004

tracking and controlling changed
Tracking and Controlling Changed
  • A Little to a Lot
    • None for My Web Page
    • Extreme Tactics for All Aspects of Project Management

APT Configuration Management May 25th, 2004

apt development challenges
APT Development Challenges
  • Code Integrity (Design, Implementation)
  • Multiple Developers (Implementation)
  • Build Availability (build, testing)
  • Release Requirements (release)

APT Configuration Management May 25th, 2004

more challenges
More Challenges
  • Multiple Classes of Users (requiements, release)
  • Multiple Platforms (implement, build, test, release)
  • Concurrent Release Development (implement, build, test)

APT Configuration Management May 25th, 2004

apt cm practices
APT CM Practices
  • Good Design (design)
  • Uniform Build System (implement, build)
  • Source Code Control (implement, build)
  • Automated Builds (build, test)

APT Configuration Management May 25th, 2004

more cm practices
More CM Practices
  • InstallAnywhere Installers Generator
  • Alpha/Beta/Candidate Versioning
  • Regularly Scheduled Releases
  • Documented Release Procedures

APT Configuration Management May 25th, 2004

apt organization
APT Organization
  • Document Browser
  • Hierarchical Model for Documents
  • Generic Form & SpreadSheet Editors
  • Plug-and-Play Editor Tools

APT Configuration Management May 25th, 2004

ant build system
ANT Build System.
  • ANT is a Java Based Make-Like Utility
  • Incorporates Many File System Commands
  • Platform Independent
  • XML Build Files

APT Configuration Management May 25th, 2004

simple ant buld file
Simple ANT Buld File

<project name=“myproject” default=“build” basedir=“.”>

<property name=“classes” value=“${basedir}/classes”/>

<target name=“build” depends=“init”>

<java srcdir=“${basedir}” destdir=“${classes}”/>

</target>

<target name=“init”>

<mkdir dir=“${classes}”/>

</target>

</project>

APT Configuration Management May 25th, 2004

cvs source code control
CVS Source Code Control
  • CVS Allows Source Code Sharing
  • Branch Tags for Each Release
    • Isolate Code
    • Quick Fixes

APT Configuration Management May 25th, 2004

installeranywhere
InstallerAnywhere
  • InstallAnywhere Automatically Builds Installers
  • Supports Multiple Platform Installers
  • Has a Graphical Interface to Define Projects
  • Installers Are Customizable
  • Batches Modes Available

APT Configuration Management May 25th, 2004

nightly builds
Nightly Builds.
  • Nightly Builds
  • Archived Weekly Builds
  • Develop and Delivery Branch Builds
  • JavaDoc API Documentation

APT Configuration Management May 25th, 2004

apt release scheme
APT Release Scheme
  • α Alpha Releases
  • ß Beta Releases
  • Candidate Releases
  • Bi-Monthly Operational Releases
    • Phase I, Phase II, Calibration, Hot

APT Configuration Management May 25th, 2004

delivery apt
Delivery APT
  • Documented Delivery Procedures a Must
  • Archiving
  • Quick Fixes
  • Patching: APTPatches.jar

APT Configuration Management May 25th, 2004

main strengths and weaknesses
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).

APT Configuration Management May 25th, 2004

lessons learned
Lessons Learned
  • Automate as much as possible.
  • Use existing proven tools Communicate as much as possible.

APT Configuration Management May 25th, 2004

conclusion top practices
Conclusion: Top Practices
  • CVS Source Control
  • Nightly Builds
  • 3rd Party Installer Generator

www.stsci.edu/~doggett/cmtalk.html

APT Configuration Management May 25th, 2004

ad