2012-11-23 37 views
1

我需要制作Grails应用程序SAAS基础结构。我想要“全面的数据分离”(因此多租户不是一种选择),并且在用户注册的地方我启动了一个新的Heroku应用程序。好的是http://www.getharvest.com/Java/Grails应用程序的SaaS基础结构

我有一个启动页面在mydomain.com和www.mydomain.com。我也有CNAME条目* .mydomain.com指向proxy.heroku.com(Heroku Mesh)。据我所知,下面的事情应该做,当一个新用户的迹象,弥补了SAAS:

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

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

3)然后代码部署到新的Heroku的实例(从混帐回购协议获得)

4)添加Heroku的域:添加.mydomain.com来

5)使用Heroku的配置:添加以添加来自步骤#2的选项

一切看起来不错。但问题是,我们可以自动化这个过程吗? 我正在寻找一种方式来做到这一点(也许Groovy脚本)

注:Heroku的是不是一个必要的(可能是另一个云服务)

干杯,

劳尔

回答

1

这对于基于Cloud Foundry的供应商来说是完全可能的,它是开放源代码以及用于自动部署的客户端库。

java客户端在这里 - https://github.com/cloudfoundry/vcap-java-client,我不是一个Java/Groovy开发者,但我几乎通过解构VMC(CF Ruby客户端)源代码并使用它来部署站点,从而使用Ruby进行工作。