Professional Documents
Culture Documents
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
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