KA 2 · Bài 3

Data Architecture

Data Architecture (Kiến trúc Dữ liệu) là knowledge area thứ hai trong DAMA-DMBOK2. Nó định hình chiến lược quản lý dữ liệu của tổ chức: mô tả nhu cầu dữ liệu, thiết kế các blueprint (bản thiết kế) đáp ứng nhu cầu đó, và duy trì sự đồng bộ giữa dữ liệu với chiến lược kinh doanh. Bài này đi qua Enterprise Data Model, Data Flow Design, quan hệ với Enterprise Architecture (Zachman, TOGAF) và vai trò của Data Architect.

1 · Định nghĩa & Mục tiêu
Architecture là gì trong bối cảnh dữ liệu

Architecture (theo nghĩa chung) là tổ chức nền tảng của một hệ thống — gồm các thành phần, quan hệ giữa chúng với nhau và với môi trường, cùng các nguyên tắc chi phối thiết kế và tiến hoá của nó. Data Architecture là việc xác định nhu cầu dữ liệu của doanh nghiệp (bất kể cấu trúc dữ liệu như thế nào) và thiết kế, duy trì các master blueprint để đáp ứng những nhu cầu đó.

DMBOK2 phân biệt hai nghĩa của thuật ngữ:

NghĩaMô tả
Data Architecture (danh từ / sản phẩm)Tập hợp các artifact mô tả trạng thái hiện tại, xác định nhu cầu dữ liệu, hướng dẫn tích hợp và kiểm soát tài sản dữ liệu — được đặt trong khuôn khổ chiến lược dữ liệu.
Data Architecture (hoạt động / practice)Việc tích hợp yêu cầu dữ liệu với thiết kế hệ thống, dẫn dắt sự liên kết (alignment) giữa dữ liệu và chiến lược, theo dòng chảy của Enterprise Architecture.

Mục tiêu (Goals) của Data Architecture:

Cốt lõi: Data Architecture đóng vai trò "cầu nối" giữa chiến lược kinh doanhthực thi kỹ thuật. Đây là một trong những knowledge area mang tính nền móng, ảnh hưởng tới hầu hết các KA khác (Modeling, Integration, Warehousing...).
2 · Business Drivers
Vì sao tổ chức cần kiến trúc dữ liệu

Theo DMBOK2, giá trị lớn nhất của Data Architecture là khả năng hỗ trợ tổ chức định hướng qua thay đổi. Các động lực chính:

Ghi nhớ: DMBOK2 nhấn mạnh — architects tìm cách thiết kế sao cho tổ chức đạt được mục tiêu bằng cách sử dụng dữ liệu một cách hiệu quả về chi phí (cost-effective), minh bạch (transparent) và có thể mở rộng (scalable).
3 · Khái niệm cốt lõi
Enterprise Data Model, Data Flow Design & hai loại kết quả đầu ra

DMBOK2 mô tả hai loại data architecture design outcome chính. Cả hai đều được duy trì như tài sản kiến trúc doanh nghiệp:

Khái niệmÝ nghĩa
Enterprise Data Model (EDM)Mô hình dữ liệu toàn diện, tích hợp, ở cấp doanh nghiệp; xác định các thực thể (entity) dữ liệu quan trọng, quan hệ giữa chúng và các quy tắc nghiệp vụ liên quan. Là "bản đồ" chung của dữ liệu tổ chức.
Data Flow DesignĐịnh nghĩa cách dữ liệu di chuyển qua các hệ thống và quy trình nghiệp vụ: nguồn (origin), điểm đến (destination), điểm tích hợp, kho lưu trữ (data stores). Thường thể hiện bằng data flow diagram / data lineage.
Enterprise Data ArchitectureCái nhìn toàn tổ chức về dữ liệu; các blueprint mô tả trạng thái mong muốn và cách các hệ thống liên kết với nhau. Là bối cảnh cho mọi thiết kế cấp giải pháp.
Solution ArchitectureKiến trúc cho một hệ thống/dự án cụ thể, phải tuân thủ và hiện thực hoá các nguyên tắc của enterprise data architecture trong phạm vi hẹp.
BlueprintBản thiết kế mô tả trạng thái mục tiêu; hướng dẫn cách các thành phần dữ liệu được tổ chức và tích hợp.
RoadmapLộ trình chuyển từ current state sang target state theo thời gian, gồm các bước/giai đoạn ưu tiên.

Enterprise Data Model — các cấp (levels): EDM không phải một mô hình phẳng mà được tổ chức theo nhiều mức độ trừu tượng, đi từ tổng quát tới chi tiết:

CấpMô tảĐối tượng chính
Subject Area ModelDanh sách các vùng chủ đề (subject area) và ranh giới giữa chúng — mức trừu tượng cao nhất, phục vụ điều hành & phạm vi hoá.Executives, Data Architects
Conceptual ModelCác thực thể nghiệp vụ cốt lõi trong từng subject area và quan hệ giữa chúng — độc lập với công nghệ.Business + Data Architects
Logical ModelChi tiết hoá thực thể thành entity, attribute, relationship; áp dụng chuẩn hoá — vẫn độc lập với công nghệ triển khai.Data Modelers, BA
Physical ModelCụ thể hoá cho nền tảng lưu trữ cụ thể (bảng, cột, index, kiểu dữ liệu) — sẽ đào sâu ở KA3 Data Modeling.DBA, Developers
Lưu ý: DMBOK2 khuyến nghị xây EDM theo cách từng bước, theo lát cắt (incremental / by subject area) thay vì cố gắng mô hình hoá toàn bộ doanh nghiệp một lần — cách "big bang" gần như luôn thất bại.
4 · Context Diagram
Inputs → Activities → Deliverables (theo mẫu DMBOK2)

Mỗi knowledge area trong DMBOK2 được mô tả bằng một Context Diagram chuẩn. Dưới đây là context của Data Architecture:

                    ┌───────────────────────────────────────┐
   INPUTS      ─────▶│            ACTIVITIES                 │─────▶  DELIVERABLES
                    └───────────────────────────────────────┘

INPUTS
  • Enterprise Architecture (business, application, technology)
  • Chiến lược & mục tiêu doanh nghiệp (Business Strategy)
  • Data Strategy & Data Governance
  • Data Standards, Regulations
  • Kiến trúc hiện tại (current-state systems)

ACTIVITIES
  1. Establish Data Architecture Practice
     - Đánh giá current state & phát triển roadmap
     - Định hình data architecture trong Enterprise Architecture
  2. Integrate with Enterprise Architecture
     - Đồng bộ EDM với business/application/technology architecture

DELIVERABLES
  • Data Architecture (bộ artifact)
  • Enterprise Data Model (subject → conceptual → logical)
  • Data Flow Design / Data Lineage
  • Blueprints & Implementation Roadmap
  • Data Value Chains

SUPPLIERS          PARTICIPANTS              CONSUMERS
  • Enterprise Arch.   • Data Architects         • Data Modelers
  • Data Governance    • Enterprise Architects    • Solution Architects
  • Business SMEs      • Data Stewards           • DBA / Developers
  • Data Stewards      • Business Analysts        • Data Governance

Diễn giải các phần:

Thành phầnNội dung
InputsEnterprise Architecture, chiến lược doanh nghiệp, Data Strategy, Data Governance, chuẩn dữ liệu và bức tranh hệ thống hiện tại.
Activities(1) Thiết lập practice kiến trúc dữ liệu — đánh giá hiện trạng, xây roadmap; (2) Tích hợp với Enterprise Architecture — đồng bộ EDM và data flow với các kiến trúc khác.
DeliverablesData Architecture artifacts, Enterprise Data Model, Data Flow Design, Blueprints, Roadmap, Data Value Chains.
SuppliersEnterprise Architects, Data Governance, Business SMEs, Data Stewards — cung cấp đầu vào.
ParticipantsData Architects (chủ trì), Enterprise Architects, Data Stewards, Business Analysts — thực hiện hoạt động.
ConsumersData Modelers, Solution Architects, DBA/Developers, Data Governance — sử dụng đầu ra để thiết kế & triển khai.
5 · Vai trò
Data Architect và các bên liên quan

Data Architect là vai trò trung tâm. DMBOK2 mô tả họ là chuyên gia cấp cao chịu trách nhiệm về cái nhìn tổng thể của dữ liệu doanh nghiệp, làm cầu nối giữa nhu cầu nghiệp vụ và giải pháp kỹ thuật.

Vai tròTrách nhiệm chính
Enterprise Data ArchitectChủ trì EDM, blueprint và roadmap ở cấp toàn tổ chức; đảm bảo alignment với Enterprise Architecture và chiến lược.
Solution / Application Data ArchitectÁp dụng nguyên tắc enterprise vào một dự án/hệ thống cụ thể; đảm bảo solution tuân thủ chuẩn chung.
Data ModelerChi tiết hoá mô hình conceptual → logical → physical (chuyển giao sang KA3).
Enterprise ArchitectBối cảnh rộng hơn (business/application/technology/security); Data Architecture là một domain trong đó.
Data Steward / GovernanceXác định quy tắc nghiệp vụ, định nghĩa dữ liệu, và phê duyệt chuẩn — cung cấp và tiêu thụ artifact kiến trúc.
Business SMECung cấp kiến thức nghiệp vụ để xác định thực thể và quy tắc trong mô hình.
Kỹ năng Data Architect: tư duy trừu tượng, mô hình hoá dữ liệu, hiểu nghiệp vụ, giao tiếp với cả C-level lẫn developer, và nắm vững ít nhất một Enterprise Architecture framework.
6 · Tools & Techniques
Frameworks, công cụ mô hình hoá & kỹ thuật

Quan hệ với Enterprise Architecture frameworks: Data Architecture không tồn tại độc lập mà nằm trong các khung kiến trúc doanh nghiệp. Hai framework quan trọng nhất được DMBOK2 nhắc tới:

FrameworkBản chấtLiên quan tới dữ liệu
Zachman FrameworkMa trận phân loại (ontology) 6 cột (What, How, Where, Who, When, Why) × 6 hàng (Executive/Planner, Business/Owner, Architect/Designer, Engineer/Builder, Technician, Enterprise). Không phải phương pháp mà là bảng phân loại artifact.Cột "What" (Data) mô tả dữ liệu ở từng cấp perspective — từ danh sách thực thể (planner) tới mô hình dữ liệu vật lý (builder).
TOGAF (The Open Group Architecture Framework)Phương pháp & framework với ADM (Architecture Development Method) — quy trình lặp qua các pha (Preliminary, A–H).Phase C — Information Systems Architecture gồm Data Architecture và Application Architecture. Data Architecture định nghĩa các data entity chính và quan hệ với business functions.

Zachman — cột "What/Data" theo hàng (perspective):

Perspective (hàng)Artifact dữ liệu
Executive (Scope)Danh sách các thực thể/vùng dữ liệu quan trọng
Business Mgmt (Owner)Conceptual data model / semantic model
Architect (Designer)Logical data model
Engineer (Builder)Physical data model
TechnicianDDL / định nghĩa schema thực thi
Enterprise (User)Dữ liệu vận hành thực tế

Công cụ & kỹ thuật khác:

7 · Metrics
Đo lường hiệu quả kiến trúc dữ liệu

DMBOK2 gợi ý đo lường Data Architecture qua các nhóm chỉ số về mức độ tuân thủ chuẩn kiến trúc và giá trị mang lại:

NhómVí dụ metric
Architecture Standards ComplianceTỉ lệ dự án/hệ thống tuân thủ chuẩn kiến trúc dữ liệu; số ngoại lệ (exceptions) được phê duyệt.
Implementation TrendMức độ tiến triển của roadmap (% blueprint đã triển khai); tốc độ chuyển từ current → target state.
Business ValueGiảm chi phí (loại bỏ trùng lặp/hệ thống thừa), tăng tốc time-to-market, cải thiện chất lượng quyết định.
Model Coverage & Quality% subject area đã có EDM; độ đầy đủ & nhất quán của mô hình; số định nghĩa dữ liệu được chuẩn hoá.
ReuseMức độ tái sử dụng thành phần dữ liệu chung thay vì xây mới.
8 · Best practices & Pitfalls
Làm đúng & tránh sai lầm phổ biến

Best practices:

Pitfalls (bẫy thường gặp):

Cảnh báo: Data Architecture chỉ tạo giá trị khi được triển khai và tuân thủ. Không có Data Architecture Governance (cơ chế kiểm soát tuân thủ, phê duyệt ngoại lệ, review định kỳ), mọi blueprint chỉ là tài liệu vô dụng.
← Bài trước
KA1: Data Governance