Blog Posts DevOps Phần mềm

Làm thế nào để áp dụng phương pháp DevOps trên Jira software

Hãy tưởng tượng bạn đang lái xe trên đường cao tốc và bạn thấy  dường như là tắc đường ở phía trước. Trước khi hoảng loạn, bạn nhận ra chiếc xe của mình được trang bị GPS, thiết bị có khả năng hiển thị hoàn chỉnh, giống như thuật sĩ về những gì phía trước và có thể trả lời các câu hỏi chính xác như: các tuyến đường thay thế là gì? Thời gian dự kiến ​​mới đến của tôi là gì? Bằng cách chủ động nhìn về phía trước và trang bị cho mình những công cụ phù hợp để thu thập thông tin, bạn có thể dễ dàng chọn con đường nhanh nhất, thuận lợi nhất để đến đích.

DevOps là tất cả các nhóm Dev và Ops làm việc cùng nhau để xây dựng một đường lộ trình hoàn thành nhanh hơn, đáng tin cậy hơn. Và giống như GPS cho du lịch, Phần mềm Jira hoạt động như một nguồn đáng tin cậy và duy nhất cho thông tin phát triển trong quy trình làm việc DevOps của bạn. Bạn có được khả năng hiển thị và truy xuất nguồn gốc của tất cả các đầu công việc giữa các nhóm và có thể hiển thị thông tin và dữ liệu từ chuỗi công cụ tích hợp để phân phối đến đúng người vào đúng thời điểm. Cho dù bạn là người dẫn đầu nhóm, người quản lý nhà phát triển, người quản lý phát hành hoặc người kiểm tra, khả năng hiển thị này đảm bảo mọi người trong quy trình làm việc của DevOps luôn biết những gì cần trong quá trình phát triển và những gì được hỗ trợ.


Trong bản phát hành gần đây nhất củaphần mềm Jira Server (phiên bản 7.9), chúng tôi đã bổ sung hỗ trợ cho chu trình phát triển DevOps của bạn bằng cách hiển thị thông tin phát triển từ Bitbucket, Bamboo và Github trong tìm kiếm. Bây giờ, nó dễ dàng xác định sớm các vấn đề trong việc phát triển sản phẩm, đưa ra quyết định sáng suốt và đưa ra các bản phát hành chất lượng cao hơn, nhanh hơn.

Kết nối Jira Software và Bitbucket sẽ mở ra một bộ tính năng mạnh mẽ giúp tăng khả năng hiển thị của bạn vào từng công cụ, giúp cuộc sống dễ dàng hơn cho cả quản trị viên và người dùng cuối. (Thêm vào đó, nó là một quy trình khá đơn giản).

Trả lời các câu hỏi phát triển quan trọng với Tìm kiếm cơ bản

Trong  Phần mềm Jira Service 7.9, một cột mới đã được thêm vào chế độ xem mặc định của Bộ điều hướng phát hành Jira, được gọi là “Development”, cho phép bạn xem thông tin được chỉ định từ Máy chủ Bitbucket mà không cần phải nhấp vào vấn đề riêng lẻ.

Mẹo pro: Nếu bạn sử dụng bố cục tùy chỉnh trong Bộ điều của Jira, bạn có thể thêm cột “Development” bằng cách bật nó xuống dưới trình đơn thả xuống “Columns”


Lọc thông tin phát triển với JQL

Điều gì nếu bạn cần câu trả lời cho các câu hỏi phức tạp hơn hoặc kết thúc mở? Bạn có thể không biết điều này, nhưng bạn có thể sử dụng JQL (Jira Query Language) để tạo các truy vấn tìm kiếm dựa trên thông tin phát triển và khám phá thông tin chính để tránh các vấn đề đang chờ xử lý. Và trong phần mềm Jira server 7.9, chúng tôi đã cập nhật cú pháp để phù hợp với định dạng truy vấn JQL mà bạn đã biết và yêu thích.

Nếu bạn muốn tìm hiểu thêm về JQL?  truy cập overview of basic and advanced searches and common operators.

Vài ví dụ của JQL:

Phản hồi nội bộ và khách hàng rất quan trọng đối với các nhóm thực hành DevOps. Họ sử dụng phản hồi này để thông báo các tính năng, cuối cùng làm cho chúng có chất lượng cao hơn và có giá trị hơn cho người dùng cuối. Tuy nhiên, việc tập trung vào phản hồi này thường tạo ra căng thẳng khi quyết định xem phiên bản đầu tiên có sẵn sàng xuất xưởng hay không.

Trả lời: Có bao nhiêu, và vấn đề nào được thực hiện nhưng chưa được triển khai?

    project = ABC AND statusCategory = Done AND development[deployments].all = 0

Bằng cách lấy bao nhiêu và vấn đề nào được thực hiện nhưng không được triển khai, bạn có thể xác định xem bạn có sẵn sàng phát hành tính năng này không và bắt đầu thu thập phản hồi hoặc nếu có vấn đề nào cần giải quyết trước khi bạn phát hành.

Các đội thường kiểm tra các bản dựng trước khi triển khai. Nếu đó là trường hợp của nhóm đối với đội của bạn, thì bạn nên thường xuyên kiểm tra trạng thái của các bản dựng.

Trả lời:  Có bao nhiêu, và những vấn đề nào đã thất bại trong việc xây dựng?

                 project = ABC AND development[builds].failing > 0

Nếu bạn thấy rất nhiều bản dựng không thành công, đó có thể là dấu hiệu cho thấy môi trường của nhà phát triển không phù hợp với bản dựng và triển khai. Đây là một vấn đề mà bạn sẽ muốn nắm bắt và khắc phục ngay. Ngược lại, tập hợp các vấn đề với việc xây dựng vượt qua có thể là các lĩnh vực nơi người kiểm tra có thể kiểm tra tiêu chí chấp nhận và bắt đầu thử nghiệm thăm dò.

Một cách để tránh các silo không mong muốn là thêm tự động hóa vào các quy trình thủ công hiện đang làm chậm các nhóm của bạn.

Trả lời: Có bao nhiêu, và vấn đề nào được thực hiện nhưng chưa có yêu cầu kéo được hợp nhất?

project = ABC AND statusCategory = Done AND development[pullrequests].open > 0

Nếu bạn thấy nhiều pull requesst được thực hiện nhưng chưa được hợp nhất, điều đó có thể chỉ ra rằng một vấn đề trong Jira là không được chuyển qua quy trình làm việc để phản ánh tiến trình của công việc phát triển. Điều này có thể khiến nhóm nghi ngờ thông tin trong Jira và các nhà quản lý sẽ liên tục cần đặt câu hỏi: “Jira đã được cập nhật chưa?”. Thật may là có một cách khắc phục dễ dàng: bạn có thể thực thi các điều kiện quy trình làm việc mới và thêm chuyển đổi vấn đề tự động trong Phần mềm Jira Vì vậy, nhà phát triển không cần phải di chuyển vấn đề bằng tay. Một chiến thắng cùng có lợi cho cả người quản lý và nhà phát triển.

Tăng cường tìm kiếm của bạn trong thực tế

Bằng cách hiển thị thông tin khi nào và nơi nó cần thiết nhất nhóm của bạn có thể nhận được nhiều nhất của DevOps-mang phát triển với nhau, bảo đảm chất lượng, và các hoạt động nhanh hơn, thông cáo chất lượng cao hơn, quyết định thông báo hơn, và khách hàng hạnh phúc hơn.

Nếu bạn muốn xem các tính năng này giúp công việc DevOps của bạn hoạt động như thế nào, hãy xem các tài nguyên JQL bổ sung này hoặc nâng cấp lên Jira Software Server 7.9.

VI