OpenShift是如何支撑研发人员和测试人员,根据各自需求来定制工作流?

工作流的模块化,不同角色对集成的需求是不一样的,应对这样不同的需求,把工作流各个环节做到了模块化,也就是说研发人员和测试人员,他可以根据他的需求来定制他的工作流,openShift是如何支撑这一点的。...显示全部

工作流的模块化,不同角色对集成的需求是不一样的,应对这样不同的需求,把工作流各个环节做到了模块化,也就是说研发人员和测试人员,他可以根据他的需求来定制他的工作流,openShift是如何支撑这一点的。

收起

返回赵锡漪的回答

1、OpenShift 上并不限定具体的工作流任务,这是因为每个企业的开发与测试行为是与企业的组织、目标、结构、习惯甚至是文化直接相关的。因此 OpenShift 无法为所有的企业设计一套统一的工作流体系。 与 Redhat 其它产品保持一致,OpenShift 也是依赖社区生态来实现对不同需求的统一支撑的。 Openshift 上支持各种主流的 Task Manger 和 Requirement Manager 产品,例如 Jira/Iris/Tosca 等等,而代码管理,Issue管理也是通过与 Git/Github/Gitlab/Bugzilla 等常见软件直接对接的。这样开发人员基本上是面向着原有的开发管理环境在工作。不需要他们对 OpenShift 平台进行新的适应调整。

2、OpenShift 针对大部分的开发工具也具有足够的兼容性。OpenShift 的 Eclipse Plugin/VSCode plugin 等可以保障开发人员在使用原有开发工具的情况下直接与 OpenShift 进行对接实现各种敏捷开发需求。 面向 Maven 用户,OpenShift 提供了 Fabric8 的专属 Plugin 模式。Maven 用户可以在 pom file 里简单的加入 Fabric8 plugin ,或是加入独立的包含 Fabric8 的 Profile。在使用 mvn 命令的时候就可以直接与 OpenShift 的 Source to Image(S2I)能力直接对接。使开发者在本地不需要 docker ,不需要一些依赖软件的情况下,不影响原有 maven build 过程的前提下,直接与 OpenShift 实现无缝对接。提高开发人员的生产力。

3、对于测试平台的情况则比较复杂。通常企业的测试环境都有各自的特点,OpenShift 在很多项目中会把自动测试平台嵌入容器平台环境中,作为 PaaS 能力的一部分提供给使用者,但是这需要不少定制和个性化的过程,而且这部分定制还需要完全与企业测试习惯及方式完全对接,因此通常都是个性化定制的。

4、Redhat 也提供了一套完整的OpenShift集成开发环境,Redhat CodeReady Workspace。 它包括两个部分,一部分是桌面开发工具,它是Eclipse的扩展,预制集成了 OpenShift 安全/对接/管理/发布等能力。另一半是在线云端开发环境,包括了 Eclipse Che 以浏览器 Browser 为界面的在线全功能开发环境,也包括了在线的轻量级需求管理与Issue管理的界面,帮助用户直接在浏览器上完成80%的开发/测试任务。帮助企业完成全云化开发的供应。

5、结合以上的各种角度的工具及可配置的框架,用户可以完全按需定义符合自身企业级要求的工作流,可以使其更加适应不同角色的企业级开发/测试/运维人员。从而帮助企业级用户完善自身的开发运维体系。另外为了帮助用户强化这方面的能力,Redhat 还提供了创新实验室服务(Innovation Lab Service)可以驻场帮助用户一起快速构建自己更加适应敏态DevOps的开发团队,和开发文化。

 2020-04-03
浏览164

回答状态

  • 发布时间:2020-04-03
  • 关注会员:2 人
  • 回答浏览:164