Liên thông dữ liệu được hiểu như thế nào?
Liên thông dữ liệu giải quyết chính khoảng cách này. Mục tiêu không dừng ở việc chuyển một tệp, gọi một API hay gửi một thông điệp thành công; dữ liệu sau khi được nhận phải có cấu trúc đủ rõ, ý nghĩa đủ thống nhất và điều kiện sử dụng đủ xác định để hệ thống đích có thể tiếp tục xử lý đúng mục đích.
Liên thông dữ liệu là gì và bao hàm những gì?
Liên thông dữ liệu là khả năng hai hoặc nhiều hệ thống trao đổi dữ liệu và sử dụng dữ liệu đã trao đổi theo cách nhất quán. Cách hiểu này phù hợp với khái niệm interoperability trong các bộ thuật ngữ kỹ thuật như ISO/IEC/IEEE 24765: việc truyền thông tin chỉ là một nửa của vấn đề; nửa còn lại là khả năng sử dụng thông tin đó sau khi nhận.
Vì vậy, một luồng dữ liệu chỉ “đi qua được” chưa đủ để chứng minh có liên thông. Nếu hệ thống A gửi trường customer_status = 2 nhưng hệ thống B không biết mã 2 nghĩa là “đang hoạt động”, “tạm khóa” hay một trạng thái khác, dữ liệu đã được truyền nhưng chưa đạt liên thông về ngữ nghĩa. Ngược lại, khi hai bên cùng hiểu định nghĩa trường, kiểu dữ liệu, đơn vị, mã định danh và quy tắc xử lý, dữ liệu có thể được dùng trực tiếp hoặc qua phép ánh xạ đã xác định trước.
Khả năng này cũng có thể kiểm tra bằng tiêu chí vận hành thay vì chỉ mô tả định tính. Chẳng hạn, bản ghi có vượt qua kiểm tra schema hay không, trường bắt buộc có được ánh xạ đầy đủ không, mã định danh và danh mục mã có được nhận diện đúng không, đơn vị và múi giờ có được chuyển đổi nhất quán không, và hệ thống nhận có thực hiện được nghiệp vụ dự kiến mà không cần người dùng diễn giải lại dữ liệu hay không.

Liên thông dữ liệu hoạt động qua những lớp nào?
Liên thông thường được hình thành theo nhiều lớp phụ thuộc lẫn nhau. Một hệ thống có thể đạt lớp kỹ thuật nhưng thất bại ở lớp cú pháp hoặc ngữ nghĩa, vì vậy đánh giá chỉ dựa vào việc “API đã kết nối” dễ tạo cảm giác liên thông cao hơn thực tế.
Lớp kỹ thuật: dữ liệu có thể truyền và nhận
Ở lớp kỹ thuật, các hệ thống cần một cơ chế trao đổi như API, hàng đợi thông điệp, giao thức truyền hoặc tệp dữ liệu. Hai bên phải thống nhất cách xác thực, mã hóa ký tự, xử lý phản hồi, lỗi và thời điểm truyền. Nếu kênh trao đổi không ổn định hoặc hệ thống nhận không thể truy cập dữ liệu theo giao thức đã thỏa thuận, các lớp phía trên chưa thể hoạt động.
Lớp cú pháp: hệ thống đọc được cấu trúc dữ liệu
Khi dữ liệu đã tới nơi, hệ thống nhận phải phân tích được cấu trúc. Các định dạng như JSON hoặc XML chỉ cung cấp “vỏ” biểu diễn; schema, kiểu dữ liệu, trường bắt buộc, quy tắc định dạng ngày giờ và cấu trúc lồng nhau mới quyết định dữ liệu có thể được máy đọc đúng hay không. Hai hệ thống cùng dùng JSON vẫn có thể không tương thích nếu một bên gửi date theo DD/MM/YYYY còn bên kia chờ một định dạng khác.
Lớp ngữ nghĩa: các bên hiểu cùng một ý nghĩa
Đây là lớp quyết định dữ liệu có thể được sử dụng đúng hay chỉ được đọc về mặt kỹ thuật. Các bên cần thống nhất định nghĩa dữ liệu, đơn vị đo, danh mục mã, mã định danh, quan hệ giữa các trường và ngữ cảnh của giá trị. Metadata, từ điển dữ liệu, mô hình dữ liệu dùng chung hoặc quy tắc mapping giúp chuyển ý nghĩa từ mô hình của hệ thống nguồn sang mô hình của hệ thống đích mà không làm sai lệch nội dung.
Lớp vận hành và quản trị: dữ liệu được dùng đúng điều kiện
Trong phạm vi kỹ thuật hẹp, liên thông dữ liệu thường tập trung vào khả năng trao đổi, cú pháp và ngữ nghĩa. Khi nhiều bộ phận hoặc tổ chức cùng sử dụng dữ liệu, các điều kiện vận hành trở nên quan trọng: ai sở hữu dữ liệu, ai được truy cập, phiên bản nào đang có hiệu lực, dữ liệu cập nhật theo chu kỳ nào và lỗi được xử lý ra sao. Nếu các quy tắc này không thống nhất, một giao diện có thể hoạt động về kỹ thuật nhưng dữ liệu vẫn không đáng tin cậy để dùng trong quy trình thực tế.
Điều kiện nào quyết định dữ liệu có thể dùng chung?
Khả năng liên thông bền vững phụ thuộc vào việc các hệ thống có cùng “hợp đồng dữ liệu” hay không. Hợp đồng này không nhất thiết là một tài liệu duy nhất; nó là tập hợp các quy tắc giúp bên gửi biết phải cung cấp gì và bên nhận biết chính xác mình sẽ nhận, hiểu và xử lý dữ liệu như thế nào.
· Cấu trúc dữ liệu rõ ràng: Schema, kiểu dữ liệu, trường bắt buộc và quy tắc kiểm tra phải được xác định
· Mã định danh và đơn vị thống nhất: Cùng một đối tượng cần được nhận diện nhất quán, còn đơn vị đo, tiền tệ, múi giờ hoặc định dạng thời gian phải có quy tắc chuyển đổi
· Ngữ nghĩa được mô tả: Tên trường, mã trạng thái, danh mục giá trị và quan hệ dữ liệu phải có định nghĩa đủ rõ để tránh mỗi hệ thống hiểu một cách
· Thay đổi có kiểm soát: API, schema, danh mục mã và quy tắc mapping cần được quản lý phiên bản để thay đổi ở hệ thống nguồn không làm hỏng hệ thống nhận
· Quyền truy cập và chất lượng được xác định: Dữ liệu chỉ hữu ích khi đúng phạm vi được phép dùng, có nguồn gốc rõ và đáp ứng các quy tắc chất lượng cần thiết
Một phép thử thực tế là bỏ câu hỏi “hai hệ thống đã kết nối chưa?” và thay bằng “hệ thống nhận có thể hoàn thành tác vụ dự kiến bằng dữ liệu nhận được không?”. Nếu vẫn cần sửa thủ công tên trường, tra mã bằng bảng riêng, đoán đơn vị hoặc diễn giải lại ý nghĩa trước khi xử lý, mức liên thông vẫn còn hạn chế dù kết nối kỹ thuật hoạt động ổn định.
Liên thông khác kết nối và đồng bộ dữ liệu thế nào?
Kết nối dữ liệu tạo đường truyền, không bảo đảm cách hiểu
Kết nối cho phép hai hệ thống gửi và nhận dữ liệu qua một kênh nhất định. Nó trả lời câu hỏi “có truyền được không?”, trong khi liên thông phải trả lời thêm “bên nhận có hiểu và dùng đúng không?”. Vì thế, một API trả về mã trạng thái 200 chỉ chứng minh yêu cầu kỹ thuật đã được xử lý ở mức giao tiếp; nó không chứng minh dữ liệu bên trong đã tương thích về mô hình và ngữ nghĩa.
Đồng bộ dữ liệu giữ trạng thái nhất quán theo thời gian
Đồng bộ tập trung vào việc làm cho hai hoặc nhiều bản sao dữ liệu cập nhật theo nhau. Một quy trình đồng bộ có thể sử dụng nhiều phép chuyển đổi tùy chỉnh để bù cho sự khác biệt giữa các hệ thống, nên có đồng bộ không đồng nghĩa với có mức liên thông cao. Ngược lại, hai hệ thống có thể liên thông để trao đổi một tập dữ liệu khi cần mà không phải duy trì bản sao giống nhau liên tục.
Tích hợp hệ thống là phạm vi rộng hơn
Tích hợp là hoạt động kết nối ứng dụng, dữ liệu và quy trình để chúng phối hợp với nhau. Liên thông là một thuộc tính quan trọng của kết quả tích hợp: khi giao diện, cấu trúc và ý nghĩa được chuẩn hóa, mỗi hệ thống mới có thể sử dụng lại các quy tắc chung thay vì phụ thuộc hoàn toàn vào bộ chuyển đổi riêng cho từng cặp hệ thống. Một giải pháp tích hợp vẫn có thể vận hành bằng nhiều mapping đặc thù, nhưng khi đó chi phí thay đổi thường tăng vì mỗi thay đổi ở một đầu có thể kéo theo chỉnh sửa ở các kết nối liên quan.
Giá trị và giới hạn của liên thông dữ liệu là gì?
Giá trị lớn nhất của liên thông là giảm lượng diễn giải và chuyển đổi riêng lẻ giữa các hệ thống. Khi định danh, schema, ngữ nghĩa và giao diện được chuẩn hóa ở mức phù hợp, dữ liệu có thể được tái sử dụng trong nhiều quy trình hơn, hệ thống mới dễ tham gia hơn và việc thay đổi một thành phần ít có nguy cơ làm sai ý nghĩa dữ liệu ở thành phần khác. Lợi ích này xuất phát từ việc giảm số quy tắc “dịch” riêng cho từng cặp kết nối, không phải chỉ từ việc chọn một định dạng dữ liệu phổ biến.
Tuy nhiên, tiêu chuẩn hóa không tự động tạo ra liên thông. Dữ liệu nguồn có thể sai, thiếu hoặc không đồng nhất; cùng một thuật ngữ có thể mang nghĩa nghiệp vụ khác nhau; hệ thống cũ có thể không hỗ trợ schema mới; quyền truy cập có thể hạn chế việc sử dụng dữ liệu dù cấu trúc đã tương thích. Vì thế, liên thông phải được duy trì qua quản lý phiên bản, kiểm thử hợp đồng dữ liệu, theo dõi lỗi mapping và cập nhật từ điển dữ liệu khi nghiệp vụ thay đổi.
Trong thực tế, cách đánh giá hữu ích nhất là bắt đầu từ tác vụ mà hệ thống đích cần thực hiện. Xác định dữ liệu nào phải được nhận, ý nghĩa nào phải được bảo toàn, điều kiện nào phải được kiểm tra và lỗi nào phải được phát hiện; sau đó mới chọn giao thức, định dạng, schema và cơ chế mapping. Cách tiếp cận này giúp tránh tình trạng “kết nối thành công” nhưng dữ liệu vẫn cần con người sửa hoặc diễn giải trước khi dùng.
Liên thông dữ liệu được hiểu đầy đủ là khả năng các hệ thống trao đổi dữ liệu theo một cơ chế tương thích và tiếp tục hiểu, xử lý, sử dụng dữ liệu đó đúng ý nghĩa. Kết nối kỹ thuật là nền tảng, nhưng liên thông chỉ thực sự hình thành khi cấu trúc, ngữ nghĩa, định danh, quy tắc thay đổi và điều kiện sử dụng được kiểm soát đủ tốt để dữ liệu phục vụ được tác vụ của hệ thống nhận.
