Sun* Themis: "Kỹ sư giám sát chất lượng" cho ngôi nhà mã nguồn của bạn

Hãy tưởng tượng bạn đang xây một ngôi nhà. Ban đầu, bạn chỉ cần nó đứng vững, có mái che và cửa sổ, nhưng dần dần, bạn nhận ra ngôi nhà có thể gặp hàng loạt vấn đề: tường nứt, mái dột, điện không an toàn. Một ngôi nhà như vậy có thể gây rủi ro lớn cho những người sống trong đó. Để đảm bảo ngôi nhà vững chắc và bền đẹp, bạn cần một “kỹ sư giám sát chất lượng”. Trong thế giới lập trình, dự án phần mềm cũng giống như một ngôi nhà. Và để giữ cho “ngôi nhà mã nguồn” luôn sạch, an toàn, dễ bảo trì, bạn cần 1 “kỹ sư giám sát chất lượng”. Đó là lý do Sun* Themis ra đời.

Sun* Themis là một “kỹ sư giám sát chất lượng” toàn năng dành riêng cho ngôi nhà mã nguồn của bạn. Là mảnh ghép quan trọng trong hệ sinh thái Sun* DevOps Platform, Sun* Themis tự động kiểm tra liên tục chất lượng mã nguồn, phát hiện các vấn đề về bảo mật, bugs, code smells và technical debt trong các dự án phần mềm. Sun* Themis được phát triển dựa trên sức mạnh của SonarQube, một công cụ phân tích mã nguồn hàng đầu, và đã được tối ưu hóa để phù hợp với mọi dự án tại Sun*.

Được đặt theo tên vị thần công lý và luật pháp trong thần thoại Hy Lạp, Themis tượng trưng cho sự chính xác và công bằng cần thiết cho việc phân tích mã hiệu quả. Dịch vụ Sun* Themis đánh giá nghiêm ngặt chất lượng và bảo mật của mã, đảm bảo tuân thủ các tiêu chuẩn cao nhất, bảo vệ chống lại các lỗi và lỗ hổng tiềm ẩn.

Các tính năng chính của Sun* Themis

Hãy hình dung Sun* Themis như một kỹ sư sở hữu các công cụ kiểm tra hiện đại, luôn sẵn sàng hỗ trợ bạn trong việc đảm bảo chất lượng mã nguồn:

- Phát hiện lỗi mã nguồn (Bug Detection): Themis giúp bạn phát hiện sớm những "vết nứt" trong mã nguồn (bug), tránh nguy cơ "sập nhà" khi triển khai sản phẩm.

- Bảo mật mã nguồn (Code Security): Tương tự việc kiểm tra khóa cửa và hệ thống an ninh, Themis giúp phát hiện các lỗ hổng bảo mật, chẳng hạn như SQL Injection hoặc XSS, để bảo vệ ứng dụng của bạn. Themis giúp phát hiện và vá các lỗ hổng này để bảo vệ người dùng.

- Phát hiện “code thối” (Code Smells): Themis xác định những đoạn mã chưa tối ưu, giống như các thiết kế không hợp lý trong ngôi nhà mã nguồn, gây khó khăn trong việc bảo trì, và đưa ra gợi ý cải thiện mã nguồn để bạn dễ dàng thêm tính năng mà không sợ phá vỡ cấu trúc.

- Theo dõi liên tục (Continuous Monitoring): Mỗi lần bạn thay đổi hoặc bổ sung "kết cấu" của ngôi nhà, Themis sẽ kiểm tra để đảm bảo sự ổn định. Công cụ này tích hợp trực tiếp với pipeline CI/CD, giúp kiểm tra mã nguồn tự động mỗi khi bạn đẩy code mới.

- Báo cáo trực quan: Themis cung cấp bảng điều khiển (dashboard) dễ hiểu, giống như một bản đồ chi tiết, giúp bạn nắm bắt tình trạng tổng thể và từng chi tiết nhỏ của mã nguồn. Xử lý các khoản "nợ kỹ thuật" (technical debt) - những chỗ bạn biết cần sửa nhưng chưa kịp làm, giống như một kỹ sư ghi chép lại toàn bộ những lỗi nhỏ trong nhà để bạn sửa dần mà không lo bị quên.

- Bộ quy tắc linh hoạt (Rules): Hỗ trợ sử dụng bộ quy tắc có sẵn từ SonarQube hoặc tùy chỉnh theo yêu cầu dự án (về code style, bảo mật, hiệu suất), giúp phát hiện lỗi ngay từ giai đoạn đầu trong quá trình phát triển.

"Biệt đội" phát triển Sun* Themis

Hướng dẫn tích hợp Sun* Themis

1. Tạo project: 

- Vào trang Projects > Create Project > From Github/Local project

- Đối với những dự án thuộc namespace framgia, bạn chọn From Github. Với những dự án thuộc organization khác sẽ chọn option Local project. Tùy theo options sẽ có những thông tin sau:

+ From Github: chỉ cần chọn repo trong namespace -> dự án sẽ được tự động tạo với tên và analyze branch là main branch trên Github

+ Local project: điền tên của dự án và analyze branch

2. Tích hợp vào quy trình CI/CD: Tùy theo platform CI/CD mà dự án đang sử dụng mà bạn có thể chọn những option phù hợp và triển khai các bước theo hướng dẫn trên Sun* Themis hoặc xem: Hướng dẫn tiếng Việt tại đây.

Hướng dẫn tiếng Anh tại đây.

Minigame: Xây “nhà sạch” cùng Sun* Themis

Cùng tham gia một minigame để vừa tích hợp Sun* Themis vào dự án, vừa nhận được những phần quà từ team Sun* DevOps Platform chúng mình nhé!

Hãy để Sun* Themis trở thành "kỹ sư xây dựng nhà mã nguồn" đáng tin cậy của bạn! Với Themis, "ngôi nhà phần mềm" của bạn sẽ không chỉ đẹp mà còn vững chắc và an toàn trong mọi điều kiện.

Sẵn sàng xây dựng ngôi nhà mã nguồn chất lượng? Bắt đầu với Sun Themis ngay hôm nay!

#bảo mật

#Sun* Themis

#Sun* DevOps Platform

#code smells

#technical debt