simplifying eai paul butterworth forté software inc. [email protected] hpts 99

13
Simplifying EAI Simplifying EAI Paul Butterworth Forté Software Inc. [email protected] HPTS 99

Upload: jasmin-knight

Post on 14-Dec-2015

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

Simplifying EAISimplifying EAI

Paul ButterworthForté Software Inc.

[email protected]

HPTS 99

Page 2: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

2

HP

TS

99 Integrate and Develop

• “Extended” and “Composite” Applications• Generally involve pulling together many of

the functional systems within your environment -- Integrate

• Combine existing functional systems with new functions -- Develop

• Deploy these to new audiences (customers and partners) -- Develop

Page 3: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

3

HP

TS

99 What’s Hard in EAI?

• Hooking up the applications - they don’t want to be integrated.– No interfaces– Batch systems– getting confirmation– screen scraping

• Settling on or converting data representations• Recovering from errors• Managing performance

Page 4: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

4

HP

TS

99 Too Many Moving Parts

• Applications• Transformations• Interfaces• Messaging• Web• App Servers• DBMSs

Page 5: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

5

HP

TS

99 Two Types of Integration

• Tightly-coupled Components– CORBA, COM, Java models– Generally Synchronous

• Loosely-coupled Components– Applications and Packages– Generally Asynchronous

• Both Required in Most Systems

Page 6: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

6

HP

TS

99 How do we simplify EAI?

• Process-based Integration– The business value is in automating the process (particularly

in web applications) not in the plumbing.

• XML Data Interchange– The best bet for interoperability

• Component Assembly for faster integration and development– TOOL– Java– COM and CORBA

• “One Button Run”

Page 7: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

7

HP

TS

99

Technology Integration Technology Integration

Forté Fusion Architecture

Component Develop & DeployComponent Develop & Deploy

LegacyLegacyAppApp

CustomCustomAppApp

PackagedPackaged

AppApp

Process AutomationProcess Automation

Forté Fusion BackboneForté Fusion Backbone

FunctionalFunctionalLogicLogic

ProcessProcessLogicLogic

IntegrationIntegrationLogicLogic

Page 8: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

8

HP

TS

99 Forté Fusion Components

Fusion Manager

Process manager

Application Proxy

Applicatione.g. Inventory

Connector

API (e.g C++)

Application Proxy

Applicatione.g. Shipping

Connector

API (e.g Java)

Application Proxy

Applicatione.g. Credit

Check

Native XML

XML messages

Rule Base (XSL)

Forté Fusion

Page 9: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

9

HP

TS

99 Who Owns the Business Data?

• EAI framework holds a bunch of business data.

• Business wants access to it.• EAI framework is now in the database

business.• Some of the state (state of the

process/message) must be there.

Page 10: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

10

HP

TS

99 Performance

• A bunch of disparate applications• Many layers of software• Implications:

– Too many requests– Too many translations– Too many failures (see next issue)

Page 11: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

11

HP

TS

99 Keeping This Mess Running

• Lot’s of applications• Lot’s of infrastructure• Lot’s of machines• Lot’s of communications

• What doesn’t go wrong?

Page 12: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

12

HP

TS

99 Who Worries About the Boring

Stuff?• Installing new versions of software• Compatibility• System management• Footprint

Page 13: Simplifying EAI Paul Butterworth Forté Software Inc. paul@forte.com HPTS 99

13

HP

TS

99 Summary

• It’s more than just messaging• Tools for

– Development– Mapping– Assembly– Deployment– Operations