We couldn't find a match for given <KEYWORD>, please try again.

什麼是應用程式發行自動化 (ARA)?

應用程式發行自動化 (ARA) 也稱為應用程式發行協調作業,是現代開發營運團隊在軟體開發生命週期中,實踐 CI/CD 的主要需求。持續整合和持續交付 (CI/CD) 讓企業能夠在生產環境中,快速向軟體應用程式推出新功能,或者可在幾乎無需停機的情況下,套用安全性修補程式。

透過應用程式發行自動化 (ARA),靈活的軟體開發團隊即可使用版本控制公用程式,在不同工作站之間合作進行程式設計。軟體的網頁伺服器設定可以標準化,以便部署至不同公有雲硬體廠商的容器中。應用程式發行自動化 (ARA) 可透過更佳的程式碼測試和更高的安全性,加快軟體開發流程。

基礎架構開發營運

《適用於貴公司的五大策略性自動化使用情境》(Five Strategic Automation Use Cases for Your Business)

應用程式發行自動化的關鍵元件

在軟體開發生命週期中,各個應用程式發行自動化 (ARA) 平台提供的整合式支援數量各不相同;且大多數需要安裝至桌面平台工作站上。以下是 ARA 平台的幾個關鍵元件:

  • 適用於軟體程式設計團隊的版本控制
  • 發行排程
  • 版本管理
  • 沙箱架構的程式碼測試
  • 成品管理
  • 儀表板分析

ARA 平台需要對排程部署 (例如網頁伺服器的安全性修補程式) 進行網路監控整合。應用程式發行協調作業 (ARO) 現在通常是以下列項目為基礎:Docker 容器虛擬化、完整映像磁碟列印、Git 版本控制、適用於指令行的 Puppet 指令碼,以及可將網頁伺服器虛擬化Kubernetes。此架構可支援企業規模的網頁流量。

應用程式發行自動化的優勢

  • 靈活性與速度:透過採用應用程式發行自動化 (ARA),軟體程式設計團隊即可享有靈活性和快速上市時間所帶來的助益。版本控制有助於團隊合作進行應用程式的程式設計以利推出新版本,或是在生產環境中維護現有的網頁 / 行動應用程式。自動化程式碼測試和沙箱環境是大多數 ARA 平台的標準項目,可支援實現開發營運團隊的最佳實踐方式。
  • 輕鬆、可靠的更新:在滾動式升級中,排定即時軟體應用程式更新或版本啟動的時程,對於保證 100% 不停機而言非常重要。容器式應用程式可以在無需離線的情況下,進行更新。ARA 軟體可用於治理整個軟體開發流程。這包括透過為 Kubernetes 容器預先部署的程式碼,製作完整網頁伺服器堆疊軟體的磁碟映像列印。

應用程式發行自動化工具

在 ARA 領域中,與 VMware 的 vRealize Code Stream 公用程式競爭市佔率的對象,主要是 Microsoft 的 Visual Studio 產品套件。許多開發營運團隊都在使用的混合式方法,是以 IDE 平台和開放原始碼指令行公用程式為基礎。Jenkins、Puppet、TravisCI、Ansible 和 Spinnaker 是其中最熱門的部分選擇。大多數開發營運團隊都透過 GitHub 或 GitLab,執行 ARA 工作流程。

所有主流公有雲主機 (AWS、Microsoft Azure、Google、IBM、Oracle、HP 等) 都有可用於企業軟體開發和生命週期管理的專屬 ARA 平台。這類平台包括與自動化網頁伺服器設定、程式碼測試、排程部署和偵錯公用程式整合的 IDE。所有公有雲主機現都提供原生 Kubernetes 支援。VMware 和 RackSpace 公司等企業,也有適用於 AWS EC2 的 ARA 平台即服務工具。

相關解決方案與產品

VMware Aria Automation

基礎架構自動化平台

VMware Aria Automation Config

VMware Aria Automation Config 是一款現代化設定管理平台,具有 IT 團隊管理大型複雜 IT 系統和大規模提高效率所需的效能、速度和靈活性。