User Case Study: QXtend Implementation At

Are You Ready For QXtend?
What To Do And What To Avoid
Gary Yang, Roundview Technologies
Are You Ready For QXtend?
Agenda

QXtend – What Is It?

QXtend Architecture

What Can QXtend Do For You?

QXtend Inbound

QXtend Outbound

Messaging Middleware
Are You Ready For QXtend?
What is QXtend?

Is the QAD Interoperability “Framework”
• A generic set of ‘modular building blocks’ and standards to
provide connectivity across QAD products

SOA (Service Oriented Architecture) Based
• Uses web services to plug components together

Enabling Flexible and Quick-to-Market Solutions
• Allows anything to plug to QAD products with minimal effort
JIT/S
Distributed
Order Mgmt
“Core”
QAD EA
Manufacturing
Distributed
Order Mgmt
Demand / Supply
Financials
QXtend (QXI/QXO)
Are You Ready For QXtend?
QXtend Inbound (QXI)
Enterprise
Interfaces
QXtend
Outbound
QAD Custom
Programs
QDoc
SOAP (XML)
Over HTTP
QXtend
Inbound
QAD App
QAD App
QAD App
Are You Ready For QXtend?
QXtend Inbound Architecture
Synchronous WS
messages
UI Adapter is QXtend
Progress code added to
QAD client installation
UI/Administration
Logging/Auditing
External
Systems
External
Systems
UI Adapter
QDoc
Web
Service
QDoc
Transaction
Manager
Routing
Manager
MFG/PRO
MFG/PRO
QAD DB Set
SI Adapter
Async Dir Service
3rd Party
integrations
QDoc
0 to X QAD EA’s or
QAD Sessions
Security
JMS
J2EE App Server
Adapter call to QAD
application server
Are You Ready For QXtend?
QXtend Outbound (QXO)
Order Confirm
QAD EA
Allocation
Shipping
Invoicing
Sales Order Life Cycle
Are You Ready For QXtend?
QXO: Multi-Sources And Multi-Destinations
Source Application
QXO UI
Subscriber
QDocs
QAD SE / EE
QAD EA #1
Adapter
QAD EA #2
Adapter
QAD EA #3
Adapter
JIT/S #1
Adapter
Web App
QAD Add-On
Adapter
...
(via QXI)
JIT/S
(via QXI)
QXO
Server
Messaging
Broker
(web-service enabled)
Are You Ready For QXtend?
QXO Architecture
Are You Ready For QXtend?
What Can QXtend Do For You?

Third Party System Integrations

Master Data Replications

Intercompany (Cross Domain) Transactions

Customizations

Data Load / Conversions

Data Inquiries (Get Rid Of ODBC)
Are You Ready For QXtend?
QXtend Inbound – DO NOT







Put On The Same Tomcat Instance As .Net UI
Use UI API When SI Is Possible
When Using Query Service, Avoid Inter-System Recursion
Multi-Threading On Transactional Data With Possibility Of Record
Locking
Customize QAD Program With Out Testing QXI
Do Not Follow QGen Qdoc and Iteration Naming Conventions
Blame QXtend For All Performance Issues
Are You Ready For QXtend?
QXtend Inbound – DO

Give Enough Memory To Tomcat

Turn On Debug Mode Log – Yes, Even For Production

Monitor Connection Pool And AppServer Agents

Use Connection Pool “maxuses” To Control The Number Of
Invocations From On Agent

Comply With QAD Customization Standards

Use SI For More Complex Queries
Are You Ready For QXtend?
QXtend Outbound – DO NOT

Use Replication Triggers Without Considering Performance

Using Event Based Approach For High Volume Data Objects

Include All Fields In A Table

Reversed Scan In Dataset Query

Use Default Profile

Excessive Use Of Calculation Fields

Use Event Triggers For EE Related Objects (such as ad_mstr)
Are You Ready For QXtend?
QXtend Outbound – DO







Use Event Filter Or Modify Replication Trigger To Eliminate
Unwanted Events
Use DDP (Direct Data Publish) For High Volume Messages
Use Tokens Instead Of Multiple Profiles
Use Custom Parsers To Report Response Message More
Accurately
Monitor The AppServer And QXO Sessions Via Automated Scripts
Create Delete / Archive Policy
Enable Business User Visibility Of The Integration Process
Are You Ready For QXtend?
Messaging Middleware – Why We Need It?

QXtend Web Service Is Synchronous - SOAP over HTTP(s)

Need For Queuing Mechanism

QXtend Is Only An Adapter

Exception Handling Can Be A Challenge For Third Party Caller

We May Need A Transformation Layer – Dealing With Text Files,
For Example

Need For Data Encryption

Enterprise Service Bus Is Becoming A Standard In Corporate IT
Are You Ready For QXtend?
Messaging Middleware
Are You Ready For QXtend?
Dell Boomi

QAD’s Recommendation Of Messaging Middleware To Work With
QAD

Cloud Based Solution With On Premise Deployment Options

Has Load Balancing Via Boomi Molecule and Atoms

WYSIWYG User Interface For Mapping and Development

We Have Certified Boomi Consultant On Our Team
Are You Ready For QXtend?
Conclusion

MUST Understand The Architecture

How To Implement QXtend Can Make A Big Difference

Consider Using Message Middleware

Once Done Right, QXtend Can Make The Life Easier For
Corporate IT
Are You Ready For QXtend?
Questions?
Gary Yang At [email protected] / LinkedIn