110 likes | 309 Views
ClearCase/MultiSite case study. Agenda What is EHPT and BMP? Why ClearCase? How we implemented ClearCase Is ClearCase working? How to improve. EHPT BMP. 30 developers 3 sites Mölndal, Stockholm, (Grenoble) UNIX based, HP-UX BMP core + plug-ins
E N D
ClearCase/MultiSite case study Agenda • What is EHPT and BMP? • Why ClearCase? • How we implemented ClearCase • Is ClearCase working? • How to improve
EHPT BMP • 30 developers • 3 sitesMölndal, Stockholm, (Grenoble) • UNIX based, HP-UX • BMP core + plug-ins • 3PP e.g. Oracle, RogueWave, Tcl, Xbae, DSET
Why ClearCase? • Management decision • From RCS to ClearCase • From outsourced development toin-house development • MultiSite • Graphical User Interface
How we implemented ClearCase • Common CC environment • IS/IT CC administrationDev departments CC project administration • Long process • Parallel builds RCS-CC
cont. “How we implemented …” • CC in our daily work- UNIX group member- Predefined projects- Standardized views- CM set up config specs- Separate views for dev, read-only, bugfix • Each testbed in separate view • /projects • ccstart • clearstart
cont. ”How we implemented…” Exerps from bmp4_profile export PATH=/opt/aCC/bin:$PATH:. # VOB_TOP is the top of the working vob export VOB_TOP=/vobs/bmp/base export PARTY_VOB_TOP=/vobs/3party # Set CLEARCASE_EXEC to be able to source the right bmp31.profile file export CLEARSTART_EXEC=$PROJECT_HOME/$PROJECT_NAME/clearstart_exec.sh ------------------------------------------------------------------------------------------------------------- Exerps from clearstart_exec.sh . /home/bmpadm/.profile . /view/$CLEARSTART_VIEWTAG/tmp_mnt/$VOB_TOP/config/bmp.profile . /view/$CLEARSTART_VIEWTAG/tmp_mnt/$VOB_TOP/config/bmp_def_file.profile # Start view for finding D_DIR /usr/atria/bin/cleartool startview clearabm__bmp4_dev -------------------------------------------------------------------------------------------------------------- • First create a “master project”, projname • Createproj projname • Modify to suit the projects needs Set up a new project
cont. ”How we implemented…” • goofy*ehsmoer> ccstart • Available projects are:bmp31bmp4bnsidfodk31dk4dsetdset360ftpapjavajobdmaintolbplaysatestdatatoolswebmng • Which project do You want to work with? []: bmp4PRODUCT: BMP • Available databases are:BMP4BMP41Towards which database? [BMP4]: • [..CURRENTLY DEFINED VIEWS..] all my views system-wide views( 1) C ehsmoer__bmp4_dev The standard development config spec for work in the ESPRESSO BMP4 project • ( 2) ehsmoer__bmp4_readonly Read-only config spec for the ESPRESSO BMP4 projectEnterthe name (or number) of desired view [+/- to expand/contract list]:1 • BMP4 /view/ehsmoer__bmp4_dev $ Start or create a view
cont. ”How we implemented…” MultiSite • Synchronize as often as possible • Naming conventions, branches, LABELSbranch ehpt_bmp4, label BMP4_TB2_EHPT • Design rules handled by triggersOnly one reserved co/file in VOBLatest ci is valid for testbed generationNo labeling or mktype by developersDelete empty branches
Is ClearCase working? YES ! • 20% CM-time to support developers • <1 person as IS/IT CC support • <0.1% MultiSite packets fail • Still need expertise now and thenProblems • Disk consuming
How to improve • NT VOB for documents • Add 1 more site for development • Build for different platforms, HP-UX, SUN etc • Incorporate older product versions • Release VOB? • Backup CM resources • Always better