130 likes | 231 Views
Simplifying EAI. HPTS 99. Paul Butterworth Forté Software Inc. paul@forte.com. Integrate and Develop. “Extended” and “Composite” Applications Generally involve pulling together many of the functional systems within your environment -- Integrate
E N D
Simplifying EAI HPTS 99 Paul Butterworth Forté Software Inc. paul@forte.com
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
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
Too Many Moving Parts • Applications • Transformations • Interfaces • Messaging • Web • App Servers • DBMSs
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
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”
Integration Logic Process Automation Process Logic LegacyApp CustomApp Packaged App Component Develop & Deploy Functional Logic Technology Integration Forté Fusion Architecture Forté Fusion Backbone
Forté Fusion Fusion Manager Process manager Application Proxy Application Proxy Application Proxy Rule Base (XSL) Connector Connector XML messages Native XML API (e.g C++) API (e.g Java) Application e.g. Credit Check Application e.g. Inventory Application e.g. Shipping Forté Fusion Components
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.
Performance • A bunch of disparate applications • Many layers of software • Implications: • Too many requests • Too many translations • Too many failures (see next issue)
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?
Who Worries About the Boring Stuff? • Installing new versions of software • Compatibility • System management • Footprint
Summary • It’s more than just messaging • Tools for • Development • Mapping • Assembly • Deployment • Operations