top of page
Ảnh của tác giảHuong Tran

FAQs - SonarQube - Các Câu Hỏi Thường Gặp - Phần 1

Đã cập nhật: 20 thg 9

Tổng hợp các thắc mắc thường gặp của khách hàng xoay quanh sản phẩm SonarQube của nhà Sonar. Sau đây là 5 câu hỏi thường gặp, bạn có thể lick vào câu hỏi để xem chi tiết.



1. Bảng giá license SonarQube được tính như thế nào?


Đối với sản phẩm SonarQube, số dòng code (Lines of Code - LOC) mà bạn dự kiến sẽ là yếu tố tiên quyết trong việc lựa chọn Gói đăng ký. Việc team bạn sử dụng bao nhiêu dòng code sẽ ảnh hưởng trực tiếp đến việc quyết định Commercial Editions của team bạn sẽ là Developer hay Enterprise hay Data Center.


Sau đây là bảng giá SonarQube (self-managed) dành cho các khách hàng muốn sử dụng phiên bản on-premise. Bảng giá này sẽ liên tục được cập nhật theo chính sách giá mới nhất của Sonar tại đây.

Gói Community

Miễn phí và nguồn mở

Gói Developer

Có các tính năng cần thiết cho team và doanh nghiệp nhỏ


Gói Enterprise

(khuyến khích sử dụng)

Insights sâu hơn và năng suất hơn cho các doanh nghiệp hiện đại

Gói Data Center

Tính khả dụng cao, có thể mở rộng và năng suất cao


Miễn phí

160$/năm

21.000$/năm

Tuỳ từng trường hợp

Liên hệ Candylio để được tư vấn

  • Dành cho dưới 100K dòng code

  • 20 ngôn ngữ và frameworks

  • Một tích hợp cho mỗi nền tảng DevOps

Tất cả các tính năng trongGói Community cộng với các tính năng sau:

  • Hỗ trợ thương mại tiêu chuẩn có sẵn

  • Phát hiện vấn đề nâng cao & SAST sâu hơn

  • Phân tích các nhánh tính năng, nhánh bảo trì và pull requests

  • Hiển thị trạng thái đạt/không đạt trong pull requests của nền tảng DevOps

  • Khuyến nghị cho 100K dòng code trở lên

  • 26 ngôn ngữ và frameworks

  • Một tích hợp cho mỗi nền tảng DevOps


Tất cả các tính năng trong Gói Developer cộng với các tính năng sau:

  • Hỗ trợ thương mại tiêu chuẩn có sẵn

  • Có sẵn hỗ trợ cao cấp 24/7

  • Báo cáo tình hình chi tiết cho các dự án, ứng dụng và porfolios

  • Báo cáo bảo mật để theo dõi tiến độ đáp ứng các tiêu chuẩn bảo mật

  • Tạo báo cáo hành động cho audits và quy tắc

  • Quan điểm thống nhất về mức độ sẵn sàng phát hành trên tất cả các tài sản có portfolios

  • Cải thiện hiệu suất cho các nhóm lớn chạy nhiều phân tích

  • Quản lý dự án trong monorepo

  • Khuyến nghị cho 1 triệu dòng code trở lên

  • 33 ngôn ngữ và frameworks

  • Tích hợp không giới hạn vào nền tảng DevOps

  • Mở rộng theo nhu cầu để cải thiện hiệu suất trên các distributed teams

  • Dự phòng thành phần để duy trì tính toàn vẹn cao của dịch vụ

  • Khả năng phục hồi dữ liệu để cải thiện tính liên tục của hoạt động kinh doanh

  • Hiệu suất cao được duy trì dưới tải trọng cực lớn giúp giảm tổn thất năng suất

  • Bao gồm hỗ trợ thương mại tiêu chuẩn

  • Có sẵn hỗ trợ cao cấp 24/7

  • Báo cáo tình hình chi tiết cho các dự án, ứng dụng và portfolios

  • Báo cáo bảo mật để theo dõi tiến độ đáp ứng các tiêu chuẩn bảo mật

  • Tạo báo cáo hành động cho audits và quy tắc

  • Quan điểm thống nhất về mức độ sẵn sàng phát hành trên tất cả các tài sản có portfolios

  • Cải thiện hiệu suất cho các nhóm lớn chạy nhiều phân tích

  • Quản lý dự án trong monorepo

  • Khuyến nghị cho 20 triệu dòng code trở lên

  • 33 ngôn ngữ và frameworks

  • Tích hợp không giới hạn vào nền tảng DevOps

Như vậy, để lựa chọn được Gói phù hợp, điều quan trọng nhất của bạn là cần xác định được số dòng code ước tính của team là bao nhiêu.


2. Cách tính và ước lượng số dòng code?


LOC được tính bằng cách cộng tổng LOC của từng dự án được phân tích trong phiên bản SonarQube của bạn. Dòng trống, nhận xét và dòng mã kiểm tra không bao giờ được tính vào tổng số. LOC của một dự án được tính là số dòng trong nhánh lớn nhất (largest branch) của dự án. Nếu bạn đã thiết lập phân tích nhánh cho dự án của mình, LOC được sử dụng cho một dự án là những dòng được tìm thấy trong quá trình phân tích gần nhất của dự án với nhánh hoặc pull request lớn nhất.


Bạn đã biết cách tính số LOC hiện hữu của teams để chuẩn bị cho việc ước lượng chưa? Candylio sẽ mách bạn 2 cách tính phổ biến sau:


  • Cách 1: Download Gói Community của SonarQube

Thật đơn giản đúng không? Chỉ cần download bản Community miễn phí và khởi động việc quét, SonarQube sẽ thực hiện thao tác đếm và hiển thị số dòng code team bạn hiện có.


  • Cách 2: Sử dụng tool LOC Counting Scripts

Chống chỉ định: Các thao tác này cần được thực hiện bởi developer hoặc IT help desk! Vui lòng xem chi tiết hướng dẫn tại đây.


Như vậy, dựa trên số LOC hiện có, bạn hoàn toàn có thể ước lượng số LOC mà team sẽ cần được scan trong thời gian 12 tháng tiếp theo để lựa chọn gói phù hợp.


3. Tôi có thể thanh toán theo tháng hoặc theo năm chứ?


Rất tiếc là hiện nay Sonar không hỗ trợ hình thức theo tháng. Khách hàng cần thanh toán theo năm, mỗi gói có thời hạn 12 tháng kể từ thời điểm kích hoạt.


4. Nếu tôi đã mua gói có trả phí cho 12 tháng rồi nhưng có nhu cầu nâng cấp lên gói cao hơn khi chưa hết 12 tháng thì sao?


Khi bạn gần đạt đến giới hạn LOC cho plan hiện tại, bạn sẽ nhận được thông báo về việc đề xuất nâng cấp Gói đăng ký hiện tại lên gói cao hơn, hoặc giảm số LOC trong các dự án của bạn xuống để đảm bảo trong ngưỡng cho phép.


Nếu bạn vượt ngưỡng giới hạn, một thông báo lỗi sẽ được gửi đến và instance SonarQube sẽ từ chối bất cứ phân tích nào đối với những dòng code vượt quá ngưỡng cho phép của Gói đăng ký của bạn. Điều này không ảnh hưởng đến việc truy cập các chức năng cơ bản như lưu thay đổi cấu hình và cho phép duyệt dự án. Trong mọi trường hợp, bạn vẫn có thể phân tích mã của mình nếu phân tích mới không vượt quá giới hạn LOC được định nghĩa trong licence của bạn.


Để dự án không bị gián đoạn, bạn có thể cân nhắc upgrade. Ví dụ bạn đã sử dụng hết tháng thứ 6 và muốn nâng cấp khi bắt đầu tháng thứ 7, đừng lo lắng, SonarQube sẽ khấu trừ cho bạn giá trị license chưa được sử dụng đến của 6 tháng tiếp theo. Như vậy, quyền lợi của bạn vẫn sẽ không bị ảnh hưởng trong trường hợp này.


5. Tôi có được hỗ trợ kĩ thuật khi đăng ký gói SonarQube không?


Hỗ trợ thương mại tiêu chuẩn được bao gồm trong gói Enterprise Edition hoặc Data Center Edition của bạn, bắt đầu từ 30 triệu dòng code trở lên. Còn đối với gói Enterprise Edition dưới 30 triệu dòng code hoặc gói Developer Edition, hỗ trợ thương mại tiêu chuẩn có thể được mua với chi phí bổ sung. Hỗ trợ cao cấp 24/7 cũng có thể được mua với chi phí bổ sung. Ngoài ra, Sonar có cộng đồng riêng dành cho người dùng, bạn cũng có thể đặt câu hỏi trong cộng đồng Sonar này để được giải đáp.


Hy vọng bài viết này của Candylio phần nào giải đáp các thắc mắc của bạn đối với SonarQube billing plan. Candylio là đối tác chính thức đầu tiên của Sonar tại Việt Nam, các khách hàng liên hệ mua SonarQube qua Candylio đều được cung cấp hoá đơn VAT hợp lý và hỗ trợ onboarding.


Trường hợp bạn cần hỗ trợ thêm, vui lòng liên hệ Candylio để được tư vấn trực tiếp.



8 lượt xem0 bình luận

Bài đăng gần đây

Xem tất cả

Comments


bottom of page