implementing otm in a soa environment 20150313 · 2015-03-18 · title: implementing otm in a soa...

39

Upload: others

Post on 12-Mar-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM
Page 2: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Implemen'ng  OTM  in  a  SOA  Environment  

Kristof  Stevens  OTM  ConsulDng  Technical  Manager    Oracle  EMEA  ConsulDng  March  13,  2015  

Page 3: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Program  Agenda  

1  

2  

3  

Go  Live  !!  

What  is  SOA  

RemoteQuery  vs  CommandService  

OTM  Express  

 

4  

Page 4: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Go  Live  !!!  

Page 5: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Customer’s  business  needs  

• Customer  wanted  to  transform  to  a  standard  TMS  and  obtain:  – Standardize  Transport  Processes  worldwide  – Quality  Improvement  on  Measurement  Carrier  Performance  – Accurate  and  Efficient  Transport  Planning  – Cost  ReducDon  through  Transport  ConsolidaDon  – Stronger  NegotaDaDon  PosiDon  

Page 6: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Customer’s  Main  challenges  

•  Transform  the  organizaDon  and  systems  to  move  the  transportaDon  management  out  of  their  legacy  custom  applicaDon  into  a  standard  COTS  (commercial  off  the  shelf)  soluDon  

• Develop  SOA  integraDons  between  their  legacy  custom  applicaDon  and  OTM  

Page 7: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

What  is  SOA  

Page 8: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

SOA  

•  Service-­‐Oriented  Architecture  (SOA)  :  – Architectural  style  that  supports  service-­‐orientaDon    – Design  pa]ern  in  which  so^ware/applicaDon  components  provide  services  to  other  so^ware/applicaDon  components  

–   A  service  is  :  – a  self-­‐contained  unit  of  funcDonality  

•  IntXMLService  •  MessageService  •  CommandService  

– a  logical  representaDon  of  a  repeatable  business  acDvity  that  has  a  specified  outcome  – a  “black  box”  to  consumers  of  the  service  

Page 9: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

SOA  

•  Service-­‐Oriented  Architecture  (SOA)  :  –   a  service  is  a  discretely  invokable  operaDon  – in  the  Web  Services  DefiniDon  Language  (WSDL),  a  service  is  an  interface  definiDon  that  may  list  several  discrete  services/operaDons  :  •  OTM  :  GlogXMLElements  (Release  XML,  ActualShipment  XML,  GenericStatusUpdate  XML,  ShipmentStatus  XML)  

– Services  can  be  combined  to  provide  the  complete  funcDonality  of  a  large  so^ware  applicaDon    •  Legacy  • WMS  •  TMS  

Page 10: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

SOA  

• Webservices  :  – can  implement  a  service-­‐oriented  architecture  – makes  funcDonal  building-­‐blocks  accessible  over  standard  Internet  protocols  – Independent  of  placorms  and  programming  languages  – can  represent  either  new  applicaDons  or  just  wrappers  around  exisDng  legacy  systems  to  make  them  network-­‐enabled  

– Using  standards  SOAP  – WS-­‐Security  

Page 11: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

SOA  

•  SOA  in  OTM  :  – OTM  is  exclusively  owner  of  TMS  data  – Data  Push  vs.  Data  Pull:  

•  Tracking  events  •  Validate  Object  Status  externally  •  UI  screens  externally    

Page 12: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

SOA  

•  SOA  in  OTM  :  – Advantages  :    

•  Faster  implementaDon  :  single  interface  definiDon  reusable  without  modificaDons  •  Flexible  way  to  retrieve  data  •  Removes  development  inter-­‐dependency    •  Secure  

– WS-­‐Security  – No  JDBC/ODBC  connecDon  – Read-­‐Only  – VPD  

 

Page 13: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

RemoteQuery  vs  CommandService  

Page 14: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

RemoteQuery  vs  CommandService  

• RemoteQuery:  – Returns  all  subtables  and  related  objects    

–   Limited  data  (restricted  to  supported  objects)    

– Part  of  INTXMLService  – GLOGXML  Schema  

 

• CommandService:  – Supports  all  data    – Response  Dme  – Independent  service  – Bypass  applicaDon  logic  – Requires  SQL  knowledge  

 

Page 15: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

RemoteQuery  

• Request  :  

Page 16: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

RemoteQuery  

• Response:  – GlogXML  Schema  fieldnames  

 

Page 17: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

CommandService  

• Request  :  

Page 18: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

CommandService  

• Response:  – DB  field  names  

Page 19: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

CommandService  is  8x  faster  than  RemoteQuery  

•  Loadtest  in  SOAPUI  for  RemoteQuery:  -­‐  Scenario  :  run  100  RemoteQueries  with  10  virtual  users,  with  a  delay  of  500  ms  between  each  test  

-­‐  Avg  response  Dme  :  120  ms  

Page 20: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

CommandService  is  8x  faster  than  RemoteQuery  

•  Loadtest  in  SOAPUI  for  CommandService:  -­‐  Scenario  :  run  100  RemoteQueries  with  10  virtual  users,  with  a  delay  of  500  ms  between  each  test  

-­‐  Avg  response  Dme  :  15ms  -­‐  8x  faster  compared  to  RemoteQuery  

Page 21: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

RemoteQuery  vs  CommandService  

• Database  performance  (CPU)  

RemoteQuery CommandService

Page 22: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

CommandService  in  pracDce  

• Consult  TO  informaDon  

• Validate  OrderRelease  status  if  OR  updates  are  allowed  – Secure  Resources  status  on  Release  – Enroute  Status  on  Shipment    

• Consult  Tarrifs  (RIQ)  

Page 23: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

OTM  Express  

Page 24: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

OTM  Express  

• Pre-­‐packaged,  ready-­‐to-­‐connect  and  ready-­‐to-­‐deploy  transportaDon  management  soluDon,  including  industry  templates  for  the  Manufacturing  and  Retail  European  mid-­‐market  

• Out  of  the  box  deployment  &  implementaDon  – Start-­‐up  configuraDon  Packs  for  Order  /  Planning  ,  Visibility,  Freight  Payment  and  TransportaDon  Intelligence  

– Template  ERP  integraDon  – Templates  for  master  data  – Accelerated  Carrier  connecDvity  – Out  of  the  box  Control  tower  &  KPIs  

Page 25: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

OTM  Express  

•  Flexible  framework  -­‐  the  soluDon  can  include  significant  customer  specific  configuraDons  

• Designed  in  consultaDon  with  WE  VCE  License  • Available  for  On-­‐Premise,  Cloud  and  Hosted  

Page 26: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

OTM  Express  

•  Start-­‐Up  Packs  – Order  /  Planning  (with  opDon  WMS  integraDon):  This  pack  covers  modeling  of  the  transportaDon  network,  transportaDon  order  management,  transportaDon  operaDonal  planning  and  shipment  execuDon  with  opDonal  WMS  outbound  integraDon  

– Freight  Se]lement:  This  pack  covers  creaDon  of  self-­‐billing  carrier  invoices  and  feeding  to  account  payables  system  

– Visibility:  This  pack  covers  track  and  trace  (events  and  noDficaDons)  for  shipments  

– Fusion  TransportaDon  Intelligence:  This  pack  covers  standard  KPIs  for  transportaDon  

Page 27: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Modules  in  scope  

Page 28: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Order  /  Planning  /  Visibility  

Page 29: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Freight  Se]lement  

Page 30: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Master  Data  

• Our  data  loading  templates  are  self-­‐validaDng  for  the  most  part.  • Client  will  be  responsible  for  loading  data  into  the  templates.  • OCS  will  be  responsible  for  loading  the  data  to  OTM.  • OCS    will  be  responsible  for  the  data  loading  process/tools.  i.e.:  • Pre-­‐requisite  data  is  idenDfied/pre-­‐populated  correctly  •  Tools  are  working  correctly  • OCS  will  assist  Client  in  understanding  how  to  populate  the  templates  and  in  idenDfying  where  they  are  making  mistakes.    

Page 31: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

IntegraDon  

•  ERP  integraDon  – h]p  and  h]ps  are  supported  by  Cloud  and  by  OTM  Express  SoluDon  – Customer  will  need  to  write  the  logic  on  their  side  – Outbound:    

• IntegraDon  mapping  template  Voucher  • IntegraDon  mapping  template  Tracking  Events,  Planned  Shipment    (opDonal  to  standard  offering)  

Page 32: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

IntegraDon  

•  ERP  integraDon  – Inbound:  

• IntegraDon  mapping  template  Order  Release  • IntegraDon  mapping  template  Tracking  Events,  Actual  Shipment  (opDonal  to  standard  offering)  

• Distance  /  Time  engine  integraDon  supported  through  standard  web  calls  • Carrier  connecDvity  

• Engaged  and  acDvely  working  with  Transporeon  

Page 33: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Systems  IntegraDon  

Page 34: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

OTM  IntegraDon  Overview  

OTM  

ERP  

I01 Order Release

I02 I03 I10

Carrier  

I09 Invoice

PCMilerWS   SMC3  RateWareXL  CarrierConnect   SMC3  RateWareXL  

I08 ShipmStat

I06 TenderResp

I05 TenderOff I07

Generic

34  

Mule  Service  Bus  

ERP  

I11 Rate Inquiry

EDI 990

EDI 214

EDI 210

EDI 204

EDI 997 * Cmd

Service

I04 Shipm Stat

Webmethods   Mule  Service  Bus  

DataWarehouse  

JDBC

 

Later  phase  :    

I01    Order  Release  

I02    AllocaDonBase/Shipment  

I03    ActualShipment_weights  _and_shipunits/(opDonal)  ShipmentStatus  

I04    Shipment  Status  (Cmd  Service)  

I05    Tender  Offer  

I06    Tender  Response  

I07    GenericStatusUpdate  (set  RefNum)  

I08    Shipment  Status  (Tracking  Event)  

I09    Invoice  

I10    AllocaDonBase/InvoiceVoucher  

I11    Rate  Inquiry  (XML  Query  template)  

I12    GenericStatusUpdate  

204  Motor  Carrier  Load  Tender  

210  Motor  Carrier  Freight  Details  and  Invoice  

214  TransportaDon  Carrier  Shipment  Status  Message  

990  Confirm  that  you  receive  the  204  

997  FuncDonal  Acknowledgment    *  only  between  Carrier/Webmethods  

 

 

I12 Cmd Service

Page 35: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Summary  

•  SOA  architecture  becoming  increasingly  common  •  The  OTM  Express  approach  aligns  with  SOA  principles  • CommandService  is  THE  interface  soluDon  for  OTM  in  SOA  environments  

Page 36: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Q&A  

Page 37: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Safe  Harbor  Statement  The  preceding  is  intended  to  outline  our  general  product  direcDon.  It  is  intended  for  informaDon  purposes  only,  and  may  not  be  incorporated  into  any  contract.  It  is  not  a  commitment  to  deliver  any  material,  code,  or  funcDonality,  and  should  not  be  relied  upon  in  making  purchasing  decisions.  The  development,  release,  and  Dming  of  any  features  or  funcDonality  described  for  Oracle’s  products  remains  at  the  sole  discreDon  of  Oracle.  

Page 38: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Page 39: Implementing OTM in a SOA Environment 20150313 · 2015-03-18 · Title: Implementing OTM in a SOA Environment_20150313.ppt Created Date: 3/18/2015 11:40:24 AM