API - QAD.com

Building the Effective Enterprise
Conquering Interoperability
Tony J Winter – Chief Technology Officer, QAD
| Building the Effective Enterprise
Conquering Interoperability
Safe Harbor Statement
The following is intended to outline QAD’s general
product direction. It is intended for information
purposes only, and may not be incorporated into
any contract. It is not a commitment to deliver
any material, code, functional capabilities, and
should not be relied upon in making purchasing
decisions. The development, release, and timing
of any features or functional capabilities
described for QAD’s products remains at the sole
discretion of QAD.
| Building the Effective Enterprise
2
Conquering Interoperability
Overview
■
■
■
■
Interoperability evolution
Component of integration
Data loading with Excel
Future: Cloud Application Integration
QAD Connectors
| Building the Effective Enterprise
3
Conquering Interoperability
EDI will not be covered in this session
| Building the Effective Enterprise
4
Conquering Interoperability
Interoperability
“The ability of two or more systems or
components to exchange information
and to use the information that has
been exchanged”
[Source: IEEE]
| Building the Effective Enterprise
5
Conquering Interoperability
Interoperability evolution
Present
Past
SOAP - XML
WebServices
File Transfer
Hard Coded
■
■
■
■
■
EDI
SOA
EAI
Future
Cloud Integration
BPM
REST
WebServices
Explosion of public API’s
Standard Integration
Integration as a Service
Simplified Tools
Converge with BPM
“Ability for two or more systems to exchange information”
| Building the Effective Enterprise
6
Conquering Interoperability
Emerging trend
API
Business
Logic
DataDirect
| Building the Effective Enterprise
Data Access
7
Conquering Interoperability
Walkthrough of a simple integration
API
■ On premise application loading order into QAD EA
Cloud
Application
On
Premise
Data
Data
External Firewall
128-bit
encryption
Network
API
On
Demand
API / Event
Enterprise Applications
On Premise
Application
| Building the Effective Enterprise
8
Conquering Interoperability
Application Programming Interfaces (API)
API
■ Exposes services and data structures
■ Traditionally: APIs via CHUI screen wrapper in Q-Xtend
■ Modern: APIs via code using AppServer
Cloud
Application
On
Premise
Data
Data
External Firewall
128-bit
encryption
Network
API
On
Demand
API / Event
Enterprise Applications
On Premise
Application
| Building the Effective Enterprise
9
Conquering Interoperability
QAD Reference Architecture to support API’s
API / Event
■ Exposes services and data structures
■ Example of Service Oriented Architecture (SOA)
| Building the Effective Enterprise
10
Conquering Interoperability
API Development
■ Continually building new APIs (2013 EE)
7.9.5 Pre-Shipper/Shipper Confirm
3.7 Issues - Unplanned
16.20.1 Labor Feedback by Work Order
7.9.4 Pre-Shipper/Shipper Print
3.4.3 Transfer with Lot/Serial Change
16.19 Work Order Operation Backflush
7.9.23 Shipper Delete/Archive
3.4.2 Transfer - Multi Item
16.12 Work Order Receipt Backflush
7.9.22 Shipper Gateway
3.16.12 Tag Recount Entry
16.11 Work Order Receipt
5.7 Purchase Order Maintenance
3.16.11 Tag Count Entry
16.10 Work Order Component Issue
5.13.7 Purchase Order Returns
3.14 Inventory Scrap Transaction
12.19.7 DO Container Maintenance
5.13.20 PO Shipper Receipt
3.13.2 Cycle Count Results Entry
5.13.19 PO Shipper Receipt Into Transit
3.12 Receipts - Backward Exploded
12.19.3 DO Pre-Shipper/Shipper Maint
12.19.13 DO Pre-Shipper/Shipper
Confirm
5.13.1 Purchase Order Receipts
3.1.1 Inventory Detail Maintenance
12.17.22 Distribution Order Shipments
35.9.17 Turnaround Data Maintenance
18.22.18 Scrap Transaction
12.15.20 Distributed Order Receipt
35.4.1 Shipment ASN Export
18.22.13 Backflush Transaction
3.9 Receipts - Unplanned
16.20.7 Operation Scrap Transaction
| Building the Effective Enterprise
11
Conquering Interoperability
WebServices & Data Transport
API
■ Expose APIs as SOAP WebServices using Q-Xtend
■ Data structure - QAD XML document (Qdoc)
Cloud
Application
On
Premise
Data
Data
External Firewall
128-bit
encryption
Network
API
On
Demand
API / Event
Enterprise Applications
On Premise
Application
| Building the Effective Enterprise
12
Conquering Interoperability
What is SOAP and something called REST API’s?
SOAP APIs
REST APIs
■
■
■
■
■ No formal format
■ Simple to use
■ Prevalent for web and
mobile apps
■ An architecture using HTTP
Strict XML format
Good security
Prevalent for integration
Is a container for data
Over 9070 Public APIs
| Building the Effective Enterprise
Conquering Interoperability
What is a Qdoc?
■ QAD canonical message format
■ Defines message structure
■ Defined using XML Schema
<salesOrder>
<operation>A</operation>
<soNbr>SO0001</soNbr>
<soCust>001</soCust>
<salesOrderDetail>
<operation>A</operation>
<sodPart>10-10000</sodPart>
<sodQtyOrd>100</sodQtyOrd>
</salesOrderDetail>
</salesOrder>
| Building the Effective Enterprise
14
Conquering Interoperability
Simple Transformation
■ Q-Xtend inbound – limited XML transformation (XSLT)
■ Q-Xtend outbound – simple XML formatting
API
Transformation
Cloud
Application
On
Premise
QDOC
Data
Data
External Firewall
128-bit
encryption
Network
API
On
Demand
API / Event
Enterprise Applications
On Premise
Application
| Building the Effective Enterprise
15
Conquering Interoperability
Data Loading with MS Excel
| Building the Effective Enterprise
Conquering Interoperability
Data Loading with MS Excel
■ Q-Xtend Excelerator
■ Supports Excel 2007 & 2010
■ Export, import and mass change bulk data
On
Demand
On
Premise
API / Event
Enterprise Applications
Data
Q-Xtend
Excelerator
| Building the Effective Enterprise
17
Conquering Interoperability
| Building the Effective Enterprise
18
Conquering Interoperability
Future: Cloud Application Integration
QAD Connectors
| Building the Effective Enterprise
Conquering Interoperability
QAD Connectors Goals
API
■ Provide standardized integrations
■ Accelerate application integration
■ Comprehensive On Demand & On Premise solution
Cloud
Application
On
Premise
Data
Data
External Firewall
128-bit
encryption
Network
API
On
Demand
API / Event
Enterprise Applications
On Premise
Application
| Building the Effective Enterprise
20
Conquering Interoperability
QAD Connectors Strategy
■ Global repository for integration
■ Evolve general integrations to standard ones
■ Provide a comprehensive integration platform
Evolve
App
App
App
App
App
App
General
Custom
Standard
Integration
Connector
Connector
| Building the Effective Enterprise
21
Conquering Interoperability
QAD iPaaS
■ Managed cloud integration Platform as a Service
■ Types of services:
API
 Mapping
 Transformation
 Integration workflow…
Cloud
Application
On
Premise
Data
Integration
Platform
as a
Service
Data
External Firewall
128-bit
encryption
Network
API
On
Demand
API / Event
Enterprise Applications
On Premise
Application
| Building the Effective Enterprise
22
Conquering Interoperability
Summary
| Building the Effective Enterprise
23
Conquering Interoperability
Summary
■ New wave of interoperability
■ Leverage Q-Xtend Excelerator
■ Interested in iPaaS – Leave me your
business card
■ Learn more about managed EDI
(Thursday 11am)
| Building the Effective Enterprise
24
Conquering Interoperability
Questions & Answers
■ Tony J Winter: [email protected]
| Building the Effective Enterprise
25
www.qad.com
©QAD Inc. 2013
| Building the Effective Enterprise
26