什么软件(SAAS)可用于管理SOA?

问题描述:

我们有大约15个服务,需要一种方法来管理各种信息。什么软件(SAAS)可用于管理SOA?

  1. 每项服务的状态 - 何时部署?哪个提交?
  2. 一些服务共享相同的数据库 - 哪个服务使用哪个数据库?
  3. 管理每个数据库的状态 - 哪些迁移已经运行?目前有哪些表格和字段?
  4. 为每个服务和数据库管理不同的环境。有Dev,QA和生产环境。
  5. 跟踪依赖关系。迁移文件可能会被提交到一个服务的repo中,数据库可能会在将来的某个时间点被迁移,而另一个服务需要通过更新进行部署。
  6. 构建状态。很高兴看到某些分支的最后一次提交是否已通过所有测试。也许这可能是CI服务的徽章。

有什么软件可以做到这一点?寻找基于浏览器的托管解决方案。

+0

服务背后的技术是什么? – TheLittleHawk 2014-12-04 15:04:56

+0

Git,Rack,Rails和Postgres。 – 2014-12-04 17:45:17

+0

比我的回答会对你有所帮助,因为他们使用这些工具或是为他们设计的第一个地方.u – TheLittleHawk 2014-12-04 18:22:55

您将需要一个工具,如JenkinsLink

詹金斯是用Java编写的开源持续集成工具。在与甲骨文发生争执后,该项目从哈德森派生出来。

詹金斯可以用不同的技术,(JAVA,.NET,导轨等)

在另一方面工具,它可以帮助您管理开发/ QA /生产环境是Artifactory的使用。 Link

这里是一个很好的教程,结合詹金斯和ArtifactoryTutorial

该解决方案(Jenikns + Artfactory)可用于跟踪内部版本号/版本,二进制代码和数据库的部署(S),引发建设(上签入/上合并/推送),自动启动测试(单位/集成),将部署包从一个环境传播到另一个环境。