26
Using OpenSource MuleESB And QXtend To Build Robust SOA Solutions Gary Yang, Roundview Technologies

Using OpenSource MuleESB And QXtend To Build Robust SOA Solutions

  • Upload
    kineks

  • View
    89

  • Download
    1

Embed Size (px)

DESCRIPTION

Using OpenSource MuleESB And QXtend To Build Robust SOA Solutions. Gary Yang, Roundview Technologies. QXtend & MuleESB. About Gary Yang And Roundview Technologies Have been a QAD consultant / solution architect since 1997 Started own consulting business in 2010 - PowerPoint PPT Presentation

Citation preview

Page 1: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

Using OpenSource MuleESB And QXtend To Build Robust SOA Solutions

Gary Yang, Roundview Technologies

Page 2: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

About Gary Yang And Roundview Technologies

Have been a QAD consultant / solution architect since 1997

Started own consulting business in 2010

Pioneer in QXtend integration framework implementations with the first successful project in QXtend and a number of large scale projects, such as Eaton, Visteon, Avery Dennison, Nexteer, Tower, Freudenburg-NOK, Harris, Physio-Control (Medtronic), Superior Industries, A. O. Smith, Excel Industries, Sugar Foods

Specialize in advanced / new QAD technologies, .Net UI, CSS, Enterprise Financials, Performance Tuning, Non-Intrusive Customizations

Have team of consultants in US and China available globally

QXtend & MuleESB

Page 3: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

Service Oriented Architecture (SOA)

SOA is a business operations strategy for leveraging information to meet the enterprise’s objectives and deliver business capacity

SOA provides a set of principles of governing concepts used during phases of system development and integration

With loose coupling of services, SOA fulfils intra and inter-enterprise services reuse and process interoperability

SOA will automate business functions and deliver solutions cheaper, better and faster

Page 4: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

*From QAD QXtend Training Guide

QXtend & MuleESB

Page 5: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend Inbound Supports versions eB through QAD 2012EE and SE Receive QDocs via Web Service and process QDocs by a pool of

sessions (multi threaded) Supports both standard and custom QDocs Security checking QAD Enterprise Applications authentication XML message validation E-mail alerts Pre/post-processing available for added functionality Query Service (in conjunction with QXO) allows real time query into

QAD Enterprise Applications Service Interface for maximum flexibility

QXtend & MuleESB

Page 6: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend Inbound (QXI)

3rd Party Programs

QAD AppQAD AppQDoc

SOAP (XML)Over HTTP

QXtendInbound

QAD EA

QXtend Outbound

Enterprise Interfaces

QXtend & MuleESB

Page 7: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend Inbound vs. CIM

CIM Has Been Used Very Often In Integration Solutions, But… Sequence sensitive Easy to break Only works with character interface Difficult response tracking / exception handling Difficult to work across servers / databases / domains Maintenance programs with UI triggers (wrappers, ICT, TailorPro) will fail End of life approach

QXtend Is The Answer To The Problems With CIM

QXtend & MuleESB

Page 8: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

Query Service And Service Interface (SI)

Allow the data retrieval from QAD via the Web Service

Easy to build for conventional queries Flexible SI for more complex logic such as best

pricing or BOM (recursive algorithm) Si can also be used to handle high volume

transactions where UI API does not perform well enough

Page 9: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

QXtend Outbound

Provides outbound QAD integration

Event-based publish subscribe model

Direct Data Publishing model (DDP)

Publishes QDocs or other XML documents

Delivers to subscriber via web-service or file

Real time or batched

Built-in email alerts

Page 10: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend Case Study

Bank Interfaces

MES BOM

Shipping Info For Customs (2TS)

(SRM) Spend Management

QAD

QAD .Net UI Or Batch Initiates Messaging (Event Or DDP)

Page 11: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

MFG/PRO #1

MFG/PRO #2

MFG/PRO #3

QXOServer

Adapter

Adapter

Adapter

MFG/PRO #1(via QXI)

MFG/PRO #2(via QXI)

MFG/PRO #3(via QXI)

JCAPS (EAI)

SubscriberSource ApplicationQDocs

QXO UIShared Service Model

Page 12: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

Solutions We Built With QXtend

Inbound And Outbound Third Party Software Integrations

Data Replications Master Data

Transactional Data

QAD Customizations – Turn QAD Modules Into Objects

QAD Data Load / Conversion Utilities

Web Based Solution Integrations

From QAD eB through 2012 EE

Page 13: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

Selected List Of Customers We Helped With QXtend Solutions

Page 14: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

The Need For An Efficient Messaging Middleware

QXtend is a point-to-point solution if connected directly with the client

Cannot handle asynchronous processing

Difficult to manage messaging exceptions, retries, and notifications

No visibility of the processing by business

No guaranteed delivery

Difficult to manage large number of interfaces

Page 15: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

*From QAD QXtend Training Guide

QXtend & MuleESB

Page 16: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

Choices Of Messaging Middleware

Oracle Fusion / WebMethod

IBM WebSphere MQ

Sonic ESB

Sun (Oracle) JCAPS

Microsoft BizTalk

Open Source Solutions

Page 17: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

No. 1 Open Source ESB Solution - MuleESB

Free Base ESB Product

Commercial Strength

Graphical Workflow Design

Mule Studio For IDE

Scalable, Reliable and Extensible

Page 18: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

Using MuleESB In QXtend Centric Architecture

Page 19: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

QXtend Outbound Flow

Page 20: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

QXtend Inbound Flow: Synchronous

Page 21: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

QXtend Inbound Flow: Asynchronous

Page 22: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

Portal For Business Visibility – The Key To Success

Remove The Need For IT To Be In The Middle Of Daily Data Issue

Resolution

Empower Business With The Tools They Need

Provide Visibility To The Messaging Status And Cause Of Failures

Provide business with reprocessing capabilities in certain situations

Have Used Similar Approaches At Visteon, Nexteer, Lang-Mekra And They

Were All Well Received

Page 23: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

Page 24: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

Page 25: Using  OpenSource MuleESB  And QXtend To Build Robust  SOA Solutions

QXtend & MuleESB

Conclusions

MuleESB is an affordable middleware solution for customers need more robust integration solution

Business Portal provides great visibility and issue resolution tools for business to take control of the integration process