Top Banner
74

Take a Systematic Approach - gomaximo

Jan 25, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Take a Systematic Approach - gomaximo
Page 2: Take a Systematic Approach - gomaximo

Take a Systematic Approachto Bettering Maximo

Simplify

1. Maximo ispaperwork–get in, getout

2. Data iscomplete andorganized

3. Eliminate,automate, orsimplify

Strengthen

1. On-demandmicro-training

2. Integratedtraining

3. Performance &reliability withclustering

Optimize

1. Streamlineprocesses

2. Proactivemaintenance

3. Increaseutilization

4. Enhance ROIand justifyMaximo $$$

Page 3: Take a Systematic Approach - gomaximo
Page 4: Take a Systematic Approach - gomaximo
Page 5: Take a Systematic Approach - gomaximo
Page 6: Take a Systematic Approach - gomaximo

Take a Systematic Approachto Bettering Maximo

Simplify

1. Maximo ispaperwork–getin, get out

2. Data iscomplete andorganized

3. Eliminate,automate, orsimplify

Strengthen

1. Integratedtraining

2. High-valuecustomization

3. Performance& reliabilitywithclustering

Optimize

1. Streamlineprocesses

2. Proactivemaintenance

3. Increaseutilization

4. Enhance ROIand justifyMaximo $$$

Page 7: Take a Systematic Approach - gomaximo
Page 8: Take a Systematic Approach - gomaximo
Page 9: Take a Systematic Approach - gomaximo

Take a Systematic Approachto Bettering Maximo

Simplify

1. Maximo ispaperwork–getin, get out

2. Data iscomplete andorganized

3. Eliminate,automate, orsimplify

Strengthen

1. Integratedtraining

2. High-valuecustomization

3. Performance &reliability withclustering

Optimize

1. Streamlineprocesses

2. Proactivemaintenance

3. Increaseutilization

4. Enhance ROIand justifyMaximo $$$

Page 10: Take a Systematic Approach - gomaximo

Part II

Configure vs. Customize

Page 11: Take a Systematic Approach - gomaximo

Configuration-Customization Spectrum

I With any requirement, always start from the left and workright when determining a viable solution.

I Generalizations are covered in the spectrum. Specializationssuch as PMs, GL and so on are not.

Page 12: Take a Systematic Approach - gomaximo

Organization SettingsConfiguration-Customization Spectrum

PointsI Options for inventory, assets, work orders,

labor, purchasing, drilldowns for assetslocations, crew assignment, preventativemaintenance, safety plans, SLAs, ownershipassignment, service addresses and workflow.

I Autonumber setupI System settings

Go To

I This is always the first stop.I When stuck look here!

Page 13: Take a Systematic Approach - gomaximo

Organization Settings

I Navigate to Administration to OrganizationI If the demo data is installed, open "EAGLENA"

Page 14: Take a Systematic Approach - gomaximo
Page 15: Take a Systematic Approach - gomaximo
Page 16: Take a Systematic Approach - gomaximo

DomainsConfiguration-Customization Spectrum

TypesI SYNONYM: built-inI ALN: BELOW, ABOVEI NUMERIC: 300, 450, 500I NUMERIC RANGE: > 0 and <= 5I TABLE: MYTABLE.MYVALUEI CROSSOVER: OBJ1.VAL1 → OBJ2.VAL2

Uses

I Constrain data entryI Augment statusesI Transfer values

Page 17: Take a Systematic Approach - gomaximo

DomainsConfiguration-Customization Spectrum

I Navigate to System Configuration to PlatformConfiguration to Domains.

I Open any domain, "LOCASSETSTATUS" for instance.

Page 18: Take a Systematic Approach - gomaximo
Page 19: Take a Systematic Approach - gomaximo
Page 20: Take a Systematic Approach - gomaximo

Database ConfigurationConfiguration-Customization Spectrum

TypesI Add, remove and modify objects, attributes,

indexes, and relationships

I Add, remove, and modify messages

Leverage

I DomainsI Custom classes

Page 21: Take a Systematic Approach - gomaximo

Database ConfigurationConfiguration-Customization Spectrum

I Navigate to System Configuration to PlatformConfiguration to Database Configuration.

I Open any object, "WORKORDER" for instance.

Page 22: Take a Systematic Approach - gomaximo
Page 23: Take a Systematic Approach - gomaximo
Page 24: Take a Systematic Approach - gomaximo
Page 25: Take a Systematic Approach - gomaximo
Page 26: Take a Systematic Approach - gomaximo

RolesConfiguration-Customization Spectrum

TypesI Custom classI A set of data related to a recordI Email addressI PersonI Person groupI A set of data related to the login user

Uses

I Workflow assignmentsI Communication templates

Page 27: Take a Systematic Approach - gomaximo

Communication TemplatesConfiguration-Customization Spectrum

TypesI Object appliedI Use with apps, escalations, workflow, or allI TO, CC, and BCCI Assign roles, persons, person groups, or

emailsI MessageI Attachments

Uses

I Workflow notificationsI Escalation notifications

Page 28: Take a Systematic Approach - gomaximo

Communication TemplatesConfiguration-Customization Spectrum

I Navigate to System Configuration to PlatformConfiguration to Communication Templates.

I Open any template, "WFASSIGN" for instance.

Page 29: Take a Systematic Approach - gomaximo
Page 30: Take a Systematic Approach - gomaximo
Page 31: Take a Systematic Approach - gomaximo

ActionsConfiguration-Customization Spectrum

TypesI Application ActionI Change StatusI Custom ClassI Command Line ExecutableI Action GroupI Set Value

Uses

I WorkflowI Escalations

Page 32: Take a Systematic Approach - gomaximo

ActionsConfiguration-Customization Spectrum

I To find actions examine the signature options defined for anapplication.

I Navigate to System Configuration to PlatformConfiguration to Application Designer.

I Open any application, "WOTRACK" for instance.I Choose Select Action, Add/Modify Signature Options

Page 33: Take a Systematic Approach - gomaximo
Page 34: Take a Systematic Approach - gomaximo

EscalationConfiguration-Customization Spectrum

PointsI Object appliedI Set applied using SQLI Field(s) applied

I Interval: every 15mI Repeatable

Leverages

I ActionsI Comm Templates

Page 35: Take a Systematic Approach - gomaximo

ExpressionsConfiguration-Customization Spectrum

Points

I SQL or custom class

Uses

I WorkflowI EscalationsI Signature options

Page 36: Take a Systematic Approach - gomaximo

ExpressionsConfiguration-Customization Spectrum

I Navigate to Administration to Conditional ExpressionManager

I Open any expression, "ASSETMETER" for instance.

Page 37: Take a Systematic Approach - gomaximo
Page 38: Take a Systematic Approach - gomaximo
Page 39: Take a Systematic Approach - gomaximo

WorkflowConfiguration-Customization Spectrum

PointsI Object appliedI Can auto-initiateI Handles assignments to rolesI Flow based on SQL or custom classesI Allows manual input and interactionI Can wake on eventsI Can escalate

LeveragesI RolesI ActionsI Comm TemplatesI Other workflowsI Automation ScriptsI Custom classes

Page 40: Take a Systematic Approach - gomaximo

WorkflowConfiguration-Customization Spectrum

I Navigate to System Configuration to PlatformConfiguration to Workflow Designer

I If the demo data is installed, open "WOSTATUS"

Page 41: Take a Systematic Approach - gomaximo
Page 42: Take a Systematic Approach - gomaximo

Signature Options & SecurityConfiguration-Customization Spectrum

Points

I Applied to apps and screenelements

I Can be used to drasticallyaugment user experience.

Leverages

I Expressions

Page 43: Take a Systematic Approach - gomaximo

Application DesignerConfiguration-Customization Spectrum

Points

I Add, modify, and remove:

I FieldsI Screen–tabs and dialogsI Tables and data sources

I Apply signature options

Leverages

I Expressions

I Signature Options

I Custom classes

Page 44: Take a Systematic Approach - gomaximo

Application DesignerConfiguration-Customization Spectrum

I Navigate to System Configuration to PlatformConfiguration to Application Designer

I Open any application, "WOTRACK" for example

Page 45: Take a Systematic Approach - gomaximo
Page 46: Take a Systematic Approach - gomaximo
Page 47: Take a Systematic Approach - gomaximo
Page 48: Take a Systematic Approach - gomaximo
Page 49: Take a Systematic Approach - gomaximo

Maximo Integration FrameworkConfiguration-Customization Spectrum

I Use web service (SOAP, REST), message queues ortransaction tables

I Place customization outside of MaximoI Easier to hire .NET programmers than Maximo developersI Easier to upgrade MaximoI Easier to migrate to and from Maximo

Page 50: Take a Systematic Approach - gomaximo

Automation ScriptsConfiguration-Customization Spectrum

I Available in Maximo 7.5I Sanctioned by IBMI Javascript or Jython supportedI Works with objects, attributes, actions, conditions (workflow),

and integration

Page 51: Take a Systematic Approach - gomaximo

The "Supported" ThresholdConfiguration-Customization Spectrum

Configuration

I Supported by IBMI You can open a PMR for

assistance.

Customization

I Not supported by IBMI You break it, you fix it!

Page 52: Take a Systematic Approach - gomaximo

Custom Style SheetsConfiguration-Customization Spectrum

I Like icons, custom CSS can be added to the active skin:SMP/maximo/applications/maximo/maximouiweb/webmodule/webclient/skins

I Utilize the predefined styles: http://tinyurl.com/hvk2bqw

Page 53: Take a Systematic Approach - gomaximo

TRM RulesManagerConfiguration-Customization Spectrum

I Venerated product capable of accomplishing much of thecustomization covered in this seminar

I Still passes the "Supported" Threshold; limiting use of IBMMaximo Support when problems are inevitably encounteredduring upgrades and other activities. Supported by TRM.

Page 54: Take a Systematic Approach - gomaximo
Page 55: Take a Systematic Approach - gomaximo

JavaConfiguration-Customization Spectrum

I Same technology used to build MaximoI Augment existing behavior or implement new behavior

Page 56: Take a Systematic Approach - gomaximo
Page 57: Take a Systematic Approach - gomaximo
Page 58: Take a Systematic Approach - gomaximo

Configuration-Customization SpectrumJava Script Pages

I Make minor changes; the login screen for example.I Build complete programs that are deployed alongside and

interact with Maximo within the same JVM instance.

Page 59: Take a Systematic Approach - gomaximo

PatchConfiguration-Customization Spectrum

I Back in the old days of Maximo 6x, after the rewrite fromC++ to Java, you often had to take matters into your ownhands resolving bugs.

I It is relatively easy to decompile, patch, rebuild and redeployanything in Maximo. DON’T DO IT!

Page 60: Take a Systematic Approach - gomaximo

Configuration-Customization SpectrumConfiguration-Customization Spectrum

I It is patching, not customization itself, that encumbersupdating. For each patched class you must:

1. Decompile–breaks supportagreement

2. Review previous change3. Compare releases

4. Migrate changes to newrelease

5. Redeploy6. Hope nothing breaks

Page 61: Take a Systematic Approach - gomaximo

PatchConfiguration-Customization Spectrum

I If Maximo is broke, let IBM fix it.I If customized, follow the Fastrack Protocol.I If it is time-sensitive, escalate the PMR.

DO NOT PATCH MAXIMOSupport agreement will be forfeited–and you still pay.

IBM can sue.

Page 62: Take a Systematic Approach - gomaximo
Page 63: Take a Systematic Approach - gomaximo

Part III

Best Practices

Page 64: Take a Systematic Approach - gomaximo

Deployment Steps

Steps to deploy ANY custom change to Maximo:

1. Setup project with build.xmland customer.xml.

2. Prepare initial test(s) andobtain failure.

3. When extending an existingcomponent, determine thecurrent class.

4. Implement the recommendedinterfaces and classes;compile the project.

5. Prepare screen changes.6. Construct an extensions.xml

that will be used to deployclass changes.

7. Construct the DBC files thatwill be used to deploysupporting changes, e.g.database configuration.

8. Rebuild the EAR.9. Shutdown Maximo.

10. Run UpdateDB toreconfigure Maximo.

11. Deploy the EAR.12. Startup Maximo.13. Implement RMI-based tool(s)

for simple-moderate oralgorithmic configurationsteps not covered by DBC.

14. Install complex configurationsvia Migration Manager orMIF.

15. Install screen changes.16. Retest and obtain pass.

Page 65: Take a Systematic Approach - gomaximo

Deployment Steps

Why do all this?1. Test-driven driven (TDD) leads to automated regression testing.

2. Customization will be processed by the updatedb tool and notwiped out!

3. Streamlines deployment.

4. Forces a record of structural changes to be maintained.

5. Enables following the Fast-Track Protocol when interacting withIBM Maximo Support.

Page 66: Take a Systematic Approach - gomaximo

Part IV

Getting Help

Page 67: Take a Systematic Approach - gomaximo

Submitting a PMRIBM Maximo Support

I Log into http://www.ibm.com/support/servicerequest/I Select "Maximo Asset Management"I Submit ticket using provided template

Page 68: Take a Systematic Approach - gomaximo

PMR TemplateIBM Maximo Support

Background State the scenario you are working on and allrelevant information.

Problem State the problem in exact terms. Include stepsand materials to replicate the problem in anon-custom Maximo instance.

Environment Include environment details by logging intoMaximo, cutting and pasting the details underHelp - About.

Logs Include SystemOut.log and SystemErr.log.

Page 69: Take a Systematic Approach - gomaximo

Escalating a PMRIBM Maximo Support

I Submit a PMR online first:http://www.ibm.com/support/servicerequest/

I Call 1-919-864-3512, option 2, wait, option 2 again, and hold.I Keep in mind that IBM typically has a two hour SLA to

initially respond.I If you need to talk with someone about your PMR, ask to have

the next available support technician call you back.I If you need to escalate the PMR, ask to speak with the Duty

Manager.

Page 70: Take a Systematic Approach - gomaximo

Fast-Track ProtocolIBM Maximo Support

I Customizing Maximo increases the potential of finding a bug.I A customer should not patch Maximo–it breaks the support

agreement.I The customer must rely on IBM to resolve the bug unless a

workaround can be found.I The resulting PMRs can languish in L1 and L2 support for a

month or more.I Receiving a hot fix can take many months.I This is a potential problem for anyone customizingMaximo.

Page 71: Take a Systematic Approach - gomaximo

Fast-Track ProtocolIBM Maximo Support

I Use the suggested best-practice deployment steps whendeveloping a customization.

I Any customization can then be straightforwardly installed on anew Maximo instance.

I Provide IBM Maximo Support with two packages:I A package that installs working customization.I A package with the minimal possible change that breaks.

I Provide step-by-step instructions to install both packages andhow to replicate the problem.

I Provide an analysis supporting that the problem lies withinMaximo.

Page 72: Take a Systematic Approach - gomaximo

Fast-Track ProtocolIBM Maximo Support

I Create a PMR using the suggested template.I Contact the Duty Manager and let them know you have

prepared a PMR following this protocol.I Clearly set the expectations that:

I Within 3 days, the problem will have been replicated.I Within 5 days, after having answered all questions and taken

all actions suggested by L1 and/or L2, the ticket will beassigned to L3.

I Within 10 days, an initial call with L3 will have taken place todiscuss the problem.

I Within 30 days, any straightforward hotfix will be delivered.

Page 73: Take a Systematic Approach - gomaximo

Part V

Wrap-up

Page 74: Take a Systematic Approach - gomaximo

I Resources: http://op.st/maximoI Email: [email protected] Please send your comments and questions.I Thank you!

@MaximoDeveloper