【问题标题】:Java SaaS Architecture - Extensibility [closed]Java SaaS 架构 - 可扩展性 [关闭]
【发布时间】:2012-10-25 12:32:04
【问题描述】:

我正在考虑构建一套基于 Java EE 的服务并将这些服务许可给我的客户。虽然我们的目标是让这些服务对任何客户都通用,但现实情况是,需要根据客户的具体情况进行定制和新服务。

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

为我的客户提供一个托管应用程序,同时也使他们能够构建自己的自定义扩展,需要什么样的架构。有没有人有公司构建了可在平台端扩展的托管 SaaS 服务的技术或业务示例?

【问题讨论】:

    标签: java architecture amazon-ec2 cloud saas


    【解决方案1】:

    我还没有这样做,但是据我所知,您可以在服务器端使用诸如 OSGi 之类的模块系统来编写模块化、可扩展的服务器端应用程序。

    【讨论】:

    • 我在 OSGi 方面有很多经验,它可能非常适合您想做的事情。您应该研究白板模式,因为这是一种提供扩展点的非常干净的方法,可以动态响应引入的新代码。
    【解决方案2】:

    Atlassian 这样做。您基本上需要付费才能拥有自己的源代码、平台 SDK,甚至是托管实例(不过,这个实例似乎不可扩展)

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

    【讨论】:

    • 这不是问题的答案,可能会被删除。如果您认为此信息很有价值,则可以将其作为评论发布。
    猜你喜欢
    • 2014-11-21
    • 2014-09-25
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 2011-06-05
    • 2021-12-10
    相关资源
    最近更新 更多