服务层

IBM® UrbanCode Deploy 服务器还提供各种服务,例如:用户界面、组件和应用程序配置工具、工作流程引擎和安全服务。

基于 REST 的用户界面提供了基于 Web 的前端,该前端用来创建组件、设计进程、请求进程以及管理安全性和资源等。

请求进程时,会使用许多服务以完成该请求。这些服务显示在以下演示中:

演示服务层的流程图

将使用用户界面(基于 Web 的应用程序或 CLI,即命令行界面)来启动进程请求。

表 1. 服务
服务 描述
用户界面 用来创建组件、设计进程、请求进程以及管理安全性和资源等。基于 REST。
工作流程引擎 管理工作流程:应用程序和组件进程。调用负责运行当前插件步骤的代理。工作流程完成时发出有关通知和清单服务的警报。由部署服务调用。基于 REST。
代理 跟踪已安装代理并将插件命令发送至受影响代理。命令来自插件步骤。由工作流程服务启动。基于 REST。
工作项 与审批服务一起运行;为审批者提供警报并允许审批者接受或拒绝工作流程。如果计划工作流程在运行时保持未审批状态,那么作业自动失败。基于 REST。
插件管理器

IBM UrbanCode Deploy 可以虚拟方式与任何系统交互(通过其可扩展插件系统);插件通过将工具的功能分解为自动化步骤来提供功能。插件可在设计时和运行时进行配置。插件步骤运行时,控制代理启动其运行时进程以运行该步骤。

新组件版本可用时,该代理比较当前组件版本并仅下载新工件或已更改工件。

事件 事件服务无处不在;它在发生触发条件时向其他服务发出警报。
部署服务 管理部署。请求部署进程时,启动工作流程引擎以运行该进程。与安全服务使用以确保用户具有必需许可权。基于 REST。
通知管理器 通知用户有关部署状态的信息。如果系统配置有电子邮件服务器并且用户有电子邮件地址,那么系统会向审批者发送通知。由工作流程管理器启动。基于 REST。
清单管理器 工作流程完成时,清单管理器更新受影响的清单记录。IBM UrbanCode Deploy 维护每个环境中的每个已部署工件的清单,该清单提供该工件在这些环境中的完整可视性。REST 类型的服务。
审批引擎 允许创建需要审批的作业和审批者角色。与工作项服务配合使用以确保计划作业前进行所需审批。基于 REST。
安全性 控制用户可执行的操作及可查看的内容;映射至排列结构(按团队、角色、活动等排列);基于 REST。
日程表 用于安排在将来某个时间点运行进程;与审批及工作项服务配合使用。基于 REST。
CodeStation 处理工件版本;代理在下载组件版本时启动它。基于 REST。

反馈