§ 03 — Systems Integration and Architecture
Systems integration is the disciplined process of making separate information systems work together as one useful environment. In a real organization, systems rarely exist in isolation. A registrar uses a student information system, an accounting office uses a billing system, HR uses a payroll system, and management relies on reports drawn from many of them. If these systems are disconnected, data must be re-encoded, approvals become slow, and errors multiply.
A good integration solution aims to achieve interoperability, which means different applications can exchange data and cooperate correctly even if they were built by different teams, at different times, or with different technologies. This is why integration is not just a programming task. It is also a business problem, a process problem, and a design problem.
When schools and companies talk about "architecture," they mean the high-level structure of the solution: the major components, the data flows, the rules of interaction, and the quality goals the design must meet. A strong architecture answers questions such as:
For BSIT students, the subject is important because it sits at the intersection of programming, databases, networking, systems administration, security, and project planning. It trains you to think beyond one application and to design whole environments that serve organizational needs.
Many integration failures come from simple but repeated problems. One system may store dates as YYYY-MM-DD, while another uses MM/DD/YYYY. A legacy program may identify a customer by account number, while a mobile app uses email address. An HR system may update every night, but payroll may require immediate data. These differences create mismatches in format, meaning, and timing.
To discuss these clearly, you need a few core terms:
| Term | Plain meaning |
|---|---|
| System | A set of components that work together for a purpose |
| Subsystem | A smaller system inside a larger one |
| Interface | The point where two systems interact |
| Component | A major building block of a system |
| Integration | Connecting systems so they exchange data or services correctly |
| Architecture | The overall structure and rules of the solution |
| Legacy system | An older system still in use |
| Source of truth | The system officially responsible for the correct value of a data item |
You should also separate integration from replacement. Sometimes a company does not replace an old system because it is expensive, risky, or deeply embedded in operations. Instead, the organization builds adapters or services around it so that newer systems can still use its data. This is a common Philippine reality in schools, hospitals, banks, cooperatives, and local government offices.
The goal, then, is not always "build a brand-new system." Often, the smarter goal is "make the existing environment work reliably as one."
A systems integration effort usually follows a life cycle, even if the project is small. It begins with understanding the business need. After that, the team identifies the systems involved, the data that must move, the timing of updates, the risks, and the constraints. Only then should the team choose tools and integration styles.
A simple integration life cycle looks like this:
Several roles usually appear in the process. A business stakeholder explains the organizational need. A systems analyst translates that need into requirements. A developer implements services and connectors. A database specialist handles schema and data quality issues. A network or systems administrator supports infrastructure, access, and deployment. A project manager keeps scope, schedule, and communication under control.
In exams, professors often check whether you can connect technology choices to business needs. Do not study integration as a list of tools only. Study it as a structured response to organizational problems.
Problem 1: Concept Identification
A state university uses three separate systems: enrollment, accounting, and LMS. Students must manually submit screenshots of paid tuition before their LMS access is activated. Identify the integration problem and propose a basic architectural response.
Step-by-step solution
Final answer: The main issue is the lack of integration among the enrollment, accounting, and LMS systems. A suitable response is to design an interface or service that automatically transfers verified payment status from accounting to the LMS workflow so student access is updated without manual screenshots.
Problem 2: Short Essay
Explain why systems integration is both a technical and organizational concern.
Step-by-step solution
Final answer: Systems integration is technical because it deals with interfaces, data formats, networks, and implementation. It is also organizational because systems belong to different offices with different rules, owners, and workflows. A successful solution must align both the technology and the business process.
Use the starter code to build a small "student profile integration" script.
Tasks:
portal_users and lms_users.student_no, name, email, course_count, status.Expected learning: You are practicing the core idea of integration: reconciling identifiers, handling missing records, and producing a single usable output from two systems.
# Lesson 1 starter code
# Goal: combine records from two small systems into one unified view.
portal_users = [
{"student_no": "2023-0001", "name": "Ana Cruz", "email": "ana@school.edu.ph"},
{"student_no": "2023-0002", "name": "Ben Reyes", "email": "ben@school.edu.ph"},
]
lms_users = [
{"id": "2023-0001", "course_count": 5, "status": "active"},
{"id": "2023-0003", "course_count": 2, "status": "active"},
]
def integrate_users(portal, lms):
# TODO:
# 1. Match records using student_no from portal and id from lms
# 2. Produce one list of unified dictionaries
# 3. If a student exists in portal but not in lms, set course_count to 0 and status to "not_found"
# 4. Print the final integrated list
integrated = []
return integrated
print(integrate_users(portal_users, lms_users))
Free Sample
That was the free sample: 2 of 16 reviewers with answer keys in Systems Integration and Architecture. Unlock the rest for the semester.
Unlock all reviewers →Done with this module? Track it — your progress shows on the subject list.
Studying with blockmates? Send them this lesson.
Up next
Lesson 2: Enterprise Architecture and Architectural Views→