[go: up one dir, main page]

0% found this document useful (0 votes)
31 views32 pages

SIP03 - Modle System Integration

The document discusses three integration models: presentation integration, data integration, and functional integration. Presentation integration integrates information through the user interface. Data integration integrates information through a middleware layer. Functional integration integrates information among databases or data sources at the business logic level.

Uploaded by

Anh Tuấn Võ
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views32 pages

SIP03 - Modle System Integration

The document discusses three integration models: presentation integration, data integration, and functional integration. Presentation integration integrates information through the user interface. Data integration integrates information through a middleware layer. Functional integration integrates information among databases or data sources at the business logic level.

Uploaded by

Anh Tuấn Võ
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

System Integration

Mini Case Studies © 2010

Nguyễn Minh Nhật -Mob:0905125143


Shawn A. Butler, Ph.D.
Email :nhatnam06@gmail.com
Senior Lecturer, Executive Education Program
Institute for Software Research
Carnegie Mellon University 1
SYSTEM INTEGRATION

LECTURE 3 Integration Models

Shawn A. Butler, Ph.D.


Senior Lecturer, Executive Education Program
Institute for Software Research
Carnegie Mellon University

© 2010 CMU-ISR
2
SYSTEM INTEGRATION

Lecture Objectives

❖ Understand three different types of integration models


❖ Understand the characteristics of these models
❖ Understand the advantages and disadvantages of each model

© 2010 CMU-ISR
3
SYSTEM INTEGRATION

What does it mean to Integrated?


❖ An integration model is a prescribed approach and
configuration used to integrate software. It provides a range of
different options for the approach and configuration as well as
set requirements and limitations, and it emphasizes one or two
of the following attributes:
✓ Simplicity of performing the integration
✓ Reusability of integration for different configurations
✓ Breadth of possible approaches to integration
✓ Expertise required in performing integration

© 2010 CMU-ISR
4
SYSTEM INTEGRATION

What does it mean to Integrated?


❖ Several models have appeared along with supporting tools that
each aimed to reduce the time and cost or increase the
reusability and flexibility of integration.

❖ There are 3 Models of Integration for Software


➢ Presentation integration : information is integrated through
the user interface component
➢ Data integration : information is integrated through a
middleware layer that has business intelligence
➢ Functional integration : information is integrated among
databases or data sources

© 2010 CMU-ISR
5
SYSTEM INTEGRATION

What does it mean to Integrated?


❖ Whenever two software components are integrated together
several factors heavily influence the quality and utility of the
integration. The factors are these:
➢ The integration model that is applied
➢ The tools that are used
➢ The designer's choices
❖ Coupling : defines the degree of integration.
➢ Loose coupling is where the integration is dependent on a
few discrete interfaces
➢ Strong coupling is usually where implementation
dependencies occur.

© 2010 CMU-ISR
6
SYSTEM INTEGRATION

Presentation Integration
❖ is one of the simplest forms of integration.
❖ allows the integration of new software through the existing
presentations of the legacy software.
❖ used to create a new user interface but may be used to
integrate with other applications.

© 2010 CMU-ISR
7
SYSTEM INTEGRATION

Presentation Integration

The presentation integration model integrates through the user interface of applications.
© 2010 CMU-ISR
8
SYSTEM INTEGRATION

Characteristics of Presentation Integration


❖ Databases are independent – No coupling!
❖ Information presentation is through application API’s
❖ Databases may have inconsistent information
❖ Primarily a display (i.e., read only)
❖ Examples of Presentation Integration models:
➢ Executive dashboards
➢ Operational status displays

© 2010 CMU-ISR
9
SYSTEM INTEGRATION

When is it Appropriate to use the Presentation Integration


Model ?
❖ Put a PC-based user interface on an existing terminal-based
application in order to provide an easier-to-use application for
an end user
❖ Present and interface that the user perceives to be a single
application
❖ Integrate with an application whose only useful and
implementable integration is through its presentation
❖ Cannot access databases directly

© 2010 CMU-ISR
10
SYSTEM INTEGRATION

Presentation Model Advantages

❖ Easiest to implement of all the models


❖ Information presentation often meets user need for information
❖ Reuse is maximized, Web-based technologies useful
❖ Legacy applications unaffected

© 2010 CMU-ISR
11
SYSTEM INTEGRATION

Presentation Model Disadvantages

❖Maintenance can be difficult


• Changes in underlying databases may affect GUI
• Data sources may not be able to change to meet
requirements

❖Data may be inconsistent


❖Inability to access underlying applications may constrain
functionality
❖API’s may not fully support information requirements

© 2010 CMU-ISR
12
SYSTEM INTEGRATION

Data Integration Model

❖The data integration model goes directly into the databases or


data structures of an application, bypassing the presentation
and business logic to create the integration.
❖ A variety of tools and data access middleware has been used
to access and integrate information from databases
➢ Batch file transfer : allow files to be moved between systems and
applications
➢ Open Database Connectivity (ODBC) : A standard application
programming interface that abstracts access to heterogeneous relational
databases
➢ Database access middleware : A form of middleware that focuses on
providing connectivity to distributed databases
➢ Data transformation : A tool that usually complements middleware
© 2010 CMU-ISR
13
SYSTEM INTEGRATION

Data Integration Model

© 2010 CMU-ISR
14
SYSTEM INTEGRATION

Characteristics of the Data Integration

❖ Data is accessed directly from all data sources


❖ Middleware technology is used to facilitate data services –
increasingly coupled
❖ Business intelligence application is often used to
retrieve/update and present information
❖ Information can be updated in both data sources
❖ Existing application interfaces are not used

© 2010 CMU-ISR
15
SYSTEM INTEGRATION

When is the data Integration Model Appropriate?

❖ Combine data from multiple sources for analysis and decision


making
❖ Provide multiple applications with a common source of
information
❖ Allows data to be extracted from one source and reformatted
and updated in another database

© 2010 CMU-ISR
16
SYSTEM INTEGRATION

Data Model Advantages

❖ Can access all data elements in the DB


❖ Increase customization over presentation model
❖ Can update data if necessary
❖ Legacy applications unaffected

17
SYSTEM INTEGRATION

Data Model Disadvantages

❖ Maintenance can be difficult


❖ Data may be inconsistent
❖ Inability to access business logic in legacy applications may
constrain available functionality
❖ Redundant code possible

© 2010 CMU-ISR
18
SYSTEM INTEGRATION

Functional Integration Model

❖ The functional integration model integrates at the business logic


level, as opposed to the presentation or data levels.
❖ Requires that the point of integration be in the code of the
application

© 2010 CMU-ISR
19
SYSTEM
SYSTEM INTEGRATION
INTEGRATION

Functional Integration Model

20
SYSTEM INTEGRATION

Functional Integration Model

❖ Distributed processing middleware


➢ is a type of software that facilitates the communication
of requests between software components through the use of
defined interfaces or messages
➢ it provides the runtime environment to manage the requests
between software components
❖ The three categories of distributed processing middleware are
as follows :
➢ Message Oriented Middleware (MOM)
➢ Distributed object technology
➢ Transaction processing monitors (TPMs)

© 2010 CMU-ISR
21
SYSTEM INTEGRATION

Functional Integration Model

❖ Message Oriented Middleware (MOM)


➢ Provides integration by passing messages between
applications. Similar to the concept of the Post Office, a
message is placed into the MOM.
➢ Examples of products include IBM's MQSeries and Talarian's
Smart Sockets.
❖ Distributed object technology
➢ The software then can be accessed by other applications
across a network through the object interfaces (CORBA,
Microsoft COM+, and Sun's Java 2 Enterprise Edition (J2EE)
environment)
© 2010 CMU-ISR
22
SYSTEM
SYSTEM INTEGRATION
INTEGRATION

Functional Integration Model

❖ TP monitor (TeleProcessing monitor or Transaction Processing


monitor) A control program that manages the transfer of data
between multiple local and remote terminals and the application
programs that serve them.

23
SYSTEM INTEGRATION

Characteristics of Functional Integration Model

❖ Application Logic is available to the presentation layer from


legacy applications
❖ Data consistency
❖ Update capability with the integrated applications
❖ Some sort of middleware is necessary to manage all integrated
applications
❖ The most coupled of integration styles

© 2010 CMU-ISR
24
SYSTEM
SYSTEM INTEGRATION
INTEGRATION

When is the Functional Model Appropriate?

❖ Data consistency is important – integration through the


code of an application where the purpose is to access or update
data
❖ Multi-step processes must be coordinated – an action is
properly processed across all relevant application in the correct
order of precedence
❖ Plug-and-play components –
• Interfaces are formed using a consistent set of rules
• The definitions of the actions are consistently applied

© 2010 CMU-ISR
25
SYSTEM
SYSTEM INTEGRATION
INTEGRATION

Functional Model Advantages

❖ Complete access to all data and business logic


❖ Can create the most customized solution
❖ Can update legacy applications if necessary
❖ Data is consistent in the system

© 2010 CMU-ISR
26
SYSTEM
SYSTEM INTEGRATION
INTEGRATION

Functional Model Disadvantages

❖ Maintenance task increases in complexity


❖ The most difficult to implement
❖ Data may be inconsistent
❖ Legacy applications may be affected

© 2010 CMU-ISR
27
SYSTEM
SYSTEM INTEGRATION
INTEGRATION

Heuristic 2

Build and maintain options as long as possible in the design


and implementation of complex systems. You will need them.

© 2010 CMU-ISR
28
SYSTEM INTEGRATION

Heuristic 3

Simplify, Simplify, Simplify

© 2010 CMU-ISR
29
SYSTEM INTEGRATION

Summary

❖ Three types of integration models:


• Presentation Model
• Data Model
• Functional Model
❖ These models do not constitute a rigid integration design
model, rather many integrated systems are a combination of
styles
❖ Each model has advantages and disadvantages
❖ The integration style should be selected based on the user
requirements and constraints
❖ Think about the heuristics when selecting an integration style
© 2010 CMU-ISR
30
SYSTEM INTEGRATION

QUESTION
1. Using a table, compare and contrast the 3 different integration
styles – Presentation, Data, and Functional integration.

2.What does “Coupling” mean with respect to system integration?


© 2010 CMU-ISR
31
SYSTEM INTEGRATION

The end

© 2010 CMU-ISR
32

You might also like