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

时间:2014-12-03 14:56:41

标签: architecture documentation project-management soa

我们有大约15项服务,需要一种方法来管理各种信息。

  1. 每项服务的状态 - 何时部署?哪个提交?
  2. 某些服务共享同一个数据库 - 哪个服务使用哪个数据库?
  3. 管理每个数据库的状态 - 运行了哪些迁移?有哪些表格和字段?
  4. 管理每个服务和数据库的不同环境。有Dev,QA和Production环境。
  5. 跟踪依赖关系。迁移文件可以提交到一个服务的存储库中,数据库可能在将来的某个时间点迁移,另一个服务需要部署更新。
  6. 构建状态。很高兴看到某些分支的最后一次提交是否已通过所有测试。也许这可能是CI服务的徽章。
  7. 可以使用哪些软件?寻找基于浏览器的托管解决方案。

1 个答案:

答案 0 :(得分:1)

您需要一个像Jenkins这样的工具。 Link

  

Jenkins 是一个用Java编写的开源持续集成工具。该项目是在与甲骨文发生争执后从哈德森分离出来的。

     

Jenkins可以与不同的技术一起使用(JAVA,.NET,Rails等)

另一方面,可以帮助您管理Dev / QA / Production环境的工具是Artifactory。 Link

这是一个很好的教程,可以将Jenkins和Artifactory结合起来。 Tutorial

此解决方案(Jenikns + Artfactory)可用于跟踪构建号/版本,二进制文件和数据库部署,触发构建(在checkin / on merge / on push上),自动启动测试(单元/集成),将部署包从一个环境传播到另一个环境。