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.
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 Component | Customer Entity | Order Entity | Product Entity | Inventory Entity |
|---|---|---|---|---|
| Salesforce CRM (PAC) | C / R / U (SoR) | C / R | R | — |
| SAP ERP Billing (PAC) | R | U (SoR) | R | R |
| PIM Master Product Catalog | — | — | C / R / U (SoR) | — |
| WMS Warehouse System | — | R | R | C / 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 │
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
- Data Profiling & Quality Audit: Analyzing legacy databases to quantify data corruption, duplicate records, missing attributes, and unconstrained fields.
- Data Cleansing & Transformation: Designing automated rules to scrub legacy data, standardize addresses, re-key identifiers, and map legacy structures into target canonical data schemas.
- ETL / ELT Pipeline Design: Building Extract-Transform-Load (ETL) or real-time event-streaming pipelines capable of handling bulk data migration without operational downtime.
- 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.
- 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:
- Consolidated Data and Application Architecture Description Document: Complete baseline and target documentation for both domains.
- Consolidated Gap Analysis Report: Synthesized matrix linking data gaps, application gaps, and integration dependencies.
- Updated Architecture Requirements Specification: Refined functional and non-functional requirements (performance, security, interoperability, data retention).
- 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.
What critical operational attribute does the Application / Data Matrix define for each logical data entity?
Which level of interoperability ensures that exchanged data carries identical, unambiguous business meaning across different applications?
Which migration approach runs legacy and target application systems simultaneously with bi-directional data synchronization to minimize operational cutover risk?