Piper, Gary 1.ppt

Download Report

Transcript Piper, Gary 1.ppt

PIPER-Rx
New Zealand Oracle Users
Group Conference 2010
Effective OEBS Application
monitoring and management –
latest news, views and techniques
By
Gary Piper
March 2010
www.piper-rx.com
PIPER-Rx
Agenda…

Recent trends impacting OEBS Applications
monitoring and management

Better OEBS management – free code & reports





Workflow
User activity profiling
Performance
Concurrent manager activity
Change the way you think about Applications
management
www.piper-rx.com
PIPER-Rx
Managing OEBS is like a frog in a pot…



Stick a frog in boiling water and it jumps out, stick it in
cold water and very slowly bring to a boil and it dies
Why? - Its body temperature keeps adapting to the
surrounding slow change in temperature. The frog does
not know that the temperature can rise so high it will
collapse under the heat. It feels nice and comfortable at
each point on the road to death
“We don’t know what we don’t know”
The challenge for DBAs, Apps DBAs and IT managers is to know how hot the water is
www.piper-rx.com
PIPER-Rx
OEBS Applications management trends…

Improvements in OEBS Applications
management in the last few years have been
limited

Workflow is still a problem child

User behavior has not changed

Monitoring tools that include OEBS have become bigger and
more complex and still largely take us down a technical path
www.piper-rx.com
PIPER-Rx
OEBS Applications management trends…

The problem with the current crop if OEBS tools as I see it
is:


The market direction has moved a way from point products to
massive “all seeing all knowing” enterprise monitoring, SLA, SOA,
CMDB etc… tools
Tools do lots of “cool” stuff
• unfortunately there is so much cool stuff you end up only using the bits you are
familiar with. So you do the same stuff, only more efficiently



Tool complexity requires a greater learning investment - you need to
be quite experienced to understand the output…and who has that
time?
You ignore the output because you get too much of it – (index
rebuild example)
“Its what you do with the information that makes the
difference”. If you don’t have the information in a form that is easily
understood it is relatively useless
• The output needs to be in a format that can be communicated to the business
users (NB: The business is not IT)
We still don’t know what we don’t know……
www.piper-rx.com
PIPER-Rx
What you want and what you get….
I want to monitor my OEBS application
 What's available are enterprise monitors


I wanted a shovel and I get a D9 earth mover

But WOW, all the cool stuff you can do with the D9
www.piper-rx.com
PIPER-Rx
What occurred in the market that took us here?…

Oracledoubt
10g &on
11
Casting





























RAC
– Selfaccounting
managing you
wont need
a DBA
your
controls
is often
much less sophisticated
Oracle – acquired
companies…

Vendors were predominantly database based - Even
OEBS did not support this architectures for
360Commerce
 though
MetaSolv
some
time
AdminServer

Moniforce
Advanced Visual Technology (AVT)

mValent
Agile

Net4Call

Record and play back
AppForge

Netsure Telecom Limited
AutoVue • The repository became larger than the instance - Solved by Appliances

Oblix– Central repository
BEA

OctetString
Bharosa

PeopleSoft

CMDB
Crystal Ball

Portal Software

Configuration and vulnerability tools – (One tool even
measured
high buffer gets as part of the vulnerability
Bridgestream

Primavera
tool)
Captovation

ProfitLogic

Database Activity Monitoring – table level changes – (theRelsys
SQL)
ClearApp

Casting
less sophisticated Eg Unposted batches
Context
Media doubt on your accounting controls is often much

Retek
Demantra

Siebel
e-Test (acquired from Empririx)

Sigma Dynamics

PeopleSoft,
Siebel,(GKS)
Oracle purchases
Global
Knowledge Software

Skywire Software

Many of these products also required vendor solutions
G-Log

Sleepycat Berkeley DB
Haley

Stellent
HotSip

SPL WorldGroup
Hyperion

Sun Microsystems (pending)
iFlex

Sunopsis

Most companies do not have an SLA let alone an enterprise
wide SLAs
Innobase

Tacit Software

Service level and event
Interlace •Systems
Tangosol
If I have some idiot run X jobs the whole system is affected 
JD Edwards
EnterpriseOne

Telephony@Work
•
If the database is down the whole Application is down.
JD Edwards World

TempoSoft
LODESTAR

TimesTen in Memory DB
LogicalApps

Thor Technologies

TripleHop
Enterprise monitoring
Sarbanes-Oxley Act 2002
Mergers & SAP
SLA & SOA Service orientated architecture - if something is wrong who or what will
be / is affected
Virtualisation
Fusion
This will get you audited within an inch of
your life
Source: http://www.oracle.com/us/products/index.htm (Oct-2009)
www.piper-rx.com
PIPER-Rx
Oracle E-Business Suite Ecosystem…
Mergers
Takeovers
Business Growth
Management
Reporting
(Business)
Full Service
Self Service
Customer Support
Architecture
Database
Management
Reporting
(Business)
Management
Reporting
(Technical)
Application
Fin, PO,OE,HR,PA….
Workflow
Concurrent
Processing
Self Service
Customers
Support
Interfaces
UPGRADES
Development
Apps DBA
Tuning : Patching : Cloning : “Cool” : Upgrades : Maintenance : Capacity Planning : Development :
Professional Development : Change Control : Backups : DR Planning And Other
www.piper-rx.com
And what do we have to help us?…


Our D9 – which is great if we want to build a road…
An enterprise tool sign-off process that takes years



If your Application is slow its all slow… If some idiot users runs X jobs, the whole application
is affected
Number of alerts raised







Live with cra# for 2 years then decide to buy a tool it that takes 1 year to purchase
The Oracle and OEBS portions of tools are generally designed by DBAs for
DBAs. There are rare acceptations but in most cases the OEBS stuff is
buried so deep in a technical tool you cannot find what you want
SLA - SOA breaches


PIPER-Rx
This is fine from a database / network approach when items are monitored 24/7 CPU….
OEBS – Once per month # of unposted journals
Index rebuilds
Aged user accounts
SLA breach on the last day of each month
SLA levels set for month end processing, miss the middle of the month
When a tool tells you something is wrong.. It often


Doesn’t tell you what to do about it
Doesn’t provide the information in terms a business user can understand
I even remember one tool company saying you need to hire a tool manager
www.piper-rx.com
PIPER-Rx
and then came the GFC…
There's now no money for new tools…
Dow Jones Industrial Average
ASX
 The climate is still uncertain?
 Who has any budget?
 How will the vendors ride this out?
 Where will their development effort be?
www.piper-rx.com
Today’s practical approach to OEBS management:
Get back to basics…


Start by getting a handle on your processing profile
Overall activity / usage patterns covering a full business
cycle




PIPER-Rx
The great thing about OEBS implementations is that they are so
predictable - if it was slow on day 2-4 of last month end you can be sure
it will be slow on days 2-4 this month end
Idiot user actions - a constant challenge to monitor and
manage
Forget the new stuff and get the current stuff working
properly first
If you’re an OEBS DBA and still primarily living in SQL
land – you may want to rethink your strategy
www.piper-rx.com
Paradigm shift: Change the way you think about
Applications management …
PIPER-Rx
“In a stabilised environment the majority of performance issues are user related”
Technical
User Activity
Issue
SELECT /*+ ORDERED
USE_NL(cc bal)
INDEX(per GL_PERIOD_STATUSES_U2)
INDEX(bal GL_BALANCES_N1) */
MAX (bal.period_name) period_name,
SUM (NVL (bal.begin_balance_dr, 0)) begin_dr,
SUM (NVL (bal.begin_balance_cr, 0)) begin_cr,
SUM (NVL (bal.begin_balance_dr, 0) + NVL (bal.period_net_dr, 0)
) end_dr,
SUM (NVL (bal.begin_balance_cr, 0) + NVL (bal.period_net_cr, 0)
) end_cr
FROM gl_period_statuses per, gl_code_combinations cc, gl_balances bal
WHERE cc.segment11 BETWEEN '00' AND '11'
AND cc.chart_of_accounts_id = :struct_num
AND per.application_id = 101
AND per.set_of_books_id = :p_set_of_books_id
AND per.effective_period_num BETWEEN :start_effective_period_num
AND :end_effective_period_num
AND bal.code_combination_id = cc.code_combination_id
AND bal.period_name = per.period_name
AND bal.actual_flag = :p_actual_flag
AND budget_version_id = 1000
AND 1 = 1
AND bal.set_of_books_id = :p_set_of_books_id
AND bal.template_id IS NULL
GROUP BY per.period_year, per.period_num
ORDER BY per.period_year, per.period_num
X
www.piper-rx.com
PIPER-Rx
Getting started towards better OEBS Apps management…
“How to” in 4 crucial areas (free reports):
1 – Workflow
2 - User activity profiling
3 - Performance & the affect of an issue
4 - Concurrent manager activity

Every report provided with this paper does not
require any recording. The information is already
there in your OEBS application.
www.piper-rx.com
PIPER-Rx
1 - Workflow…

NZOUG Mar-2010 Paper
“A better approach to OEBS workflow management”
It starts with managing workflow using
accounting’s “aging” principles
 Trick is excluding all those workflows that are
“old” and will not be cleaned up in the near
future
 Excellent source of business performance KPIs

www.piper-rx.com
PIPER-Rx
2 - User activity profiling…

How many user accounts are actually being
used and more importantly when?



How many active/inactive application accounts are there?
How do usage patterns vary / increase over time?
Aged Application users


Clean them up (security)
Makes you look good
Who are your top users? (You need appear to
support these people)
 Very important profiling information

www.piper-rx.com
PIPER-Rx
Free user activity reports…
www.piper-rx.com/pages/reports_free.html
www.piper-rx.com
PIPER-Rx
User activity profiling…
SQL & Spreadsheet
Full Service Activity
3.5
3
29-Oct-09 (Thu)
28-Oct-09 (Wed)
2.5
08-Oct-09 (Thu)
2
07-Oct-09 (Wed)
1.5
07-Oct-09 (Tue)
1
06-Oct-09 (Mon)
05-Oct-09 (Sat)
0.5
23:00
22:00
21:00
20:00
19:00
18:00
17:00
16:00
15:00
14:00
13:00
12:00
11:00
10:00
9:00
8:00
7:00
6:00
5:00
4:00
3:00
2:00
1:00
0:00
0
Self Service Activity
1.2
1
10-Oct-09 (Sat)
09-Oct-09 (Fri)
0.8
08-Oct-09 (Thu)
0.6
07-Oct-09 (Wed)
07-Oct-09 (Tue)
0.4
06-Oct-09 (Mon)
05-Oct-09 (Sat)
0.2
www.piper-rx.com
23:00
22:00
21:00
20:00
19:00
18:00
17:00
16:00
15:00
14:00
13:00
12:00
11:00
10:00
9:00
8:00
7:00
6:00
5:00
4:00
3:00
2:00
1:00
0
0:00

PIPER-Rx
The future?...
Company 1 Self Service Users
www.piper-rx.com
PIPER-Rx
3 - Performance & the affect of an issue...

It’s SLOOOOW!!!!


The first and biggest issue is what does “IT” and “slow” mean?
Users just want a simple, fact based answer - No its not / No it
was not / Yes it was and we are looking into it.

“Not all performance complaints are technical”

Performance…

In the zest to develop the holy grail of end-2-end and route
cause analysis - we have forgotten the end user. We need
something they can understand. Try using FNDOAMCOL
www.piper-rx.com
PIPER-Rx
3 - Performance & the affect of an issue...
www.piper-rx.com/pages/reports_free.html
www.piper-rx.com
PIPER-Rx
3 - Performance & the affect of an issue...

There are three basic categories




You need to know



Performance issue now
Performance issue yesterday 
Outage
What is running and who is connected
What was running and who was connected
Look for



Duplicate requests
Long running requests
External users
www.piper-rx.com
PIPER-Rx
3 - Performance & the affect of an issue...
www.piper-rx.com
PIPER-Rx
3 - Performance & the affect of an issue...
External Users
 User account






Person (Employee)
Customer
Supplier
Requires SQL for reports (ECS)
'('||decode(employee_id, null ,'-', 'E')||
decode(customer_id, null ,'-', 'C')||
decode(supplier_id, null ,'-', 'S')||')' user_type
User Description


Set a standardised user description
User can change their description via self service session
www.piper-rx.com
4 - Concurrent manager activity…
PIPER-Rx
You need to know three things:



What are you actually running?
What are the slowest programs? (these are
likely to jam up managers)
Are there requests that are assigned to the
wrong manager?
All new code should be assigned to the “slow”
manager until it earns the right to be migrated to
the standard manager
www.piper-rx.com
PIPER-Rx
Request Activity profiling…
www.piper-rx.com/pages/reports_free.html
www.piper-rx.com
PIPER-Rx
Request run times…
www.piper-rx.com
PIPER-Rx
Summary…
Identify the heat sources
 Turn down the heat
 Keep it tidy
 Keep it clean
 He who has the most charts wins…

SAVE THE FROG
www.piper-rx.com
PIPER-Rx
Disclaimer…
The material contained in this presentation and any accompanying documents is provided by the
author "as is" and any express or implied warranties, including, but not limited to, any implied warranties
of merchantability and fitness for a particular purpose are disclaimed. In no event shall the author be liable
for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited
to, loss of use, data, or profits; or business interruption) however caused and on any theory of liability,
whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the
use of any content or information, even if advised of the possibility of such damage. It is always
recommended that you seek independent, professional advice before implementing any ideas or changes
to ensure that they are appropriate.
TOAD® is a registered trademark of Quest Software.
Oracle® is a registered trademark of Oracle Corporation
© 2009 G Piper All Rights Reserved
www.piper-rx.com
PIPER-Rx
Clip art source…
Boiling Frog Picture
http://www.danablankenhorn.com/2006/08/the_power_of_th.html
Shovel http://www.dmiblog.com/
Spider - Free Halloween Clipart http://halloween.whipnet.net/clipart
www.piper-rx.com