NetSuite Optimization Part 1: Clean Up

NetSuite Optimization Part 1: Clean Up
April 7, 2015
Presenters
Mark Walker
FLODocs - Presenter
Yasu Fujita
FLODocs - Moderator
Today’s Session
• Basic Principles
• Step by step plan for cleaning up an account
• Please ask questions at anytime by “raising your hand”
or typing your question in the “Question Box”. We will
unmute you so you can ask your question.
• Webinar recording will be sent to you and available on
our website
• Part of ongoing FLODocs Webinar Series
Three Part NetSuite Optimization
Series
1.Clean Up – Safely de-cluttering your account to improve
usability and performance
1.Script Optimization – Systematically identifying scripts
that are slowing your system down
1.Process Optimization – Lean process improvement for
NetSuite
FLODocs Account Clean-Up
Overview
Account Clean-Up is one of the key objectives of FLODocs customers. Cleaning
up an account can be key to improving account efficiency. It can also make the
account easier to navigate and manage over time.
It involves some or all of the following steps:
1. Identify and remove unused customizations (searches, records, fields, scripts)
a. Completely unused
b. Useless or inefficient
2. Identify and fix improperly set-up customizations (eg fields with generic script
ids, fields with no help)
3. Describe each object (search, field, script,workflow)
4. Assign true and meaningful owners.
5. Assign customizations to high-level processes.
6. Optimize scripts, workflows and processes
Clean-Up Considerations For
Different Object Types
OBJECT
BENEFIT
Bundles
Can remove a large amount of objects at once.
Questions:
Is anyone actually using this bundle?
What impact does it have on our system?
Records
Can be used to reduce the size of core records (eg entities and transactions)
Questions:
Do we really need this record?
Can any custom body or entity fields be moved to a custom record?
Fields
Over-customization slows down all aspects of the system, increases training and
data entry costs
Searches
Clutter the system and cause users to reinvent the wheel.
Can place huge load on the system if:
a. Improperly designed (lots of string-based filters)
b. Set to send alerts and forgotten or ignored
c. Significantly slow scripts and workflows
Clean Benefits For Different Objects
OBJECT
BENEFIT
Scripts
Improper deployment is a bigger problem than bad code
Poorly documented code is a significant risk factor
Questions:
Does this need to execute in real time?
Can this be scheduled later?
Is it restricted to only execute in the correct context?
Does it repeatedly execute?
Workflows
Repeatedly executing workflows are often wasteful
Search filters can be expensive in terms of time and system resources
Questions:
Is this restricted to the right audience?
Does the workflow save its state properly?
Are the criteria efficient?
Web
Over time, old templates and web tags can clutter up a system. These should be
cleaned out like anything else.
FLODocs Clean-Up Process
Set CleanUp Policies
Document
Determine
Date Last
Used
Classify
Clean Up
Describe
Optimize
FLO Change Management Stack
• Completely unified with NetSuite ERP
• Automated Documentation of
Customizations
• Automated Change Detection and
Logging
• Automated Impact Analysis
• Change Requests, Process Issues
and Release Testing
• Integrated Process Documentation
and Control Mapping
FLO Clean-Up Stack (Yes, it’s the
same)
• Automated Documentation of
Customizations
• Automated Usage Analysis
• Change Requests and Clean-Up
Tracking
• Automated Impact Analysis
• Automated Clean-Up
Communications
• Automated Archiving
Clean-Up Policies:
Clean-Up Policies are as important as any other control or IT policy. Once
implemented, they help enforce standards, detect relapse and keep the account
clean.
Policies have two components:
1. Classification: Group customizations into standard categories
2. Procedures: Define remedial steps for each category
When combined, this demystifies our clean-up policy:
“We always delete any searches that haven’t been used in 2 years”
Clean-Up Policies: Classification
Classification
Searches
Fields
Scripts
Workflows
Active
• DLU <6 mos or
blank
• DLU <6 mos or
blank
• DLU <6 mos or
blank
• DLU <6 mos or
blank
Cleared
• DLU >2 years
• No Dependencies
• DLU >2 years
• No Dependencies /
No parent
• Undeployed /
Testing
• No active CR
• Testing /
Unreleased
• No Active CR
Probable
• DLU >6 mos
• No Dependencies
• Inactive or Default
Owner
• DLU >6 mos
• No Dependencies /
No parent
• Tagged
• Set to Audit
• No DLU
• No execution
history in 6 mos
Suspect
• DLU >6 mos
• No Dependencies
• DLU >6 mos
• Active Search
Dependencies
• Tied to unused
fields or long
execution times
• Tied to unused
fields or searches
Complex
• DLU >6 mos
• Dependencies
/Process
• DLU >6 mos
• Dependencies /
Process
• Throwing Errors
Extreme Execution
Time or Frequency
• Process
• High Execution
Levels or complex
/text formulas
• Process
Clean-Up Policies: Procedures
Classification
Searches
Fields
Scripts
Workflows
Active
• Check Description
• Tie to Process
• Check Formulas
• Enter Description
and Help
• Tie to Process
• Check Script ID
•
•
•
•
Cleared
• Delete
• Archive Data
• Delete
• Send RFI
• Send RFI
• Delete or
• Delete or
Inactivate and Task
Inactivate and Task
to Delete
to Delete
Probable
• Delete
• Archive Data
• Delete
• Send RFI
• Send RFI
• Inactivate and Task • Inactivate and Task
to Delete
to Delete
Suspect
• Send Requests for
Info (RFI)
• Check Critical
Dependencies
• If clear, Archive
and Delete
• Send RFI
• Detailed
Investigation
• Detailed
Investigation
Complex
• RFI and Detailed
Investigation
• RFI and Detailed
Investigation
• RFI and Detailed
Investigation
• RFI and Detailed
Investigation
Check Description • Check Description
Check Comments • Check Deployment
Check Deployment
Check APIs
FLODocs Change Detection and Management
• Plan and Approve Customizations Before Development
• Automatically Log all changes to customization objects
• View previous settings / configuration by time period and compare
• Automatically Document Dependencies Between Customizations as well as usage patterns
• Automatically scan and document complex objects such as scripts, workflows and searches
• Automated Impact Analysis shows change warnings prior to approval of change
• Schedule release of new customizations using scheduled tasks
• Tie customizations to processes as controls in preparation for audit
• Prove stability of controls or rapidly locate relevant changes during audit
FLODocs Security and Performance
•
•
•
•
•
•
•
•
•
FLODocs is a SuiteApp integrated into the NetSuite backend
All data remains within the NetSuite account
No externally facing scripts or interfaces*
Full support for sandbox and release preview accounts
Code is locked to ensure consistency of logging
FLODocs records have all the security and data integrity features described earlier
Engineered in accordance with NetSuite best practices
FLODocs has no operational impact on an account
FLODocs does not add to record load or save time
*with unlimited license package
What Do We Mean By ‘Optimize’?
op·ti·mize (ŏp′tə-mīz′)
tr.v. op·ti·mized, op·ti·miz·ing, op·ti·miz·es
1. To make as perfect or effective as possible.
2. Computers To increase the computing speed and
efficiency of (a program), as by rewriting instructions.
3. To make the most of.
FLO Principles of Optimized NetSuite
Accounts
1. Less Is More: Easier to understand, easier to maintain
and generally faster.
2. Later is Better: Not everything needs to update on a
user event.
3. Nothing is faster than nothing: The ultimate
optimization is not doing a step at all
4. Mark’s Dad’s Rule: If you haven’t used it in a year,
throw it out. (unless it’s really special)