2012-11-05 70 views
1

我正在考虑构建一套基于Java EE的服务并将这些服务授权给我的客户。虽然我们的目标是使这些服务对于任何客户都是通用的,但事实上,客户特定的基础上需要定制和新服务。Java SaaS架构 - 可扩展性

该堆栈可能是部署到EC2云的Java应用程序,可能利用Spring等框架。

什么样的体系结构可以为我的客户提供托管应用程序,还可以让他们构建自己的自定义扩展。有没有人有过构建可在平台上扩展的托管SaaS服务的公司的技术或业务示例?

回答

3

我还没有这样做,但AFAIK可以在服务器端使用OSGi等模块系统来编写模块化,可扩展的服务器端应用程序。

+0

我有很多OSGi的经验,它可以很适合你想要做的。您应该研究白板模式,因为这是一种非常干净的方式,可以提供可以对引入的新代码进行动态反应的扩展点。 –

-1

Atlassian这样做。你基本上支付甚至有自己的源代码,以及平台SDK,甚至管理实例(但是,这似乎不可扩展)

在内部,他们大多数依赖于OSGi容器(我认为它的Felix),所以它相应地管理依赖关系,以及DI和扩展点。也许值得一试

+0

这不是问题的答案,可能会被删除。如果您认为这些信息很有价值,那么您可能需要将其作为评论发布。 – Borodin