2012-11-05 66 views
1

我正在考慮構建一套基於Java EE的服務並將這些服務授權給我的客戶。雖然我們的目標是使這些服務對於任何客戶都是通用的,但事實上,客戶特定的基礎上需要定製和新服務。Java SaaS架構 - 可擴展性

該堆棧可能是部署到EC2雲的Java應用程序,可能利用Spring等框架。

什麼樣的體系結構可以爲我的客戶提供託管應用程序,還可以讓他們構建自己的自定義擴展。有沒有人有過構建可在平臺上擴展的託管SaaS服務的公司的技術或業務示例?

回答

3

我還沒有這樣做,但AFAIK可以在服務器端使用OSGi等模塊系統來編寫模塊化,可擴展的服務器端應用程序。

+0

我有很多OSGi的經驗,它可以很適合你想要做的。您應該研究白板模式,因爲這是一種非常乾淨的方式,可以提供可以對引入的新代碼進行動態反應的擴展點。 –

-1

Atlassian這樣做。你基本上支付甚至有自己的源代碼,以及平臺SDK,甚至管理實例(但是,這似乎不可擴展)

在內部,他們大多數依賴於OSGi容器(我認爲它的Felix),所以它相應地管理依賴關係,以及DI和擴展點。也許值得一試

+0

這不是問題的答案,可能會被刪除。如果您認爲這些信息很有價值,那麼您可能需要將其作爲評論發佈。 – Borodin