敏捷應用程序開發模型和 Salesforce DX Edge
已發表: 2019-06-12敏捷開發方法是一種軟件開發模型,是增量開發模型的一個版本。 在這種方法中,應用程序是在快速循環中逐步開發的。 這可以不時地啟用小增量版本,每個版本都基於以前的功能並對其進行增強。 每個此類版本都經過徹底測試,以確保軟件的質量。 敏捷開發模型非常適合用於時間要求嚴格的應用程序。
敏捷開發模型的使用
正如我們在上面看到的,敏捷方法最適用於時間關鍵型應用程序的開發。 它也被有效地使用:
- 當有變化時要執行。 敏捷方法提供的靈活性非常重要。 在此模型中,根據產生的增量的頻率,可以以有限的成本輕鬆、即時地實施更改。
- 實現開發人員不想浪費太多時間的新功能。 敏捷方法可以回滾並立即實施此類更改。
- 與瀑布等其他開發方法不同,敏捷模型只需要有限的計劃即可啟動項目。 敏捷模型假設最終用戶的變化在快節奏的 IT 部門中不斷變化。 可以進一步討論更改,並且可以根據反饋添加或刪除功能。 這樣可以在客戶需要時將完成的系統交付給他們。
- 與傳統的、僵硬的順序應用程序開發方式相比,開發人員和用戶都享有更多的靈活性、自由度和選擇權。 擁有更多選項有助於他們在最重要的方面做出更好的決策,例如更好地管理數據、選擇託管程序等。總體而言,這種方法可確保項目繼續進行,沒有任何陷阱或停滯。

Salesforce DX 作為敏捷開發平台
無論您是作為獨立開發人員工作還是作為開發團隊的一員,新的 Salesforce DX 都可以提供高度集成的開發平台,以更有效地管理敏捷模型中的端到端生命週期。 它被構建為高度靈活和開放的,因此開發人員可以使用他們熟悉的工具並遵循他們喜歡的開發實踐一起構建。
根據 Salesforce DX 方法,在生產組織中,源文件可以是任意數量。 您可以考慮組成組織的自定義標籤、自定義對像或靜態資源。 DX 項目開發格式可能會分解成大的源文件,這反過來又使它們更易於通過版本控制進行消化和管理。 例如,Salesforce DX 可以將自定義對象和對象翻譯轉換為許多文件和許多目錄。
這種源驅動的結構將使您更容易找到您想要更改和更新的內容。 源代碼管理中較小的文件可能只會導致較少的與團隊開發環境中的合併衝突。 傳統發展方法中的混亂合併現在已成為歷史。 開發結束後,您可以接下來將所有更改提交回 VCS 存儲庫,然後您就可以運行測試和發布了。

源驅動的開發方法
通過將事實來源從 org 轉移到更具創新性的 VCS(版本控制系統)來共同構建,使開發人員更容易有效地跟踪和引入更改。 它還支持使用 Git 等協作技術和其他用於自動化的測試和構建第三方工具。
Salesforce CLI 有助於加快整個閃電平台的開發過程。 Salesforce CLI 圍繞開放 API 構建,可以輕鬆集成到任何現有的開發人員工作流程中。 Scratch Orgs 可以在新環境中模擬具有不同功能的任何 Salesforce 組織。 它在很大程度上是完全可配置的、源驅動的,一旦測試和部署結束就可以處理掉。
Flosum.com Salesforce DX 開發提供了使用標準和開放工具(如 VS Code、Git、Selenium、Eclipse 等)的獨特體驗。開發人員還可以通過開放 API 輕鬆地將其他 IDE 和工具與 Salesforce DX 集成。 在 Managed Packaging 的幫助下,合作夥伴和客戶還可以組織元數據和分發應用程序,同時考慮以 CLI 為中心、源驅動的方法來自動化和管理應用程序生命週期。
在開發過程中使用 Scratch Orgs
Scratch orgs 的獨特概念可以在正確使用的情況下減輕開發人員的工作量。 Scratch Orgs 是從元數據和源代碼構建的,這使得開發人員更容易隨著時間的推移一致地自定義構建應用程序。 只需要處理特定項目的元數據和源代碼,不需要復制不需要的東西。 由於臨時組織是 Salesforce DX 下的臨時環境,因此可以為每個包或項目設置一個新的臨時組織。
創建臨時組織
一旦構建了 VCS,就可以將您的源代碼組織到不同的包中,以便您開始一個新項目。 接下來,您可以打開您選擇的 IDE 或代碼編輯器,然後添加您的源代碼。 準備好查看該組織中的更改後,您可以創建一個新的臨時組織。
在創建臨時組織時,您還必須完成一些設置任務。 然後將項目中的所有源推送到臨時組織,設置權限,並根據需要創建任何測試數據。
雖然 IDE 用於基於代碼的程序開發,但 Scratch org 可用於聲明式開發。 這類似於您在 Production Org 或 Sandbox 中所做的事情。 但是,源驅動開發模型的主要區別在於,它將您在 Scratch org 中所做的開發與本地項目同步。 這將允許您提交在設置頁面中所做的更改以及在本地 IDE 中所做的更改。 使用 Salesforce DX 的敏捷開發模型有很多好處,包括通過快速一致地交付應用程序來提高客戶滿意度。 在這樣的開發模型中,與傳統模型應用程序開發中的工具和過程相比,強調的是人員和交互。 開發人員、測試人員和客戶有機會有效地相互交流。