應用程式
應用程式(Application)在 RAPD 內指的是部署完成後,在環境內實際落地的軟體內容。應用是多個元件(Component)的集合體,當元件根據其宣告所需的部署以及維運需求後,在 RAPD 上完成的部屬即是應用,其中元件可以獨立部署到指定的叢集,同一個應用的元件可以部署到不同的叢集(Cluster)。
RAPD 部署平台的設計讓 DevOps 工程師與平台工程師共同合作來完成應用的自動化部署與維運需求。而為了確保應用的可移植性,DevOps 工程師需要一個通用與抽象的方式來描述如何部署與管理應用元件。基於此目的,平台工程師定義一組抽象可擴展的應用元件描述語言,足以讓 DevOps 工程師描述應用部署的意圖,卻又讓平台工程師不過度暴露基礎設施細節。
RAPD 的應用部署實現了一個快速的交付的方法,無需複雜的部署知識以及自動化撰寫,即可將應用程式部署在 RAPD 中不同的環境內,完成軟體開發的最後一哩路。這個功能對於使用者來說非常重要,原因如下:
- 快速部署: Deploy application 功能使得使用者可以快速將應用程式部署到目標環境上,無需耗費大量時間和精力。這樣可以大大縮短應用程式的上線時間,讓您的產品在開發的個階段快速部署。
- 無需複雜知識: 僅需撰寫指定的部署文件內容,不需要擁有複雜的技術知識或程式碼技能,即可開始進行部署,讓您將寶貴的時間與精力花費在真正重要的事物上。
- 持續交付: Deploy application 功能使得持續交付(Continuous Delivery)成為可能。輕鬆地將新的功能和更新部署到生產環境中,使得您的應用程式能夠持續地提供價值給用戶,並與市場保持競爭力。
在進行部署應用之前,您可以先了解以下兩個關鍵名詞內容:
- Application manifest: Application manifest 是描述元件部署的文件檔案,每一次進行部署時都會需要提交一份 Applifacation manifest,相關內容請參考什麼是 Manifest 以及 Application manifest 範本
- Deployment target: 在 Application manifest 內定義 Component 部署的目標物件。因此在建立 Cluster 之後,需要在各環境中建立 Deployment target 並綁定指定的 Cluster,並在 Application manifest 中指定此 Deployment target,在部署時才能進行正確的部署。請參考如何在 RAPD 建立 Deployment target.