剖析Force.com的多租戶架構(1)- Salesforce的簡介

      前段時間受到桂素偉老師的囑託,希望我們能跟新來的學員談一談工作學習上面的經驗心得。在這裏我不敢託大,只是感到自己能很幸運的進入了一家從事雲計算開發的公司任職。也確實新學了點東西。希望在這裏拿出來和大家一起分享。 

      目前國內雲計算熱潮剛剛興起,相信很多同學對雲計算是分感興趣。salesforce是在雲計算領域運用的比較成熟的一家公司了。它的主打產品就是基於雲計算的CRM系統。

      首先,簡要地介紹一下Salesforce的歷史:Salesforce.com在1999年由前甲骨文高管 Marc Benioff 創立,他創辦Salesforce的核心理念就是"No Software(消滅軟件)",但是其意義並不是排斥所有的軟件,而是主要排斥運行在企業數據中心的軟件(On-Premise Software),也就是希望讓用戶能直接通過互聯網來諸如CRM等軟件服務,並同時讓用戶無需自己搭建和維護軟件所需的硬件和系統等資源。Salesforce的主要產品包括Sales Cloud(CRM)、Service Cloud、Chatter和Force.com等。下面是它的主要發展史:
1999年,Salesforce在美國舊金山成立。
2001年,推出了第一款SaaS應用CRM,同時也受到衆多廠商和客戶的熱議。
2004年,Sunguard成爲Salesforce第1000位用戶。
2005年,推出了名爲"AppExchange"的程序商店,以豐富用戶選擇。
2006年,推出了首個運行在雲計算平臺的語言Apex,並在語法上類似Java。
2007年,推出了它的PaaS平臺Force.com,來讓用戶更方便地在Saleforce平臺上開發在線應用,同時Salesforce憑藉Force.com得到了華爾街日報的科技創新獎(Technology Innovation Award)。
2009年,Salesforce成爲首家年收入達到10億美元的雲計算公司,並在年初推出了名爲"Service Cloud"在線客戶服務應用。
2010年,Salesforce將推出名爲"Chatter"的企業級在線SNS服務,類似於企業內部的"LinkedIn",同時其CRM應用已更名爲"Sales Cloud"。
Salesforce的整體架構

      雖然Salesforce這些產品從表面而言有所不同,但是從全局而言,它們卻是一個整體,具體可看下圖

 

        從這張Salesforce的整體架構圖可以看出來,Force.com 是 Salesforce 整體架構的核心,因爲它首先整合和控制了底層的物理的基礎設施,接着給上層的Sales Cloud,Service Cloud,Chatter和基於Force.com的定製應用提供PaaS服務,最後,那些Force.com上層的應用以SaaS形式供用戶使用。這樣做的好處主要有兩方面:其一是關於成本的,因爲通過這個統一的架構能極大地整合多種應用,從而降低了在基礎設施方面的投入。其二是在軟件架構方面,因爲使用這個統一的架構,使得所有上層的SaaS服務都依賴Force.com的API,這樣將有效地確保API的穩定性並避免了重複,從而方便了用戶和Saelsforce在這個平臺上開發應用。雖然Salesforce的"Sales Cloud"等SaaS應用也比較經典,但由於Force.com堪稱整個架構的核心,同時也是最值得的學習和借鑑的部分,所以本系列接下來將會把重點對準Force.com。
Force.com
          Force.com是Salesforce在2007推出的PaaS平臺,並且已經有超過47000位企業已經使用了這個平臺。Force.com基於多租戶的架構,其主要通過提供完善的開發環境等功能來幫助企業和第三方供應商交付健壯的,可靠的和可伸縮的在線應用。
總體而言,Force.com主要有五方面功能:
        強大的定製功能:在Force.com,不僅UI能夠定製,而且諸如Workflow和表格等也能被定製。
        提供完善的開發環境:首先,通過Visualforce能方便地使用"Drag & Drop"的方式來設計頁面。其次,Salesforce提供基於Eclipse的IDE來快速地開發應用。最後,Salesforce還提供Sandbox來方便用戶測試。
        支持複雜的事務和流程:通過Force.com專屬的APEX語言,能方便地設計和開發複雜的事務和流程。
        優秀的整合功能:用戶除了可以在AppExchange購買其所需的功能和應用,而且還可以通過Force.com的Web Service接口來和其他應用整合,比如SAP等。
        久經考驗的基礎設施:由於Salesforce除了通過在多個大洲建有數據中心來應對災難的發生,而且在可用性和安全性等方面也有一定積累,所以在Salesforce能長時間地支持衆多服務的正常運行。
        以上只是salesforce強大性能冰山一角,以後我會陸續更新這方面的內容,希望對雲計算感興趣的朋友能留意一下。
       下次爲大家介紹剖析Force.com的多租戶架構(2- 多租戶的概念”。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章