將應用程式部署到雲中的一個常見場景是一個擁有非雲軟體的場景,您想要將這些非雲軟體集成到已在雲中運行的軟體中,要做到這一點,有幾個特性需要計畫(如果您仍在修復有問題的應用程式)或集成(如果應用程式已存在)。 在本文中,作者提供了 18 個最佳實踐,確保您的應用程式可以輕鬆地集成到另一個雲產品中,輕鬆地集成到另一個雲設備中,或作為一個獨立設備託管在雲中。
本文提供幾個設計和打包應用程式到雲環境中的最佳實踐,這樣此應用程式就可以:
集成到另一個雲產品中,以便其他產品利用其功能。
集成到一個已在雲中託管的應用程式。
作為一個獨立設備託管在雲中。
如果您對這些場景感興趣,那麼可以通過閱讀本文瞭解我們已經融入最佳實踐中的一些經驗,從而實現這些目標中的任意一個目標。
首先,我們來對這些場景進行詳細探討。
3 個場景
我們再次說明這些場景包含:將一個應用程式集成到現有雲產品,將一個應用程式部署為整個設備包的一部分,或者將應用程式集成到一個現有雲設備。
將您的應用程式集成到另一個雲產品中
目前需求是增強現有雲應用程式以及您的應用程式功能。 目標是實現無縫集成。
通常,在需要將新功能引入到現有的產品時,就會涉及從頭開始設計和開發新功能;另一個可選方案是利用一個現有產品(這種情況下,不需要啟用雲),將其功能集成到雲產品。 在這種情況下,您必須確定您的應用程式可以與現有雲產品正確 「連接」。
將您的應用程式添加到另一個在雲中託管的設備
一個雲設備由預先安裝和預配置軟體和應用程式構成;有時也可用作一個自包含伺服器。 當您計畫添加一個附加應用程式到現有雲設備包以增強其功能時,確保您的應用程式可與套裝軟體中的其他應用程式和設定檔以及設備資源依賴項正確交互。
將您的應用程式作為一個獨立的雲設備進行託管
將您的應用程式用於雲環境的一個方法是在其自身的雲設備中使用,特別是如果不需要將它與另一個雲應用程式集成時。
在繼續之前,瞭解一下我們所說的設備、應用程式和虛擬機器是很有説明的:
虛擬裝置:一個預構建軟體解決方案,由一個或多個虛擬機器組成,虛擬機器作為一個單元進行包裝、維護、更新和管理。 HTTP://www.aliyun.com/zixun/aggregation/7155.html">開發人員通過開發自包含和優化應用程式棧來創建虛擬裝置,這些棧是為其工作負載定制的,並嵌入一個所擇的作業系統 ;這些設備比傳統軟體更為安全可靠;只需要複製一組檔,並開啟虛擬裝置,即可使用該應用程式。
應用程式:一個支援雲的應用程式;它可執行一個功能或一組功能。 它是設備中應用程式棧的一個元件。
虛擬機器:創建一個嚴密隔離的軟體容器,以運行在虛擬化平臺上的。 它包含了 4 個虛擬化資源:CPU、RAM、儲存體和網路。
在本文中,單詞 「產品」 用來指 「應用程式」 或 「設備」,具體取決於上下文。
現在,讓我們來看看可以説明這些場景成為現實的最佳實踐。
實踐 1:支援靜默安裝
在安裝過程中不顯示消息或視窗的安裝稱為靜默安裝。 靜默安裝並不是無人干預的安裝。 無人干預安裝 是一個無需使用者交互的安裝;靜默(或寂靜)安裝是不顯示任何進程指示的安裝。
您必須在您的產品中支援靜默安裝以及互動式/GUI 安裝,以便客戶能夠選擇這兩種方法中的任何一個來安裝產品。 對於靜默安裝,使用者需要的輸入應在一個回應檔中給出,該回應檔只需要在安裝開始時編輯一次。 安裝開始後,則不需要使用者資料,也不會向使用者顯示安裝過程/視窗。
當將一個應用程式集成到另一個應用程式或一個設備時,它就成為單一產品的一部分,單個安裝程式是首選創建的。 如果您的產品不能以靜默方式安裝,對您的產品來說,在單個安裝過程中資訊來自使用者請求,而此時設備團隊可能不想顯示/詢問其使用者。 這對使用者來說是一種麻煩,對於他們來說並不需要瞭解這些基礎產品的詳細資訊。 如果靜默安裝不可用,您將失去已經取得的高效性,因為對於使用者來說,就像是安裝兩個不同的產品。