Giới thiệu về NocoBase
Đăng ngày 24/4/2025 bởi Ngô Vũ Nhật
NocoBase là một nền tảng phát triển ứng dụng không cần code (no-code) và ít code (low-code) mã nguồn mở, được thiết kế để xây dựng các ứng dụng kinh doanh và giải pháp doanh nghiệp. Nó cung cấp một môi trường riêng tư, có thể kiểm soát và mở rộng cao, giúp các đội ngũ kỹ thuật có thể phát triển các hệ thống nội bộ và ứng dụng kinh doanh một cách nhanh chóng và hiệu quả mà không cần đầu tư quá nhiều thời gian và tiền bạc vào nghiên cứu và phát triển.
Kiến trúc của NocoBase
NocoBase sử dụng kiến trúc microkernel, trong đó tất cả các chức năng đều được triển khai dưới dạng plugin. Điều này cho phép mở rộng và tùy chỉnh dễ dàng, tương tự như cách cài đặt các ứng dụng trên điện thoại thông minh. Một đặc điểm nổi bật của kiến trúc NocoBase là cách tiếp cận dựa trên mô hình dữ liệu (data model-driven), tách biệt cấu trúc dữ liệu khỏi giao diện người dùng (UI). Điều này cho phép người dùng tạo nhiều khối (blocks) hoặc view dữ liệu cho các bộ sưu tập dữ liệu, mỗi khối có thể có các loại, phong cách, nội dung và hành động khác nhau.
Kiến trúc này được xây dựng bằng TypeScript, sử dụng Node.js, React, và Koa, đảm bảo nền tảng nhẹ, có thể chạy trên các máy chủ cấu hình thấp và dễ dàng mở rộng bởi một cá nhân hoặc đội ngũ nhỏ. So với các nền tảng no-code khác như Airtable, NocoBase mang lại sự linh hoạt hơn, phù hợp cho các kịch bản phức tạp hơn.
Tính năng của NocoBase
NocoBase cung cấp một loạt các tính năng mạnh mẽ, giúp nó trở thành một công cụ hữu ích cho cả phát triển no-code và low-code:
- Dựa trên mô hình dữ liệu: Người dùng định nghĩa mô hình dữ liệu và xây dựng ứng dụng xung quanh, cân bằng giữa tính đơn giản và linh hoạt cho các tình huống phức tạp.
- Giao diện WYSIWYG: Cho phép cấu hình giao diện người dùng chỉ với một cú nhấp chuột, chuyển đổi giữa chế độ sử dụng và chế độ cấu hình mà không cần thao tác phức tạp.
- Hệ thống plugin: Mọi thứ trong NocoBase đều được xây dựng dưới dạng plugin, từ trang và khối đến hành động và API, giúp dễ dàng mở rộng.
- Hỗ trợ nhiều nguồn dữ liệu: Có thể kết nối với cơ sở dữ liệu chính, cơ sở dữ liệu bên ngoài và API bên thứ ba, mang lại sự đa dạng trong quản lý dữ liệu.
- Nhật ký và giám sát: Tích hợp công cụ nhật ký và giám sát, bao gồm nhật ký giao diện và hệ thống, với hỗ trợ cho OpenTelemetry và Prometheus.
- Bảo mật và khả năng mở rộng: Các tính năng như Single Sign-On (SSO), nhiều ứng dụng và ứng dụng cha-con nâng cao khả năng sử dụng trong doanh nghiệp.
- Cấp phép: Miễn phí cho sử dụng mã nguồn mở, với các giấy phép thương mại có sẵn dưới dạng mua một lần, cung cấp quyền sử dụng suốt đời mà không có đăng ký hoặc giới hạn về người dùng, ứng dụng hoặc dữ liệu.
NocoBase không phải là nền tảng low-code truyền thống, không hỗ trợ viết code trực tiếp trong giao diện, không xuất mã và không phù hợp cho các đội ngũ không có nền tảng kỹ thuật. Thay vào đó, nó là một cơ sở hạ tầng cho các đội ngũ kỹ thuật để tăng tốc độ phát triển và hiệu quả.
Ứng dụng của NocoBase
NocoBase được thiết kế để hỗ trợ phát triển nhiều loại ứng dụng kinh doanh và công cụ nội bộ, từ đơn giản đến phức tạp. Một số ví dụ bao gồm:
- Quản lý Quan hệ Khách hàng (CRM): Quản lý thông tin khách hàng và tương tác.
- Hệ thống Quản lý Tài nguyên (RMS): Quản lý tài nguyên và tài sản.
- Hệ thống Thực thi Sản xuất (MES): Quản lý quy trình sản xuất.
- Hệ thống Quản lý Kho (WMS): Quản lý kho hàng và logistics.
- Hệ thống Nội dung Doanh nghiệp (ECS): Quản lý nội dung và tài liệu.
- Hệ thống Văn phòng Hỗ trợ AI: Hỗ trợ các quy trình văn phòng với trí tuệ nhân tạo.
Các trường hợp sử dụng bao gồm quản lý đơn hàng, quản lý khách hàng, xác thực sản phẩm, công nghệ pháp lý và giải pháp ngành ICT. Nền tảng của NocoBase cho phép cả yêu cầu no-code và low-code, làm cho nó phù hợp cho các đội ngũ kỹ thuật muốn tăng tốc độ phát triển và cải thiện hiệu quả. Ví dụ, một ứng dụng theo dõi thú cưng được xây dựng trên NocoBase cho phép quản lý thông tin chủ sở hữu và thú cưng với các bộ sưu tập dữ liệu liên kết thông qua mối quan hệ một-nhiều.
Các Case Study Thành công
NocoBase đã được áp dụng thành công bởi nhiều tổ chức, chứng minh hiệu quả của nó trong các tình huống thực tế. Dưới đây là một số ví dụ nổi bật:
- TEDxDUTH: Giảm các công việc hành chính xuống 50%, cải thiện hợp tác và tăng tốc độ tuyển dụng.
- KickWin: Đơn giản hóa các phép CRUD, phát triển plugin tùy chỉnh và hưởng lợi từ tài liệu Swagger tự động, bản dịch tích hợp, quyền truy cập và quản lý vai trò.
- Bestone: Tận dụng NocoBase cho sự linh hoạt và sức mạnh trong phát triển nhanh và tùy chỉnh.
- Sambruk: Phát triển hệ thống cho hơn 300 tổ chức chỉ trong vài tuần.
- Uforya Medical: Tối ưu hóa quy trình xác thực sản phẩm và nâng cao năng suất.
- Me-menu: Giảm thời gian triển khai tính năng từ 30 ngày xuống còn 5 ngày.
- CDXCRT: Xây dựng CRM, RMS và MES trong một tuần, đáng kể giảm chi phí phát triển.
- China Unicom: Giảm độ phức tạp phát triển và đạt được tích hợp xuất sắc với các dịch vụ bên thứ ba.
- China Eastern Airlines Commercial Factoring: Được thu hút bởi hệ thống block/action, họ thấy NocoBase nhanh chóng và có khả năng mở rộng.
Một ví dụ cụ thể khác là việc xây dựng một ứng dụng theo dõi thú cưng được mô tả trong bài viết trên Medium (How to build apps with NocoBase). Ứng dụng này cho phép người dùng định nghĩa mô hình dữ liệu cho chủ sở hữu thú cưng (tên, email) và thú cưng (tên, loại, ngày sinh), sau đó xây dựng giao diện với các thành phần như Grid Card, Form và List, minh họa khả năng của NocoBase trong việc tạo ứng dụng nhanh chóng.
Sau bài viết giới thiệu này, tôi sẽ có loạt bài Ứng dụng NocoBase để xây dựng phần mềm quản lý nội bộ có thể áp dụng cho doanh nghiệp nhỏ, hoặc dự án cá nhân.