Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Architecture 什么软件(SAAS)可用于管理SOA?_Architecture_Documentation_Project Management_Soa - Fatal编程技术网

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

Architecture 什么软件(SAAS)可用于管理SOA?,architecture,documentation,project-management,soa,Architecture,Documentation,Project Management,Soa,我们有大约15项服务,需要一种管理各种信息的方法 每个服务的状态-何时部署?哪项承诺 某些服务共享同一数据库-哪个服务使用哪个数据库 管理每个数据库的状态-已运行哪些迁移?存在哪些表和字段 为每个服务和数据库管理不同的环境。有开发、质量保证和生产环境 跟踪依赖项。迁移文件可能会提交到一个服务的repo中,数据库可能会在将来的某个时候迁移,而另一个服务需要部署更新 构建状态。最好看看某些分支的最后一次提交是否通过了所有测试。也许这是CI服务的徽章 有什么软件可以做到这一点?正在寻找基于浏览器的托管

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

  • 每个服务的状态-何时部署?哪项承诺
  • 某些服务共享同一数据库-哪个服务使用哪个数据库
  • 管理每个数据库的状态-已运行哪些迁移?存在哪些表和字段
  • 为每个服务和数据库管理不同的环境。有开发、质量保证和生产环境
  • 跟踪依赖项。迁移文件可能会提交到一个服务的repo中,数据库可能会在将来的某个时候迁移,而另一个服务需要部署更新
  • 构建状态。最好看看某些分支的最后一次提交是否通过了所有测试。也许这是CI服务的徽章

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

    您将需要像
    Jenkins
    这样的工具

    Jenkins是一个用Java编写的开源持续集成工具。在与甲骨文公司发生争执后,该项目由哈德逊公司分出

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

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

    下面是一个很好的教程,介绍Jenkins和
    Artifactory
    的组合


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

    服务背后的技术是什么?Git、Rack、Rails和Postgres。我的回答将对您有所帮助,因为它们使用这些工具,或者是为它们设计的。u