Xưởng nào chạy từ hai hệ thống trở lên sớm muộn cũng gặp cùng một bức tường: ERP báo một con số tồn kho, sổ nhật ký xưởng sản xuất báo con số khác, và mỗi tuần lại có người phải ngồi đối chiếu tay — tệ hơn, một đơn hàng bị xử lý hai lần vì hai hệ thống không thống nhất về trạng thái của nó. Phản ứng thường thấy là gọi đây là "vấn đề tích hợp" rồi hy vọng một lập trình viên nào đó sẽ "nối" hai hệ thống lại với nhau. Nhưng tích hợp không phải là một thứ duy nhất. Nó là năm thứ khác nhau, và chừng nào chưa xác định được cái nào đang thiếu, sẽ không ai sửa được đúng điểm nghẽn — mà chỉ vá được triệu chứng vừa nhìn thấy.
Tích hợp có năm đối tượng khác nhau
Trong ngành tin học kinh tế (Business Informatics), ý tưởng này được hình thức hóa thành năm đối tượng tích hợp (integration objects) — những thứ thực sự có thể được liên kết giữa hai hệ thống.
- Tích hợp dữ liệu (data) nghĩa là cùng một thông tin được chia sẻ hoặc giữ nhất quán giữa các hệ thống, để một hồ sơ khách hàng hay một con số tồn kho trông giống nhau ở mọi nơi.
- Tích hợp chức năng (function) nghĩa là các hệ thống dùng chung một chức năng hay dịch vụ nghiệp vụ, thay vì mỗi hệ thống tự xây lại cùng một logic.
- Tích hợp quy trình (process) nghĩa là toàn bộ một quy trình nghiệp vụ — ví dụ từ nhận đơn đến giao hàng — chạy xuyên suốt qua các hệ thống mà không cần con người nối tay ở giữa.
- Tích hợp phương pháp (method) nghĩa là cùng một phương pháp phân tích hay hoạch định (một cách tính giá thành, một logic lập lịch) được áp dụng nhất quán ở mọi nơi cần đến quyết định đó.
- Tích hợp chương trình (program) nghĩa là bản thân phần mềm hay mã nguồn được liên kết ở tầng kỹ thuật, chứ không chỉ liên kết kết quả đầu ra của chúng.
Năm đối tượng này độc lập với nhau. Một nhà máy sản xuất có thể có tích hợp dữ liệu rất tốt — cùng mã hàng, cùng con số tồn kho ở mọi nơi — nhưng vẫn không có tích hợp quy trình nào cả, vì vẫn phải có người mở hai màn hình rồi gõ lại một con số để đơn hàng đi tiếp.
Chiều ngang, chiều dọc, và phạm vi tích hợp
Tích hợp còn có thể được mô tả theo hướng và theo phạm vi.
- Tích hợp ngang (horizontal) nối các hệ thống ở cùng một cấp — ví dụ nối hệ thống lập lịch sản xuất với hệ thống mua hàng.
- Tích hợp dọc (vertical) nối các hệ thống xuyên cấp — nối dữ liệu sản xuất hàng ngày lên báo cáo quản lý.
Tách biệt với hướng, phạm vi tích hợp (integration scope) có thể hẹp đến mức chỉ trong một bộ phận (department), hoặc rộng đến mức vượt ra ngoài ranh giới công ty — ví dụ một kết nối EDI trao đổi đơn hàng hay hóa đơn trực tiếp với hệ thống của nhà cung cấp hoặc khách hàng. Một xưởng sản xuất có thể tích hợp rất chắc trong bốn bức tường của mình, nhưng không có tích hợp nào một khi dữ liệu phải rời khỏi xưởng sản xuất.
Xác định đúng cái nào đang thiếu
Framework này quan trọng vì phần lớn than phiền "hai hệ thống của chúng tôi không nói chuyện được" thực chất là một hỗn hợp giữa cái đã làm tốt và cái còn thiếu mà chưa ai tách bạch ra. Dữ liệu có thể đã được chia sẻ đúng — phần đó của tích hợp đã hoạt động — nhưng quy trình vẫn cần người nhập lại một con số vào màn hình thứ hai, vì tích hợp quy trình chưa bao giờ được xây. Hoặc ngược lại: quy trình trên giấy tờ trông có vẻ tự động, nhưng bên dưới, hai hệ thống đang âm thầm lệch nhau trên cùng một trường dữ liệu, vì chưa ai thực sự xây tích hợp dữ liệu — họ chỉ xây một cách vá tạm.
Coi "tích hợp" là một vấn đề duy nhất, thay vì gọi tên chính xác cái nào trong năm loại đang bị hỏng, là lý do phổ biến khiến các dự án tích hợp tốn tiền mà không sửa được đúng điểm nghẽn.
Áp dụng thực tế: trước khi nhờ ai đó — lập trình viên, nhà cung cấp phần mềm, hay đơn vị tư vấn — "tích hợp" hai hệ thống trong xưởng sản xuất, hãy dành mười lăm phút gọi tên chính xác cái nào trong năm loại đang thiếu.
- Dữ liệu không nhất quán, hay dữ liệu ổn nhưng một bước quy trình vẫn cần nhập tay lại?
- Một chức năng bị xây trùng ở hai nơi, hay một phương pháp hoạch định đang được hai bộ phận áp dụng khác nhau?
Bài tập mười lăm phút đó thường chỉ thẳng vào đúng một điểm cần sửa, thay vì một dự án được lên phạm vi quanh chữ "tích hợp" chung chung.
Nguyễn Hải Minh
Tôi làm việc trong ngành CNTT tại Đức — trực tiếp viết phần mềm và xử lý dữ liệu hệ thống ERP (như INFOR) cho các nhà máy sản xuất của Đức. Về học vấn, tôi có bằng Cử nhân Kỹ thuật CNTT và bằng Kỹ thuật viên Điện tử Thông tin cấp nhà nước tại Đức. Tất cả những nền tảng đó giúp tôi rèn luyện một tư duy hệ thống vững vàng để làm tự động hóa và tối ưu vận hành chuẩn chỉ.
Tìm hiểu thêm về tác giả →