Upload
giacinto-garza
View
41
Download
0
Embed Size (px)
DESCRIPTION
A business approach to Oracle E-Business Suite response time, E-to-E and SLAs. Gary Piper Oracle Irish User Group Dublin 24 February 2005. Agenda…. What is End-to-End? Differentiate between a technical and business transactions What is response time? What is, and what’s in an SLA - PowerPoint PPT Presentation
Citation preview
A business approach toOracle E-Business Suite
response time, E-to-E and SLAs
Gary Piper
Oracle Irish User Group
Dublin
24 February 2005
Agenda…
• What is End-to-End?• Differentiate between a technical and business
transactions• What is response time?• What is, and what’s in an SLA• Simple SLA measurements• Identifying the cause and effect of a performance issue
“End to End” a misunderstood concept…
• Means different things to different people and roles• The real issue is defining a transaction• Vendors will sell an “End to End” solution based on their
chosen interpretation of a “transaction”• Vendors often conveniently define what “End to End”
means based on their ability to provide a technical solution
• Most solutions are technology based– All claim to be non intrusive– Appliance Vs Sniffer technology– Head and tail markers– Agents
What is “End to End”?…
• Every one has a strong opinion • There are two fundamental questions
– What does “End to End” mean?– What is a transaction?
• The meaning of “End to End” is dependent on both role and skills bias
– Technical (i.e. DBA)– Business User (i.e. Application user)– Business management (i.e. GM and above)
• One size does not fit all• It’s all about what is collected, measured and reported on• Reaching an agreement with the business is paramount
End to End monitoring…
• Generally based on collecting varying degrees of information using various methods, storing it and reporting on it
• One product tracks and stores every user transaction– Imagine the size of the repository
– Maintaining the repository
• Often confused with diagnosing performance issues• Collect what is relevant and reportable• Collect and maintain what is historically usable• Value of historical information - 1 day, month, year
What is a transaction?...
• Unbelievable Statement:– “IT should define what a transaction is as the business has
no idea”
• Translation:– We have a tool that can collect SQL code
• As with “End to End”, the definition of a transaction is both skill and bias based
– Technical (i.e. DBA)
– Business User (i.e. Application user)
– Business management (i.e. GM and above)
Transactions…
• In order to understand transactions you must first understand how the application is accessed– Full Service
– Self service
– Concurrent Requests
– 3rd party accesses ( Developer, SQL*PLUS, ADI etc…)
• No single measure adequately covers all access types– Full service has variable port numbers and the information
path changes once a full service session is established
– Self service activity is a stateless activity with shared resources
Transactions…
• Transaction types– Concurrent Requests – Database and server activity
– Full Service – Internal user response time
– Self Service - Internal and Customer response
– Other – ( SQL*Plus, Toad, ADI, Discover….)
• All transaction methods are required for the full story• For Full and Self service activity help the business define
a consistent and measurable transaction• You can then refer to “the transaction” and every one
knows what you mean
Technical Vs Business Transaction…
• Transactions can be divided into three categories– Technical
– Synthetic
– Business
• The problem with most transactions is that they are variable
• In all cases CONSISTENCYCONSISTENCY is the key– Was that a 1 or 1,000 line PO?
– Did the user submit an unbounded report?
Reporting - Know your audience…
Mx
User
Technical
Interest in IT
Hygiene factor
Career Focus
Part of my jobMonth End
Purchase Order
Recurring Journal
Bill of Materials
AP / AR
Cheque Run
Chart of Accounts
Vendor Address
Posting
Latency
Router
IP Address
Milliseconds
Buffer Gets
Interface Table
Mid Tier
IT Speak User Speak
Transaction types…
• A set of transactions consists of all of the following types– One Second - Technical
– One Minute - Synthetic
– One Week – Business
• Detailed collections should be turned on as required for– Performance issue resolution
– Performance tuning – Code
– Adhoc reporting
Transaction – Technical…
SELECT id_flex_code, id_flex_num, application_column_name, segment_name, segment_num, decode(application_column_index_flag,
'Y', 'Indexed', 'N', 'No Index', application_column_index_flag)
FROM fnd_id_flex_segments WHERE application_id = :B1 and id_flex_num = :B2 and enabled_flag = :B3 ORDER by id_flex_num, segment_num;
Time Line1 Second1 Minute1 Week
With the exception of Discoverer, ADI, etc: E-Business Suite is a packaged application Low % performance issues associated with Code Code tuning usually fixes symptom not cause Often User behavior – Unbounded reports
Bind Type Value
B1 Number 101
B2 Number 101
B3 Varchar(2) Y
“Transaction” is taking longer than 3 seconds
Transaction – Business…
Time Line1 Second1 Minute1 Week
Business Activity:User “A” approves all orders over €X and all expense claims over €X (approval bottleneck) - Notification response delays
Deferred Processes:Items “B” & “E” are deferred based on a “guessed” resource usage where as its actual usage is very small
B E
Approval
7 days
“End to End” perspective…
SELECT id_flex_code, id_flex_num, application_column_name, segment_name, segment_num, decode(application_column_index_flag,
'Y', 'Indexed', 'N', 'No Index', application_column_index_flag)
FROM fnd_id_flex_segments WHERE application_id = :B1 and id_flex_num = :B2 and enabled_flag = :B3 ORDER by id_flex_num, segment_num;
1 Week
1 Minute
1 Second
Business Process
End User – SLA / Diagnostic
Technical - Resolution
Simple Transactions…
• CONSISTENCYCONSISTENCY• FNDOAMCOL – OAM is good for something• User Access
– Full Service (Synthetic transaction)
– Self Service (Synthetic transaction)
• Workflow– Business process
– Time from PO receipt to dispatch
• The benefits are in the collection of known and targeted information
Response time…
• Response time now becomes a simple measure• The time it takes for the defined “transactions” to run• When we mention the “the transaction” is slow, we all
know what “the transaction” is
What is in an SLA…
• Often SLAs are confused with performance objectives• Definition of a priority 1, 2 and 3 issue• Issue resolution procedure• Who will be notified and how• Who will respond and in what time• Contingency plans and timings• Business support structure and procedures• 10% associated with application performance
– “the transactions”
SLAs are about managing expectationsSLAs are about managing expectations
SLA response times…
• Don’t pick SLA values because they sounds palatable, you will spend all your time explaining why the value was missed
• SLA response times values based on Standard deviation ranges
– 95% Below X seconds, 99% below X seconds
– Easy to obtain• Be realistic you should only have to negotiate this value once• Synthetic transactions do not include think time etc.. so make this
clear when documenting your SLA value• Define a base line:
– Number of requests per day
– Number of users
– Self Service page requests
Span of control…
HardwareDatabase
HardwareDatabase
InternalInternal ExternalExternal
“SLA” “Usage”
So your transactions and SLA are in place…
Cause and effect…
• Don’t get blamed for something you cannot control• Measuring Self Service response from multiple locations
– If one site is slow may be a network segment or localised web server
– If all are slow most likely database or central network*
Diagnose – Technical vs Business…
Performance IssueIdentified
Performance IssueIdentified
BusinessActivity
BusinessActivity
TechnicalIssue
TechnicalIssue
CodeCode
Not all problems are caused by technical issuesNot all problems are caused by technical issues
Point in time…
• Allows you to see the user activity that was occurring at the time of the issue
• Know who to blame • Show the affect of their actions• Know which self service customers may have been
affected and call them (customer service)
Start time End time
Point in Time
•Requests•Full Service•Self Service
Questions…
Questions Questions oror
Visit us at the Quest standVisit us at the Quest stand
Disclaimer: All material contained in this document is provided by the author "as is" and any Disclaimer: All material contained in this document is provided by the author "as is" and any express or implied warranties, including, but not limited to, any implied warranties of 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 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, 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 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) 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 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 such damage. It is always recommended that you seek independent, professional advice before implementing any ideas or changes to ensure that they are appropriateimplementing any ideas or changes to ensure that they are appropriate