云計算的世界里有許多模式或類別可滿足企業(yè)的架構需求。它們有些可以解決特殊的問題,如Saas(安全即服務)或Taas (測試即服務),有些可以提供一個完整的平臺,如Paas(平臺即服務) 或者 Iaas(架構即服務)。它們都是有所取舍的,而且每個只能用來解決不同的問題。不過你必須根據自己的架構對其進行權衡。因此,服務的類別包括存儲,數據庫,信息,進程,應用,平臺,整合,安全,管理,測試和架構。
你可以進一步將其分解為更細粒度的方案,或者不要將那些可以單獨解決特定問題的服務商當做平臺來考慮。因此,精細粒度的服務包括存儲,數據庫,細細,進程,整合,安全,管理和測試。粗粒度的服務包括應用,平臺和架構。
這種分解是有益的,因為粗粒度云計算供應商確實可以由精細粒度的資源組成。例如,單獨的Paas(平臺及服務)供應商可以提供存儲,數據庫,進程,安全和測試服務。
不過,盡管它可以提供許多精細粒度資源,并因此使得我們更輕松地使用云計算方案,可是架構的實際需求仍然是決策者考慮的首要因素。或許你會發(fā)現,當考慮自己的需求,或者考慮如何有效與架構吻合時,選擇若干精細粒度的云計算方案更適合架構的選擇。因此,有必要以架構的組成部分為依據,想想其他候選的云計算供應商類別:
對于進程而言,服務由應用,平臺,架構,進程和整合組成。
對于數據而言,服務由應用,平臺,架構,存儲,數據庫和信息。
對于服務而言,服務由應用,平臺,架構和信息組成。
進程:通過Appian實現進程服務。
數據:通過Amazon的EC2實現架構服務,通過Amazon的簡單DB實現數據庫服務。
服務:通過Amazon的EC2實現架構服務。
你可以將數據保存在Amazon的簡單DB中或者是Amazon的EC2平臺。然后,就可以用平臺提供的定制應用服務器在Amazon EC2平臺上創(chuàng)建或者托管服務了。最后,你或許還要用到Appian平臺,因為進程位于該平臺上。記住,進程與服務連接,服務與數據連接。你只需要選擇目標平臺。
在云計算服務商的選擇上,我們可以給大家舉些更具體的例子:
進程:通過Appian實現進程服務,通過Saleforce.com實現應用服務。
數據:通過3Tera Cloudware和Amazon EC2實現架構服務,通過Amazon 簡單DB實現數據庫服務。
服務:通過Amazon EC2和3Tera Cloudware實現架構服務,通過Salesforce.com實現應用服務,通過Saleforce.com的Force.com實現平臺服務。
或者你只需要使用一個單獨的云計算供應商:
進程/數據/服務:通過Amazon EC2實現進程服務。
此外,你需要考慮架構中的其他可以在云中進行定制部署的核心要素,包括安全,測試和管理,當然這取決于你的實際需求。這一演練的目的是闡明你所擁有的可選架構數量以及你如何才能將這些選擇整合成最終的架構,這需要根據實際情況進行取舍。
還有一個高級別的進程可用來尋找適合的云計算類型以及適合幫你移動進程,服務和數據云計算服務商。
核心步驟如下:
1.列出候選平臺。
2.分析并測試候選平臺。
3.選擇目標平臺。
4.將數據部署到目標平臺。