implementing otm in a soa environment 20150313 · 2015-03-18 · title: implementing otm in a soa...
TRANSCRIPT
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
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
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Go Live !!!
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
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
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
What is SOA
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
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
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
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
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
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
RemoteQuery vs CommandService
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
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
RemoteQuery
• Request :
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
RemoteQuery
• Response: – GlogXML Schema fieldnames
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
CommandService
• Request :
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
CommandService
• Response: – DB field names
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
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
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
RemoteQuery vs CommandService
• Database performance (CPU)
RemoteQuery CommandService
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)
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
OTM Express
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
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
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
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Modules in scope
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Order / Planning / Visibility
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Freight Se]lement
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.
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)
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
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Systems IntegraDon
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
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
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Q&A
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.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |