Rational ClearCase Introduction for PeopleSoft DSI UNIX Administrators Introduction to ClearCase • What is ClearCase? – Rational ClearCase is an advanced multi-platform client-server source code management system (i.e. source control system) • What is Source Control? – Source control is effectively change management for the revision of source code files in a software product. • Why do we need Source Control? – – – – – To track what a release is comprised of To enable the company to support released products To decrease development time and costs Protect the company’s assets To enhance the quality of the company’s products Introduction to ClearCase • What does ClearCase do for the Company? – Allows developers to see what changes have occurred from version to version – Allows developers to know which versions comprise a specific release – Allows the re-creation and support of any given release at any given time – It is the only way to make your changes visible to the rest of the development community – Enables parallel development on the same code module by multiple developers at the same time without interfering with each other Introduction to ClearCase • Which version of the ClearCase configuration management software do we use at PeopleSoft? – PeopleSoft currently utilizes Rational’s ClearCase 4.2 • What platforms are supported by ClearCase and used at PeopleSoft? – AIX, HP-UX, OSF1, Linux (Red Hat), Solaris, Windows NT 4.0 & Windows 2000. – Other platforms are supported by ClearCase but not currently in use at PeopleSoft. Introduction to ClearCase • Who uses ClearCase? – All application developers and PeopleTools developers within the Products and Technology organization world wide. – Any third party organizations contracted by the company to develop software for resale by PeopleSoft. – All QA automation teams that utilize ‘PSScript’ based automation to perform their product tests. • What sort of support is required for ClearCase? – Because ClearCase is utilized by all of development world wide, it must be supported in a 24 / 7 on call basis. • Why does ClearCase require this status? – Because the ability to modify and maintain code is critical to the ability of the company to develop and support it’s products. – Downtime can mean lost revenue and increased development costs. It could also prolong the downtime of a customer dependent upon a fix for a critical incident. Introduction to ClearCase • Who is responsible for the support of ClearCase? – There are two teams that support ClearCase within the company. • One team supports only the PeopleTools (PT) organization. That team is PeopleTools Build team managed by David Wilson. • The other team supports the rest of Application Development. That team is the Environments Management (EM) Code and Configuration team managed by Kalyan Kalle. – Both teams are responsible for the direct support of their respective end users. Both teams will utilize the vendor where needed to resolve issues. – Both teams may call on DSI for assistance with system and/or environment related issues pertaining to ClearCase. – End users should open a ‘TPRD’ for assistance on PT related ClearCase issues or an ‘Environments Request’ (ER) for EM related ClearCase issues. End users should not open DSS requests. • Why are there two ClearCase groups and two ClearCase installs? – PeopleTools desires separation from Application Development. In order to meet this requirement a second ClearCase environment was configured. The second environment requires a second pre-configured ClearCase install pre-set for the PT ClearCase environment. Introduction to ClearCase • Which team should I go to for assistance with a ClearCase issue? – Should you have or be assigned an issue regarding ClearCase that you require assistance on please determine which ClearCase environment the system is using (PT or EM). The system naming standard should be of assistance here as PT- and ST- systems should utilize the PT ClearCase environment and all others should utilize the EM ClearCase environment. If you do not already have a contact within the appropriate team for this issue please add the group’s manager as an ‘Interested Party’ to the DSI ticket and request assistance from them. The manager will then assign a member of their team to assist you on the issue. – You can also get more data about ClearCase from the online help system through the use of ‘cleartool man’ and through the DSI UNIX admin web site’s ClearCase documentation. • What responsibilities does the DSI UNIX team have with respect to ClearCase? – DSI UNIX system administrators are responsible for the maintenance and management of the production ClearCase servers (including on call support) and the UNIX based ClearCase clients. They must assist during the process of ClearCase patches and upgrades. They are responsible for the installation of ClearCase on DSI managed UNIX systems. They must maintain the UNIX NIS environment that ClearCase relies upon. They will also be required to assist the ClearCase teams on system related issues. – On call support will be handled through the current DSI UNIX on call pager (also used for ICE support). Introduction to ClearCase • Which UNIX and NetApp systems are the ClearCase servers? – ClearCase at PeopleSoft is split in two environments. However, both environments share a single Network Appliance for database storage. Each environment also has it’s own production and backup server. – ST-NFS02 is the production ClearCase Network Appliance. Each environment (PT & EM) have their own volume on the unit. PT utilizes ‘vol0’ and EM utilizes ‘vol1’. Nothing other than ClearCase utilizes (or should utilize) this filer. • Please note: Any and all tickets involving ST-NFS02 need to have both ClearCase teams involved (via Interested Parties). – PT utilizes ST-SUN20 as it’s production ClearCase server and ST-SUN25 as it’s backup ClearCase server. Any and all tickets involving these two servers need to have the PT group as an ‘Interested Party’. – EM utilizes CC-SUN01 as it’s production ClearCase server and SCB-SUN02 as it’s backup ClearCase server. Any and all tickets involving these two servers need to have the EM group as an ‘Interested Party’. When adding groups as interested parties please include ‘EM-OPS-CC’ for EM and ‘PeopleTools Product Build’ for PT Introduction to ClearCase • What does ClearCase depend upon? Because ClearCase is a network intensive heterogeneous client-server application it requires specific configuration and resources available to it in order for it to run correctly. • In order for users to appropriately access UNIX based VOBs from NT based client systems the users must have matching accounts and groups in both the UNIX server(s) and the NT domain. NIS is required because resources like the network appliance (ST-NFS02) are shared between the environments and cannot have duplicate UID/GIDs used. NIS is also required because other UNIX systems are ClearCase clients and the account and group data must be accessible by these UNIX systems on every supported client platform. • In order for ClearCase to execute effectively certain NFS mount, qtree, rsh and CIFS security options (including share security) must be selected on the Network Appliance and ClearCase servers. Introduction to ClearCase • What does ClearCase depend upon? – Network Appliance (ST-NFS02) Configuration Requirements • RSH must be enabled for ‘root’ on production and backup UNIX ClearCase servers. • Scheduled snapshots must be disabled. • Quota management must be disabled. • CIFS share permissions must not be modified once established and the system is live • CIFS ‘oplocks’ must be disabled • The ‘VOB owner’ account (ccadmin for EM and clrcase for PT) must own the directories where ClearCase objects will be stored on the ‘filer’ • CIFS security style must be ‘UNIX’ • ClearCase volumes should have their ‘qtree’ set to ‘mixed’ mode • ClearCase UNIX servers must be able to mount and write on their data volume(s) as ‘root’ • Filer must be configured with a global hot spare for data protection • Filer must be series 8xx with Data OnTAP OS 6.01 or higher OR series 7xx with Data OnTAP OS 5.3.6 or higher • Filer must be a member of the NT ‘CORP’ domain • Filer must utilize NIS as it’s authentication source Introduction to ClearCase What does ClearCase depend upon? – Production UNIX Server Configuration Requirements • Must be able to mount the appropriate filer (ST-NFS02) volume and write as ‘root’ • Limited ‘sudo’ for ‘ccadmin’ account on all systems designated as EM ClearCase Servers (CC-SUN01, SCB-SUN02). ‘clrcase’ account on PT ClearCase servers (ST-SUN20, ST-SUN25) should also have limited ‘sudo’ access. • ‘root’ must run the nightly cron job to perform the ClearCase backup • All accessing server and client systems must use NFS hard mounts for ClearCase volumes on the Network Appliance. • All accessing clients or servers must be at ClearCase version 4.2 or higher • All accessing clients and servers must be able to mount the ‘filer’ in the same location in the local filesystem (this requires the Automounter). Introduction to ClearCase • How is ClearCase backed up? – Both ClearCase environments (PT and EM) store all critical application data on the Network Appliance filer (ST-NFS02) in their respective volumes. – Backups are started by a cron job owned by ‘root’. – Each production server will copy the latest application specific configuration files to the Network Appliance nightly starting at approximately 11PM. – Each production server will then lock and checkpoint the ClearCase VOB databases in preparation for a Network Appliance Snapshot backup. – Once all ClearCase VOB databases are ready, the production server (as root) will rsh to the Network Appliance (ST-NFS02) and execute a snapshot backup for the defined volume. Once the snapshot is complete, the production server will unlock the ClearCase VOB databases re-enabling development. ClearCase backups are generally completed before midnight each evening. – Each production server manages the Network Appliance snapshot backups for it’s volume. Each volume has seven (7) days worth of snapshot backups stored locally on the Network Appliance filer (ST-NFS02). – The CORP-IT backup team will mount the snapshot each night and will perform a full backup of its contents between 12AM and 6AM. CORP-IT on-site backups are retained for one (1) month. – Once per week, CORP-IT will take a backup and store it off-site. Off-site backups are retained for six (6) months. Further details on the backup and recovery procedure are available in the ClearCase Disaster Recovery Plan maintained by each ClearCase team.