Documente Academic
Documente Profesional
Documente Cultură
Anatomy of enterprise
applications
Enterprise Applications keep track of information related
to the operations of the enterprise
e.g. Inventory, sales ledger
Shipments Marketing
Planning Service
Inventory Billing
Project
Assets management
Accounting HR
1. Determine requirements,
complete purchase
requisition.
Automatically generate the
purchase requisition based
on quantity on-hand,
quantity-on-order, and
expected demand.
L. Gray, CNU
4
Purchase-to-Pay
6
Purchase-to-Pay
4. Receive vendor
invoice, match with PO
and receiving report;
record payable.
8
Enterprise process models
Each process model captures the series of steps and
interactions required to complete a specific business
process
9
Mapped to functional systems
Purchases Orders Customers
Inventory Planning
Warehouse
Assets Project
Billing
Finance management
HR
dept Accounting
HR
Originally, the process and data models were implemented in a wide variety
of functional system (related to organisational departments)
Each system consisting of a database, application logic and user interface 10
Recall: Problems with function
based application
Sharing of data between systems
Data duplication Sales
HR
Data inconsistency
Applications that dont talk to one another Manufacturing
Limited or lack of integrated information
Isolated decisions lead to overall
inefficiencies
Increased expenses
11
Enterprise integration requirement
12
Two architectural solutions
Integration
Leave existing applications in place
Minimises risk of disruption and change in data models/process models
13
Two architectural solutions
Consolidation
Replace existing applications
Redesign data and process models to best solve the complete set
of requirements and then implement these models in a new system
Results in consistent data and process models across enterprise
16
Diverse systems and channels
External
Systems Information Delivery
Clearing Warehouse Systems
House Core
Systems Customers
Central Customer Mobile
Bank Relationship Salesforce
Accounts Management
Payment Systems Consumer
Information
Multi-Channel
Deposits Branch
Provider
InterBank
Loans
Networks Commercial
Mortgages
Bank Self
Other Payments
Network Service Corporate
Bank Customer
.... Call
Card Centre
Processor
Internet
Direct Banking
Internet
17
Example of a banking environment
IT reality Islands of Computing
Purchased Application
Package(s) ERP etc.
Program
Program
Legacy
Application Program
System(s)
New Web-
based
application(s)
Program Program
Program Program
Program Program
Extract
Program
Program
Program Down
Down load
load Program Extract File
File Program Load
Program
Load Screen Message
Queue
Program Application Scrape Application
Database Replicator
System A System C
Extract Load
Program Down Program
load
Program File Program
Program Program
Trans
action
Program File Program
Message
Queue
20
Enterprise integration requirement
21
Solution: Enterprise Application
Integration (EAI)
Devised ways to efficiently reuse legacy and existing
apps and add new ones
22
Layers of an EAI Stack
Provides real-time and historical data on performance
EAI
of processes and assists in making decisions.
Business Activity
Monitoring
Manages and tracks business transactions that might
Business Process span multiple systems and last minutes to days.
Orchestration
Data Transformation
Ensures the data is the correct format for delivery to
The next system.
Message Storage &
Routing
Adapter Adapter
Provides open connectivity into data sources while
allowing filtering and transformations of data.
23
Adapters
24
Message storage and routing
EAI
Reliable messaging
Business Activity
Monitoring Products that connect applications running
Business Process on different systems by sending and
Orchestration receiving application data as messages
Data Transformation
JEE architecture provides JMS interface
Message storage
Message Storage &
Routing Central repository for temporary storage of
transactions until they can be delivered
Also called Message Warehousing
Adapter Adapter Message queuing and routing
Asynchronous communications style /
Publish Subscribe
Set of tools that route messages between
sources and consumers based on pre-
defined business rules 25
Data Transformation
26
Data Transformation
Intermediate or
Source canonical Target
F. name: Ronan format
Name: Ronan Bradley
L. name: Bradley
Company: DIT
Affiliation: DIT, Dublin,
City: Dublin
Ireland
Country: Ireland
29
Mapping the formats
Using the canonical
data model, each
message format can be
mapped into and out of
that format.
Requires many
potentially complex
mapping definitions.
30
Business Process Orchestration
EAI Process Modeling
Business Activity Often GUI based
Monitoring
Describing the flow of information in the
Business Process
Orchestration context of business processes
Data Transformation
Using the input/output of processes as the
Integration points between diverse business
Message Storage & processes
Routing
Process Brokering
Execution of discrete steps within a
business process
Adapter Adapter
Ability to recover from failed steps
Workflow engine
Process Management
Monitor business processes
Correlate metrics to specific business 31
process steps
Business Activity Monitoring
EAI Business Activity Monitoring is using your
Business Activity data assets to make better decisions
Monitoring
Business Process
Orchestration BAM is used to gather information about
Data Transformation what is occurring in the EAI deployment
Status of current processes
Message Storage &
Routing
Identification of problem areas
E.g. Spotting applications that are not
responding
Monitoring of unusual activity
Adapter Adapter E.g. Unusually large orders
33
Potential EAI benefits
34
Potential EAI Challenges
Hub and spoke architecture concentrates all of the processing into a
single server/cluster.
Often became hard to maintain and evolve efficiently
Hard to extend to integrate 3rd parties on other technology platforms
Technology
Technology Employees
Employees
Processes
Processes
Structure
2001, IT Catalysts,
Process readiness
Business strategic goals for project (i.e. process efficiency,
customer satisfaction, supply-chain optimization) clearly
defined and agreed upon by company executive
leadership.