Chuyển đến nội dung
XSIS
Một người đàn ông làm việc tại bàn với nhiều màn hình trong văn phòng mở

Kỹ thuật phần mềm

Kỹ thuật ứng dụng, nền tảng và sản phẩm mô-đun hóa

Nền tảng lõi, cổng và dịch vụ xây để luôn hoạt động, luôn nhanh và không ngừng thay đổi

Khi phần mềm đóng gói sẵn không còn phù hợp

Phần mềm đóng gói phù hợp với phần lớn doanh nghiệp, nhưng không phù hợp với phần làm nên khác biệt của bạn. Đó có thể là công cụ định giá, nền tảng vận hành, cổng để khách hàng của bạn đăng nhập, hoặc các dịch vụ giữ các hệ thống khác của bạn gắn kết.

Phần mềm đó thường chịu lưu lượng lớn nhất và rủi ro cao nhất. Thời gian ngừng hoạt động làm dừng bán hàng hoặc dịch vụ công, trang chậm làm mất người dùng, và kiến trúc mong manh biến mọi tính năng mới thành dự án dài.

Những gì thay đổi với bạn

  1. Phần mềm phù hợp với cách bạn làm việc

    Quy tắc, quy trình và mô hình dữ liệu của bạn nằm trong mã, không bị lách qua bảng tính và bước thủ công.

  2. Nền tảng đứng vững dưới tải

    Dịch vụ và API chịu tải cao thiết kế cho lưu lượng đỉnh, với giới hạn và hạn mức bảo vệ chúng.

  3. Thay đổi mà không phải bắt đầu lại

    Khối xây dựng mô-đun hóa, kiểm thử và phát hành tự động, để tính năng mới ra mắt theo bản phát hành nhỏ, đều đặn thay vì dự án lớn.

Chúng tôi bàn giao gì

  • Phần mềm doanh nghiệp và SaaS đa thuê bao

    Nền tảng kinh doanh lõi và sản phẩm SaaS đa thuê bao, với tách biệt thuê bao, vai trò và nhật ký kiểm toán được thiết kế ngay từ bản phát hành đầu.

  • Kiến trúc mô-đun hóa và ứng dụng vi mô

    Năng lực kinh doanh đóng gói (PBC) là phần độc lập, như định giá, tiếp nhận khách hàng mới hoặc tính phí, có thể tái sử dụng, thay thế hoặc phát hành riêng. Chúng tôi xây nền tảng và ứng dụng vi mô từ chúng.

  • Back-end và API

    Dịch vụ vi mô và API chịu tải cao qua REST và GraphQL, với quản lý giới hạn tần suất và hạn mức. Máy chủ Giao thức ngữ cảnh mô hình (MCP) cho tác nhân AI dùng hệ thống của bạn an toàn.

  • Cổng khách hàng, dịch vụ công dân điện tử và công cụ nội bộ

    Cổng tự phục vụ, dịch vụ công điện tử và công cụ back-office tải nhanh trên kết nối chậm và dùng được bằng bàn phím cùng trình đọc màn hình.

  • Giao diện và hệ thống thiết kế

    Giao diện bằng React, Next.js, Angular hoặc Vue.js, xây từ hệ thống thiết kế dùng token để mọi sản phẩm trông và hoạt động nhất quán khi phát triển.

  • Ngôn ngữ và bố cục từ phải sang trái

    Văn bản tách khỏi mã và dịch theo từng ngôn ngữ, với bố cục lật đúng hướng cho tiếng Ả Rập.

  • Kiểm thử và quy trình triển khai

    Kiểm thử đơn vị, tích hợp và đầu cuối trên mọi thay đổi, và phát hành tự động từ kho mã tới từng môi trường.

  • Tài liệu và bàn giao

    Bản ghi quyết định kiến trúc, API có tài liệu và sổ tay vận hành, để kỹ sư của bạn hoặc của chúng tôi tiếp tục thay đổi hệ thống an toàn.

Ứng dụng máy tính để bàn

Ứng dụng máy tính để bàn vẫn đảm nhận phần lớn công việc hằng ngày tại bộ phận tài chính, quầy thu ngân, kho, phòng khám và phòng điều khiển. Chúng tôi xây cho Windows, macOS và Linux, gốc hoặc đa nền tảng. Ứng dụng cũ có thể được hiện đại hóa theo từng bước.

  • Thiết kế giao diện máy tính để bàn

    Màn hình thiết kế cho bàn phím, chuột và màn hình lớn, với phím tắt và chế độ xem dày đặc cho người dùng chuyên nghiệp.

  • Bản dựng cho Windows, macOS và Linux

    Ứng dụng gốc hoặc đa nền tảng xây từ một backlog, chia sẻ quy tắc nghiệp vụ ở nơi có thể.

  • Dùng ngoại tuyến và đồng bộ

    Lưu trữ cục bộ được mã hóa và quy tắc xử lý xung đột, để công việc tiếp tục khi mất kết nối và đồng bộ an toàn sau đó.

  • Tích hợp thiết bị

    Kết nối với máy quét mã vạch, máy in hóa đơn và nhãn, cân điện tử, thiết bị thanh toán và phần cứng cục bộ khác.

  • Bộ cài ký số và cập nhật

    Gói ký số cho công cụ quản lý thiết bị của bạn, với cập nhật tự động, triển khai theo đợt và quay lui.

  • Tích hợp back-end và API

    Liên kết an toàn tới ERP, CRM và hệ thống khác, với thử lại và thông báo rõ khi chúng không sẵn sàng.

  • Đăng nhập và bảo mật cục bộ

    Đăng nhập một lần với nhà cung cấp danh tính của bạn, dữ liệu cục bộ được mã hóa, và không cần quyền quản trị để chạy.

  • Kiểm thử và báo cáo sự cố

    Kiểm thử tự động trên từng phiên bản hệ điều hành được hỗ trợ, và báo cáo sự cố cho thấy vấn đề trước khi người dùng phản ánh.

  • Kế hoạch hiện đại hóa

    Với ứng dụng hiện có, kế hoạch từng bước thay thế những phần cũ nhất trong khi người dùng vẫn tiếp tục làm việc.

Cách chúng tôi làm việc

  1. Khám phá

    Chúng tôi gặp những người sẽ dùng và vận hành phần mềm, lập bản đồ quy trình hiện tại và thống nhất bản phát hành đầu tiên.

  2. Thiết kế

    Chúng tôi định hình kiến trúc, mô hình dữ liệu và các màn hình chính, và kiểm chứng giả định rủi ro bằng nguyên mẫu.

  3. Xây dựng theo vòng lặp ngắn

    Chúng tôi bàn giao phần tăng dần hoạt động được, trình diễn cho bạn trên môi trường staging và điều chỉnh backlog theo những gì học được.

  4. Kiểm chứng trên mọi thay đổi

    Kiểm thử tự động, rà soát mã và kiểm tra hiệu năng, bảo mật, khả năng tiếp cận chạy trước khi bất kỳ thay đổi nào được hợp nhất.

  5. Phát hành

    Chúng tôi triển khai qua đường ống với kế hoạch quay lui, và theo dõi hệ thống sát sao sau khi đưa vào vận hành.

  6. Vận hành và phát triển

    Chúng tôi hỗ trợ và mở rộng hệ thống theo thỏa thuận dịch vụ, hoặc bàn giao cho đội ngũ của bạn kèm một giai đoạn chuyển tiếp.

Công nghệ và tiêu chuẩn

Chúng tôi chọn bộ công nghệ mà đội ngũ của bạn vận hành và tuyển dụng được. Nêu tên một sản phẩm không có nghĩa là quan hệ đối tác với nhà cung cấp của nó.

Ngôn ngữ
  • TypeScript
  • Java
  • C#
  • Python
  • Go
  • PHP
Khung phát triển
  • Node.js
  • NestJS
  • Spring Boot
  • .NET
  • Django
  • Laravel
  • React
  • Next.js
  • Angular
  • Vue.js
Cơ sở dữ liệu
  • PostgreSQL
  • MySQL
  • MongoDB
DevOps và khả năng quan sát
  • Docker
  • Kubernetes
Thiết kế và khả năng tiếp cận
  • Storybook
  • WCAG 2.2
Tích hợp
  • REST
  • GraphQL
  • OpenAPI

Cách bắt đầu

Mang đặc tả đến và chúng tôi trả lời bằng đề xuất. Mang ý tưởng đến và Blueprint Studio biến nó thành kiến trúc cùng phạm vi cố định trước.

Các bước tiếp theo

  1. Buổi tư vấn sơ bộ

    Một buổi tư vấn sơ bộ trực tuyến miễn phí 30 phút: chúng tôi cùng bạn xem xét mục tiêu, hệ thống và ràng buộc.

  2. Đánh giá mức độ sẵn sàng

    Trong một đánh giá mức độ sẵn sàng miễn phí trong 48 giờ, một kiến trúc sư chính kiểm tra dự án của bạn theo định nghĩa sẵn sàng (Definition of Ready) gồm 6 điểm và đề xuất lộ trình phù hợp.

  3. Chọn lộ trình

    Các dự án đã rõ phạm vi nhận đề xuất có ràng buộc trong vòng 3 đến 5 ngày làm việc. Các dự án ở giai đoạn ý tưởng bắt đầu trong Blueprint Studio. Hệ thống đang vận hành gặp lỗi, thiếu tài liệu hoặc cần tích hợp bắt đầu bằng chẩn đoán kéo dài 1 đến 2 tuần. Blueprint Studio và chẩn đoán đều có phí cố định, được báo trong đề xuất.

  4. Triển khai trong năm giai đoạn

    Khởi động, các sprint có trình diễn trực tiếp, tích hợp và gia cố, nghiệm thu và đưa vào vận hành, sau đó là dịch vụ được quản lý. Sau khi ra mắt là thời gian bảo hành, sau đó là hỗ trợ và bảo trì tùy chọn.

Câu hỏi và trả lời

XSIS chọn bộ công nghệ thế nào?

Chúng tôi bắt đầu từ những gì đội ngũ của bạn vận hành và tuyển dụng được, những gì hệ thống khác của bạn dùng và những gì phần mềm phải làm. Với phần lớn phần mềm doanh nghiệp, đó là ngôn ngữ phổ biến như TypeScript, Java, C# hoặc Python, cơ sở dữ liệu quan hệ và đám mây bạn đang dùng. Chúng tôi ghi lại từng lựa chọn và lý do.

XSIS có xây sản phẩm SaaS đa thuê bao không?

Có. Chúng tôi thiết kế tách biệt thuê bao, cấu hình theo từng thuê bao, vai trò, điểm nối tính phí và nhật ký kiểm toán ngay từ bản phát hành đầu, vì thêm sau nghĩa là viết lại mô hình dữ liệu. Chúng tôi thống nhất với bạn liệu các thuê bao dùng chung cơ sở dữ liệu, dùng chung lược đồ hay tách hoàn toàn, dựa trên nhu cầu bảo mật và chi phí.

Kiến trúc mô-đun hóa có ý nghĩa gì với chúng tôi?

Nền tảng của bạn được xây từ các năng lực kinh doanh độc lập có API riêng, như định giá, tiếp nhận khách hàng mới hoặc tính phí. Mỗi phần có thể thay đổi, mở rộng hoặc thay thế mà không chạm phần còn lại, và sản phẩm mới có thể tái sử dụng chúng. Cách này phù hợp nền tảng sẽ phát triển nhiều năm; một công cụ nhỏ không cần.

XSIS dùng khung giao diện nào?

Chúng tôi dùng React với Next.js cho phần lớn ứng dụng mới vì hỗ trợ kết xuất phía máy chủ và có công cụ mạnh. Chúng tôi cũng làm việc với Angular và Vue.js, và tiếp tục trong khung bạn đang dùng khi đó là lựa chọn hợp lý.

Kỹ sư của chúng tôi có thể làm việc cùng đội ngũ của XSIS không?

Có. Nhiều khách hàng muốn kỹ sư của mình có mặt trong cùng kho mã ngay từ đầu, để kiến thức ở lại nội bộ. Chúng tôi thống nhất rà soát mã, phân nhánh, định nghĩa hoàn thành và ai phê duyệt phát hành. Kỹ sư của bạn có thể làm cặp với kỹ sư chúng tôi hoặc tiếp quản từng phần hệ thống khi sẵn sàng.

Nếu yêu cầu của chúng tôi thay đổi trong dự án thì sao?

Thường là có, và quy trình đã tính đến điều đó. Backlog được rà soát với bạn ở mỗi vòng lặp. Trong dự án phạm vi cố định, thay đổi được thống nhất bằng văn bản, kèm ảnh hưởng đến chi phí và thời hạn, trước khi bắt đầu làm.

Điều gì xảy ra sau khi đưa vào vận hành?

Bạn chọn. Chúng tôi có thể hỗ trợ và mở rộng hệ thống theo thỏa thuận với thời gian phản hồi và giám sát. Hoặc bàn giao cho đội ngũ của bạn kèm mã nguồn, tài liệu và một giai đoạn chuyển tiếp.

Vì sao xây ứng dụng máy tính để bàn thay vì ứng dụng web?

Chọn máy tính để bàn khi công việc cần dùng ngoại tuyến, truy cập trực tiếp thiết bị hoặc tệp cục bộ, dữ liệu hay đồ họa nặng, hoặc màn hình thao tác nhanh bằng bàn phím. Với phần lớn nhu cầu khác, ứng dụng web dễ triển khai và cập nhật hơn. Chúng tôi khuyến nghị theo từng trường hợp, và đôi khi ứng dụng web kèm một thành phần máy tính để bàn nhỏ là câu trả lời đúng.

Máy tính để bàn gốc hay đa nền tảng: nên chọn loại nào?

Ứng dụng gốc cho hiệu năng tốt nhất và phù hợp nhất với từng hệ điều hành. Ứng dụng đa nền tảng dùng chung một mã nguồn cho Windows, macOS và Linux, giúp giảm chi phí xây và thay đổi. Chúng tôi khuyến nghị gốc khi một nền tảng chiếm ưu thế hoặc công việc đòi hỏi cao, và đa nền tảng khi nhiều nền tảng đều quan trọng.

Ứng dụng máy tính để bàn có thể hoạt động không cần kết nối mạng không?

Có, với những công việc cho phép. Chúng tôi cùng bạn quyết định dữ liệu nào mỗi người dùng cần trên thiết bị, giữ dữ liệu được mã hóa và ghi lại thay đổi cho đến khi có mạng trở lại. Khi cùng một bản ghi thay đổi ở hai nơi, quy tắc đã thống nhất quyết định thay đổi nào thắng hoặc yêu cầu một người chọn.

Ứng dụng có thể làm việc với máy quét, máy in và thiết bị khác của chúng tôi không?

Có. Chúng tôi tích hợp với thiết bị nhân viên bạn dùng, như máy quét mã vạch, máy in hóa đơn và nhãn, cân điện tử và thiết bị thanh toán. Chúng tôi kết nối qua trình điều khiển, SDK hoặc cổng chuẩn của từng thiết bị, và kiểm thử với đúng kiểu máy và phiên bản firmware bạn chạy, vì thiết bị cùng loại thường hành xử khác nhau.

Cập nhật máy tính để bàn được phân phối và kiểm soát thế nào?

Mọi bản phát hành đều được ký số, để mỗi thiết bị kiểm tra được rằng nó chưa bị sửa đổi. Bản phát hành đi qua công cụ quản lý thiết bị của bạn hoặc trình cập nhật tích hợp, trước tiên tới nhóm thí điểm rồi tới tất cả. Nếu bản phát hành gây vấn đề, thiết bị có thể quay về phiên bản trước.

Ứng dụng máy tính để bàn của chúng tôi đã cũ và khó thay đổi. Chúng tôi có những lựa chọn nào?

Viết lại toàn bộ cùng lúc hiếm khi là lựa chọn an toàn nhất. Chúng tôi đánh giá mã, phụ thuộc và cách mọi người dùng nó. Rồi khuyến nghị nên tái cấu trúc, chuyển sang khung hiện hành hay thay bằng phần mềm web. Dù chọn con đường nào, chúng tôi thay đổi theo từng bước, để người dùng tiếp tục làm việc và mỗi bước đều kiểm thử được.

XSIS bảo mật ứng dụng máy tính để bàn thế nào?

Người dùng đăng nhập qua nhà cung cấp danh tính của bạn, với đăng nhập một lần nếu bạn có. Dữ liệu cục bộ được mã hóa, bí mật được giữ trong kho bảo mật của hệ điều hành, và ứng dụng chạy không cần quyền quản trị. Kết nối tới hệ thống của bạn được mã hóa, và phụ thuộc được kiểm tra lỗ hổng đã biết trước mỗi bản phát hành.

Điều gì quyết định chi phí ứng dụng máy tính để bàn?

Số quy trình và màn hình, các nền tảng cần hỗ trợ, dùng ngoại tuyến, tích hợp thiết bị và hệ thống nó kết nối tới. Với ứng dụng hiện có, tình trạng mã và tài liệu cũng quan trọng. Ký số, đóng gói và bám theo cập nhật hệ điều hành là chi phí thường xuyên cần dự trù.

Sẵn sàng xây dựng? Hãy yêu cầu đề xuất.

Gửi yêu cầu hoặc RFP của bạn. Các kiến trúc sư của chúng tôi kiểm chứng và gửi lại đề xuất có ràng buộc, phạm vi cố định.

Các bước tiếp theo

  1. Đánh giá mức độ sẵn sàng

    Trong một đánh giá mức độ sẵn sàng miễn phí trong 48 giờ, một kiến trúc sư chính kiểm tra dự án của bạn theo định nghĩa sẵn sàng (Definition of Ready) gồm 6 điểm và đề xuất lộ trình phù hợp.

  2. Đề xuất có ràng buộc

    Sau bước kiểm chứng kiến trúc miễn phí, bạn nhận đề xuất có ràng buộc, phạm vi cố định trong vòng 3 đến 5 ngày làm việc: cột mốc, kiến trúc, cơ cấu đội ngũ và SLA. Chúng tôi ký thỏa thuận bảo mật (NDA) với bạn theo yêu cầu, trước khi bạn chia sẻ yêu cầu của mình.

  3. Khởi động

    Sau khi bạn ký, các nhóm kỹ thuật của chúng tôi bắt đầu Sprint 0 trong vòng 5 đến 10 ngày làm việc kể từ khi ký hợp đồng.

  4. Triển khai trong năm giai đoạn

    Khởi động, các sprint có trình diễn trực tiếp, tích hợp và gia cố, nghiệm thu và đưa vào vận hành, sau đó là dịch vụ được quản lý. Sau khi ra mắt là thời gian bảo hành, sau đó là hỗ trợ và bảo trì tùy chọn.