Salesforce 系列(一):雲服務和 Salesforce 理念簡介
阿新 • • 發佈:2020-12-12
> 本系列文章系筆者在 Salesforce 開發過程中的些許總結與心得,旨在記錄自己的成長,以及為對 Salesforce 感興趣的小夥伴提供一些幫助,如有疏漏,還望多多包涵 ~
## 雲服務 雲服務,也稱雲端計算服務,是一種根據需求,通過網路獲取計算資源的形態。這些計算資源被包裝成為服務,提供給使用者。而提供這些服務的主體,我們稱之為雲服務供應商(Cloud Service Provider) 舉個例子,如果公司現在需要有一個客戶關係管理系統,一種方法是公司養一批開發人員自主開發,另一種則是直接購買雲服務供應商提供的雲服務產品,相比之下,雲服務能更快速解決公司需求,而且相比於內部團隊開發,在特定領域有一定建樹的雲服務供應商所提供的產品往往更加易用可靠。因此,目前雲服務的發展勢頭日漸迅猛,越來越多的軟體開始採用雲服務 雲服務只是一個統稱,可以分成三類: - **IaaS** 基礎設施服務,Infrastructure-as-a-service - **PaaS** 平臺服務,Platform-as-a-service - **SaaS** 軟體服務,Software-as-a-service 三者的區別是什麼呢?IBM 的軟體架構師 Albert Barron 曾經使用披薩作為比喻來解釋這個問題:設想你是一個餐飲業者,打算做披薩生意。你可以從頭到尾,自己生產披薩,但是這樣比較麻煩,需要準備的東西多,因此你決定外包一部分工作,採用他人的服務。為此你有三個方案: 1. **IaaS** 他人提供廚房、爐子、煤氣,你使用這些基礎設施,來烤你的披薩 2. **PaaS** 除了基礎設施,他人還提供披薩餅皮,幫你烤披薩。你要做的就是把配料灑在餅皮上,讓他幫你烤出來就行了。也就是說,你要做的就是設計披薩的味道(海鮮披薩或者雞肉披薩),他人提供平臺服務,讓你把自己的設計實現 3. **SaaS** 他人直接做好了披薩,不用你的介入,到手的就是一個成品。你要做的就是把它賣出去,最多再包裝一下,印上你自己的 Logo 對上面的例子總結一下,對應到軟體開發就是下面這張圖 ![](https://img2020.cnblogs.com/blog/1759254/202012/1759254-20201212162700649-1978740586.png) SaaS 是軟體的開發、管理、部署都交給第三方,不需要關心技術問題,可以拿來即用。普通使用者接觸到的網際網路服務,例如我們日常使用的 QQ(社交服務)、百度網盤(儲存服務)、Salesforce(客戶管理服務)等等,幾乎都是 SaaS PaaS 提供軟體部署平臺,抽象了硬體和作業系統細節,可以無縫地擴充套件。開發者只需要關注自己的業務邏輯,不需要關注底層,例如 Heroku、Google App Engine、OpenShift 等等都屬於 PaaS IaaS 是雲服務的最底層,主要提供一些基礎資源。它與 PaaS 的區別是,使用者需要自己控制底層,實現基礎設施的使用邏輯,例如 Amazon EC2、阿里雲、Azure 等等都屬於 Iaas