要實現雲計算的這些承諾,開發人員必須以更廣泛的方式進行思考。 在本文中,作者們描繪了如何使用 Rational 所提供的應用程式生命週期管理工具擴大開發人員的流程範圍。 他們提供了場景,並概述了開發人員達到自己的目標所需要的工具和構件。 最後,他們演示了如何在一個端到端的開發場景中使用 IBM® Rational® 工具和 SmartCloud Enterprise。
如今,雲計算將應用程式開發、業務和系統操作結合得更緊密。 這意味著,軟體發展人員需要比以前更好地瞭解業務流程和系統操作。 這也意味著,業務利益相關者和操作人員必須消費更多自訂軟體。
雲計算的承諾是,集中化、標準化和自動化將簡化使用者體驗並降低成本。 然而,要實現這些好處,就需要一種新的思維方式,其中,開發人員必須考慮到業務流程和系統操作,以構建和部署最有效的雲應用程式。
本文有意涵蓋較廣泛的範圍,包括應用程式開發和操作的各個方面,並提供在該過程中有説明的 Rational 工具的示例。
雲計算最有趣的方面之一是,它實現了新的工具和協作水準。 它支援小組人員對工作產品(尤其是映射)的重用。 例如,有一個作業系統專家建立了一個基礎的作業系統映射,軟體發展人員在它上面添加一個軟體產品映象,企業用戶使用該映射,獲取適合其企業需求的映射快照。 本文將重點討論如何可以使用此工具在雲上開發應用程式。
公共雲業務場景
讓我們從討論驅動雲計算的一些用例範圍開始:
雲計算的許多優點可能對於獨立的用例更重要。 基礎架構的虛擬化也帶來了大量新的可能性,以及各種在傳統計算中完全沒有用過的新 IT 資產。 在公共 Internet 環境中的操作提供了新的協作可能性,而在同一時間,又帶來了新的安全挑戰。
若干操作者在雲用例中一起協作:
雲服務開發人員開發軟體和其他資產,供消費者在雲上消費。 雲服務消費者請求雲資源,並批准業務開支。 雲服務消費者可能包括使用者、管理員和業務管理人員。 雲服務提供者向消費者提供雲服務。
考慮一個概念證明 (POC) 用例。 企業在決定使用新技術之前,通常會對其建立概念證明或試點研究。 企業往往會聘請外部 IT 顧問來完成該工作,IT 顧問一般會承受很大壓力,他們要在很短的時間內交付的功能數量是具有挑戰性的。 通常情況下,如果顧問在這個領域中沒有經驗,他將無法提供所需要的資訊。
可以在不同作業中反復使用的資產是至關重要的。 雲計算可以直接重用已保存的映射,並且讓顧問和企業使用者可以輕鬆地共用相同的網路空間,從而有助於更容易實現這一點。 與其讓顧問到哪裡都帶著物理電腦,或者在她的筆記本電腦上安裝所有軟體,或者試圖在很短的時間內在企業現場安裝所有軟體,這樣做會容易得多。
該場景的用例圖如圖 1 所示。
圖 1. 在雲上的概念證明的用例圖
為了讓企業能夠添加顧問帳戶,在提供使用者管理支援的公共雲環境中工作是關鍵。 另外,顧問可以使用自己的帳戶空間,並只需通過 HTTP 等網路通訊協定允許訪問。
如果企業批准一個概念證明,那麼它可能想長期使用 POC。 它可以保存映射,並在虛擬區域網路上啟動一個實例,從而將 POC 遷移到企業的私有網路中。
表 1 對傳統的概念證明和在雲上的概念證明進行了比較。
表 1. 在傳統設置中的 POC 和在雲上的 POC 比較
傳統的 雲 顧問到客戶現場 顧問通過 Internet 工作 顧客通過一個審批工作流為顧問提供商業網路的存取權限 客戶通過帳戶或帶有加密金鑰的特定虛擬機器的形式向顧問提供雲的存取權限 為POC購置硬體 通過自助服務介面創建一個實例 顧 問自己完成所有工作 顧問按需要邀請高可用性、性能、安全等方面的專家進行若干小時的協作 顧問不能將他的筆記本電腦連接到商業網路。 他必須僅使用客戶提供的工具 客戶可以使用在自己的筆記本電腦上的或在雲上提供的首選應用程式生命週期管理工具 顧問要從頭開始安裝一切 顧問從預構建映射中啟動實例 在完成後,伺服器的用途被重新安排 伺服器實例被保存為映射, 而正在運行的實例被刪除
對於該用例,雲的主要優點是彈性的可擴充性、從 Internet 接入、能夠保存和重用專案資產。