Reviewer in INTE
Reviewer in INTE
Integration of software refers to techniques for combining existing • Technology change affects all • Technology change affects all
software components to form a complete system. layers; legacy does not go away layers; legacy does not go away
so easily. so easily.
Software integration includes at least one existing software system,
developed in the past with no plan for its symmetric integration with • Within an enterprise, each • Updating and integrating of
another component in the future. Integrative programming deals with an department may have its own IT applications is possible whenever
integration approaches and techniques that connect different infrastructure, systems and required. New applications can be
components of IT infrastructure- people, applications, platforms and databases which are maintained created by integrating real time
databases to enable a secure, intra and inter application collaboration. independently. Integrating them data from different parts of the
may bring additional value to the enterprise
Integrative solutions enable an organization to integrate business company.
processes internally and externally with business partners to create
dynamic environments that supports current and evolving business • The architecture of the • Integration assists in formation
requirements, thereby creating a global organization. organization information system of Zero Latency organization -
depends on constraints related to when all functions within the
Application integration assists in unlimited sharing of data and business the technology but also to the organization work with the same
processes among any connected applications or data sources in without organization. up-to-date information, latency
making major changes to the applications or data structures. between applications is
eliminated/ reduced.
Hence, integration is the process of connecting multiple, independently
developed applications using incompatible technologies into a single • Within an enterprise, each department may have its own IT
organization wide system with information flowing seamlessly among the infrastructure, systems and databases which are maintained
integrated systems or components. independently. Integrating them may bring additional value to the
company.
Most of the applications that run in organizations’ hardly live in isolation. Zero Latency Organization – best described as an organization whose
Whether the registrar application must interface with the finance temporality of activity monitoring, via the implementation of its business
application, the human resource management application must connect process in order to respond as fast as possible to changes in context.
to each other, it seems like any application can be made better by
integrating it with other applications. Integration models Integration model defines how applications will be
integrated by defining the nature of and mechanisms for integration.
Integration of multiple, independently developed, managed and Some of the methods used for application integration are discussed in the
maintained applications components that may normally use incompatible following section.
technologies and heterogeneous platforms” enables transmission of
information between applications, automates flow of data between Presentation integration model allows the integration of new software
applications that make up the business process flow. 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
Integration is the process of combining separate applications into other applications.
cooperating collections of application.
Data integration model allows the integration of software through access
Overview of Inter-System Communication to the data that is created, managed and stored by the software typically
for the purposes of reusing or synchronizing data across applications.
Inter-system communication is the communication between a set of
heterogeneous systems that are integrated together. These integrated Functional integration model allows the integration of software for the
systems which put together many heterogeneous set of subsystems and purpose of invoking existing functionality from other new or existing
the produced objects are extremely different, yet should contribute to the applications. The integration is done through interfaces to the software.
same process.
Fundamental Challenges of Integration
Software integration includes one or more of the following.
Network is unreliable Integration solutions have to transport data from
System integration Given two or more systems, subsystems or one computer to another across networks. Compared to a process
components, each of which function properly (satisfying their running on a single computer, distributed computing has to be prepared
requirement within their environment). The problem is to integrate them to deal with a much larger set of possible problems. Often times, two
into one larger system satisfying the combined requirements within the systems to be integrated are separated by continents and data between
newly formed environment. them has to travel through phone-lines, LAN segments, routers, switches,
public networks, and satellite links. Each of these steps can cause delays
Functional integration or technology integration Given a software
or interruptions.
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 Distributed System in the worst case, every application runs on a
technology within the system. The integrated system should provide the completely separate environment, e.g., database storage is not shared
new functionality or use the new technology, while preserving the original among applications. Message-based communication is the only possibility
system functionality. to exchange information.
Incremental engineering A software system can be developed and Networks are slow Sending data across a network is multiple orders of
delivered using available technologies and with less functionality than it is magnitude slower than making a local method call. Designing a widely
intended to finally provide. New technologies and or more functions then distributed solution the same way you would approach a single
can be integrated within the system. The problem is to design the system application could have disastrous performance implications.
with such future integration in mind.
Any two applications are different Integration solutions need to transmit
Modification Sometimes an existing and properly functioning software information between systems that use different programming languages,
system must be decomposed and integrated to carry out modification. operating platforms, and data formats. An integration solution needs to
be able to interface with all these different technologies. Heterogeneous–
Some of the reasons for integration are the following;
each application implements its own data model. Concepts may be
shared, but representation mismatches are to be expected. Mappings and
transformations are required.
3) Deliver — the messaging system moves the message from the sender’s
computer to the receiver’s computer, making it available to the receiver.
Problems may either be current, suspected, or anticipated. These are 3) This one is the combination of a projectized and functional organization
undesirable situations that prevent the business from fully achieving its also known as Matrix structure. This hybrid organization overcomes the
purpose, goals, and objectives (users discovering real problems with limitations of each organization. Here, both the functional and project
existing IS). managers share their respective authorities. This type of organization is
most useful when workers must share available resources. The
Opportunities are chances to improve the business even in the absence combination achieves high efficiency and better usage of available
of specific problems. This means that the business is hoping to create a resources. Also, they adapt better to the changing trends.
system that will help it with increasing its revenue, profit, or services, or
decreasing its costs. 4) Project organization is a temporary setup formed for specific projects.
It's also called “projectized organizational structure.” The project
Directives are new requirements that are imposed by management, manager assigned for the project is the head of this structure. Once the
government, or some external influence i.e. are mandates that come project is complete, the project manager may choose to dismantle this
from either an internal or external source of the business. setup or move it to form a new project. In the case of a new project, the
project manager might have to reshuffle the staff to fit the new plan. You
In working on a project, it must operate in a broad organizational
will hire resources or specialists from different functional departments.
environment and cannot be run isolated. The project managers need to
take a holistic or systems view of a project and understand how it is In a system development, the Systems Development Life Cycle (SDLC) is a
situated within the larger organization. One important component to be framework for describing the phases involved in developing and
considered is the stakeholders. These are the people involved in or maintaining information systems.
affected by project activities. Stakeholders include the project sponsor
and project team, support staff, customers, users, suppliers, opponents to Systems development projects can follow two models: Predictive models:
the project. The scope of the project can be clearly articulated and the schedule and
cost can be predicted,
According to the Standish Group’s report “CHAOS 2001: A Recipe for
Success,” the following items help IT projects succeed, in order of e.g., Waterfall, Spiral, Incremental, Prototyping or Rapid Application
importance: Development (RAD) models
• Executive support • Formal methodology Adaptive models: Projects are mission driven and component based,
•Standard software • Clear business objectives using time-based cycles to meet target dates,
infrastructure • Reliable estimates
e.g., Extreme Programming (XP), Scrum or Agile models
• User involvement • Minimized scope
• Firm basic requirements Requirements are statements that identify the essential needs of a
•Experienced project manager
system for it to have value and utility. These are fundamental basis of all
the system development processes.
Structured frame: Human resources frame:
System architects will always base of the requirements elicited by the representation of the concept of system integration. An ERP software
system analyst to design an architectural view of the system. Besides typically integrates all aspects of operations which includes product
much as the system is designed and there is need for integration say planning and development, procurement, vendor management,
business process, legacy, new systems, business-to-business, integration manufacturing, sales, and marketing, all in one database and user
of commercial-off-the-shelf (COTS) products, interface control and interface. The primary objective of an ERP, much like system integration,
management, testing, integrated program management, integrated is usually to lower costs rather than increase revenue, e.g., QNE Software,
Business Continuity Planning (BCP), requirement is the basis. ANSI.ph, and Yokogawa Philippines.
Lifecycle
The purpose of the analysis phase is to refine and translate the web
service into conceptual models by which the technical development team
can understand. It also defines the high-level structure and identifies the
web service interface contracts.
Design Phase In this phase, the detailed design of web services is done.
The designers define web service interface contract that has been
identified in the analysis phase. The defined web service interface
contract identifies the elements and the corresponding data types as well
as mode of interaction between web services and client.
The purpose of the deployment phase is to ensure that the web service is
properly deployed in the distributed system. It executes after the testing
phase. The primary task of deployer is to ensure that the web service has
been properly configured and managed. Other optional tasks like
specifying and registering the web service with a UDDI registry also done
in this phase.