st6315 寫:
同時再請教問題:當Eucalyptus或是OpenNebula架好後,還應該要做什麼步驟,才可從IaaS變成SaaS呢?(用那些虛擬映像檔拿來灌伺服、寫應用軟體供使用者從遠端使用在虛擬機器上的軟體就行了?)
簡單回覆您的問題:『是的,寫應用軟體供使用者從遠端使用在虛擬機器上的軟體,就算是 SaaS!』。
舉例來說,可以考慮安裝 AppScale 在虛擬機器中,然後寫類似 Google App Engine 的程式來形成 SaaS。
若是提供類似虛擬桌面(Virtual Desktop)給 iPad 使用,那歸類上則比較接近 IaaS。
小弟認為重點在於您想提供的到底是甚麽樣的 Software Service 而不在於那個步驟(題目比過程重要)。
現在是 Everything as a Service 的時代,基本精神在於『服務(Service)』。
您希望提供甚麽服務給使用者,使用者才願意花時間、花注意力、花錢在您的服務上呢?
所謂 IaaS 、PaaS 與 SaaS 都只是不同公司的市場區隔定位不同,而會有這些分類。
純粹提供 SaaS,不一定會需要用到虛擬化環境的 IaaS。
像 Google、Facebook 這些公司,主力的運算勢必不是放在虛擬機器中,
有運算特性(計算導向、資料導向與流程導向)的差異。
假定您希望提供的是類似亞馬遜的 Virtualization (IaaS) + Web Service (SaaS)
那麼可以看一下 Amazon Web Service 的服務項目
我有整理在
這份投影片的 P.28,
圖中,Compute EC2 / Network / Storage 比較算 IaaS;
Compute 中的 EMR 與 Database 比較算 PaaS;
E-Commerce、web traffic 與 Payment \ Billing 比較算 SaaS
這些公司真正思考的不是技術,而是甚麽才是公司的主要獲利模式,
使用者的需求是甚麽?使用者是否願意付費來買一些資訊或軟體功能?
就像現在 Android 或 iPhone 的 Marketplace 有的要錢,有的不用錢。
這些都已經不是技術問題,而是策略問題了~
- Jazz