[Salesforce系統管理] 測試開發環境完全手冊

Salesforce CRM內建Sandbox(沙箱),其用途是提供測試開發使用。

測試開發的流程圖

技術上,可以直接在Salesforce CRM的正式環境(Production)進行設定、開發,但是不建議,跳過開發測試環境,可能會帶來無法挽回的災難,並且,這麼做並不會縮短整體開發速度,因此,在管理實務上,建議採行沙箱環境(Sandbox Org),按部就班地進行。

除了測試開發,Sandbox也可以應用在其他功能,整體來說有以下三大功能。

  • 測試開發
  • 版本管理
  • 使用者教育訓練

因此,善於應用Sandbox,將帶給系統管理非常多的幫助,也可以提升安全性,接下來就進行詳細的介紹。

Sandbox是由這三大功能組成:

  • 系統設定與配置
  • 資料
  • 同步週期

每一個Sandbox都是Production的『分身』,因此,它與獨立的開發環境不同,在Sandbox環境裡,有著與正式環境一模一樣的程式、功能、設定與配置,如果使用的是Full Copy Sandbox,那麼還有著與正式環境同樣的CRM資料內容。

Sandbox的設計是用來進行測試,因此,其環境是獨立於正式環境,也就是說,用比喻的方式,Sandbox是在另一台虛擬主機運行的測試開發環境,在Sandbox上進行的功能增加或修改,乃至於測試失誤,各種設定、開發都不會影響到正式環境。

依照正式環境租用的版本以及用途,Salesforce提供不同類型的Sandbox,使用者可以依照任務需要,選擇建立對應的Sandbox。

  • Developer Sandbox 開發用沙箱
    • 只有系統設定與配置
    • 沒有資料,使用者可以自行建立或匯入測試開發的資料
    • 最短的重新更新週期是24小時
    • 有200MB的資料庫儲存空間 + 200MB的檔案儲存空間
    • 內建至少有25個以上,適合用於教育訓練
  • Developer Pro Sandbox 進階的開發用沙箱
    • 只有系統設定與配置
    • 沒有資料,使用者可以自行建立或匯入測試開發的資料
    • 最短的重新更新週期是24小時
    • 有1GB的資料庫儲存空間 + 1GB的檔案儲存空間
  • Partial Copy Sandbox 標準測試沙箱
    • 與正式環境一模一樣的系統設定與配置
    • 有部分的資料,因此適合用在開發的測試與功能驗證
    • 最短的重新更新週期是120小時,也就是5天
    • 更大的儲存空間,有5GB的資料庫儲存空間 + 5GB的檔案儲存空間
    • 至少有1個,適合用於教育訓練
  • Full Sandbox 完整測試沙箱
    • 與正式環境一模一樣的系統設定與配置
    • 資料內容與建立當時的正式環境一模一樣
    • 最短的重新更新週期是29天,也就是建立之後,下次要同步,需要等將近1個月,這點提醒各位系統管理員留意
    • 更大的儲存空間,與正式租用的環境一模一樣
    • 其用途除了當作測試開發,也可以用於資料備份

上述『內建至少有25個以上』的意思就相當於是有多達25個獨立的虛擬主機,而且都是內建,在這些獨立的環境,進行的設定,並不會直接影響正式環境,因此,是安全又有用的一項資源。

使用上,也要注意Sandbox的更新週期,大型的Sandbox需要5天或者29天以上才能再次更新,這並不代表週期到了Sandbox會自動更新,Sandbox的更新都是需要系統管理員手動進行操作。

主要興趣是科學方法,熱愛學習,對人具有熱忱、熱於從事服務,因此專職於CRM領域發展,曾任職電信公司客服部門與企業管理顧問公司,本身著重於實務,習慣動手做(hands-on),自學Salesforce CRM有成,目前是CRM獨立顧問,秉持自利利人的精神經營「CRM2.tw」園地,分享並推廣新的CRM策略、實務、學習資源。

  • Salesforce CRM顧問
  • Salesforce ISV獨立軟體開發
  • Force.com應用程式設計開發
  • 前艾群科技的客戶服務經理
  • 前台灣固網公司的客服處主任
  • 前逸凡科技公司的技術顧問
  • 前PwC、Deloitte公司的企業管理顧問
  • 專長領域:銷售自動化、科學管理、商業科技與應用、顧客導向式經營模式