2011-06-06 27 views
2

我們是一家ISV,已完成我們在force.com上的第一個應用程序。這是一個類似xRM的應用程序,它具有擴展的工作流程來構建複雜的廣告系列(而不是簡單的類似市場營銷活動)並與內部部署軟件集成。該平臺帶來巨大的價值,同時也帶來一些挑戰。對以下其他ISV體驗感興趣:force.com獨立軟件開發,部署,支持

  1. 應用程序升級過程。客戶希望雲應用程序升級到「剛剛發生」。現實是,不可避免的手動升級前和升級後步驟可能會填滿許多頁面。我們不想讓客戶承擔這一責任,同時我們很樂意爲客戶完成升級工作,但我們不希望獲得客戶數據,也不需要精心制定的安全保證。與那個訪問。一個難題。

  2. 發展環境。敏捷/ Scrum開發依賴於實現全面的測試自動化和持續集成,然而除了單元測試之外的全自動化似乎很難或不可能。

  3. 後臺處理。對預定工作,標註和期貨的限制以及交易管理問題對傳統軟件開發提出了挑戰。

好奇其他ISV找到了什麼。

謝謝!

回答

4

現在,我在我的第二個Force.com ISV合作,所以在產品發佈平臺上的體驗相當數量(已經看到4點獨立的產品發佈,1其中包括3點版本的發佈和1包括另一版本更新) 。

  1. 如果可能,您應該嘗試刪除用戶需要執行的任何安裝前/安裝後步驟。這聽起來很難,而且它是人們不採用產品的最大原因。這個想法是,安裝快捷方便,點擊一下,任何額外的努力都會降低用戶體驗。確保您的系統獨立於數據是解決您提到的數據安全問題的好方法,顯然,您可以提供諮詢服務來完成升級工作。一個明智的想法可能是列出受產品安裝影響的所有對象和字段,然後在安裝之前檢查客戶組織。我也會說,在沙盒中安裝並且進行幾個星期的用戶測試可以突出顯示您將來可能遇到的任何問題。
  2. 單元測試之外的全面測試自動化不可能發生,實際上很簡單。關鍵是有必要的框架設置。所以你需要一箇中央的版本控制系統來存儲你的代碼(一個關鍵的敏捷部分)。然後創建一個腳本,以便在提交代碼時在SFDC組織上運行安裝,運行所有測試並報告回來。然後,您可以使用此腳本來運行一組頂點類或上傳一堆CSV文件,以便將數據放入進一步更全面的頂點測試中以運行功能或運行硒以執行一組測試。然後,您也可以使用此測試數據和腳本爲銷售人員打造演示環境。
  3. 州長和後臺處理限制有點緊張,但他們不斷增加。也許你應該整合Heroku或類似的做一些更大的外部處理?我會說,儘管我認爲它提高了編程能力,讓你思考自己在做什麼以及做到最好的方式。這會導致更愉快的最終用戶體驗。批量頂點作業區域是執行此處理的好方法,您可以使用asyncapexjob對象向用戶報告運行狀態。

希望能幫助你,給你不同的觀點!

Paul