雲端軟體Cloud Software (Software as a Service) - iT 邦幫忙
文章推薦指數: 80 %
雲端軟體(Cloud Software)或雲端服務(Cloud Service)是基於雲端平台之上,對外提供服務的應用程式集合,也是一般使用者真正使用雲端運算的媒介,它也會決定廠商的 ...
DAY
5
3
雲端運算與WindowsAzurePlatform開發系列第
5篇
雲端軟體CloudSoftware(SoftwareasaService)
軟體
cloud
應用程式
雲端
鐵人賽
software
小朱
2011-10-1009:57:369560瀏覽
雲端軟體(CloudSoftware)或雲端服務(CloudService)是基於雲端平台之上,對外提供服務的應用程式集合,也是一般使用者真正使用雲端運算的媒介,它也會決定廠商的雲端軟體應用程式是否會成功的關鍵之一,而在行動裝置逐漸當道的現代,雲端軟體可能不是執行在雲端平台上,但一定會與雲端上的服務有所關聯。
雲端軟體(CloudSoftware)或雲端服務(CloudService)是基於雲端平台之上,對外提供服務的應用程式集合,也是一般使用者真正使用雲端運算的媒介,它也會決定廠商的雲端軟體應用程式是否會成功的關鍵之一,而在行動裝置逐漸當道的現代,雲端軟體可能不是執行在雲端平台上,但一定會與雲端上的服務有所關聯。
舉例來說,Apple的iCloud就是一種雲端服務,它的用戶端是iPod,iPhone與iPad等裝置,但用戶端都不是在雲端上執行,而是透過雲端服務來共享與同步化資訊。
再舉個例子,知名的檔案儲存服務Dropbox,它也是透過使用者安裝在電腦中的用戶端程式(DropboxClient)和架設在AmazonEC2上的DropboxService進行聯繫與檔案同步的工作,沒有DropboxService的話DropboxClient也無用武之地,而這類型的應用也愈來愈多,雲端服務已經成為無所不在運算的要角,透過雲端服務的威力,使用者能以光速的方式將資訊分享出去,不論是給自己的好友或是其他廣大的網路用戶。
雲端軟體與服務(以下稱雲端軟體)也具備雲端運算的基本特質:隨選(On-demand),使用者可以依自己的需求決定要使用的軟體時間與範圍,不像以往的軟體買賣都是授權永久,雲端軟體的授權是由使用者決定的,通常都是按需使用與按需付費(Payasyougo),對使用者來說,不必再花一筆永久的授權成本即可享用軟體,而通常這種模式的軟體成本相對較低,**以訂閱為主的授權(Subscription-basedLicense)**已成為雲端服務的標準商業模式,且同時適用於雲端平台與基礎建設。
對於開發人員來說,一套完整的雲端軟體應該提供授權範圍內所有的功能給使用者,而且對所有的使用者皆同,但這樣就會有一個問題,在雲端的環境上,資料的隔離性(DataIsolation)是很重要的,沒有人想要讓他們的資料讓無關的他人瀏覽,所以應用程式必須要確保每個使用者都執行在自己的環境中,然而這樣的軟體並不容易設計,而且又會有個案客制的問題。
一套程式碼多人共用且保持資料隔離性的軟體架構稱為多重租賃(多租戶)架構(Multi-tenantsArchitecture),使用多重租賃架構設計的軟體通常都具有一套版本多人共用的特性,這樣開發人員在維護時會比較輕鬆,但是壓力也會很大,因為修改有錯誤時就很容易讓資料外洩(例如SQL指令沒設定使用者資料的篩選條件)。
而資料的儲存也會視多租的架構來決定,例如可以用篩選方式(Filter-based)、以綱要方式(Schema-based)或是資料庫方式(Database-based),端看應用程式性質以及需求決定要如何實作。
實作多重租賃架構的成功案例為Salesforce.com,其CRM系統即為多重租賃的雲端軟體,使用自行研發的Metadata-Driven資料架構進行開發,已成功的實作出多重租賃的系統特性,相同的技術亦使用在Force.comPaaS平台。
總而言之,雲端軟體的實作除了對使用者端的軟體操作的便利性外,雲端軟體的特性、**以服務為主(Service-based)**的思維和可支援大量使用者的多重租賃技術也是必須要具備的,以讓雲端軟體可以充份發揮雲端運算應有的威力。
Reference:
http://en.wikipedia.org/wiki/Software\_as\_a\_service
http://msdn.microsoft.com/en-us/library/aa479086.aspx
http://www.developerforce.com/media/ForcedotcomBookLibrary/Force.com\_Multitenancy\_WP\_101508.pdf
本文同步發表於部落格:
http://www.dotblogs.com.tw/regionbbs/archive/2011/10/10/ithome.article.contest.day5.cloud.software.aspx
留言
追蹤
檢舉
上一篇
雲端應用程式平台服務CloudPlatform(PlatformasaService)
下一篇
WindowsAzureInternals(1):FabricController
系列文
雲端運算與WindowsAzurePlatform開發
共32篇
目錄
RSS系列文
訂閱系列文
4人訂閱
28
SQLAzureSecurityManagement:資料庫的安全管理
29
SQLAzureApplicationDevelopment:應用程式開發
30
WindowsAzureAppFabric:應用程式伺服器服務
31
CloudSecurity:雲端的安全性
32
雲端應用程式的架構設計考量
完整目錄
尚未有邦友留言
立即登入留言
iT邦幫忙鐵人賽
參賽組數
1087組
團體組數
52組
累計文章數
20477篇
完賽人數
572人
鐵人賽最新文章
.NetCoreWebApi_筆記21_Swagger及OpenAPI介紹與配置使用方式_API管理與測試探討
.NetCoreWebApi_筆記20_api結合ADO.NET資料庫操作part8_新聞文章查詢
.NetCoreWebApi_筆記19_api結合ADO.NET資料庫操作part7_新聞文章的編輯更新與刪除
.NetCoreWebApi_筆記18_api結合ADO.NET資料庫操作part6_新聞文章表格陳列查詢
.NetCoreWebApi_筆記17_api結合ADO.NET資料庫操作part5_新聞文章新增_新聞類別元素透過API綁定方式
[Bonus系列]-使用useCallback&useMemo的正確時機是什麼?
大盤到底能不能攻上一萬八??
gotodie?那個goto到底能不能用啊?
2021/12/12更新
予焦啦!一夢終須醒......
前往鐵人賽
技術推廣專區
[Day2]抓取每日收盤價
[Day1]基本工具安裝
利用python取得永豐銀行API的Nonce
[Day03]tinyML開發板介紹
永豐金融API測試員
[Day01]在享受tinyML這道美食之前
[Day3]使用ta-lib製作指標
[Day4]函數打包與買進持有報酬率試算
計算API所需要的參數:HashID
計算API所需要的參數:IV
前往鐵人賽
熱門問題
正要準備開始上CCNA…
無網際網路時,請問兩台電腦如何‘無線’遠端連線
遠端監控電腦效能
如何設定一台電腦,有線網卡走公司內網,無線網卡走外網,同時運行?
NAS、雲端儲存空間、隨身硬碟差別在那?怎麼選?
請問有在做關貿資料串接的資訊公司嗎?
mssql資料庫搬移時,怎樣出所有需要的資料會比較好?
照片辨識比對軟體開發
瀏覽器無法存下cookie[已解決]
程式有bug
IT邦幫忙
站方公告
【2021iThome鐵人賽】登登登!究竟獎落誰家,2021iThome鐵人賽得獎名單正式揭曉
熱門tag
看更多
13th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
2018鐵人賽
javascript
2017鐵人賽
windows
php
python
windowsserver
linux
c#
程式設計
資訊安全
css
vue.js
sql
分享
熱門回答
正要準備開始上CCNA…
遠端監控電腦效能
如何設定一台電腦,有線網卡走公司內網,無線網卡走外網,同時運行?
NAS、雲端儲存空間、隨身硬碟差別在那?怎麼選?
無網際網路時,請問兩台電腦如何‘無線’遠端連線
使用ASP.NETWebForm快速開發是不是比較不會用[ASP.NET][C#]物件導向設計方式
mssql資料庫搬移時,怎樣出所有需要的資料會比較好?
照片辨識比對軟體開發
Linux主機抓取Windows主機檔案
DefaultDomainPolicy密碼複雜度
熱門文章
.NetCoreWebApi_筆記17_api結合ADO.NET資料庫操作part5_新聞文章新增_新聞類別元素透過API綁定方式
【徵才/台北信義區】美商全職駐點MIS工程師
12.MYSQL淺談NULL
.NetCoreWebApi_筆記21_Swagger及OpenAPI介紹與配置使用方式_API管理與測試探討
RXCGames成功募資近30萬美金,打造頭號小遊戲平台-徵才
D9.學習基礎C、C++語言
第14隻狗勾
javascript流程控制-判斷式1
.NetCoreWebApi_筆記19_api結合ADO.NET資料庫操作part7_新聞文章的編輯更新與刪除
javascript變數與運算子2
一週點數排行
更多點數排行
海綿寶寶(antijava)
㊣浩瀚星空㊣(yoching)
居然解出來了(partyyaya)
純真的人(jer5173)
小山丘(a243318490)
ccenjor(ccenjor)
raytracy(raytracy)
Gary(mosbbs)
fillano(fillano)
souda(souda)
×
At
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{result.label}}
{{result.account}}
關閉
延伸文章資訊
- 1適用所有檔案的強大雲端儲存空間 - Dropbox
使用Windows 和Mac 的桌面應用程式、iOS 或Android 裝置專用的Dropbox 行動應用程式,或透過瀏覽器開啟網頁,均可存取Dropbox 帳戶。 儲存於行動裝置與桌上型電腦雲...
- 2【雲端應用專欄】使用叡揚Vital 雲端服務的7大理由
以往公司想使用一套系統,要先買伺服器、準備固接專線及IT 人員來維運管理,通常還談不到要用什麼軟體系統,就得先花幾十萬預算準備基礎建設。雲端軟體服務將系統建立 ...
- 312大「雲端儲存」價格容量大車拼,看看誰「俗又大碗」!
※註:Amazon Cloud Drive的電腦版軟體僅提供檔案上傳,無法像Dropbox、Google雲端硬碟的同步軟體一樣能進行同步。 ※國內唯一的雲端服務:中華電信「Hami+個人雲」將於...
- 4雲端軟體Cloud Software (Software as a Service) - iT 邦幫忙
雲端軟體(Cloud Software)或雲端服務(Cloud Service)是基於雲端平台之上,對外提供服務的應用程式集合,也是一般使用者真正使用雲端運算的媒介,它也會決定廠商的 ...
- 5Google 雲端硬碟- Google Play 應用程式
Google 雲端硬碟提供一個安全可靠的平台,讓你在各種裝置上備份及存取所有檔案,還能輕鬆邀請其他人查看你的檔案或資料夾,並且編輯或加上註解。