
Hiếm khi doanh nghiệp được xây trên nền đất trống. Thường thì đã có một phần mềm kế toán chạy nhiều năm, một hệ thống bán hàng đang dùng hằng ngày, và giờ cần thêm một thứ mới — nhưng không được phép dừng kinh doanh một ngày nào.
Có bốn cách nối, và chọn sai cách là nguồn gốc của phần lớn rắc rối về sau.
Cách 1: Gọi API của nhau
Tốt nhất khi có thể. Hai hệ thống trao đổi qua giao diện được công bố, mỗi bên tự bảo vệ dữ liệu của mình và có thể thay đổi bên trong mà không phá bên kia.
- Ưu: dữ liệu cập nhật gần như tức thì, có kiểm soát quyền, có nhật ký gọi.
- Nhược: phụ thuộc chất lượng API của bên kia. API thiếu tài liệu, không có môi trường thử, hoặc đổi mà không báo là những vấn đề rất thật.
- Hỏi trước khi chọn: có tài liệu không, có môi trường thử không, giới hạn số lần gọi là bao nhiêu, và ai báo khi API thay đổi?
Cách 2: Đồng bộ theo lô định kỳ
Mỗi đêm (hoặc mỗi giờ) chép dữ liệu từ hệ thống này sang hệ thống kia. Đơn giản, dễ giám sát, dễ chạy lại khi lỗi.
Phù hợp với dữ liệu không cần tức thì: danh mục hàng hoá, bảng giá, dữ liệu cho báo cáo. Không phù hợp với tồn kho ở nơi bán hàng nhanh — độ trễ một đêm là đủ để bán quá số hàng có.
Cách 3: Đọc trực tiếp cơ sở dữ liệu của hệ thống cũ
Nhanh và rẻ khi hệ thống cũ không có API. Nhưng đây là phương án nợ kỹ thuật: bạn đang phụ thuộc vào cấu trúc bên trong của một phần mềm mà bạn không kiểm soát. Bên kia nâng cấp phiên bản, đổi tên một cột, và mọi thứ gãy vào lúc không ai ngờ.
Nếu buộc phải dùng: chỉ đọc, không bao giờ ghi, và đặt cảnh báo khi cấu trúc thay đổi. Ghi trực tiếp vào cơ sở dữ liệu của hệ thống khác là cách chắc chắn nhất để làm hỏng dữ liệu theo cách khó lần ra.
Cách 4: Trao đổi file
Một bên xuất file, bên kia nhập vào. Nghe thô sơ nhưng vẫn là phương án hợp lý khi làm việc với hệ thống rất cũ hoặc với đối tác bên ngoài không mở API.
Điều kiện để không thành thảm hoạ: định dạng file phải được quy định chặt, mỗi file có mã và dấu thời gian, có nơi lưu file đã xử lý, và có cảnh báo khi file không về đúng lịch.
Bảng chọn nhanh
| Tình huống | Nên chọn |
|---|---|
| Tồn kho, công nợ — cần chính xác tức thì | API |
| Danh mục, bảng giá — đổi vài lần một tháng | Đồng bộ theo lô |
| Dữ liệu cho báo cáo, không cần tức thì | Đồng bộ theo lô ban đêm |
| Hệ thống cũ không có API, chỉ cần đọc | Đọc cơ sở dữ liệu, chỉ đọc |
| Đối tác bên ngoài, hệ thống đóng | Trao đổi file theo chuẩn thống nhất |
Vấn đề khó nhất: ai là nguồn sự thật
Khi hai hệ thống cùng giữ một loại dữ liệu, sớm muộn chúng sẽ khác nhau. Câu hỏi phải trả lời trước khi viết dòng mã nào: với mỗi loại dữ liệu, hệ thống nào là nguồn sự thật?
- Mỗi trường dữ liệu chỉ có một hệ thống được quyền sửa; các hệ thống khác chỉ đọc.
- Nếu buộc phải cho cả hai cùng sửa, phải có quy tắc xử lý xung đột rõ ràng — và phải ghi nhật ký mỗi lần xung đột để con người xem lại.
- Luôn có một báo cáo đối chiếu định kỳ giữa hai hệ thống. Không có nó thì sai lệch tích tụ âm thầm hàng tháng trời.
Tích hợp không khó ở chỗ truyền dữ liệu. Nó khó ở chỗ quyết định ai được phép nói câu cuối cùng.
Nếu doanh nghiệp bạn đang có vài hệ thống rời và muốn nối lại, nhóm giải pháp tích hợp hệ thống và API là điểm bắt đầu — thường buổi khảo sát đầu tiên đã đủ để chỉ ra nên nối theo cách nào.
Cần bàn cụ thể?
SealCore khảo sát tại doanh nghiệp bạn và báo giá trọn gói sau buổi đầu tiên — kể cả khi kết luận là bạn chưa cần viết phần mềm riêng.


