Professional Documents
Culture Documents
These Instructional Activities Will Be Good For One (1) Week
These Instructional Activities Will Be Good For One (1) Week
Preliminaries
University Vision
A synergistic multi-campus university producing competent, value laden and globally
competitive graduates who are proactive in promoting the socio-economic prosperity of the
country.
University Mission
The University shall primarily provide advanced education, higher technological
professional instruction and training in the fields of agriculture, arts and sciences, business
and industry, computer and information technology, education, engineering, environmental
sciences, fisheries, forestry, law and criminal justice, medicine and allied sciences and other
related fields of study. It shall intensify its research, extension and production functions and
provide progressive leadership in its areas of specialization.
Core Values
Excellence
Integrity
Accountability
Quality Policy
We commit to provide quality instruction, research, extension and production
grounded on excellence, integrity and accountability as we move towards exceeding
stakeholders’ satisfaction in compliance with relevant requirements and well-defined
continual improvement measures
“Dekalidad na edukason, Kinabuhi na mainuswagon”
1
Preliminary Activity:
A. Vision and Mission
What personal and professional qualities should you possess to become
globally competitive graduate?
How will the University prepare you to become professional in your
chosen field of specialization?
B. Course Content, Requirements and Marking System (Please read the course
guide)
Introduction
Organizations typically use many disparate technologies that need to communicate
and work with each other. A key component to the discipline of Information Technology is
the integration of applications and systems. This knowledge area examines the various
types of programming languages and their appropriate use. It also addresses the use of
scripting languages, architectures, application programming interfaces and programming
practices to facilitate the management, integration and security of the systems that support
an organization.
Learning Outcomes:
At the end of this lesson, you are expected to:
1. Describe and contrast the different types of architectures for integrating systems.
Lesson Proper
It is a fact of life that there will rarely, if ever, be global agreement on common
standards in some fields. Which nation will give up their national language for a universal
“Esperanto”? Technology is no different.
At a more basic level, consider the variety of different mains power connectors which
exist throughout the world. To enable your equipment to work anywhere, it is necessary to
have a different mains cable for each type of connector. And then came the middleware –
the universal mains adapter.
2
In broadcasting these days, every system tends to be
a framework; with endless possibilities, but only
working if tightly integrated with all of the other
systems (frameworks) of the organization. This can be
very hard to achieve. Even if you do reach some level
of integration, full interoperability is seldom achieved.
It tends to be expensive, takes a lot of time to
configure and implement, and fails to fully realize the
opportunities for flexibility. On top of that, the
demands to constantly change and optimize our
workflows using these systems are increasing. We are
missing the universal adapter between our systems!
3
What is so great about a system integration architecture? The arguments for
your organization to establish and maintain a system integration architecture can be
summarized as follows (this is not a prioritized list):
KEY CONCEPTS
We are used to working with isolated systems, interfaced by people. These are
systems in co-existence. Today this is changing. The main task of system integration today
is to turn co-existing systems into co-operating systems, to collect systems into “super-
systems”, when appropriate and efficient, and to optimize workflows.
4
Introducing layers
In the late nineties the primary view was that one had to
connect all systems or modules to each other directly.
However, for a large number of modules, this becomes
almost unmanageable. The alternative is to connect the
modules via some common glue. But this glue needs to be
well-defined and widely accepted. The development of a
layered system architecture was a good first step. A system
can be seen as split into layers in a horizontal architecture
where each layer is independently accessible. Systems
without this approach are referred to as vertical systems.
How many layers? In this horizontal approach, the number of layers can differ. Therefore it is
generally called an n-tier horizontal architecture, where it indicates the number of layers.
Usually the design starts with three layers, each with its own tasks:
1) Presentation layer -> provides input & output for the system;
2) Application Logic layer -> the “brains” of the system;
3) Data -> the memory or content of the system (databases
and fileservers).
In many situations the concept can benefit from introducing a layer under the databases and
fileservers, taking into account that physical storage can differ. This then allows you to
change or scale the storage without changing the data layer. So the fourth layer would be:
Open or closed systems It is important to realize that there might be no connection between
the actual construction of a system and how it appears or reacts to the outside world. A
system using the latest “horizontal” technology 2 can still appear as a closed vertical system.
The constraints may be imposed by unpublished or licensed interfaces, or by proprietary
additions to known application interfaces (APIs), protocols, etc.
On the other hand, some older and non-layered systems have quite open interfaces,
although there is a tendency to refer to non-layered systems as vertical and closed. In the
real world, we are dealing with a complex mixture of scenarios, and the solutions tend to be
equally diverse.
We can go one step further and describe systems which are component-based.
“A component is a “black box” with known and described interfaces which can be used
without knowing anything about the internal structure or internal functionality of the box. ”
5
These components can be grouped inside the above-mentioned
layers, although some components work across layers as well. As
long as they stick to the rules in the above definition, that should
not be a problem.
Data-carrying integration (Different systems access the same data) Data exists as a
single copy in a single location. All systems work real-time on the same instance of
data. Integration is achieved by agreement between the systems about the data
model they use, and about a common logic for reading and updating data. This is
provided by a data-carrying integration platform, primarily consisting of an application
server and a database.
Portal integration (Wrapping of multiple user interfaces into a single one) Employed
where users require a more integrated user dialogue or interface than is provided by
the separate applications. Where individual customizing of the user interface is
required, or where certain functions should be automated, or where single logon is
needed ... an integration of the user interface is necessary. Web-based user
interfaces provide integration via a portal.
7
Assessment
1. Make a distinction of the four common integration types.
Message-based integration
Data-carrying integration
Portal integration
Workflow
References:
1. file:///C:/Users/marlon%20labicane/Documents/IT_Lectures/IPT/Architecture
%20for%20System%20Integrartion.pdf
2. file:///C:/Users/marlon%20labicane/Downloads/Integrative-Programming-and-
Technologies_Module.pdf
Reminder: