View
1
Download
0
Category
Preview:
Citation preview
Leveraging Web Services Application Integration
David S. Linthicum
CTO Mercator
Master Technology Stack
Integration Services
Integration Services
Adapters
Adapters
Intranet
Internet
Process Integration
B2B
Managem
ent
A2ADatabases Applications Middleware
Services
Databases Applications MiddlewareServices
B2BStandards
RosettaNet HIPAA EDI XML Standards
Routing & Rules Transformation Messaging Transactions
Application Integration Types
Information Information --OrientedOriented
Application Service Application Service --OrientedOriented
Portal Portal --OrientedOriented
Process Integration Process Integration --OrientedOriented
B2B
UserInterface
Data
Transformation Formatting
Logic
UserInterface
Data
Logic
Information-Oriented Application Integration
Application Service-Oriented Application Integration
! Method integration to create a composite application
! Sharing business logic
! Sharing code
! Sharing processing– Shared programs– Shared transactions– Shared objects
Value Of Application Service-Oriented Application Integration
! Provides true code reuse infrastructure for many enterprise applications
! Availability of technology and expertise
! Ultimate application integration solution for many trading communities and enterprises
Issues With Application Service-Oriented Application Integration
! Much more complex and expensive than the other approaches
! Takes a lot of time, architecture, and planning
! Enabling technology may not scale to enterprise class applications or fall short in other ways
! Too invasive for most B2B problem domains
Enabling Technology
! Application servers
! TP monitors
! Distributed objects (CORBA/COM)
! Traditional development tools
! Web Services
Application Integration is Evolving
Loosely coupled,independent
Tightly coupled,interdependent
Multi-stepprocess
CompositeApplications(Web Services)
AutonomousDistributedApplications
AutonomousMonolithicApplications
Data Consistency
Business Process Control
Multistep Process Dominates For Now
Logistics and Shipping System
Order Processing System
Web Site Billing System
1. Order supplies
Customer
2. C
reat
e Ord
er3. Ship Order
5. Update Order Status
Product
Payment
4. Update Order Status
4. Send Bill
Bill
Data Consistency
Change Address123 Colshire Dr
McLean, VA 22102
PMIPMISystemSystem
MortgageMortgageSystemSystem
Web SiteWeb Site
CheckingCheckingSystemSystem
Change Address123 Colshire Dr
McLean, VA 22102
Change Address123 Colshire Dr
McLean, VA 22102
Customer Changes address
Process Integration Will Define Application Integration
Process Model
System A Company CSystem B
Composite Application
Checking System
SavingsSystem
MortgageSystem
EquitiesSystem
IntegrationIntegrationLogicLogic
Single View of the CustomerSingle View of the CustomerWeb SiteWeb Site
Customer checking on account
Contrasting Three Forms of Integration
●● Loosely coupled Loosely coupled integrationintegration
●● Multiple applicationsMultiple applications●● Can be either Can be either
Asynchronous or Asynchronous or Synchronous basedSynchronous based
●● OneOne--way and way and request/replyrequest/reply
●● Limited complexity in Limited complexity in abstraction of business abstraction of business rulesrules
●● Tightly coupled Tightly coupled integrationintegration
●● Single applicationSingle application●● Synchronous dominatesSynchronous dominates●● Request/reply Request/reply ●● Complex abstraction of Complex abstraction of
business rulesbusiness rules
●● Loosely coupled Loosely coupled integrationintegration
●● Multiple applicationsMultiple applications●● Asynchronous Asynchronous
dominatesdominates●● OneOne--wayway●● Simple abstraction of Simple abstraction of
business rulesbusiness rules
Data ConsistencyData Consistency MultiMulti--step Processstep Process Composite ApplicationComposite Application
Enterprise Architecture Framework Layers
ApplicationApplication--Specific ComponentsSpecific Components
Business Domain ComponentsBusiness Domain Components
Extended Platform ComponentsExtended Platform Components
Platform/Network ComponentsPlatform/Network Components
Platform/Network Components
! Networks– Routers– Switches– Communication Links– Firewalls (assumes
functionality limited)! Processors! Operating Systems
Extended Platform
!Information Systems Technology Services– Object Request Brokers (ORBs)– Database Management Systems– Web browsers, servers– Transaction Monitors– Legacy system bridges– Directory services– Application Servers– Integration servers– System management– Custom-written business-independent
services
Business Domain
– Shared business services and information!Including general-purpose
services– General ledger– Office automation
!Shared stateful run-time services!Reusable code components
– Key question: business functionality vs. technical support
Application Specific
! Dedicated to one application– GUI– Server-side code– Data (not shared)
Components Are Designed for Reuse Across Applications
UNIX MVS
Home Banking Call Center Branch
Data Access toChecking Acct
Application Specific Components
Business Domain Components
Extended Platform Components
Platform/ Network Components
BillPayment TransferOpen
AccountChange Address Customer
NT
Data Access toSavings Acct Distributed Services
Application Specific Components
Business Domain Components
Extended Platform Components
Platform/ Network Components
Go to a Branch Office to Change Address
UNIX MVS
Branch
Data Access toChecking Acct
Change Address Customer
NT
Data Access toSavings Acct Distributed Services
Home Banking Call Center
Distributed ObjectTechnology
Technology Considerations
Messaging OrientedMiddleware
Object TransactionMonitor
4 Common user interface4 Common programming model4 Common security model4 Synchronous integration
i DOT - CORBA, DCOM, Java, etc.4 Asynchronous integration
i Message Queuingi Publish & Subscribe
4 Transactional integrationi CICS ➙➙➙➙ TM & OTM
4 Work flow/flow control4 Web application services4 Data transformation/translation4 Component model (containers
or composite objects)4 Connectors (adapters)4 Integration with systems
management frameworks
Integration Tools
Target delivery of legacy information Target delivery of legacy information to the web, with the addition of newto the web, with the addition of newlogiclogic
Application ServersApplication Servers
Target legacy to legacy integrationTarget legacy to legacy integrationand transform information betweenand transform information betweenapplicationsapplications
Message Brokers / MOMMessage Brokers / MOM
Mechanisms that find the object and Mechanisms that find the object and prepare the implementation for the prepare the implementation for the request, then communicate the datarequest, then communicate the data
Object Request Brokers/Object Request Brokers/Object Transaction MonitorsObject Transaction Monitors
Progression Of Application Integration Solutions (EAI and B2B)
Transport
Message Brokeringand Translation
Process Integration
Valu
e
Application Integration Implementation Order
WebServices
Integration Brokers Invoked As Web Services
MapApplication
Database
File
Deployment Time
SOAP Adapter
UDDIUDDI
WSDLWSDL
ebXMLebXML
WS Map
Type Tree
Integration Brokers Invoked As Web Services
Application
Database
File
Run Time
Web ServiceWeb
Service
Map
SOAP Adapter
WS Map
Type Tree
Web Services Invoked by Integration Brokers
MapApplication
Database
File
Application
Database
File
Design Time
SOAP Adapter
UDDIUDDI WSDLWSDL ebXMLebXML
WS Map
Type Tree
Web Services Invoked by Integration Brokers
Map
Application
Database
File
Application
Database
File
Deployment Time
SOAP Adapter
Web Services Invoked by Integration Brokers
Application
Database
File
Application
Database
File
Run Time
Web ServiceWeb
Service
Map
SOAP Adapter
Map
Type Tree
Leveraging Web Services forApplication Integration
Recommended