L1 - Inter-Systems Communication
L1 - Inter-Systems Communication
IT 205 – INTEGRATIVE
PROGRAMMING & TECHNOLOGIES 1
Integrative
Chapter
Programming and the
1 Inter-systems
Communication
IT 205: Integrative Programming
Technologies
In this chapter, you will be able to know:
What is Integrative Programming
Overview of Inter-systems Communication
Integration Models
Fundamental challenges in integration
Integrative technologies/methods of integration
Middleware and Integrative architectures
Introduction to Integrative
Programming and Technologies
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 databases to enable a secure, intra and inter
application collaboration. Integrative solutions enable an organization to
integrate business processes internally and externally with business
partners to create dynamic environments that supports current and evolving
business requirements, thereby creating a global organization.
Introduction to Integrative
Programming and Technologies
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.
Most of the applications that run in organizations’ hardly live in
isolation. Whether the registrar application must interface with the finance
application, the human resource management application must connect to
each other, it seems like any application can be made better by integrating it
with other applications.
Introduction to Integrative
Programming and Technologies
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, automates flow of data between
applications that make up the business process flow.
• Data integration
• Function integration
Integration Models
1. 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.
2. 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.
3. 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.
Fundamental Challenges of
Integration
To support common business processes and data sharing across
applications, these applications need to be integrated. Application integration
needs to provide efficient, reliable and secure data exchange between
multiple enterprises applications.
3. Deliver - the messaging system moves the message from the sender’s
computer to the receiver’s computer, making it available to the receiver.
Middleware
Middleware and Integrative
Architectures
There are three types of middleware. These are, transaction-oriented,
object-oriented and message oriented middleware.
1. Transaction-oriented middleware: supports distributed computing
involving database applications.
2. Message-oriented middleware: supports reliable, asynchronous
communications between distributed components or applications.
3. Object-oriented middleware: systems are based on object-oriented
paradigm, and primarily support synchronous communications between
distributed objects or software components. Examples are CORBA,
DCOM and RMI.
Middleware and Integrative
Architectures
Integrative Architectures are the standard methodologies for
application integration. These architectures include, CORBA, DCOM and
RPC. The architectures act as a middleware, a software application that
mediates between different applications.
Common Object Request Broker Architecture (COBRA) is a
software standard that is defined and maintained by the Object
Management Group (OMG). The Common Object Request Broker
Architecture(CORBA) is a standard architecture for a distributed
objects system. CORBA is designed to allow distributed objects to
interoperate in a heterogeneous environment, where objects can be
implemented in different programming language and/or deployed on
different platforms.
Middleware and Integrative
Architectures
COBRA Architecture
Middleware and Integrative
Architectures
Distributed component object model (DCOM) extends the COM to
support communication between objects. DCOM is a software
architecture or remote protocol that defines a binary standard for
component interoperability.
DCOM is a software architecture that allows applications to be built
from binary software components. Is binary interface standard for
software components, that allows inter-process communication.
Binary interface is a program interface between binary program
modules often one of the module is library or operating system and
the other is user program module. Defines how computational routines
are called in machine code or low-level which is hardware
independent.