44
OTM UN-EXPECTED BEHAVIOURS Find out the positives and reduce risk of the negatives Philadelphia, June 23rd 2009

Giommi, Stefano - OTM Unexpected - PUBLISH

Embed Size (px)

Citation preview

Page 1: Giommi, Stefano - OTM Unexpected - PUBLISH

OTM UN-EXPECTED BEHAVIOURS

Find out the positives and reduce risk of the negatives

Philadelphia, June 23rd 2009

Page 2: Giommi, Stefano - OTM Unexpected - PUBLISH

2

Reply in a glance

Agenda

Session Overview

Un-Expected Positive

Reply and Oracle & OTM Competence

WrapUp & Q/A

Un-Expected Negative

Page 3: Giommi, Stefano - OTM Unexpected - PUBLISH

Reply in a glance

Page 4: Giommi, Stefano - OTM Unexpected - PUBLISH

4

Reply at a glance

• Founded in 1996 to achieve excellence within the internet consulting market, by a group of Italian IT Executives, Reply is today a leading IT Services Company with a distinctive set of specialized services that covers the areas of: Consulting, System Integration, Service Management (Application & Operation), Business Process Outsourcing

• Reply offering is based on new communication channels and digital media

• Impressive track record: from €18.6m in 1999 to €330.2msales in 2008, with a CAGR of 37.7%

• Constant two digit Ebit margin1

• More than 2,6002 employees distributed on a network of specialized companies focused on specific lines of offer

• Large customers, with a very high customer retention

• Operations in Italy, Germany and UK3

1. Except for 2003 2. As of 30 Dec 2008 3. Since July 2008

Source: Company Data

Reply Main Offices

Page 5: Giommi, Stefano - OTM Unexpected - PUBLISH

5

Partnership level: Certified Advantage Partner (Technology) and Certified Advantage Partner (Applications)•Largest competence centre on Oracle Applications in Italy

• First Beta program (OWS), then Beta Testing Centre for IAS, 9i, 10g, 11g•First partner to build an Italian BPEL reference, OTM reference, iFlex reference and BRM reference• Co-development partner on Oracle Application Integration Architecture (AIA)

Offering Coverage:•Technologies: Core Technologies, Business Intelligence, Enterprise 2.0 (RIA), Service Oriented Architecture, Identity & Access Management• Models and Methodologies: SOA Maturity Model, SOA Governance, BPM (BPA Suite)•Applications: Application Integration Architecture, eBusiness Suite, PeopleSoft, Siebel, Lodestar, SPL, Billing & Revenue Management, iFlex Financial Services, Trasportation Management, Demantra, Agile PLM

Awards: Customer Excellence Partnering (2007), Innovation Award (2006), Best Wireless Project (2004), Customer Satisfaction Award (2001)

Partnership level: Certified Advantage Partner (Technology) and Certified Advantage Partner (Applications)•Largest competence centre on Oracle Applications in Italy

• First Beta program (OWS), then Beta Testing Centre for IAS, 9i, 10g, 11g•First partner to build an Italian BPEL reference, OTM reference, iFlex reference and BRM reference• Co-development partner on Oracle Application Integration Architecture (AIA)

Offering Coverage:•Technologies: Core Technologies, Business Intelligence, Enterprise 2.0 (RIA), Service Oriented Architecture, Identity & Access Management• Models and Methodologies: SOA Maturity Model, SOA Governance, BPM (BPA Suite)•Applications: Application Integration Architecture, eBusiness Suite, PeopleSoft, Siebel, Lodestar, SPL, Billing & Revenue Management, iFlex Financial Services, Trasportation Management, Demantra, Agile PLM

Awards: Customer Excellence Partnering (2007), Innovation Award (2006), Best Wireless Project (2004), Customer Satisfaction Award (2001)

Reply and Oracle Partnership

Page 6: Giommi, Stefano - OTM Unexpected - PUBLISH

6

Some Milestones

Start-up on Oracle Technologies1996

First Beta Site (Oracle8) then 8i,9,10g and OAS Beta Server (Bpel,Esb,...)1998

Certified Partner (Technology)2000

Certified Advantage Partner (Technology)2003

Start-up on Oracle EBS1998

EMEA CS Awards for EBS2000

Siebel Partner2002

Portal Partner2003

Certified Advantage Partner (EBS)2004

Lodestar Partner2005

1996

2009

Largest Italian Competence Centre on EBS2001

Oracle Innovation Award 20062006

OFM 11g Beta Site2007

Oracle AIA Centre of Excellence

Oracle OTM2006

Page 7: Giommi, Stefano - OTM Unexpected - PUBLISH

7

Reply offers based on three pillars:• A strong competence of the SCM business processes in order to helps customer during the definition of to-be scenarios and in End to End solutions.

• A deep technological competence to support customer in architectural design and in Integration activities.

• A portfolio of applications to support customer to build up “best-of-breed”solution fully integrated in their existing system scenario.

Reply Offer

Page 8: Giommi, Stefano - OTM Unexpected - PUBLISH

8

OTM Reference

World's leading company in oil and gas industryComplete Controllership on all company transportation: Inbound, Outbound , Farmout & InterplantComplete Integration in OTM of Supplier, Requestor, 4PL and Carrier2 OTM instance: 1 eBS/OTM integrate and 1 standalone solutionPlanning optimization and consolidation using rate & load configuration for

FTL & LTL Domestic & International Out of gaugeOcean Air

Italian market leader in automotive logistics for finished vehicle distribution (owned by Italian Car Producer)

End-to-end support to OUTBOUND transportation processes, standard &”spot”Flexible Logistic network organization between Fleet and External Service ProviderAutopay and invoice matching with main customer via SAP integrationIntegration with several other company’s I.T. systems (SCM Portal, SAP, TiS)First Italian Oracle Transportation Management Integration after GLOG AcquisitionSolution delivered in 6 months

International Logistic Service ProviderRate Loading ConsultingTraining

Page 9: Giommi, Stefano - OTM Unexpected - PUBLISH

9

Delivery OTM Solution – Quick Start

Quick Start Solution

Standalone or Integration with ERP System (eBS or other), Orders Inbound , Shipment Outbound (for POD or TBD)

Transportation mode and rate supported:Ground (TL & LTL), DTD or Multistop (approx. limited to a maximum of 20 rates)Eventually Air & Sea Door To Door (approx. limited to a maximum of 20 rates)

End to End Buy Shipment process supportedMain Execution Events integrated (lista )Lat/Lot Management or Distance Engine supportedTransportation Cost Allocation configuration using standard methodFinance Data AvailabilityPre-configured User Profile for: Supplier, User, (Planner or 4pler), CarrierSolution delivered in 6-8 months

Page 10: Giommi, Stefano - OTM Unexpected - PUBLISH

Session Overview

Page 11: Giommi, Stefano - OTM Unexpected - PUBLISH

11

Discovering un-documented or un-supported

How to create an Action Check on a standard action not supported

How to create an Action Check on a custom action

How to manage recursive event calling in agent

How to “refine” manager layout customization in “post-production”

Session Overview

Page 12: Giommi, Stefano - OTM Unexpected - PUBLISH

12

Session Overview

Avoid or control possible negative behavior

UI “Overloading”

Outbound Transmission control

Tender Transmission control

Action Timeout Control

Page 13: Giommi, Stefano - OTM Unexpected - PUBLISH

Un-Expected Positive

Page 14: Giommi, Stefano - OTM Unexpected - PUBLISH

14

Action Checks, an amazing tool to satisfy customer’s requests, but…

Action Check not supported

“Please add an Action Check onRelease Ship Units”

Page 15: Giommi, Stefano - OTM Unexpected - PUBLISH

15

Manage user Access Action Check Configuration

ARGHHHH, My Action is not there !!!!

Action Check not supported

Page 16: Giommi, Stefano - OTM Unexpected - PUBLISH

16

Infact OTM 5.5 Help says in section “Audit Actions - Reason/Audit Support”

Action Check not supported

Page 17: Giommi, Stefano - OTM Unexpected - PUBLISH

17

Action Check selection list based on OTM TABLE : APP_ACTION

• Insert a new record related to action not supported in

APP_ACTION -> Audit Action in OTM UI

• Modify/Update record in ACTION table ADDING reference to

APP_ACTION

Action Check not supported

Page 18: Giommi, Stefano - OTM Unexpected - PUBLISH

18

Action Check not supported

• Bounce OTM

• Action is now AVAILABLE,configure the check

• It’s works !!!

Page 19: Giommi, Stefano - OTM Unexpected - PUBLISH

19

Custom Actions give us possibility to implement new functionalities,

available via UI to our user

But AGAIN, no way in OTM to add Action Check on these

Action Check on Custom Action

Page 20: Giommi, Stefano - OTM Unexpected - PUBLISH

20

Action Check selection list based on OTM TABLE : APP_ACTION

• Insert a new record related to action not supported in

APP_ACTION -> Audit Action in OTM UI

• Modify/Update record in ACTION table ADDING reference to

APP_ACTION

Action Check on Custom Action

Page 21: Giommi, Stefano - OTM Unexpected - PUBLISH

21

Action Check on Custom Action

• Bounce OTM

• Action is now AVAILABLE,configure the check

• It’s works !!!

Page 22: Giommi, Stefano - OTM Unexpected - PUBLISH

22

During “advanced” agents configuration it could be necessary a loop on

the same agent event, but..

Manage Agent Recursive Calling

Page 23: Giommi, Stefano - OTM Unexpected - PUBLISH

23

Agent stops execution at second iteration on itself with message above.

Message is not reported as Error, agent ends normally.

OTM Log

Manage Agent Recursive Calling

Solution ?

Page 24: Giommi, Stefano - OTM Unexpected - PUBLISH

24

Duplicate event and duplicate agent, Ping Pong-ing between them

Manage Agent Recursive Calling – Solution 1

Possible Risk: No control on number of iterations.

Page 25: Giommi, Stefano - OTM Unexpected - PUBLISH

25

UPDATE AGENT table, via SQL or CSV, modifying value in Reentrancy

Level column with max number of iterations desidered

Manage Agent Recursive Calling – Solution 2

Advantage: Control number of iterations, Only 1 Agent to mantain

Page 26: Giommi, Stefano - OTM Unexpected - PUBLISH

26

Manager layout gives us possibility to customize screens for our

customers, but sometime NOT everything is possibile from UI.

Example: JOB View Manager Layout, remove JOB DETAILS button

“Refine” manager layout customization

Page 27: Giommi, Stefano - OTM Unexpected - PUBLISH

27

But manager layout of Job Viewer doesn’t contain Job Detail Button..

“Refine” manager layout customization

Page 28: Giommi, Stefano - OTM Unexpected - PUBLISH

28

Repository of Manager Layout Jsp-like files, in OTM Application server is in

“$GLOG_HOME/glog/gc3webapp/jsp/”

“Refine” manager layout customization

Page 29: Giommi, Stefano - OTM Unexpected - PUBLISH

29

Opening “View.jspx” file,

Edit it …removing button column

“Refine” manager layout customization

Page 30: Giommi, Stefano - OTM Unexpected - PUBLISH

30

and …JOB Detail Button disappears

“Refine” manager layout customization

Possible Risk: any further editing of the Man Layout will regenerate the

file, patching needed

Page 31: Giommi, Stefano - OTM Unexpected - PUBLISH

Un-Expected Negative

Page 32: Giommi, Stefano - OTM Unexpected - PUBLISH

32

It may happen, for variuos project reasons, that our business objects have

too much detail for one record…or too much for 5.5.

Example: Order base with about 1200 OB Line

UI Overloading

Or WORST find later in your tomcat log…

OTM could answer, some minutes later,

Page 33: Giommi, Stefano - OTM Unexpected - PUBLISH

33

If we have to “live together” with this, or we want to avoid to fall in it

we can:

Monitor “Producer” activities with servlet “glog.webserver.session.ProducerDiagServlet”

Any UIs with a max characters greater than 4,000,000 are an area of concern. 1

UI Overloading

1 Source: Oracle Support

Page 34: Giommi, Stefano - OTM Unexpected - PUBLISH

34

If we have to “live together” with this situation, or we want to avoid to fall in it

we can:

Limit UI access using glog properties

glog.query.limit.glog.server.query.orderbase.ObLineQuery=100glog.query.limit.glog.server.query.orderbase.ObShipUnitQuery=100…glog.query.limit.glog.server.query.order.ShipUnitLineQuery=100…..

These properties remove the risk of an Out Of Memory, but only the first 100 order lines will be displayed, thus making the UI unusable

6.0 introduce new configuration possibilities in “Producer Area” for Man Layout, we haven’t yet tested, but take a look at them..

UI Overloading

Page 35: Giommi, Stefano - OTM Unexpected - PUBLISH

35

Outbound transmissions must be monitored because without any filtering

they can can be resource consuming and affect performances of your

OTM instance

Monitor transmission length with query of this kind

Outbound Transmission Control

Xml Length can vary from 200k to 20Mg and over…

Page 36: Giommi, Stefano - OTM Unexpected - PUBLISH

36

XML default profile used by OTM could be not the best option for your

transmissions

Check Out XML Profile used, if not used, check the public or create a new one

Outbound Transmission Control

Page 37: Giommi, Stefano - OTM Unexpected - PUBLISH

37

Example of XML OUT profile for JOB outbound transmission

Outbound Transmission Control

Page 38: Giommi, Stefano - OTM Unexpected - PUBLISH

38

Tender Transmissions are auto-generated by OTM at any tender done

by user or agent.

Tender transmission is Shipment based

Tender transmissions must be monitored because they can be resource

consuming and affect performances of your OTM instance

Tender Transmission Control

Page 39: Giommi, Stefano - OTM Unexpected - PUBLISH

39

XML default profile used by OTM could be not the best option for your

transmissions

Check Out XML Profile used, in Servprov Master Data

Tender Transmission Control

Page 40: Giommi, Stefano - OTM Unexpected - PUBLISH

40

Example of XML OUT profile used to exclude Orders section and etc..

Tender Transmission Control

Page 41: Giommi, Stefano - OTM Unexpected - PUBLISH

41

Audit Action master data (via Business Process Automation > Power Data > Event Management)

contains a field “lock timeout”, that together with “Allow Lock” manage

timeout timing

Action Timeout Control

Page 42: Giommi, Stefano - OTM Unexpected - PUBLISH

42

Edit App_Action via SQL or CSV, change column

And now your timeout is enlarged…

But from UI it’s not possibile to edit this value, even if Help says :

Action Timeout Control

However pay attention that:

it’s better to identify and solve the

cause that delays the transaction

rather than extend the timeout

Page 43: Giommi, Stefano - OTM Unexpected - PUBLISH

Wrap-up & Q/A

Page 44: Giommi, Stefano - OTM Unexpected - PUBLISH

44

Session Sources & Contact

Sweat and Blood in OTM Projects

Metalink and Oracle Support

A lot of “sniffing” on Otm Database and File Systems

OTMFAQ.com

Contact

Stefano GiommiBusiness Reply

Via Castellanza, 1120151 Milano

[email protected]