Module 1 - Introduction
Definition
• Integration of software refers to techniques for combining existing
software components to form a complete system.
• However, the software integration includes at least one existing
software system, developed in the past with no plan for its
symmetric integration with another component in the future.
• Integrative programming deals with an integration approaches
and techniques that connect different components of IT
infrastructure- people, applications, platforms and databasesto
enable a secure, intra and inter application collaboration.
• Integrative solutions enable an organization to integrate business
processes intemally and extemally with business partners to
create dynamic environments that supports current and evolving
business requirements, thereby creating a global organization.
• Application integration assists in unlimited sharing of data and
business processes among any connected applications or data
sources in without making major changes to the applications or
data structures.
• Hence, integration is the process of connecting multiple,
independently developed applications using incompatible
technologies into a single organization wide system with
information flowing seamlessly among the integrated systems or
components.
• Integration of multiple, independently developed, managed
and maintained applications components that may normally use
incompatible technologies and heterogeneous platforms” enables
transmission of information between applications that make up
the business process flow.
• Integration is the process of combining separate applications into
cooperating collections of application.
Overview of Intersystem Communication
• Inter-system communication is the communication between a set
of heterogeneous systems that are integrated together.
• These integrated systems which put together many heterogeneous
set of subsystems and the produced objects are extremely
different, yet should contribute to the same process.
• Software integration includes one or more of the following:
System Integration
• Given two or more systems, subsystems or components, each of
which function properly (satisfying their requirement within their
environment).
• The problem is to integrate them into one larger system satisfying
the combined requirements within the newly formed environment.
Functional Integration or Technology
Integration
• Given a software system, this may have been functioning properly
in the field for a significant period.
• The problem is to integrate a new function or a new technology
within the system.
• The integrated system should provide the new functionality
or use the new technology, while preserving the original system
functionality
Incremental engineering
• A software system can be developed and delivered using available
technologies and with less functionality than it is intended to
finally provide.
• New technologies and or more functions then can be integrated
within the system.
• The problem is to design the system with such future
integration in mind
Modification
• Sometimes an existing and properly functioning software system
must be decomposed andintegrated to carry out modification.
The Need for Integration
• Most of organizations consist of more than one department,
running department specific applications and those applications
interact with each other to achieve the overall objective of the
organizations.
• Information systems change overtime by growing in their size,
incorporating functionality of the existing standalone systems.
• Applications originally intended to operate separately, later on are
required to interoperate with others.
Some of the reasons for integration are the
following:
• Technology change affects all layers; legacy does not go away so easily.
• The architecture of the organization information system depends on
constraints related to the technology but also to the organization.
• Within an enterprise, each department may have its own IT
infrastructure, systems and databases which are maintained independently.
Integrating them may bring additional value to the company.
• Integration assists in formation of Zero Latency organization - when all
functions within the organization work with the same up-to-date
information, latency between applications is eliminated/ reduced.
• Updating and integrating of applications is possible whenever required.
New applications can be created by integrating real time data from
different parts of the enterprise.
Integration Models
• Integration model defines how applications will be integrated by
defining the nature of and mechanisms for integration. Some of
the methods used for application integration are discussed in the
following section. These models include;
• Presentation integration
• Data integration and
• Function Integration
Presentation integration model
• allows the integration of new software through the existing
presentations of the legacy software.
• This is typically used to create a new user interface but may be
used to integrate with other applications.
Data integration model
• allows the integration of software through access to the data that
is created, managed and stored by the software typically for the
purposes of reusing or synchronizing data across applications
Functional integration model
• allows the integration of software for the purpose of invoking
existing functionality from other new or existing applications.
• The integration is done through interfaces to the software.

Module 1 - Introduction to system integration.pptx

  • 1.
    Module 1 -Introduction
  • 2.
    Definition • Integration ofsoftware refers to techniques for combining existing software components to form a complete system. • However, the software integration includes at least one existing software system, developed in the past with no plan for its symmetric integration with another component in the future.
  • 3.
    • Integrative programmingdeals with an integration approaches and techniques that connect different components of IT infrastructure- people, applications, platforms and databasesto enable a secure, intra and inter application collaboration. • Integrative solutions enable an organization to integrate business processes intemally and extemally with business partners to create dynamic environments that supports current and evolving business requirements, thereby creating a global organization.
  • 4.
    • Application integrationassists in unlimited sharing of data and business processes among any connected applications or data sources in without making major changes to the applications or data structures. • Hence, integration is the process of connecting multiple, independently developed applications using incompatible technologies into a single organization wide system with information flowing seamlessly among the integrated systems or components.
  • 5.
    • Integration ofmultiple, independently developed, managed and maintained applications components that may normally use incompatible technologies and heterogeneous platforms” enables transmission of information between applications that make up the business process flow. • Integration is the process of combining separate applications into cooperating collections of application.
  • 6.
    Overview of IntersystemCommunication • Inter-system communication is the communication between a set of heterogeneous systems that are integrated together. • These integrated systems which put together many heterogeneous set of subsystems and the produced objects are extremely different, yet should contribute to the same process. • Software integration includes one or more of the following:
  • 7.
    System Integration • Giventwo or more systems, subsystems or components, each of which function properly (satisfying their requirement within their environment). • The problem is to integrate them into one larger system satisfying the combined requirements within the newly formed environment.
  • 8.
    Functional Integration orTechnology Integration • Given a software system, this may have been functioning properly in the field for a significant period. • The problem is to integrate a new function or a new technology within the system. • The integrated system should provide the new functionality or use the new technology, while preserving the original system functionality
  • 9.
    Incremental engineering • Asoftware system can be developed and delivered using available technologies and with less functionality than it is intended to finally provide. • New technologies and or more functions then can be integrated within the system. • The problem is to design the system with such future integration in mind
  • 10.
    Modification • Sometimes anexisting and properly functioning software system must be decomposed andintegrated to carry out modification.
  • 11.
    The Need forIntegration
  • 12.
    • Most oforganizations consist of more than one department, running department specific applications and those applications interact with each other to achieve the overall objective of the organizations. • Information systems change overtime by growing in their size, incorporating functionality of the existing standalone systems. • Applications originally intended to operate separately, later on are required to interoperate with others.
  • 13.
    Some of thereasons for integration are the following: • Technology change affects all layers; legacy does not go away so easily. • The architecture of the organization information system depends on constraints related to the technology but also to the organization. • Within an enterprise, each department may have its own IT infrastructure, systems and databases which are maintained independently. Integrating them may bring additional value to the company. • Integration assists in formation of Zero Latency organization - when all functions within the organization work with the same up-to-date information, latency between applications is eliminated/ reduced. • Updating and integrating of applications is possible whenever required. New applications can be created by integrating real time data from different parts of the enterprise.
  • 14.
    Integration Models • Integrationmodel defines how applications will be integrated by defining the nature of and mechanisms for integration. Some of the methods used for application integration are discussed in the following section. These models include; • Presentation integration • Data integration and • Function Integration
  • 15.
    Presentation integration model •allows the integration of new software through the existing presentations of the legacy software. • This is typically used to create a new user interface but may be used to integrate with other applications.
  • 16.
    Data integration model •allows the integration of software through access to the data that is created, managed and stored by the software typically for the purposes of reusing or synchronizing data across applications
  • 17.
    Functional integration model •allows the integration of software for the purpose of invoking existing functionality from other new or existing applications. • The integration is done through interfaces to the software.