+ All Categories
Home > Technology > Integration

Integration

Date post: 02-Dec-2014
Category:
Upload: haitham-a-el-ghareeb
View: 1,340 times
Download: 0 times
Share this document with a friend
Description:
 
Popular Tags:
42
H. A. ElGhareeb If i S D Information Systems Dept. Faculty of Computers and Information Systems Mansoura University Mansoura University [email protected]
Transcript
Page 1: Integration

H. A. El‐GhareebI f i  S  DInformation Systems Dept.Faculty of Computers and Information SystemsMansoura UniversityMansoura [email protected]

Page 2: Integration
Page 3: Integration
Page 4: Integration
Page 5: Integration
Page 6: Integration
Page 7: Integration
Page 8: Integration
Page 9: Integration
Page 10: Integration
Page 11: Integration
Page 12: Integration
Page 13: Integration
Page 14: Integration
Page 15: Integration
Page 16: Integration

AgendagWhat is Integration ?Wh    I i  L l  ?What are Integration Levels ?What are Integration Techniques ?What is Software Architecture ?How can SW Architectures fit Integration Techniques?Process Level Integration and Service Oriented Architecture

Page 17: Integration

What is Integration?gEnterprises consume more than one application.E h  li i     f  i     k   i h   Each application can perform its own tasks with no need for others (Vice Versa: Interoperability).Vice Versa: Interoperability).Th  d ’      d     d   k   h  That doesn’t mean apps do not need to know others exist (Vice Versa: IntegrationVice Versa: Integration).E lExample:

Updating Customer Billing address in finance system i   d i  h /hi  billi   dd  i  CRMrequires updating her/his billing address in CRM.

Page 18: Integration

Integration LevelsgProcess

Application

DData

Page 19: Integration

Integration Techniquesg qIntegration TechniquesTechniques

Data Based Software Based

Standard Data Element

Definition

Database, Data

Warehouse

Standard Enterprise

wide softwareMiddleware

Point To Point Multi-ApplicationsApplications

Page 20: Integration

Software ArchitectureThe sumsum of the nontrivial modulesnontrivial modules, processesprocesses, and datadata of the system  their structurestructure and exact datadata of the system, their structurestructure and exact relationshipsrelationships to each other, how they can be and are expected to be extendedextended and modifiedmodified  and on which expected to be extendedextended and modifiedmodified, and on which technologiestechnologies they depend, from which one can deduce the exact capabilities and flexibilities of the system, p y ,and from which one can form a plan for the implementation or modification of the system.

Page 21: Integration

Common Software ArchitectureCommon Software Architecture Patterns

Data Flow

• Model‐View‐Controller 

Control Flow

• Call And Return a.k.a. Main program And • Presentation‐Abstraction‐Control• Pipe‐And‐Filter • Layered Systems• Microkernel

Subroutines• Implicit Invocation a.k.a. Event Based• Manager Model• Emulated Parallel

• Client‐Server • Repository• Blackboard• Finite State Machine• Process Control• Multi Agent System• Broker • Master‐Slave• Interpreter• Message Broker• Message Bus• Structural Model• Peer‐to‐peer

Page 22: Integration

Integration LevelsgProcess

Application

DData

Page 23: Integration

Integration Techniquesg qIntegration TechniquesTechniques

Data Based Software Based

Standard Data Element

Definition

Database, Data

Warehouse

Standard Enterprise

wide softwareMiddleware

Point To Point Multi-ApplicationsApplications

Page 24: Integration

Pipe And Filter Architecturep

Pump Pipe Filter Pipe Filter Pipe Sinkp

Page 25: Integration

Data Based Integration Techniquesg qStandard Data Element Definition

Driving Forces• Easier Exchange of Data• Reduced Development Time• Reduced Maintainance Costs

Restraining Forces• Costs to Develop standards definitions• Costs to change existing systems• Existing data definitions are different• Some definitions need to be different• Products use different data definitions• Lack of industry standard definitions• Mergers and acquistions

Page 26: Integration

Integration Techniquesg qIntegration TechniquesTechniques

Data Based Software Based

Standard Data Element

Definition

Database, Data

Warehouse

Standard Enterprise

wide softwareMiddleware

Point To Point Multi-ApplicationsApplications

Page 27: Integration

Repository Software Architecturep y

Repository

Knowledge  Knowledge  Knowledge Knowledge Source

Knowledge Source

Knowledge Source

Page 28: Integration

b i h iDatabase Integration TechniquesDatabasesDatabasesData warehouse

Driving Forces• Easier access to enterprise wide data• Reduced development time

R d d i t t• Reduced maintenance costs• Minimal effect on operational system• use of business intelligence software

Restraining Forces• Costs of development

iff i i d• Different semantics in data sources• Semantic translation• Lack of industry standard definitions• Deciding what data to warehouse• Delays in getting data to the warehousey g g• Redundancy of data• Data quality issues• Brittleness of fixed record exchanges• Performance Tuning

Page 29: Integration

Integration LevelsgProcess

Application

DData

Page 30: Integration

Integration Techniquesg qIntegration TechniquesTechniques

Data Based Software Based

Standard Data Element

Definition

Database, Data

Warehouse

Standard Enterprise

wide softwareMiddleware

Point To Point Multi-ApplicationsApplications

Page 31: Integration

Supporting Architecturespp gLayered SystemsCli  / SClient / ServerN‐Tier

Page 32: Integration

Software based Integration Techniq esTechniques

Driving Forces• Easier access to enterprise wide data• Reduced development time• Reduced maintainence costs

Restraining ForcesM   d A i iti• Mergers and Acquisitions

• Depqrtements have differnt needs• Dependence on software products• Conversion to new software

Page 33: Integration

Integration Techniquesg qIntegration TechniquesTechniques

Data Based Software Based

Standard Data Element

Definition

Database, Data

Warehouse

Standard Enterprise

wide softwareMiddleware

Point To Point Multi-ApplicationsApplications

Page 34: Integration

Software Based IntegrationSoftware Based Integration Techniquesq

MiddlewareP i t  T   P i tPoint – To – Point

Application AdaptersRPCsRPCs

Page 35: Integration

Integration Techniquesg qIntegration TechniquesTechniques

Data Based Software Based

Standard Data Element

Definition

Database, Data

Warehouse

Standard Enterprise

wide softwareMiddleware

Point To Point Multi-ApplicationsApplications

Page 36: Integration

Software Based IntegrationSoftware Based Integration Techniquesq

Multi – ApplicationsMessage BusMessage BusMessage Broker

Page 37: Integration

Driving Forcesg• Consistent enterprise wide data• Reduced development time• Reduced maintenance costsReduced maintenance costs• Minimal effect on operational systems

Restraining Forcesg• Costs of development• Different semantics in data sources• Semantic translationSemantic translation• Lack of industry standard definitions• Deciding what data to route• Delays getting data updates distributedDelays getting data updates distributed• Data quality issues• Brittleness of fixed record exchange

Page 38: Integration

Integration LevelsgProcess

Application

DData

Page 39: Integration

Driving Forcesg• Consistent enterprise wide data• Reduced development time• Reduced maintenance costsReduced maintenance costs• Minimal effect on operational systems

Restraining Forcesg• Costs of development• Different semantics in data sources• Semantic translationSemantic translation• Lack of industry standard definitions• Deciding what data to route• Delays getting data updates distributedDelays getting data updates distributed• Data quality issues• Brittleness of fixed record exchange

Page 40: Integration

Service Oriented Architecture

Page 41: Integration
Page 42: Integration

Recommended