4.4 Data and Application Integration, Migration & Interoperability

Key Takeaways

  • Phase C concludes by harmonizing Data Architecture and Application Architecture through cross-domain integration matrices.
  • The Application / Data Matrix maps software applications to logical data entities, explicitly identifying data CRUD rights and System of Record (SoR) ownership.
  • Interoperability must be evaluated across organizational, semantic, syntactic, and behavioral layers to ensure seamless cross-system data exchange.
  • Legacy data migration strategies incorporate data profiling, data cleansing, ETL pipelines, dual-write synchronization, and archival pipelines.
  • Consolidated Phase C gap analysis deliverables yield candidate work packages feeding directly into Phase D and Phase E.
Last updated: August 2026

4.4 Data and Application Integration, Migration & Interoperability

Key Takeaway: Phase C concludes by integrating Data and Application Architectures into a cohesive Information Systems architecture. Using cross-domain artifacts like the Application / Data Matrix, establishing multi-layered interoperability standards, and planning legacy data migrations ensure smooth execution into Phase D and Phase E.

The final section of Phase C addresses the synthesis of Data Architecture and Application Architecture into a unified Information Systems blueprint. Neither data structures nor software applications exist in isolation; their alignment must be explicitly modeled, validated, and governed. Section 4.4 details cross-domain integration matrices, interoperability frameworks, legacy data migration strategies, and the consolidation of Phase C gap analysis deliverables.


Cross-Domain Integration: Harmonizing Data and Applications

The primary objective of cross-domain integration in Phase C is to verify complete coverage and operational harmony between application components and enterprise data entities. Every logical data entity must have a designated software system of record responsible for its lifecycle, and every application must operate within defined data boundaries.

The Application / Data Matrix

The Application / Data Matrix is the definitive cross-domain artifact in TOGAF Phase C. It maps application components (rows) against logical data entities (columns), detailing the precise operational relationship using CRUD (Create, Read, Update, Delete) designations and identifying the System of Record (SoR):

Application ComponentCustomer EntityOrder EntityProduct EntityInventory Entity
Salesforce CRM (PAC)C / R / U (SoR)C / RR
SAP ERP Billing (PAC)RU (SoR)RR
PIM Master Product CatalogC / R / U (SoR)
WMS Warehouse SystemRRC / R / U (SoR)

Architectural Value of the Application / Data Matrix

  • System of Record (SoR) Clarity: Ensures that exactly one physical application component serves as the authoritative creator and updater (SoR) for each core data entity, eliminating dual-mastering conflicts.
  • Orphan Data Entity Detection: Highlights data entities that no application creates, updates, or reads.
  • Unused Application Identification: Identifies applications that consume data but perform no business function or CRUD operations.

Additional Cross-Domain Matrices

  • System User / Location Matrix: Maps application deployments and data stores to user locations and business departments. Identifies network bandwidth bottlenecks, latency limitations, and geographic data residency compliance constraints (e.g., GDPR data localization in Europe).
  • Application Organization Matrix: Correlates software applications with business organizational structures to ensure accountability and business ownership.

Interoperability Requirements Analysis

Interoperability is defined in TOGAF as the ability of two or more systems, applications, or components to exchange information and mutually utilize the exchanged information effectively. During Phase C, architects analyze interoperability requirements across four distinct operational layers:

┌────────────────────────────────────────────────────────────────────────┐
│ 1. ORGANIZATIONAL / OPERATIONAL INTEROPERABILITY                       │
│ Alignment of business processes, organizational roles, and policies     │
└───────────────────────────────────┬────────────────────────────────────┘
                                    │
                                    ▼
┌────────────────────────────────────────────────────────────────────────┐
│ 2. SEMANTIC DATA INTEROPERABILITY                                      │
│ Shared business definitions, canonical data models, & common ontologies │
└───────────────────────────────────┬────────────────────────────────────┘
                                    │
                                    ▼
┌────────────────────────────────────────────────────────────────────────┐
│ 3. SYNTACTIC / TECHNICAL INTEROPERABILITY                              │
│ Common message formats (JSON, XML, Avro) & protocols (REST, gRPC, AMQP)│
└───────────────────────────────────┬────────────────────────────────────┘
                                    │
                                    ▼
┌────────────────────────────────────────────────────────────────────────┐
│ 4. BEHAVIORAL / DYNAMIC INTEROPERABILITY                               │
│ Transactional consistency, state management, & error recovery rules    │
└────────────────────────────────────────────────────────────────────────┘

1. Organizational / Operational Interoperability

Ensures that business processes, governance policies, and operating workflows between collaborating organizations or divisions are aligned so that shared information produces meaningful business outcomes.

2. Semantic Data Interoperability

Ensures that exchanged data carries precise, unambiguous business meaning across system boundaries. Achieved by mapping local application data formats to enterprise Canonical Data Models (CDM) and business glossaries (e.g., ensuring both systems define Total_Revenue using identical tax and currency rules).

3. Syntactic / Technical Interoperability

Focuses on data format structure and transport protocols. Ensures systems agree on encoding syntax (JSON, XML, Protocol Buffers) and communication transport standards (HTTPS REST, gRPC, Kafka, WebSphere MQ).

4. Behavioral / Dynamic Interoperability

Governs execution behavior, transaction processing, state synchronization, and error handling across distributed application components (e.g., saga pattern execution, multi-system ACID vs. eventual consistency guarantees).


Legacy Data and Application Migration Planning

Transitioning from Baseline Information Systems to Target Information Systems represents one of the highest-risk endeavors in enterprise architecture. Phase C requires explicit planning for Legacy Data Migration.

Key Data Migration Lifecycle Phases

┌──────────────┐     ┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│  Data        │     │  Data        │     │  ETL / ELT   │     │ Cutover &    │
│  Profiling   │───► │  Cleansing   │───► │ Pipeline     │───► │ Dual-Write   │
│  & Audit     │     │  & Transform │     │ Execution    │     │ Validation   │
└──────────────┘     └──────────────┘     └──────────────┘     └──────────────┘
  1. Data Profiling & Quality Audit: Analyzing legacy databases to quantify data corruption, duplicate records, missing attributes, and unconstrained fields.
  2. Data Cleansing & Transformation: Designing automated rules to scrub legacy data, standardize addresses, re-key identifiers, and map legacy structures into target canonical data schemas.
  3. ETL / ELT Pipeline Design: Building Extract-Transform-Load (ETL) or real-time event-streaming pipelines capable of handling bulk data migration without operational downtime.
  4. Execution Strategy Selection:
    • Big Bang Cutover: Instantaneous cutover over a weekend; high risk, suitable only for low-complexity systems.
    • Phased Parallel Run / Dual-Write: Running legacy and target systems concurrently with bi-directional synchronization until target system stability is proven; lower risk, higher operational complexity.
  5. Archival & System Retirement: Migrating historical legacy records to immutable cold storage for regulatory compliance, followed by complete physical decommissioning of legacy hardware and software licenses.

Consolidating Phase C Deliverables and Transitioning to Phase D & E

At the conclusion of Phase C, the architecture team consolidates all findings into a unified Phase C Architecture Deliverables Package:

  1. Consolidated Data and Application Architecture Description Document: Complete baseline and target documentation for both domains.
  2. Consolidated Gap Analysis Report: Synthesized matrix linking data gaps, application gaps, and integration dependencies.
  3. Updated Architecture Requirements Specification: Refined functional and non-functional requirements (performance, security, interoperability, data retention).
  4. Candidate Architecture Roadmap Components: Discrete, structured work packages (e.g., Project Alpha: Customer MDM Hub, Project Beta: Core ERP Migration, Project Gamma: Legacy Monolith Retirement) passed into Phase E (Opportunities & Solutions).

Seamless Transition to Phase D (Technology Architecture)

Target Data and Application Architectures provide the direct functional input for Phase D (Technology Architecture). Phase D translates the software application components, API throughput targets, and data storage volumes defined in Phase C into physical IT infrastructure blueprints—including cloud compute instances, container orchestrators (Kubernetes), network topologies, storage SANs, and security firewalls.

Test Your Knowledge

What critical operational attribute does the Application / Data Matrix define for each logical data entity?

A
B
C
D
Test Your Knowledge

Which level of interoperability ensures that exchanged data carries identical, unambiguous business meaning across different applications?

A
B
C
D
Test Your Knowledge

Which migration approach runs legacy and target application systems simultaneously with bi-directional data synchronization to minimize operational cutover risk?

A
B
C
D