Trả lời ngắn: Workflow Server là nền tảng quản lý quy trình nghiệp vụ của Optimajet, đóng gói sẵn để bạn tự cài lên máy chủ của mình. Nó có trình thiết kế quy trình kéo thả, bảng điều khiển cho quản trị viên và REST API để nối vào hệ thống đang chạy.
Nên dùng nếu: bạn là đội phát triển cần nhúng luồng duyệt, luồng phê duyệt vào sản phẩm của công ty, hoặc có ràng buộc phải giữ dữ liệu tại chỗ. Không đủ nếu: bạn muốn cắm là chạy, không có người vận hành máy chủ, hoặc cần một công cụ miễn phí cho vài luồng đơn giản.
Workflow Server giải quyết vấn đề gì?
Mọi công ty đều có những quy trình chạy bằng giấy tờ hoặc bằng tin nhắn: đề nghị mua hàng, duyệt nghỉ phép, xử lý hồ sơ khách hàng. Khi khối lượng tăng, cách làm thủ công bộc lộ hai lỗi: không ai biết hồ sơ đang nằm ở bước nào, và không có bằng chứng ai đã duyệt lúc nào.
Viết tay một hệ thống quy trình từ đầu là bài toán tốn kém, vì bạn phải tự làm trình thiết kế, tự làm hàng đợi, tự làm nơi lưu trạng thái và tự làm phần chạy song song. Workflow Server sinh ra để gom sẵn những thứ đó thành một sản phẩm bạn cài vào hạ tầng, rồi chỉ việc dựng sơ đồ quy trình và nối vào ứng dụng hiện có.
Điểm khác biệt nằm ở chỗ sản phẩm này nhắm vào đội kỹ thuật chứ không nhắm vào người dùng cuối. Trang chủ giới thiệu nó như một thành phần quản lý vòng đời đối tượng nghiệp vụ trong doanh nghiệp, có thể nối với ứng dụng viết bằng NodeJS, PHP, Ruby, .NET hoặc Java qua REST API.
Workflow Server làm tốt việc gì?
| Loại việc | Mức độ | Ghi chú |
|---|---|---|
| Dựng quy trình bằng kéo thả | Tốt nhất | Trình thiết kế HTML5 có sẵn, không phải viết sơ đồ bằng code |
| Chạy nhiều nhánh song song | Rất tốt | Trang tính năng nói quy trình tách thành nhiều nhánh rồi gộp lại khi xong |
| Mở rộng theo chiều ngang | Rất tốt | Chế độ nhiều máy chủ, nhiều instance nối cùng một cơ sở dữ liệu |
| Phục vụ nhiều khách hàng trên một hệ thống | Rất tốt | Có hỗ trợ đa khách hàng, truyền Tenant Id vào tiến trình |
| Nối vào hệ thống có sẵn | Rất tốt | REST API cho quy trình và Callback API để nhúng vào kiến trúc microservice |
| Mở rộng bằng plugin tự viết | Tốt | Plugin thêm phần tử cho trình thiết kế, thêm hành động, điều kiện và luật phân quyền |
| Báo cáo cho quản trị viên | Tốt | Có bảng điều khiển và mô đun báo cáo thống kê theo sơ đồ, theo hiệu suất |
| Cài đặt cho người không rành kỹ thuật | Kém | Phải tự triển khai lên máy chủ hoặc cụm của mình |
| Dùng miễn phí | Không | Trang giá không có gói miễn phí, mọi gói đều báo giá theo yêu cầu |
Ai nên dùng Workflow Server?
Đội phát triển .NET cần nhúng quy trình vào sản phẩm. Đây là nhóm đúng nhất với sản phẩm này. Bạn đã có ứng dụng chạy, chỉ thiếu phần quy trình và phần quản lý trạng thái hồ sơ, nên dùng một nền tảng dựng sẵn sẽ tiết kiệm vài tháng công.
Doanh nghiệp buộc phải giữ dữ liệu tại chỗ. Ngân hàng, bệnh viện, đơn vị có dữ liệu nhạy cảm thường không được đẩy hồ sơ lên dịch vụ nước ngoài. Vì Workflow Server cài được lên hạ tầng riêng, đây là lựa chọn hợp với ràng buộc đó.
Nhà cung cấp phần mềm muốn bán lại tính năng quy trình. Trang giá có nhóm gói thương mại dành cho nhà cung cấp SaaS hoặc sản phẩm cài tại chỗ, kèm chế độ đa khách hàng và đa máy chủ. Nếu bạn cần mỗi khách hàng có dữ liệu quy trình riêng trên cùng một hệ thống, đây là phần đáng trả tiền.
Đơn vị có quy trình nhiều nhánh. Những quy trình kiểu vừa duyệt song song vừa chờ kết quả từ nhiều bộ phận rất khó làm bằng công cụ đơn giản. Khả năng tách nhánh và gộp nhánh là lý do kỹ thuật để chọn sản phẩm này.
Cách triển khai Workflow Server cho gọn
1. Chạy thử bằng Docker trước khi mua
Trang chủ có liên kết tới kho Docker và hướng dẫn chạy bằng Docker, cùng một bản demo trực tuyến. Hãy dựng thử trên máy cá nhân, dựng một quy trình mẫu rồi tự đánh giá trước khi bước vào thương lượng giấy phép.
2. Chọn mô hình đa máy chủ ngay từ đầu
Trang tính năng nói chế độ nhiều máy chủ cho phép nối nhiều instance vào cùng một cơ sở dữ liệu, và cụm vẫn chạy khi chỉ còn một máy. Nếu bạn biết trước sẽ phải chịu tải lớn, hãy thiết kế theo hướng này từ đầu để khỏi phải chuyển đổi giữa đường.
3. Dùng plugin thay vì sửa lõi
Plugin của sản phẩm cho phép thêm phần tử cho trình thiết kế, thêm hành động, điều kiện và luật phân quyền. Cách này giữ được đường nâng cấp về sau, vì bạn không phải vá trực tiếp vào mã nguồn mỗi lần hãng ra bản mới.
4. Viết sẵn danh sách trường cần cho bảng báo cáo
Mô đun báo cáo có sẵn thống kê theo sơ đồ và theo hiệu suất, nhưng nó chỉ đúng nếu dữ liệu đầu vào đầy đủ. Trước khi dựng quy trình, hãy chốt xem bạn cần đo thời gian ở bước nào, để gắn trường ngay từ lúc thiết kế.
Hạn chế cần biết
Không có bản miễn phí
Trang giá chia thành nhóm dùng nội bộ và nhóm dùng thương mại, nhưng cả hai nhóm đều ghi giá là báo theo yêu cầu. Nghĩa là bạn phải liên hệ bộ phận kinh doanh để biết con số, và không có đường dùng thử miễn phí vĩnh viễn.
Giá và chi phí bảo trì tính theo phần trăm giấy phép
Trang giá nói gói hỗ trợ kỹ thuật một năm bằng 50% giá giấy phép, còn bản cập nhật phiên bản cũng 50%, và nếu mua chung cả hai thì tổng là 70%. Đây là khoản phải tính vào ngân sách nhiều năm, không chỉ năm đầu.
Gói dùng nội bộ bị giới hạn khá chặt
Gói Company dành cho doanh nghiệp dùng nội bộ chỉ cho dưới 5 lập trình viên, 30 quy trình, 10 luồng và chạy một máy chủ. Vượt các mức đó thì phải lên gói Enterprise hoặc nhóm gói thương mại.
Không có giao diện tiếng Việt
Trang tính năng liệt kê tám thứ tiếng cho bảng quản trị và trình thiết kế: Anh, Pháp, Đức, Ý, Bồ Đào Nha, Nga, Tây Ban Nha và Thổ Nhĩ Kỳ. Không có tiếng Việt, nên đội vận hành cần đọc được tiếng Anh hoặc phải tự dịch.
Lỗi hay gặp khi vận hành
Cụm nhiều máy chủ cấu hình sai cơ sở dữ liệu
Điểm nối duy nhất giữa các instance là cơ sở dữ liệu chung. Nếu một máy trỏ nhầm schema, hiện tượng sẽ là quy trình chạy được ở máy này mà không thấy ở máy khác. Hãy kiểm tra chuỗi kết nối của từng instance trước khi đổ lỗi cho sản phẩm.
Quy trình treo vì nhánh chờ mãi không có phản hồi
Nhánh song song chỉ gộp lại khi tất cả nhánh con hoàn thành. Một bước chờ phê duyệt qua email mà không ai trả lời sẽ giữ cả quy trình ở trạng thái chờ. Nên đặt thời hạn cho các bước chờ người, thay vì để mở vô thời hạn.
Nâng cấp phiên bản làm lệch sơ đồ đang chạy
Sản phẩm ra bản mới khá đều, trang tải về liệt kê nhiều bản trong năm. Trước khi nâng cấp trên môi trường thật, hãy thử trên bản sao và kiểm tra các sơ đồ đang chạy, vì sơ đồ cũ có thể cần chỉnh lại theo phiên bản mới.
Workflow Server so với n8n, Zapier và Microsoft Power Automate
| Tiêu chí | Workflow Server | n8n | Zapier | Microsoft Power Automate |
|---|---|---|---|---|
| Kiểu sản phẩm | Nền tảng quy trình tự cài, có trình thiết kế và API | Dịch vụ tự động hoá quy trình | Dịch vụ tự động hoá quy trình | Dịch vụ vận hành và quy trình |
| Cài trên máy chủ của bạn | Có | Không rõ | Không rõ | Không rõ |
| Nhúng vào sản phẩm để bán lại | Có, nhóm gói thương mại | Không rõ | Không rõ | Không rõ |
| Trình thiết kế kéo thả trong trình duyệt | Có | Không rõ | Không rõ | Không rõ |
| Chạy trên Windows, Linux, macOS | Có | Không rõ | Không rõ | Không rõ |
| Giá niêm yết công khai | Không, báo giá theo yêu cầu | Không rõ | Không rõ | Không rõ |
Ba công cụ còn lại thuộc nhóm tự động hoá kết nối dịch vụ, hợp với việc nối các ứng dụng đám mây với nhau. Workflow Server ở tầng khác: nó là thành phần nằm trong sản phẩm của bạn, chạy trên hạ tầng của bạn, và bạn chịu trách nhiệm vận hành. Chọn sai tầng sẽ rất tốn công sửa về sau, nên hãy xác định rõ bạn cần tự động hoá dịch vụ hay cần một hệ thống quy trình nằm trong sản phẩm.
Kết luận
Workflow Server là sản phẩm dành cho đội kỹ thuật, không phải công cụ cắm là chạy. Đổi lại, bạn có một nền tảng quy trình đầy đủ: trình thiết kế kéo thả, chạy song song, mở rộng ngang, đa khách hàng và API để nối vào mọi hệ thống đang có. Với doanh nghiệp phải giữ dữ liệu tại chỗ, đây là hướng đáng cân nhắc.
Điểm trừ nằm ở tiền và công: không có gói miễn phí, giá phải hỏi trực tiếp, chi phí bảo trì tính theo phần trăm giấy phép, và đội của bạn phải tự triển khai, tự vận hành. Trước khi ký, bạn nên mở lại trang giá và điều khoản giấy phép của hãng để nắm con số hiện hành, vì các mức phần trăm này có thể thay đổi. Nếu bạn chỉ cần nối vài dịch vụ với nhau, hãy xem nhóm vận hành và quy trình trước cho đúng tầm.



