Tự động hóa phát hành ứng dụng

Bách khoa toàn thư mở Wikipedia
Một phần của loạt bài về
Phát triển phần mềm

Tự động hóa phát hành ứng dụng (tiếng Anh: Application-release automation, viết tắt: ARA) đề cập đến quá trình đóng gói (package) và triển khai (deploy) một ứng dụng hoặc cập nhật ứng dụng từ quá trình phát triển, trên các môi trường khác nhau và cuối cùng đến quá trình sản xuất.[1] Giải pháp ARA phải kết hợp các khả năng tự động hóa triển khai, quản lý và mô hình hóa môi trường và phối hợp phát hành.[2]

Mối quan hệ với DevOps[sửa | sửa mã nguồn]

Các công cụ ARA giúp trau dồi các phương pháp tốt nhất của DevOps bằng cách cung cấp sự kết hợp của khả năng tự động hóa, mô hình hóa môi trường và quản lý quy trình làm việc. Những phương pháp này giúp các nhóm phân phối phần mềm nhanh chóng, đáng tin cậy và có trách nhiệm. Các công cụ ARA đạt được mục tiêu chính của DevOps là triển khai phân phối liên tục với số lượng lớn bản phát hành một cách nhanh chóng.[3]

Mối quan hệ với Nhà triển khai[sửa | sửa mã nguồn]

ARA không chỉ là tự động hóa triển khai phần mềm – nó triển khai các ứng dụng bằng cách sử dụng các kỹ thuật tự động hóa phát hành có cấu trúc cho phép tăng khả năng hiển thị cho cả nhóm.[4] Nó kết hợp tự động hóa khối lượng công việc và các công cụ quản lý phát hành vì chúng liên quan đến các gói phát hành, cũng như chuyển động qua các môi trường khác nhau trong đường ống DevOps.[5] Các công cụ ARA giúp điều chỉnh việc triển khai, cách môi trường được tạo và triển khai cũng như cách thức và thời điểm triển khai các bản phát hành.[6]

Các giải pháp ARA[sửa | sửa mã nguồn]

Tất cả các giải pháp ARA phải bao gồm các khả năng về tự động hóa, mô hình hóa môi trường và điều phối phát hành. Ngoài ra, giải pháp đưa ra phải cung cấp chức năng này mà không phụ thuộc vào các công cụ khác.[7]

Giải pháp Phát hành bởi
BuildMaster Inedo
CA Release Automation and Automic CA Technologies
DeployHub OpenMake Software
Deployment Automation (formerly Serena Deployment Automation) Micro Focus
ElectricFlow Electric Cloud
Hybrid Cloud Management (Ultimate Edition) Micro Focus
IBM UrbanCode Deploy IBM
Puppet Enterprise Puppet
Release Lifecycle Management BMC Software
Visual Studio Release Management Microsoft
XL Deploy & XL Release XebiaLabs

Tham khảo[sửa | sửa mã nguồn]

  1. ^ “Definition of Application Release Automation (ARA) - Gartner Information Technology Glossary”. Gartner (bằng tiếng Anh). Truy cập ngày 21 tháng 3 năm 2022.
  2. ^ Application Release Automation Market Forecast (Bản báo cáo). Forrester. 2015.
  3. ^ Garner Market Trends: DevOps – Not a Market, but Tool-Centric Philosophy That supports a Continuous Delivery Value Chain (Bản báo cáo). Gartner. 18 tháng 2 năm 2015.
  4. ^ Humble, Jez; Farley, David (2011). Continuous Delivery: reliable software releases through build, test, and deployment automation. Pearson Education Inc. tr. 255-257. ISBN 978-0-321-60191-9.
  5. ^ Market Overview: Application Release Automation Tools (Bản báo cáo). Forrester. 2015.
  6. ^ Market Guide for Application Release Automation Solutions (Bản báo cáo). Gartner. 20 tháng 7 năm 2015.
  7. ^ Fletcher, Colin (1 tháng 8 năm 2016). Critical Capabilities for Application Release Automation Solutions (Bản báo cáo). Gartner.