Does Change Management Include Patches? Joel Howard, RingMaster Software Northern California OAUG...
-
Upload
amberlynn-sanders -
Category
Documents
-
view
213 -
download
1
Transcript of Does Change Management Include Patches? Joel Howard, RingMaster Software Northern California OAUG...
Does Change Management Include Patches?
Joel Howard, RingMaster Software
Northern California OAUG
San Ramon 2004
Agenda
1. Change Management
2. Answer the Question
3. Realities of 11i
4. APM - a Change Mgmt Solution
What does Change Management cover?
• Upgrades – Software
• Upgrades – Hardware
• Document Management
• Configuration Management
• Software Development
• Maintenance
Change Management
Why is Change Mgmt important?
Disparate components share a relationship to one another…
SHARED DEPENDENCIES!!
Changes…Dependencies
• Maintenance Pack >> Apache Pre-reqs
• Apache upgrade >> DB Pre-requisites
• One off patch >> Pre- and Post-requisites
• Apps Upgrade >> DB Upgrade
Does CM include patches? YES !!
• The biggest, most complex release ever
– Release 10.7 40 products
– Release 11.5.5 161 products– Release 11.5.7 179 products– Release 11.5.8 191 products – Release 11.5.9 197 products
ALL OR NOTHING!
Release 11i Dependencies
– Release 11.5.5 > 20,000 bug fixes– Release 11.5.7 > 40,000 bug fixes– Release 11.5.8 > 64,000 bug fixes– Release 11.5.9 > 100,000 bug fixes
Release 11i
What are the two most difficult issues in maintaining software?
1. Patching
2. Not Patching
Not Unique to Oracle
The Impact of Patching
• Problems Resolved• New, more stable technology• Added Functionality• Improved Security• Faster Performance
Who is impacted? EVERYONE.
The Impact of Patching
• Large amounts of new code introduced• Exact Impact unknown…undocumented• 2000-5000 distinct bug fixes in an average family
pack• 2-50 different modules impacted• User unaware of changed processes/attributes• Disabled forms/reports• Extensive testing• Disruption of production system
The impact of NOT patching
Why not patch? Stability… Perceived
From Metalink FAQ:“At a minimum, apply maintenance packs to stay within two
maintenance releases” of the most current release.
Timely support:Call Oracle support for a problem and you’re not patched
current?
PerformanceLatest performance updates as part of a patch.
The impact of NOT patching
Security
Latest security updates: issued in the form of patches
New Functionality
Improvements in functionality and stability
Politics
User complaints, frustration over a lack of fixes, requests for added functionality
Why avoid it?
• Multiple manual steps per patch, per environment
• No detailed impact analysis• No structure to enforce pre-requisites• Inability to flag affected customizations• No mechanism to manage testing,
approvals or workflow
Manual Steps
Download Patch
Transfer Patch
UnZip Patch
Review “Readme”
Issue search
Review Drivers
Parse Actions
Compare Envir’s
Apply to test
Transfer PatchServer LoginUnZip PatchPrepare Envir.
Review Log File
Review Invalid DB Objects
File SystemImpact
Database Impact
CustomizationImpact
Create Summary
Update Spread Sheets
Check Applied Patches
Run Patchsets.sh
Each Tier
Run AdpatchEach Driver
For Each LanguageRun Adadmin
Run Adctrl
Run Datainstall
Find Pre-reqs
Maint Pack Download
Change Testing
Maint Pack Research
Maint Pack Application
Change Reporting
Strategy
1. AUTOMATE the maintenance of your applications
2. Patch Proactively: Stay current on your watch… not Oracle’s
Software issues are typically encountered when you least have time for them– Month end (Mgmt reports due, Payroll filing)– Quarter end (SEC Reporting)– FDA or other certification requirements– Year end (1099s, W-2s, Sarbanes Oxley)
Not patched current = major project when you can least afford it
APMA Change Management Solution
• Identify the change• Control the change• Communicate the change
APMReal-time analysis by APM file system impact (APPL_TOP) database impact
(table,view,sequence,index) list of affected customizations required prerequisite patches is the prereq obsolete? determine “patch impact ratio” summary of bug numbers in patch links to Oracle bug database list environments where patch/bug
already applied Patch Prediction
• Change requested
• Research performed on Metalink
• Patch obtained
• Patch impact analyzed
• Dependency information obtained
• Knowledge disseminated
• Implementation planned
• Plan implemented
• Testing performed
• Patch Approved
• Patch Migrated
Concurrent Documentation
Change Management
APM• Automatic scheduled
download of patch from MetaLink
• Notification of obsolescence• Enforcement of pre-
requisites• Establish pre-reqs• Automate manual tasks
• Change requested
Research performed on Metalink
• Patch obtained
Patch impact analyzed
• Dependency information obtained
• Knowledge disseminated
• Implementation planned
• Plan implemented
• Testing performed
• Patch Approved
• Patch Migrated
Concurrent Documentation
Change Management
Automated processes within APM
• patch download• transfer patch to multiple
servers• schedule single patch or patch
group• merge patches in background• ADADMIN, ADCTRL,
sqlplus/shell scripts• compile / list invalid objects• start/stop Oracle processes• email/pager notification
• Change requested
• Research performed on Metalink
• Patch obtained
• Patch impact analyzed
• Dependency information obtained
• Knowledge disseminated
• Implementation planned
• Plan implemented
• Testing performed
• Patch Approved
• Patch Migrated
• Concurrent Documentation
Change Management
Workflow / Approval Process
PROD
TestPatch TEST1
DEV2
DEV1
TRAIN
DBADBA
No
STOP
YesOk?
Ok?
DBAYes
DBA
DBAYes
Ok?
Ok?Yes
• Change requested
Research performed on Metalink
Patch obtained
Patch impact analyzed
Dependency information obtained
• Knowledge disseminated
• Implementation planned
Plan implemented
• Testing performed
• Patch Approved
Patch Migrated
Concurrent Documentation
APM• Automatic Alerts: emails,
pager, etc.• Central Repository for all
environments for all patching information
• Dozens of useful reports Environment comparisons, patch detail, patch impact
analysis, patches applied by date,
by environment, by application, by person, etc.
find patchset levels, find where patch was
applied, compare your patches
against those released from Oracle
Change Management
Application DBA
Functional Analyst
Patching Information
Information Flows
Environment Comparison
The Impact of APM
Functional Group• Reduced, focused user
testing• Verify testing took place• Faster support from Oracle
Technical Group• Reduced workload through
automation• Reduced risk through
impact analysis• Complete, accessible audit
trail• Faster problem resolution
Organizational Effect• Enforced procedures
• Decreased workload
• Communication, accountability between business groups
• Improved problem resolution
• Reduced costs
Oracle and RingMaster
11.5.9, Oracle Application Manager (OAM)• Improved Reporting• No automation, scheduling, workflow• No pre-requisite checking• No mechanism to manage testing or approvals• No detailed impact analysis• No environment comparison reports
11.5.10, Oracle Application Manager (OAM)• Improved Impact Analysis on file system only• Pre-requisite checking• No automation, scheduling, workflow• No mechanism to manage testing or approvals• No impact analysis for DB changes• No environment comparison reports
• 1995: Founded as a consulting organization with expertise in Oracle Applications
• 1998: Began developing and selling software specifically for Oracle Applications Users
• Offices in Boston, Dallas, Los Angeles, Atlanta, Chicago, St. Paul, and Vermont
• More than 100 customers in the US, Canada, and Europe
RingMaster Software Corporation
Representative Customers