You are on page 1of 5

Systems Integration Approaches  Allows common business processes to

be reused
Systems Integration  Cohesion
o “Act or state of sticking together” or “the logical
 Binds information systems
agreement”
o at information and service levels
o Applications and databases are independent of
 Supports information exchange each other
 Provides ability to do business in real-time o Changes to source or target system should not
 Technical as well as strategic value affect others directly
 Need integration solutions to support o Provides flexibility to integration
o Electronic markets, supply chain enablement,  Allows addition, changes, and removal
web visibility, customer relationship of systems without affecting integrated
management (CRM) system
 Success and value of application integration depends Information Producers and Consumers
on  Source and target systems are the entities that
o how well you understand the problem domain produce and consume information
o the architecture you employ  Types of systems that produce and consume information
o technology you leverage are
Systems Integration Approaches o Database (integration using SQL, JDBC)
 Software applications can be integrated using o Application (API, adapters)
different approaches o User interface (screen scraping)
o Information-oriented o Embedded devices (temperature sensors, call-
o Business process integration-oriented counting machines)
o Service-oriented  These systems are point of integration
o Portal-oriented o since they are designed to produce and consume
Information-Oriented information
 Integration of two or more systems by allowing Approaching Information Integration
simple exchanges of data between applications  Steps to approach information integration
o Connecting databases o Identify the data
o Deals with simple exchanges of data o Catalog the data
between two or more applications o Build the enterprise metadata model
o Migrates data from source database to target
 This model will be used as master guide for integrating
database
the various information stores that exists within the
 Disadvantage
enterprise
o Designers need to know all integrated systems in
 A successful integration solution requires the enterprise
detail
to
 define both how the information flows through it and
how it does business
 Different ways to connect
o Data Replication
Example o Data Federation
o Interface Processing
● Moving information between systems may require
changing both the content and schema on the fly. Information-Oriented: Data Replication
 Moving data between two or more databases
 Accomplished by placing a software between
 databases
o Extracts data from source database
o Places data in the target database
Information-Oriented: Integration Concepts
 Coupling
o Bind applications together in such a way that
they are dependent on each other, sharing the
same methods, interfaces, and perhaps data
o Needs extensive changes in applications
o If source or target system changes, corresponding
changes required in coupled systems as well Advantage
o Reusability o Low cost and easy to integrate
Disadvantage
o Not suitable for integrating functions in o Central management of processes that exist
applications on top of an existing set of processes and
 If methods are bound to data or shared along with data applications
● Requires changes in source and target o Mechanism to manage movement of data
applications and invocation of processes in order
o Support for management and execution of
Information-Oriented: Data Federation processes that exists between applications
 Integrating multiple databases into a single virtual  Binds disparate processes and create process-
database to-process solutions
o Automates tasks performed by humans
 Application access virtual databases
o Integration software handles the collection and Advantage
o Supports information and control logic flow
distribution of the data to the physical database
Advantage o Automates tasks performed by humans
o Can integrate different types of databases Disadvantage
Disadvantage o Focuses on process flow and integration of
o Interface between application and database processes only
need to be changed o Not on user interface, updating databases or
Information-Oriented: Interface Processing executing a transaction
 Integrating packaged and custom applications
o Example: Enterprise Resource Planning (ERP)
 Adapters to connect custom and packaged applications
 Most popular integration approaches
Advantage
o Efficient integration for commercially available
software products
 API solutions take into account for differences between
schema, content, and application semantics when
translating information to move between systems
o Includes screen scrappers as points of
integration
Disadvantage
o Little regards to business logic

Business Process Integration-Oriented Business Process Integration-Oriented


Application Integration
 The goal of business process integration is to allow
integration not only by sharing information but also  Idea is to provide single logical model that spans
by managing the sharing of that information with many applications and data stores
easy to use tools o Providing the notion of a common business
o Focuses on coordinating or managing process that controls how systems and
information flow between source and target humans interact to fulfill a unique business
applications requirement.
o Focuses on process logic while separating  Future of application integration
application logic  Advantage
 Defined as applying appropriate rules, in an agreed o Supports information and control logic flow
upon logical sequence, in order to pass information o Automates tasks performed by humans
between participating systems, as well as visualize
and share application-level processes.
 Disadvantage
 It is the ability to define a common business process o Focuses on process flow and integration of
model that addresses the sequence, hierarchy, events,
processes only
execution logic and information movement between
 Not on user interface, updating
systems
databases or executing a transaction
Objective
 Provides control mechanism of sorts that defines and  Routing allows relevant information to be
executes the movement of information and the extracted from any source application,
invocation of processes that span many systems target application, or data store
o Messaging service
 Responsible for moving information
between all connected applications
Service-Oriented Application Integration
● Provides mechanism to bind applications together at
service level
● The goal is to leverage power of Internet to provide
access to remote application services through well-
defined interface and directory services
● Web services is the technology to realize above goal
o Web services is the future of application
integration
Service-oriented
Technology Components
● Integrates applications by allow them to share
 Graphic modeling tool business logic and methods
o Where business model is created and o Example: Web services
defined ● Advantage
 Business process engine o Allows reusability of applications
o Controls the execution of the multi-step ● Disadvantage
 business process and maintains state and the o Need to change application logic
interactions with the middleware o High cost for implementation
 Business process monitoring interface
o Allows end users to monitor and control
 execution of a business process in real time and
optimize where needed
 Business process engine interface
o Allows other applications to access the
 business process engine
 Integration technology (middleware)
o Connects the source and target systems

The Basics
● Service-oriented application integration provides
infrastructure for enterprises to share common
application services as well as information
● Infrastructure: Web services (distributed objects)
● A common set of applications services among
enterprise applications invites reusability and as a
result, significantly reduces the need for redundant
application services and/or applications
Application Service
Technology Levels ● Application services
● Three levels of technology o Subroutines or methods in applications
o Process modeling ● Something you invoke to make something happen
 Information movement is defined here ● Remote services that produces or consumes
 Components of models are information.
 The common process models ● Application services are composed together to
 Real entities, such as companies, provide composite applications made up of local and
organizations, or people remote application services
● Allows remote services to be invoked as if it
 The source and target systems
is local service
o Transformation, routing and rules
 Information movement and formatting
occurs here
o Integrates applications through single user
interface or application
o Mostly, though web browser
● Externalizes information from multiple applications
When to Leverage Service-Oriented Integration
to a single application
● When two or more companies need to share common
Advantage
program logic
o No back-end integration
o Such as calculation of shipping costs from a
o Ease of use (browser user interface)
common supplier, which constantly changes
Disadvantage
● When two or more companies want to share the
o Not real-time integration
development costs and the value of a common
application
● When the problem domain is small and specialized,
and is able to collaborate on a common application
that all companies share
● Potential benefit of service-oriented integration is the
simple binding of two or more applications in order
to integrate both business processes and data
Solutions Architecture
● Event-driven
o Refers to those architectures that deal more
with information movement that application
service aggregation
o Data moves from system to system in support
of a particular business transaction, but there is
also a requirement to access application
Portal Power
services
● Primary advantage of using portals is there is no
● Composite-applications
need to integrate back-end systems directly
o Refers to those architectures that require
between companies or within enterprises
application services to aggregate into a single o Eliminates associated cost and risks
instance of an application
● Noninvasive approach allowing other organizations
● Autonomous-distributed
to interact with a company’s internal systems through
o Refers to those architectures where web
a controlled interface accessible over the web
services are so tightly coupled that they appear ● Faster implementation than other integration
as a single application approaches
o Binding applications together, inter and intra Disadvantages
company, into a single, unified whole o Information does not flow in real time, so
requires human interaction
Portal-Oriented Application Integration  Does not automatically react to
● Allows to view a multitude of systems (both internal business events
and external enterprise systems) through a single user o Information must be abstracted through
interface or application
another application logic layer (e.g..:
o Most often using web browser
application servers)
o Avoids back-end integration altogether  This adds complexity
● Steps to create portal  Security is a significant concern when enterprise
o Design portal application including user data is being extended to users over the web
interface and application behavior Portal Categories
 Portal application must be able to control Single-System Portals
user interaction, capturing and processing ● Single enterprises that have their user
errors and controlling the transaction from interfaces extended to the web
the user interface all the way to the back- ● Approaches: application servers, page
end systems servers, and technology for translating
 Application servers provide the interface simple screens to HTML
development environment (IDE) for Multiple-Enterprise-System Portals
designing the user interface, define ● Extending single-system portal architecture
application behavior and back-end to multiple enterprise systems
connector. ● Application server architecture
● Determine which information contained within the ● Users are able to extract
back-end systems needs to be shared with portal information from these systems and
application update them through a single web
Portal-Oriented
browser interface accessed over an
extranet or over the web
Enterprise Portals
● Extending multiple-enterprise system portal
to include systems that exist within many
companies
● Application servers are a good choice for
enterprise, funneling information from the
connected back-end enterprise systems
Components of Portal Architecture
Web clients
● PC or any device that runs a web browser
and is capable of displaying HTML and
graphics
Web servers
● Web servers, at their core, are file servers.
● They respond to requests from web clients,
then send the requested file
● Double duty
• Serve file content to web clients
• Perform rudimentary application
processing
Database servers
● Respond to requests and return information
Back-end applications
● Enterprise applications existing either within
a single enterprise or across many
enterprises
● Example: ERP systems
Application servers
● Provide middle layer between back-end
applications, databases, and the web server
● Communicates with both the web server
and the resource server using transaction-
oriented application development
Next Generation
Digital economy
● Business runs within and between computers
● Everything automated
● Customers expect instantaneous access to
information
Application Integration
● Competitive advantage
● Ability to do business faster
● Satisfy customer on demand
Next generation integration
● Integrate all disparate systems with a
minimum impact on the applications and
way of doing business
● Adjustable to business needs
● Quick deployment
● Handle most business events electronically
and in real time

You might also like