Thiết bị tốt không cứu được một kiến trúc sai

Vì sao hai hội trường mua cùng một danh mục thiết bị lại cho ra hai kết quả hoàn toàn khác nhau

 

Có một hiện tượng mà bất kỳ ai làm nghề này lâu năm cũng gặp, và nó khiến người ta phải suy nghĩ lại về toàn bộ cách ngành này vận hành.

Hai hội trường. Cùng quy mô. Cùng ngân sách. Danh mục thiết bị gần như giống hệt nhau, cùng hãng, cùng model, cùng thông số. Cùng được nghiệm thu, cùng ký biên bản bàn giao, cùng đạt yêu cầu.

Một hội trường chạy êm suốt năm năm. Hội trường kia, sau sáu tháng, không ai muốn dùng nữa.

Nếu thiết bị quyết định kết quả, chuyện này không thể xảy ra. Nhưng nó xảy ra, và nó xảy ra thường xuyên tới mức chúng ta cần một lời giải thích khác.

Phần 1. Danh mục thiết bị là một cách nhìn, và đó là cách nhìn sai

Hầu hết hồ sơ mời thầu cho một hội trường đều có hình dạng giống nhau: một cái bảng.

Cột tên thiết bị. Cột thông số kỹ thuật. Cột số lượng. Cột đơn giá. Cột thành tiền.

Cái bảng đó có một giả định ngầm mà không ai nói ra, và cũng không ai chất vấn:

Giả định rằng nếu mỗi thiết bị đều đạt thông số, thì hệ thống sẽ chạy.

Giả định này sai. Và nó sai theo một cách rất khó phát hiện, vì nó chỉ lộ ra sau khi tiền đã tiêu và biên bản đã ký.

Lý do nó sai nằm ở một sự thật đơn giản: cái bảng đó mô tả các thiết bị, nhưng cái bạn thực sự mua là quan hệ giữa các thiết bị. Và quan hệ thì không có cột nào trong bảng.

Ba loại quan hệ mà bảng danh mục không nhìn thấy

Trong hai mươi ba năm, chúng tôi đã thấy hệ thống hỏng ở đúng ba chỗ, và không chỗ nào nằm bên trong một thiết bị.

Chỗ thứ nhất: quan hệ tín hiệu. Thiết bị A gửi tín hiệu cho thiết bị B, nhưng B kỳ vọng một định dạng khác. Cả hai đều đạt thông số của mình. Chúng chỉ không nói cùng một ngôn ngữ.

Chỗ thứ hai: quan hệ điều khiển. Ai ra lệnh cho ai. Khi người dùng bấm một nút, chuỗi lệnh nào được kích hoạt, theo thứ tự nào, và chuyện gì xảy ra nếu một mắt xích trong chuỗi không phản hồi. Không có thiết bị nào chịu trách nhiệm về chuỗi đó, vì chuỗi nằm giữa chúng.

Chỗ thứ ba: quan hệ thời gian. Thiết bị nào khởi động trước, thiết bị nào sau, và hệ thống làm gì trong khoảng thời gian một thiết bị chưa sẵn sàng nhưng thiết bị khác đã bắt đầu hỏi nó.

Ba loại quan hệ này quyết định phần lớn việc hệ thống của bạn có chạy hay không. Và cả ba đều vô hình trong bảng danh mục.

Phần 2. Vì sao không ai chịu trách nhiệm về khoảng trống

Đây là phần mà chúng tôi muốn nói thẳng, kể cả khi nó không dễ nghe với chính ngành của mình.

Nhà sản xuất chịu trách nhiệm về thiết bị của họ. Ranh giới trách nhiệm dừng lại đúng ở vỏ máy. Nếu camera đạt độ phân giải công bố, họ đã hoàn thành nghĩa vụ. Việc camera đó có nói chuyện được với hệ thống của bạn hay không, không phải chuyện của họ, và cũng không công bằng khi đòi hỏi điều đó ở họ.

Nhà thầu thi công chịu trách nhiệm lắp đúng bản vẽ. Nếu bản vẽ ghi cắm dây từ điểm A tới điểm B, và họ đã cắm đúng, họ đã hoàn thành nghĩa vụ.

Vậy ai chịu trách nhiệm về việc bản vẽ đó có đúng không?

Trong rất nhiều dự án, câu trả lời là: không ai cả.

Bản vẽ được lập bởi một đơn vị tư vấn dựa trên danh mục thiết bị. Danh mục thiết bị được lập dựa trên báo giá của nhà cung cấp. Báo giá của nhà cung cấp được lập dựa trên yêu cầu của chủ đầu tư. Và yêu cầu của chủ đầu tư được lập dựa trên... một hội trường khác mà họ đã tới thăm.

Cả chuỗi đó không có một điểm nào mà ai đó ngồi xuống và hỏi: căn phòng này sẽ được dùng như thế nào, bởi ai, trong tình huống nào, và cái gì có thể hỏng?

Khoảng trống là thứ không ai bán, nên cũng không ai chịu trách nhiệm. Và vì không ai chịu trách nhiệm, nó là chỗ mọi thứ rơi vào.

Phần 3. Kiến trúc là gì, và vì sao nó không mua được

Từ kiến trúc bị dùng nhiều tới mức nó gần như mất nghĩa. Nên chúng tôi định nghĩa lại cho rõ.

Kiến trúc là tập hợp các quyết định được đưa ra trước khi mua, và không thể sửa sau khi lắp.

Có những quyết định bạn có thể thay đổi sau. Đổi một cái micro. Thêm một cái loa. Nâng cấp phần mềm. Những cái đó rẻ, và sai thì sửa được.

Nhưng có những quyết định mà một khi đã đi vào tường, đi vào trần, đi vào ống ghen, thì sửa nghĩa là đục.

Cáp gì được đi trong tường, và nó chịu được băng thông của mười năm tới hay chỉ của hôm nay?

Tủ kỹ thuật đặt ở đâu, và khoảng cách từ đó tới điểm xa nhất là bao nhiêu?

Nguồn điện được thiết kế cho bao nhiêu thiết bị, và điều gì xảy ra khi thêm thiết bị thứ hai mươi?

Hệ thống có bao nhiêu tầng USB, và còn bao nhiêu tầng dự phòng cho ngày người ta muốn cắm thêm một thứ gì đó?

Khi một thiết bị chết, có phải tắt cả hệ thống để thay nó không?

Không câu nào trong số này có trong bảng danh mục. Tất cả đều phải được trả lời trước khi mua. Và trả lời sai câu nào cũng đắt.

Đây là lý do vì sao hai hội trường mua cùng một thứ lại cho ra hai kết quả khác nhau. Chúng không mua khác nhau. Chúng được nghĩ khác nhau.

Phần 4. Nói thẳng về vai trò của thiết bị tốt

Tới đây, có một hiểu lầm chúng tôi cần chặn trước.

Chúng tôi không nói rằng thiết bị không quan trọng. Nó rất quan trọng. Một kiến trúc đúng với thiết bị tồi vẫn sẽ hỏng, chỉ là hỏng theo cách khác.

Điều chúng tôi nói là: thiết bị tốt là điều kiện cần. Nó không phải điều kiện đủ. Và ngành này đã dành quá nhiều thời gian tranh luận về điều kiện cần, trong khi điều kiện đủ thì không ai bàn.

Cụ thể hơn, một thiết bị tốt cho bạn ba thứ:

Nó cho bạn biên độ. Khi thông số của thiết bị vượt xa yêu cầu thực tế, hệ thống có chỗ để thở. Bốn mươi mét truyền được, dùng ba mươi, còn mười mét dự phòng cho ngày cáp xuống cấp hoặc ai đó dời tủ rack.

Nó cho bạn khả năng dự đoán. Thiết bị được kiểm định kỹ càng thì hành vi của nó ổn định, và một kiến trúc chỉ đúng được khi từng thành phần trong nó hành xử đúng như dự đoán.

Nó cho bạn thời gian. Một thiết bị có bảo hành dài không phải là lời hứa rằng nó không hỏng. Nó là lời thừa nhận rằng nhà sản xuất biết thiết bị này sẽ nằm trong tường mười năm, và họ chuẩn bị cho điều đó.

Nhưng cả ba thứ này đều là nguyên liệu. Chúng không tự nấu thành bữa ăn.

Phần 5. Vậy phải làm gì khác đi

Chúng tôi không đề nghị bạn bỏ bảng danh mục. Nó cần thiết, và cơ chế đấu thầu đòi hỏi nó.

Chúng tôi đề nghị bạn thêm một bước trước nó.

Trước khi lập danh mục, hãy yêu cầu một tài liệu kiến trúc. Và hãy đọc nó kỹ hơn đọc bảng giá.

Một tài liệu kiến trúc đúng nghĩa phải trả lời được năm câu, và không câu nào trong số đó nhắc tới tên thiết bị:

Căn phòng này phục vụ những loại phiên họp nào, và loại nào là loại không được phép hỏng?

Ai sẽ vận hành nó? Một kỹ thuật viên chuyên trách, hay một cán bộ văn phòng được giao kiêm nhiệm?

Khi có người lạ bước vào phòng với thiết bị của họ, chuyện gì xảy ra?

Khi một thành phần hỏng, phần nào của hệ thống vẫn chạy được, và phần nào chết theo?

Năm năm nữa, muốn nâng cấp, phải đục tường không?

Nếu nhà thầu của bạn trả lời được năm câu này bằng văn bản, trước khi báo giá, bạn đang làm việc với người thiết kế.

Nếu họ chỉ đưa được bảng giá, bạn đang làm việc với người bán hàng.

Cả hai đều cần thiết. Nhưng nếu bạn chỉ có người thứ hai, thì bảng giá của bạn đang được lập bởi một người không chịu trách nhiệm về việc nó có chạy hay không.

Phần 6. Một lời cuối, và nó không dễ nghe

Ngành tích hợp hệ thống ở Việt Nam có một vấn đề mà ít ai nói ra: phần lớn giá trị nằm ở khâu thiết kế, nhưng phần lớn tiền lại nằm ở khâu bán thiết bị.

Điều này tạo ra một động lực méo mó. Một đơn vị dành hai tuần để nghĩ cho kỹ kiến trúc của một hội trường sẽ thua thầu trước một đơn vị dành hai giờ để copy danh mục từ dự án cũ và giảm giá năm phần trăm.

Chủ đầu tư chọn đơn vị thứ hai, và họ chọn đúng theo quy trình. Không ai làm sai gì cả.

Rồi sáu tháng sau, không ai muốn dùng hội trường đó nữa, và không ai truy được vì sao.

Chúng tôi viết bài này không phải để bán một dịch vụ thiết kế. Chúng tôi viết vì đã chứng kiến quá nhiều ngân sách công bị tiêu vào những hệ thống mà lẽ ra chỉ cần nghĩ kỹ hơn hai ngày là đã tránh được.

Nếu bài viết này chỉ khiến bạn thêm đúng một câu hỏi vào hồ sơ mời thầu lần sau, nó đã hoàn thành nhiệm vụ.

Chúng tôi làm gì

Bá Hùng bắt đầu mọi dự án bằng một buổi ngồi nghe, không mang theo báo giá.

Chúng tôi hỏi bạn về những phiên họp khó nhất mà bạn từng chủ trì. Về lần hệ thống hỏng mà bạn nhớ nhất. Về người sẽ phải vận hành căn phòng này khi chúng tôi đã rời đi.

Từ đó mới ra kiến trúc. Từ kiến trúc mới ra danh mục. Không bao giờ ngược lại.

Nếu bạn đang chuẩn bị đầu tư, hoặc đang sống chung với một hệ thống mà bạn biết là chưa ổn, hãy để chúng tôi nghe trước đã. Buổi đó không tính phí, và nó thường thay đổi bảng danh mục của bạn nhiều hơn bạn nghĩ.

Bá Hùng. Kiến trúc giải pháp, không phải danh mục thiết bị.