Harnessing the Power to Change: How Stat™
Streamlines the Upgrade to PeopleSoft 8
By Sonia L. Montgomery
Introduction
The upgrade to PeopleSoft 8 presents many new challenges with its move to “pure Internet.”But the main upgrade process remains the same and one basic challenge remains unaffected:how to effectively upgrade to PeopleSoft 8 without losing current functionality while striving toharness the power that PeopleSoft 8 offers. The focus of this paper is to describe how usingStat from Quest Software, Inc. can help you accomplish this.Stat is the only application that delivers version control, change management, projectmanagement and issue tracking functionality for both PeopleSoft objects and flat files. WithStat’s seamless solution, the need to use a variety of applications and manual processes tomanage your PeopleSoft environment is no longer necessary.Stat complements the functionality provided in the Upgrade Assistant. The Upgrade Assistantcontains a template with the upgrade steps included. Depending upon the step selected, youmay elect to use Stat to assist with that step. Outlined in this paper are just a few of the ways inwhich you can use Stat to streamline your PeopleSoft upgrade.
The Planning
PhaseIn preparing for battle I have always found that plans are useless, but planning isindispensable. – Dwight D. EisenhowerThere are many ways in which Stat can help in the planning phase of the upgrade.
Review Documentation
Review all notes describing your system’s current customizations. If your customizations arenot currently documented, now would be a great time to start that process. Stat’s“Undocumented Object Wizard” is designed to assist you in building your customizationdocumentation by identifying customized PeopleSoft objects in your Production environment.Also, Stat can be used to record customizations to batch programs (SQRs, COBOLs, etc.) aswell as to third-party tools (Crystal reports, nVision layouts, etc.)
Establishing Your Scope, Timeline and BudgetIdentify any concurrent development. Although it is strongly recommended that alldevelopment be stopped during the upgrade, unfortunately this is sometimes simply notfeasible. Using Stat’s Change Management and Version Control functionality in yourProduction environment will ensure that these changes are well documented and recoverable inthe event that they are accidentally lost during the upgrade process.Establish the testing scope. Use Stat’s list of on-line, batch and third-party customizations thathave been recorded in Stat to begin writing the testing plan.
Conducting Business Fit Gap Analysis
Using the release notes and your list of current customizations, assess the various fits and gapsbetween the new release and your business requirements. Look for opportunities to retirecustomizations based upon PeopleSoft 8’s new functionality. Using Stat’s reporting capabilityand the Object History Wizard, you can quickly and easily review all customizations toPeopleSoft objects and flat files.
Planning Your Project Team Requirements
There are several roles on a successful upgrade team. Stat assists your key people inaccomplishing many of the mundane, repetitive tasks, thereby freeing up their time to do moreanalytically and technically challenging activities. Stat’s project management, templates, detaillogs, reporting capabilities, workflow, user configuration, task and time management andautomatic notifications through e-mail can assist your team members in these ways:
Upgrade Manager•
Monitor progress on all tasks and activities associated with the upgradeproject• Coordinate communication between the upgrade team members• Provide regular updates to management• Support the upgrade team in all upgrade efforts• Track calls and resolutions to PeopleSoft Global Support CenterTechnical Upgrade Resource• Log all technical upgrade steps• Create and oversee all necessary technical checklists• Report completed tasks, issues and risks to the Upgrade ManagerDatabase Administrator (DBA)• Save versions of scripts for re-running or tuning if necessary• Perform selected object recoveries quickly and on-demand without requiringa full database restore
Developers•
Retrofit customizations• Easily restore any prior saved version of a customization in the case of anaccidental overwrite or failure when testing• Know immediately if another developer is working on the same PeopleSoftobject or flat file so that the conflict can be resolved immediately and in thebest manner for each conflict• Document all changesFunctional Resources• Identify customizations and assist Developers with resolving issues• Resolve issues with the assistance of other upgrade team members• Document all issues
As a result of upgrade team members using Stat, all issues, resolutions, testing results,migrations and customizations during the upgrade will be documented as they occur in onecentral repository.Also, Stat’s automatic e-mail notification process can automatically notify team members thatthey have task(s) assigned to them such as: a migration needs to be performed, the results of atesting phase was successful, objects are ready for development, or testing failed and a recoveryneeds to be done. In addition to creating “global” rules for notifications, individual membersmay create their own rules for events on which they wish to be apprised.
The Preparation Phase
Failing to prepare is preparing to fail. – AnonymousStat can assist in preparing your upgrade databases.
Apply Fixes•
Scan for updates and fixes required for 8.x at install. Use Stat to document,control and version these updates.• Scan for updates and fixes required to upgrade to 8.x. Again, using Stat todocument, control and version these changes will protect your Productiondatabase in the event that a patch or fix adversely affects your Productionenvironment.• If this is an HRMS upgrade, apply any required tax updates using Stat.
Upgrading PeopleTools
Our Age of Anxiety is, in great part, the result of trying to do today’s jobs withyesterday’s tools. – Marshall McLuhan
In order to successfully upgrade to a new release of PeopleSoft, the Source and Targetdatabases must be on the same PeopleTools release.
Vanilla Compare for Additional Object TypesPeopleSoft 8 now supports upgrade for many additional object types, fourteen of which existedin prior releases. These object types are: Field Formats, Queries, Tree Structures, BusinessProcesses, Approval Rule Sets, Activities, Process Definitions, Server Definitions, ProcessType Definitions, Job Definitions, Recurrence Definitions, Application Engine Programs (afterconverted to 8 format), Application Engine Sections (after converted to 8 format) andPermission Lists (formerly known as Classes).The PeopleTools upgrade adds a new field – LASTUPDOPRID – to these objects and updatesit with the default PPLSOFT value. This marks the objects as being delivered by PeopleSoft.You will need to change that value for any objects that you have modified or added to yourproduction database. If you do not, they could be deleted or overwritten when you perform thefull database compare in the next phase. If your objects are marked as objects customized byyou, they will not be deleted as part of this upgrade or any other maintenance or upgradesbeyond PeopleSoft 8.
Once you have documented all of your prior customizations in Stat, use Stat’s Object HistoryWizard to produce a list of customizations to any of these fourteen object types. To mark themas belonging to you and not to PeopleSoft, simply open the object in Application Designer andresave the record. This will update the value in the LASTUPDOPRID field to be your OperatorID, and not PPLSOFT.
Save a Copy (PRECOMPARE)
Save a copy of this database as this represents your current PeopleSoft version, including allcustomizations, on PeopleTools 8. We will refer to this database as PRECOMPARE laterwhen we discuss how Stat can help you merge your customizations with PeopleSoft 8 deliveredobjects. In the next phase, for each PeopleSoft 8 vanilla object that you choose, any existingcustomizations will be overwritten. By taking a copy of this database at this point, you willhave a version 8 copy of all current customizations.
The Comparison Phase
When I hear somebody sigh, ‘Life is hard,” I am always tempted to ask ‘Compared towhat?’ – Sydney HarrisSometimes the Comparison Phase of the upgrade project can be hard and time consuming, butStat can help here too.
Compare Report Process
The filter options for the Compare Report process have evolved with the PeopleSoft releases.This functionality enables you to more easily segregate your reports, such as a report of deletedobjects, a report of customized objects, etc. However, even though the reportscomprehensively report on what the differences are, it is up to you to determine why the changeoccurred and which version you wish to take (PeopleSoft delivered or customized). In addition,since each customization that has been recorded in Stat includes all objects (on-line, batch andthird-party), you can quickly see the entire customization in one review. This is very powerfulwhen you are trying to determine which version of an object to select.Also, keep in mind that the Compare Reports work only for PeopleSoft objects. You areresponsible for documenting, identifying and analyzing differences in both batch and third party files.
Non-Compare Objects
Non-compare objects include Access Groups, Cube Definitions, Cube Instance Definitions,Dimensions, File References, Message Catalog Entries, Portal Registry Definitions, Roles and Trees.These objects cannot be compared and are not included in the compare project. You areresponsible for reviewing the objects in the non-compare project to ensure that they will notconflict with modifications that you have made to your system. The good news, however, isthat all of these objects with the exception of File References can be documented and versionedwithin Stat. Using Stat’s Object History Wizard you can easily see which of these objects havebeen customized and therefore make informed decisions about which version of these objects to take.
Deleted Objects
Stat can produce a report that identifies all of the PeopleSoft objects that are referenced byobjects that will be deleted in PeopleSoft 8.x.• Run a compare report between your current release vanilla (that has beenupgraded to 8.x) and PeopleSoft 8.x delivered for objects that exist in thecurrent release but not in PeopleSoft 8.x.• Read the results of this compare report project into Stat.• Run Stat’s Impact Analysis Wizard. The wizard will analyze all of the “to bedeleted objects” in this project, in one pass, against the PeopleSoft databaseof your choice and will produce a list of additional objects that will beimpacted.• Review this list of additional objects for any “new” customized objectsbecause you now know that these objects will need to be modified to point toreplacement objects in order to function properly after the upgrade.• Include these objects in your “reapply customizations” phase and also in yourtesting scripts.
Impact Analysis Wizard
Stat can read in the results of any Compare Report. Once the project has been read into Stat,use Stat’s Impact Analysis Wizard to analyze the impact of all of the objects in the project, inone pass, on all PeopleSoft objects in a database (including, but not limited to, queries, indexesand translate values). The resulting list of objects can then be printed or exported to a file forlater reference. Or, the objects (or a subset) can be added and worked on in conjunction withthe original list of objects.
Results so Far (COPYPROD)
The copy of the database the way that it exists after completing the comparison phase, is a copyof your current PeopleSoft database that has been upgraded to PeopleTools 8, and containsupgraded objects that reflect version 8 functionality. If you decide to accept the PeopleSoftversion 8 object but want to incorporate your prior customizations, you must now merge thetwo objects. The reverse may also be true – if you decided to keep your customized version, butwould also like to incorporate version 8 functionality, then it is up to you to merge in the newfunctionality.
Complete Copy of Production
If you have taken the PeopleSoft version of an object over your own customizedversion, you may need to do some customization to the new objects to get the blend ofnew standard features and your custom features. In complex cases, this may takeseveral iterations. – PeopleSoft Database Upgrade Training Guide, January 2001Next to the Compare Report phase, reapplying customizations is probably the most timeconsumingtask of the upgrade. However Stat’s Change Management, Version Control andMigration Assistance functionality can be a great help.
Versioning Customizations
One of the biggest challenges in performing a successful upgrade is reapplying customizationsso that the customized functionality continues to work properly in conjunction with theupgraded functionality. Stat can assist by providing a “safety net” so that you can repeat thisretrofit process as many times as necessary.Described below is one possible scenario. Please keep in mind that because Stat is veryflexible and configurable, you may decide to configure Stat differently based on yourorganization’s requirements.
Databases
It is assumed that these databases exist on the PeopleSoft 8 upgrade release level:• PRECOMPARE –This is a copy of your current PeopleSoft 8 database thathas been upgraded to PeopleTools 8. All current customizations still exist.None of these objects will be modified during the merging process.• UPGDEV – The developer’s sandbox where customizations and upgradedobjects will be merged.• UPGTEST – Testing environment for objects that were modified inUPGDEV.• COPYPROD – Copy of Production that will be used in the Test Move toProduction phase. This is the copy that has had been “upgraded” with eitherPeopleSoft delivered objects or customized objects in the comparison phase.Migration Path(s)• Your Production Support Migration path has probably already been definedand includes databases such as Production, Development, Testing, QA, etc.All of these databases are on the current release level. Using Stat in yourcurrent Production environment will enable you to take advantage of Stat’sChange Management, Version Control and Migration Assistancefunctionality, as well as to track any changes that occur to your Productionenvironment during the upgrade. These changes will need to be reviewedand added to the upgraded database at some point (either pre- or post- GoLive).• Example of an Upgrade Migration Path in Stat:
Merging Changes
When you tell Stat that you want to work on an object, the first step that Stat performs is toautomatically take a “baseline” snapshot (SWAT set) of the object and archive it for futureretrieval if required. At any time, a developer can take “Interim” snapshots and archive themfor future retrieval as well. These SWAT sets are then migrated using Stat’s Migration Wizard.Typical steps in merging one customized object with its delivered counterpart are:1) Associate Object (on-line, batch or third-party) to a Customer Service Report(CSR).a. Stat automatically creates a baseline snapshot of the Object (SWAT #1)from the base database, in this example it is COPYPROD, and archives it.b. If physical object locking has been implemented, Stat automaticallyplaces a lock on the object in the designated databases on the migrationpath. The same process is followed for batch and third-party objects iffile security has been implemented. Development conflicts andoverwrites are now avoided. Note: Even if physical object locking/filesecurity is not implemented, Stat still automatically places a logical lockon the object in all databases on the migration path. Developmentconflicts for this object can now be monitored and managed accordingly.2) Take an Interim SWAT Set of the Object (SWAT #2) from PRECOMPARE.This represents the vanilla 8 version of this object. Now either version of thisObject can be immediately restored if desired.3) Migrate SWAT #1 to UPGDEV. This insures that the developer is working onthe correct version of the object from the Copy of Production, because this is thecopy that will ultimately be used in the Test Move to Production.4) Look on-line at the Object in both PRECOMPARE and UPGDEV. Decide howto incorporate the customized functionality into the Object and begin making thenecessary changes. Take as many Interim SWAT Sets as desired so that at anytime any of these snapshots can be restored.5) When ready to Unit Test, take an Interim SWAT Set (minimum SWAT #3) andmigrate to Test (UPGTEST).a. If Testing was successful, migrate SWAT #3 to COPYPROD.b. If Testing was unsuccessful, either:i. Fix the object in UPGDEV, orii. Restore a prior SWAT Set and try again.6) Repeat Step 5 until Testing is successful and the object has been migrated toCOPYPROD.7) Close the CSR, thereby releasing the object’s lock.All of the changes to this object are now documented, in addition to having copies of the objectthat can be restored at any time. Since the copies (SWAT sets) of the object are storedexternally to the PeopleSoft databases, the SWAT sets will not be lost if you must do either adatabase restore or refresh. SWAT sets can be taken from any database on the migration path,at any time, and be restored to any database on the same release at any time. This functionalityeffectively gives your developers an “undo” in PeopleSoft, as well as automaticallydocumenting all of the changes that were made and the reason for those changes.
Flat File Migrations
Stat’s robust flat file setup allows you to identify multiple locations for flat files for eachPeopleSoft database (PeopleSoft databases can “share” flat file locations as well). This insuresthat when you migrate flat files from one PeopleSoft database to another, that the flat files stayin sync across the multiple locations. For example, if an SQR resides on both your networkserver and database server, one migration will automatically update both copies of the SQR.And, since a migration may also contain PeopleSoft objects, one migration can updatePeopleSoft objects as well as flat file objects in multiple locations.If two PeopleSoft databases “share” flat file locations, i.e. if both UPGDEV and UPGTESTpoint to the same location for SQRs, Stat will recognize this and record that migrations forSQRs to UPGDEV have also updated the SQRs for UPGTEST.Distributed DatabasesStat can be configured to migrate changes to multiple databases at one time. For example, ifobjects that are migrated to COPYPROD need to be migrated to additional testing databases atthe same time (i.e. System, Integration, User Acceptance, etc.), these databases can be definedin Stat as Distributed databases.Reapply Production ChangesAt some point you will need to review the changes that have occurred in Production during theupgrade and decide if you wish to apply those changes pre- or post- Go Live. Since all of thesechanges have been documented using Stat, you will be able to quickly review the list ofchanges and make appropriate decisions for each change. Whether you decide to apply themnow or after the upgrade is complete, Stat’s Change Management and Version Controlfunctionality will enable you to revert to a “pre-changed” version or any interim version in casetesting fails or the change is accidentally overwritten.
Testing and Move to Production
Phil Rizzuto – ‘Hey Yogi I think we’re lost.’Yogi Berra – ‘Ya, but we’re making great time!’It won’t do a lot of good to get the upgrade done quickly if it doesn’t perform as expected.Use Stat’s knowledge repository to document all that has happened during your upgrade toverify that your test plans are complete.Issue TrackingAccording to PeopleSoft’s Database Upgrade Training Guide, “You should implement amethod for tracking the tests and issues discovered during testing. Tracking issues andresolutions on a central document serves as a communication tool and minimizes duplication effort.”Use Stat’s Detail Logs to record comments about testing results. You may choose to use Stat’sLog Topics to segregate these comments into Unit Testing, System Testing, IntegrationTesting, Parallel Testing, Performance Testing, User Acceptance Testing and RegressionTesting. Use Stat’s file linking functionality to link to the actual testing scripts and use Stat’s
Task/Time functionality to ensure that certain steps are always followed and checked off, suchas Test, Document, Resolve Issues, Retest, Test, Document and Sign-Off. You now have onecentral repository in which all upgrade team members can review testing results.Failed Test(s)In the event that a test fails, you can use Stat’s Archive Wizard to quickly locate a prior versionof the object that successfully passed Unit Testing. If you choose to restore to that version, youcan do so quickly and easily by using Stat’s Recovery Wizard.
Scripts
You may choose to version your SQL and Data Mover scripts within Stat during your TestMove to Production phase. That way, if you wish to revert to a prior script, you can easily do so.
Move to Production
Give me a lever long enough and a fulcrum on which to place it, and I shall move theworld. – Archimedes, Pappus of AlexandriaWell, perhaps you haven’t moved the world, but you have accomplished a significant event –you are live on PeopleSoft 8. All the weeks of hard work by all of the team members has paidoff, and you have a successful upgrade to show for it!Record New Customizations and Service PacksNow, keep the momentum going. Use what is already in place to manage your Productionenvironment. Not only will you reap the benefits of controlling your changes, but also all ofyour additional customizations will automatically be documented and you will be well preparedfor the next release. You will never again have to spend time tracking down customizationinformation, compiling it, deciphering it and trying to figure out why the customization wasever applied in the first place.Also, use Stat to record and manage the application of service packs and fixes. That way, priorto the next release, you can easily produce a list of all applied fixes and ensure that thefunctionality has been addressed.Knowledge RetentionMany upgrades require the use of some outside consulting services. When all parties during anupgrade use Stat, work performed by external resources is permanently stored in the Statknowledge repository.
Retain Upgrade History
The Stat repository will have in one central location all of the upgrade history, includinginformation about all issues, resolutions, successful and failed testing results, and the task(s)and times (optional) required to accomplish activities. Think how valuable this type ofinformation could have been for your upgrade to PeopleSoft 8. This information will beautomatically retained for your next upgrade, just waiting for you to tap into it.
Summary
Since each organization is different, each upgrade will be different. However, the benefits that Stat can offer will be consistent. The variance is how much value each benefit will yield in your organization. To help you assess this, think about how you would answer these Self- Evaluation questions:
Self-Evaluation for__________________, dated____________, by________________
How much TIME will be saved when:Documentation is in one location, consistently organized and easily accessible by all team members?Tools changes that occurred in Production during the tools freeze are accurately recorded, therebyinsuring complete re-implementation and testing?Migrations of flat files are always to all appropriate directories (all file server and network serverdirectories)?Implementation information is consistently and accurately recorded, and easily accessible, identifiableand retrievable, so that knowledge from external resources will be retained in the event that any latentissues may arise?Testing plan is comprehensive, including customizations, tool changes in Production, and applied servicepacks?
How much VALUE will these processes add:Hi Med Low Facilitating communication among all upgrade team members: managers, technical resources,database administrators, developers and functional resources?Hi Med Low Documenting all upgrade activity – modified and deleted objects, migrations and testing results?Hi Med Low Producing status reports quickly that detail Work in Progress, Outstanding Issues and WorkCompleted?Hi Med Low Notifying team members automatically that they have tasks assigned to them, such as migrationneeds to be performed, objects are ready for development, testing failed and recovery must beperformed, or testing was successful and is ready for migration to Copy of Production?Hi Med Low Recovering immediately any prior version of an object “on the fly” without a database restore?Hi Med Low Analyzing the impact that a group of objects (i.e. a PeopleSoft project or the results of a CompareReport) could have on all PeopleSoft objects in the database in a few seconds (including impact onqueries, indexes and translate values)?Hi Med Low Identifying easily and accurately if any objects that have been deleted by PeopleSoft in version 8 arereferenced in any existing customizations?
Looking ahead, how beneficial will these be to FUTURE upgrades (do you wish thatyou had these now for this upgrade)?Hi Med Low How important is it that information be recorded so that it can be used to plan resources and timeframes?Hi Med Low What value would having upgrade information recorded so that knowledge from externalconsultants/contracts will be captured and retained for future upgrades?Hi Med Low How much time will be saved when you can easily and quickly provide a complete list of allcustomizations, including object names and the business reason for the customization?Hi Med Low How beneficial will it be to produce a list of all Service Packs that have been applied since the lastupgrade so that you can verify that all of these are included in the new release and that these areincluded in the Test Plan?
Conclusions
Using Stat during your upgrade to PeopleSoft 8 streamlines the upgrade process. Here is arecap of some of the ways that Stat accomplishes this:• All upgrade issues are documented in one central repository, thereby makingretrieval easy.• Communication is facilitated among all upgrade team members, byautomated e-mail notifications and use of the central repository.• Changes to all modified objects, including on-line, batch and third-party arecontrolled through Change Management and Version Control.• Tasks and the time to perform those tasks may be recorded, if desired.• Objects can be immediately restored to a saved prior version withoutrequiring a full database restore when needed.• All current upgrade history is recorded for review when preparing for thenext upgrade.This paper is intended to point out many ways in which Stat can assist during your upgrade toPeopleSoft 8.x. In reality, there are many more ways in which Stat can help. If you have anysuccess stories or creative ways that you would like to share, please contact us at 949-754-8000.
About the Author
Sonia Montgomery is a Sr. Product Specialist for Stat with Quest Software. She is responsiblefor supporting clients, both pre-sales and post-sales, by working with them to solve specificbusiness requirements and to determine the best way to use Stat. She also writes white papersand articles, and works with the Stat Development team on enhancements and future designrequirements. Prior to joining Quest, Sonia had 4 years experience working with PeopleSoftdoing implementations, production support and upgrades.Updated September 4, 2001© 2001 Quest Software, Inc. All rights reserved. Quest Central is a trademark of Quest Software. Allother brands or product names are trademarks or registered trademarks of their respective owners.