java - Java/Grails 应用程序的 SaaS 基础架构

标签 java grails heroku cloud cloud-foundry

我需要制作一个 Grails 应用 SAAS 基础设施。我想要“完全数据分离”(因此 Multi-Tenancy 不是一个选项),并且在用户注册的地方我启动了一个新的 Heroku 应用程序。一个好是http://www.getharvest.com/

我有一个启动页面,位于 mydomain.com 和 www.mydomain.com。我还有 CNAME 条目 *.mydomain.com 指向 proxy.heroku.com (Heroku Mesh)。我了解新用户注册 SAAS 时应完成以下操作:

1) 选择应用名称:app-name.mydomain.com

2) 用户名​​/密码/角色(可选)和定价选项

3) 然后将代码部署到新的 Heroku 实例(从 gi​​t 存储库获取)

4) 添加 Heroku 域名:add .mydomain.com

5) 使用 Heroku config:add 添加步骤 #2 中的选项

一切看起来都很好。但问题是,我们可以自动化这个过程吗? 我正在寻找一种方法来做到这一点(也许是一个常规脚本)

注意:heroku 不是必需的(可以是另一个云服务)

干杯,

劳尔

最佳答案

使用基于 Cloud Foundry 的提供商完全可以实现这一点,它是开源的,并带有用于自动化部署的客户端库。

java 客户端在这里 - https://github.com/cloudfoundry/vcap-java-client ,我不是 Java/Groovy 开发人员,但我通过解构 VMC(CF Ruby 客户端)源并使用它来部署站点,使用 Ruby 几乎完成了这项工作。

关于java - Java/Grails 应用程序的 SaaS 基础架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13527836/

相关文章:

Java监控工具

python - 如何保持与 Heroku 的 WebSocket 连接?

Java 平台游戏不运行最初的几行代码...?

java - 如何将 JOptionPane.showOptionDialog 的默认选择更改为 default_close_operation

grails - 保存 Grails GORM/Domain 类会导致 `NullPointerException`

登录特定 Controller 的 grails

node.js - 查询时间 mongoose 偶尔需要 3-4 秒

ruby-on-rails - Heroku:帐户无权访问应用程序

带有方法调用的 Java 转换

spring - Grails 服务事务行为