一千萬個為什麽

搜索

部署為每個客戶定制的SaaS解決方案



因此,我們有5個存儲庫(單個Web服務,例如CMS /電子商務和內部API),這些存儲庫當前部署為Docker容器。

我們計劃做的是使用這些服務並為客戶制作獨立的SaaS。這很簡單,但是這裏的每個客戶都會有某種業務自定義(業務邏輯等),所以這意味著根據我們當前的部署技術,每個客戶都需要自己的5個存儲庫。

只是為了更清楚地解釋一下:

每個客戶都有自己的aws實例,這些實例將擁有我們產品的docker容器。

但是,使用這種方法,我們必須為每個客戶端創建N * 5存儲庫和自定義部署腳本(Ansible + Terraform)。

我有一個解決方案是在同一個5個存儲庫中為每個項目創建單獨的分支,但這不是一個很好的可擴展方法。

對任何想法持開放態度,說實話,因為這對我來說是新事物。

轉載註明原文: 部署為每個客戶定制的SaaS解決方案

一共有 1 個回答:

我將研究如何將所有這些自定義項捆綁為類似於每個客戶可配置的主題的內容,這些內容可以由單個更通用的應用程序代碼提供。

它可能並不容易,可能需要很長時間才能達到這樣的能力,但它可以逐步完成:從N * 5回購開始,當你向這個理想的解決方案前進時,你會看到增量來自repos的應用程序代碼開始縮小 - 差異將逐漸向這些自定義主題/工件遷移。

如果沒有更多的應用程序代碼差異,那麽您可以使用5個應用程序代碼repos替換N * 5 repos,用於現在的常見應用程序代碼和N * 5主題配置/工件回購。更容易維護。