Thông Báo Phát Hành Chính Thức GitLab Duo với Amazon Q

Tác giả: Ryan Bachman
Ngày: 17 tháng 4, 2025
Danh mục: Amazon Q Developer

Giới Thiệu

Hôm nay, chúng tôi vui mừng thông báo việc phát hành chính thức GitLab Duo với Amazon Q. Đây là một sản phẩm tích hợp mới, kết hợp nền tảng DevSecOps của GitLab với khả năng AI tạo sinh của Amazon Q. GitLab Duo với Amazon Q nhúng trực tiếp các khả năng agent của Amazon Q vào nền tảng DevSecOps của GitLab để tăng tốc xử lý các tác vụ phức tạp, nhiều bước trong toàn bộ vòng đời phát triển phần mềm.

Trong môi trường phát triển phần mềm nhịp độ nhanh ngày nay, các developer liên tục tìm kiếm nhiều cách thức để cải thiện năng suất trong khi duy trì các giải pháp tốt nhất cho chất lượng code, bảo mật và triển khai. Việc tích hợp GitLab Duo với Amazon Q giải quyết những nhu cầu này bằng cách kết hợp nền tảng DevSecOps toàn diện của GitLab với hỗ trợ coding thông minh của Amazon Q.

Sự tích hợp Amazon Q này vài GitLab Dou cho phép các developer tận dụng AI trong toàn bộ quy trình làm việc của họ—từ ý tưởng ban đầu đến triển khai—tất cả trong môi trường GitLab quen thuộc mà họ đã sử dụng. Đối với người dùng mới và hiện tại của Amazon Q Developer, sự tích hợp này cũng tận dụng các Q Developer agents tương tự có sẵn trong IDE, cung cấp trải nghiệm nhất quán trên các giao diện khác nhau.

Lợi Ích và Tính Năng Chính

Tích hợp GitLab Duo với Amazon Q mang lại giá trị đáng kể cho các nhóm phát triển bằng cách tạo ra quy trình làm việc hiệu quả, an toàn và hợp tác hơn.

Sự tích hợp này loại bỏ nhu cầu chuyển đổi giữa các công cụ và môi trường khác nhau, vì các developer có thể truy cập hỗ trợ AI mạnh mẽ trực tiếp trong GitLab. GitLab giúp tự động hóa việc xây dựng, kiểm thử, đóng gói và triển khai code an toàn, tối ưu hóa toàn bộ vòng đời phát triển. Điều đặc biệt mạnh mẽ là cách các AI agents sử dụng ngữ cảnh trong toàn bộ dự án GitLab để duy trì “vòng lặp” SDLC. Vì vậy, dù bạn đang khắc phục sự cố pipeline, điều tra lỗ hổng bảo mật, hay viết tính năng mới, các Amazon Q agents có thể tận dụng ngữ cảnh phù hợp để hỗ trợ bạn với nhiệm vụ hiện tại.

Bảo mật và tuân thủ là các yếu tố nền tảng của sự tích hợp này. Các kiểm soát bảo mật end-to-end được xây dựng trực tiếp vào nền tảng. Các Amazon Q agents đi kèm với các guardrails phù hợp để giúp khách hàng đáp ứng tuân thủ mà không ảnh hưởng đến tốc độ phát triển, tất cả trong khi tận dụng cơ sở hạ tầng cloud của AWS để mở rộng quy trình phát triển được tăng cường AI với sự tin cậy. Bạn có thể yêu cầu các Amazon Q agents giúp khắc phục phát hiện trong báo cáo lỗ hổng của dự án hoặc giúp khắc phục sự cố pipeline thất bại.

Trong suốt quy trình phát triển của bạn, bạn sẽ tìm thấy các collaborative AI agents sẵn sàng hỗ trợ với nhiều tác vụ khác nhau. Dù bạn cần nâng cấp Java code từ phiên bản 8 hoặc 11 lên 17, nhận gợi ý code review được hỗ trợ AI, tự động tạo test cases toàn diện, hay chuyển đổi ý tưởng thành merge requests hoàn chỉnh—Amazon Q luôn sẵn sàng giúp đỡ ở mọi bước. Các intelligent agents này làm việc cùng với nhóm của bạn để nâng cao năng suất.

Các Trường Hợp Sử Dụng và Ví Dụ

Để minh họa cách GitLab và Amazon Q bổ sung cho nhau để tăng tốc năng suất phát triển và giúp các tổ chức với bảo mật ứng dụng, tôi sẽ sử dụng một ứng dụng Java được những người đam mê giải đố yêu thích.

Từ Ý Tưởng đến Merge Request

Dù bạn đang tìm cách mở rộng nhóm developer hay tối ưu hóa quy trình giữa yêu cầu tính năng và production, GitLab Duo với Amazon Q hiện đã được tích hợp vào nền tảng của GitLab, vì vậy bạn có thể bắt đầu phát triển đơn giản bằng cách gán một GitLab issue cho Amazon Q Developer agents.

Tôi bắt đầu bằng cách tạo một task trong dự án GitLab của mình. Tôi muốn tạo một tính năng mới để hỗ trợ nhiều ngôn ngữ trong game Q words.

Từ đây tôi gán task trực tiếp cho Amazon Q agent bằng cách sử dụng quick action /q dev của GitLab trong phần comment của issue.

Agent sẽ tự động mở một merge request để tôi xem xét với các thay đổi code được đề xuất. Ở đây bạn có thể thấy các thay đổi mà agent đã thực hiện trên 11 files, bao gồm các thay đổi front-end, API và styling. Trước đây tôi sẽ phải mở IDE, clone dự án và tự mình code những thay đổi này. Sử dụng GitLab Duo với Amazon Q, tôi chỉ cần xem xét và kiểm thử code mới trước khi sẵn sàng triển khai.

Code Reviews

Code reviews đóng vai trò quan trọng trong vòng đời phát triển phần mềm. Code reviews đóng vai trò như một cổng kiểm soát chất lượng giúp đảm bảo tiêu chuẩn trong bảo mật và lập trình. Dù quan trọng, code reviews có thể gây ra sự chậm trễ trong việc giao phần mềm, đặc biệt khi reviewers không có sẵn hoặc khi các thay đổi phức tạp. 

Amazon Q agent cho Code Reviews trong GitLab giúp các nhóm thực hiện nhanh hơn công đoạn code review. Sử dụng quick action /q review trong phần comment của merge request sẽ gửi merge request đến Amazon Q, nơi nó sẽ xác định các rủi ro bảo mật và chất lượng liên quan đến thay đổi code trong merge request.

Tôi bắt đầu bằng cách mở một merge request đang mở. Trong ví dụ này, một developer khác có nhiệm vụ thêm authentication vào ứng dụng Q words.

Sau đó tôi gọi agent với hành động nhanh /q review.

Review được trả về dưới dạng gợi ý code inline cho merge request. Ở đây bạn có thể thấy một ví dụ về phát hiện từ review agent. Comments bao gồm mô tả về các phát hiện cũng như hướng dẫn và liên kết để giúp cải thiện code.

Tiếp theo tôi sử dụng GitLab Duo với Amazon Q chat agent trong giao diện web để yêu cầu tóm tắt thay đổi và yêu cầu nó làm nổi bật bất kỳ vấn đề quan trọng nào. GitLab Duo chat cho phép tôi đặt câu hỏi về tài nguyên hiện tại trong URL. Trong ví dụ này đó là merge request, nhưng nó cũng có thể là một GitLab issue tôi muốn giải thích hoặc tóm tắt một code file trong repository.

Test Generation

Tiếp theo, tôi yêu cầu GitLab Duo với Amazon Q tạo tests bằng quick action /q test. Thêm action này vào phần comment sẽ tạo ra các tests được đề xuất khi MR thiếu tests đầy đủ.

Tóm tắt tôi nhận được từ GitLab Duo với Amazon Q giúp tôi hiểu hiểu rõ quy mô và các điểm cốt lõi của mỗi thay đổi. Cùng với các tests mà Q Developer agents đề xuất, tôi có thể phê duyệt merge request trong thời gian ngắn hơn.

Java Transformation

Nâng cấp các ứng dụng Java từ phiên bản cũ lên Java 17 có thể tốn thời gian và dễ xảy ra lỗi. Với GitLab Duo và Amazon Q, tôi có thể tận dụng transform agent để giúp tôi tự động hóa việc migration từ code Java 8 hiện tại lên Java 17 cùng với việc nâng cấp dependencies của dự án. Tôi bắt đầu bằng cách tạo một issue mới trong dự án GitLab của mình để chỉ ra việc nâng cấp Java.

Để bắt đầu nâng cấp, tôi sử dụng GitLab Q quick action /q transform để bắt đầu quy trình nâng cấp. Amazon Q transformation agent yêu cầu tôi cập nhật file gitlab-ci.yaml để tiếp tục quá trình.

Tôi có thể theo dõi tiến trình của agent bằng cách xem các cập nhật trong chi tiết Issue. GitLab Duo với Amazon Q cũng sẽ thêm một transformation plan vào issue để tôi có thể hiểu những loại thay đổi nào sẽ được thực hiện để hoàn thành việc nâng cấp.

Khi transform hoàn thành, một merge request mới được mở để tôi xem xét. Như bạn có thể thấy, file pom.xml của tôi đã được cập nhật để compile trên Java 17 cũng như các thay đổi bổ sung để đảm bảo dự án compile. Nó cũng bao gồm một báo cáo chi tiết các bước tiếp theo cần xem xét trước khi merge và triển khai code Java đã cập nhật.

Kết Luận

Trong bài viết này, tôi đã minh họa cách GitLab Duo với Amazon Q có thể giúp mở rộng và cải thiện phát triển ứng dụng. Sử dụng GitLab Duo với Amazon Q, tôi đã có thể nhanh chóng thêm các tính năng bổ sung, xem xét thay đổi code và nâng cấp ứng dụng của mình lên Java 17, tất cả trong giao diện hợp tác của GitLab. Bây giờ tôi có một ứng dụng Java an toàn và hiện đại mà tôi có thể sử dụng để luyện tập tiếng Tây Ban Nha.

Việc phát hành chính thức GitLab Duo với Amazon Q đánh dấu một cột mốc quan trọng trong phát triển phần mềm được hỗ trợ AI. Bằng cách kết hợp nền tảng DevSecOps toàn diện của GitLab với khả năng AI tạo sinh của Amazon Q, sự tích hợp này giúp cho các nhóm phát triển làm việc hiệu quả hơn trong khi duy trì tiêu chuẩn cao về bảo mật và tuân thủ.

Các tổ chức hiện có thể tận dụng tích hợp mạnh mẽ này để tăng tốc vòng đời phát triển phần mềm, giảm nỗ lực thủ công và ship code an toàn hơn nhanh hơn. Trải nghiệm developer liền mạch, bảo mật cấp doanh nghiệp và các collaborative AI agents trong suốt quy trình làm việc làm cho tích hợp này trở thành một bổ sung có giá trị cho bộ công cụ của bất kỳ nhóm phát triển nào. Chúng tôi rất hào hứng để thấy cách khách hàng tận dụng tích hợp này để chuyển đổi quy trình phát triển của họ và đạt được mức độ năng suất và đổi mới mới.

Tìm Hiểu Thêm

Về Tác Giả

Ryan Bachman là Sr. Specialist Solutions Architect với Amazon Web Services (AWS) Next Generation Developer Experience Team. Ryan đam mê giúp khách hàng áp dụng quy trình và dịch vụ tăng hiệu quả phát triển ứng dụng cho cloud. Ông có hơn 20 năm kinh nghiệm chuyên nghiệp với vai trò technologist, bao gồm các vai trò trong phát triển, kiến trúc mạng và quản lý sản phẩm kỹ thuật

.Tags: CI/CD, Development, GitLab, Java

Leave a comment