Gina Marchese, ASUG Coordinator, SAP Falk Rieker, Vice President SAP Banking Solutions
ASUG 2011 Presentation -- Keep Your SAP System Clean
-
Upload
yogeshchauhan2006-1 -
Category
Documents
-
view
3 -
download
1
description
Transcript of ASUG 2011 Presentation -- Keep Your SAP System Clean
ATUL PATANKAR[ASUG INSTALLATION MEMBER MEMBER SINCE: 2000
LINDA WILSON[ASUG INSTALLATION MEMBER MEMBER SINCE: 1999
JUERGEN LINDNER[SAP POINT OF CONTACT MEMBER SINCE: 1998
[
] ASUG – Keeping Your SAP Instance
Clean
[April 7th - Eric Halbur & Prakash Kamath
[
Real Experience. Real Advantage.
Topics
Company Overview
SAP Landscape
ERP Components and Customizations
Upgrade Strategy
ERP Clean-up Project
Moving Forward – Keeping IT Clean
[
Real Experience. Real Advantage.
Topics
Company Overview
SAP Landscape
ERP Components and Customizations
Upgrade Strategy
ERP Clean-up Project
Moving Forward – Keeping IT Clean
[
Real Experience. Real Advantage.
Introduction / The Company
Sauer-Danfoss is a worldwide leader in the design, manufacture and sale of engineered hydraulic, electric and electronic systems and components, for use primarily in applications of mobile equipment.
• One of the largest manufacturers and suppliers of mobile hydraulics, electro-hydraulics and full-electric solutions in the world.
• Approximately 6,000 employees.
• 2010 revenues of approx. $1.6 billion USD.
• More than 17 manufacturing/engineering sites (include joint-ventures) in the Americas, Europe and the Asia-Pacific regions.
[
Real Experience. Real Advantage.
Introduction / A Truly Global Company
[
Real Experience. Real Advantage.
© Blue Graphics Concept Sauer-Danfoss
Products / Know-How in Technology
World-class technologies that serve a range of different market segments:
Agriculture Construction Material handling
Road building Turf care Specialty
[
Real Experience. Real Advantage.
Products / Know-How in Products
Hydrostatics
[
Real Experience. Real Advantage.
Products / Know-How in Products
Open circuit axial piston pumps and gear units
[
Real Experience. Real Advantage.
Products / Know-How in Products
Orbital motors
[
Real Experience. Real Advantage.
Products / Know-How in Products
Valves
[
Real Experience. Real Advantage.
Products / Know-How in ProductsSteering components and systems
[
Real Experience. Real Advantage.
Products / Know-How in Products
Mobile electronic components and systems
[
Real Experience. Real Advantage.
Topics
Company Overview
SAP Landscape
ERP Components and Customizations
Upgrade Strategy
ERP Clean-up Project
Moving Forward – Keeping IT Clean
[
Real Experience. Real Advantage.
Sauer-Danfoss SAP Landscape
QA ProductionDevelopment
ECC 6.0 SRD
HR 2005 SHD
HR 2005 SHP
SolMan 7.0 SMA
ECC 6.0SRP
ECC 6.0SRQ
ISA Dev
ISAProd
ISAQA
BI 7.0SBD
BI 7.0SBP
BI 7.0SBQ
SCM 7.0APD
XI 7.0 X3D
XI 7.0 X3P
XI 7.0 X3Q
InternetInternet
Sauer-Danfoss
SAP GUISAP GUI
VPN Leased LineVPN Leased Line
InternetInternet
Hosting
SCM 7.0APP
SolMan 7.0 SMD
TrexProd
WebConsole WebConsole
Dev ProdQA
Int. Portal
Int. PortalInt. Portal
Portal sand
WebConsole
GIS 4.3 GIS 4.3GIS 4.3
Appserver SRP
Appserver SRP
HR 2005 SHQ
Reverse Proxy
SCM 7.0APQ
SNC 7.01SND
SNC 7.01SNP
SNC 7.01SNQ
TrexDev / QA
ADSDev / QA
ADSProd
Web Dispatcher
SolMan 7.0 SMQ
GRC AC 5.3 GRP
GRC AC 5.3 GRD
GRC AC 5.3 GRQ
SAP ECCSAP HRSAP APOSAP SNCSAP PISAP BISAP Solution- ManagerSAP PortalADSTREXSAP ISASAP GRCGISWebSAPConsole / ITS
[
Real Experience. Real Advantage.
Topics
Company Overview
SAP Landscape
ERP Components and Customizations
Upgrade Strategy
ERP Clean-up Project
Moving Forward – Keeping IT Clean
[
Real Experience. Real Advantage.
ERP Installation
SAP Version – ECC 6.0 without Enhancement Pack SAP Industry Solution – Automotive Users - ~3600 Sizing (ERP Factory)
SAPs: DB(9000) APP(3600) - App Servers: 2 Modules Installed / Configured:
SD, MM, FI/CO, PP, IM, WM, VC, QM, CS Large non-SAP add-ons
Pick Pack Ship D&B GIB DISPO Cockpit
Customizations and Modifications (SAP CDMC) Z* Objects:1976 High Level / 5577 Low Level SAP Modifications*:574 High Level / 735 Low Level
Single Global Instance
[
Real Experience. Real Advantage.
ERP Installation
Non-SAP Integrations EDI with Customers and Suppliers EDI with Banks Global Shop floor Interface Non-SAP PLM System Interface Various data extracts
[
Real Experience. Real Advantage.
SAP CDMC
Custom Development Management Cockpit The Custom Development Management Cockpit provides a set
of features that support the handling and organization of ABAP custom development objects in SAP systems. You use SAP CDMC to:
Analyze custom developments in your SAP system, and identify obsolete developments (Clearing Analysis)
Find all custom development objects Find all SAP modifications Get run statistics from remote system Find duplicate domains Find empty DBs Syntax check code Find transport frequency Find inactive objects Extended run time analysis Top down analysis (how custom objects are used in your SAP system) Bottom up analysis (how custom objects are used in your SAP system) Find objects with no reference Find enhancements Display data results of what could be deleted
[
Real Experience. Real Advantage.
Identify the potential consequences an upgrade can have on custom developments (Upgrade / Change Impact Analysis)
Find Copied programs – N/A Maintain adjustment estimates Find Used SAP Objects in custom development Find changed SAP Objects Remote Compare Find Batch inputs Find custom programs that make external subroutine calls to standard SAP subroutines View overall data results
SAP CDMC
[
Real Experience. Real Advantage.
Topics
Company Overview
SAP Landscape
ERP Components and Customizations
Upgrade Strategy
ERP Clean-up Project
Moving Forward – Keeping IT Clean
[
Real Experience. Real Advantage.
EverGreen
Purpose: The SAP system landscape needs to stay current with patches, support packs, and enhancements to prevent large upgrade projects and falling behind on support.
What: All SAP systems (ERP, BI, PI, SCM, Solution Manager, ......)
General: IT advertised to the business that we will keep our systems current on a regular basis without having to take the systems down for major upgrades. Keeping the system in this updated state not only allows us to be proactive in the delivery of new functionality, but also support business projects. It also allows us to have a coordinated effort, rather than piece-meal implementations of OSS notes that may not be tested to an appropriate level.
[
Real Experience. Real Advantage.
Evergreen
Challenges Landscape Version Dependences Enhancement Pack Strategy
SPs dependencies EHP SP dependencies Activation of functionality
Can turn into a huge expense initiative for large landscapes What release to move to and what side effects come with
Why Upgrade Proper testing is not always done on single note implementations, or is very hard to do. Forces clean-up and reevaluation of custom code Keeps us from needing larger more complex upgrades after long time durations. Ongoing maintenance keeps us in compliance with SAP support guidelines. New technical and business functionality
SAP Landscape Upgrade Challenges and Why Upgrade
[
Real Experience. Real Advantage.
Effort
0
50
100
150
200
250
WK14(A+C)
WK15(A+C)
WK16(A+C)
WK17(A+C)
WK18 (D) WK19 (D) WK20(UT)
WK21 (Q) WK22 (Q) WK23 (Q) WK24 (S)
WK
Hou
rs
SecAppsDevBIBasise-comm
Effort SummeryERP SPs 15 Actuals
[
Real Experience. Real Advantage.
Topics
Company Overview
SAP Landscape
ERP Components and Customizations
Upgrade Strategy
ERP Clean-up Project
Moving Forward – Keeping IT Clean
[
Real Experience. Real Advantage.
Since the implementation of SAP in 2004, the system was loaded with a lot of imported objects for various projects and various custom developments. Most of them are not in use today. This reduces system performance by doing redundant work. Increases maintenance and upgrade work. Uses substantial space on the system memory.
As part of the project we will archive these objects into SAPs transport files. During the project we will identify and analyze all unused objects. Create restore migrations by grouping the objects to be deleted. Delete all the objects using LSMW Test the system for all the impacted area before deletion in SRP.
Project Description
[
Real Experience. Real Advantage.
Project Time Line - Planned
[
Real Experience. Real Advantage.
Detail Project Planning
Define the list of objects to be analyzed CDMC List Inactive Enhancements Completely commented programs
Determine the objects to be deleted Identify criteria for deletion Check the list for meeting the criteria Identify “May Be” for further scrutiny by non project members Finalize the identified objects into “Yes” and “No” categories
Determine the objects that need testing Group the items to be deleted for group deletion
Identify criteria for grouping Identify shared objects used by multiple other objects Do conflict resolution in grouping Finalize grouping
Create migrations for the indentified group of objects Release the migrations with proper documentation Delete these migrations from Import Queue Delete the objects creating a single migration for deletion Release and import the deletion migration to QA
Project Scoping -- CMMI Inspired
[
Real Experience. Real Advantage.
Detail Project Planning
Test the objects that need testing Define or identify test scripts from older change requests Perform Testing Identify test fail cases and communicate it for issue resolution Identify needed development or undo deletion of needed objects Migrate it to QA for further testing.
Plan for cut over and do the cutover activities Cut over plan preparation Prepare a list of areas for identification of failures Determine the interval for monitoring failure after implementation Migration of deletion transport
Post implementation support Monitor the list for identification of failures Do the root cause analysis for failure Identify and develop the fix for failure Test the fix Implement the fix
Project Scoping -- CMMI Inspired
[
Real Experience. Real Advantage.
Focused on Z* objects: 8596 objects in scope
CDMC flagged objects not used in the last 14 months
Number Objects in Scope
[
Real Experience. Real Advantage.
Deletion Flag Process Leveraged a SharePoint list for status tracking
Almost all the used objects were marked delete ‘No’ All completely commented programs were marked delete ‘Yes’ Delete ‘Yes’ was flagged only if there is no doubt Backward tracing of migrations was used for identification of
object’s original need
[
Real Experience. Real Advantage.
Restore Migrations
Group the objects based on their technical relation: Data-Dictionary groups, Transaction codes groups, Functions groups, Programs groups, Classes groups
Create restore migrations for each group and release Restore migrations are normal workbench transport
requests which when released, create transport files for the objects into application server
Restore migrations can be re-imported into system to create these objects after deletion
All the restore migrations were deleted from import queue of test systems to avoid getting migrated
[
Real Experience. Real Advantage.
Mass Object Deletion
Created an LSMW object to delete the objects in development system
We had separate LSMWs written to delete different types of objects
Objects with interdependency were a problem Dependency lead to LSMW being run repeatedly About 90% of the objects were deleted by LSMW One large deletion migration was created
[
Real Experience. Real Advantage.
Syntax check program - SAMT
SAMT transaction code allows to run syntax check for all the objects
SAMT was scheduled before and after the delete for comparison of results
Both test system and production system syntax check was performed
SAMT identified some LSMW objects using a database table which were deleted
It takes significant amount of time to complete
[
Real Experience. Real Advantage.
Testing and Migration D->Q->P
Testing was performed only in test system All the objects marked as needing testing were tested General regression testing was performed to check if
all the important processes still work Important interfaces were tested for failure Few objects related to data cleansing or regeneration
of programs provided by SAP through OSS message and notes were recreated using restore migrations
List of failure signs and run time errors was created and distributed across the support center for cut over
Production system was monitored periodically for failures after go live
[
Real Experience. Real Advantage.
Number Objects Deleted
[
Real Experience. Real Advantage.
Total Project Effort – Estimate vs Actual
*All times are in person hours
[
Real Experience. Real Advantage.
Post Go-Live Issues
Background job started cancelling as program run by this job was deleted. After consulting with VC team it was decided that the job was no longer needed and job was deleted by Basis.
A few programs were later requested for re-store that were thought to not be needed.
[
Real Experience. Real Advantage.
Topics
Company Overview
SAP Landscape
ERP Components and Customizations
Upgrade Strategy
ERP Clean-up Project
Moving Forward – Keeping IT Clean
[
Real Experience. Real Advantage.
How to Keep the System Clean?
Each program and or transaction request should prefaced with whether the object is a one time use object. If so, the object is deleted directly after execution in production system.
Periodic CDMC analysis on objects not used in the last 14 months.
Re-evaluation of objects during SPs and EHP upgrades.
Governance process in place to limit Z* objects and or SAP modifications in favor of SAP standard functionality.
[
Real Experience. Real Advantage.
40
] Thank you.