IBM UrbanCode Deploy 的概述

软件部署是一个简单概念,有时因为专业术语而变得复杂难懂。

部署是通过各个预生产阶段将软件(广义定义)移至最终生产环境的进程。通常,每个阶段表示一个具有更高重要程度的步骤,例如,质量保证到生产。因为部署对象的数量众多、部署目标的数目和种类繁杂、不断减少的部署周期及不断上升的技术革新速度,导致部署任务变得很复杂。虽然虚拟化在一定程度上降低了此进程的复杂性,但它也可能导致部署目标的指数级增长,这似乎有点自相矛盾。

IBM® UrbanCode Deploy 通过提供工具来改进部署速度及其可靠性来帮助您解决问题。IBM UrbanCode Deploy 中的发布自动化工具使您能够完全了解 N 层部署,允许您对进程建模以精心安排每个环境和审批关卡中的复杂部署。拖放设计的工具通过轻松显示端到端部署进程的来缩短设计时间并形成大幅图片:部署工作流程的内容、方式及位置。

IBM UrbanCode Deploy 中,可部署项组合成逻辑分组(称为组件)。组件由组件进程进行部署,组件进程由用户配置的步骤组成,其中许多步骤取自与第三方工具(称为插件)的集成。多组件部署由用户组合的应用程序处理。

IBM UrbanCode Deploy 表示部署目标(所谓的资源)。数据库和服务器之类的资源驻留在主机上。复杂部署可能包含目标为多个主机的大量组件。部署由驻留在主机上的代理管理。组件还可以相互独立的方式保留,这允许进行增量部署或针对目标的部署。当前,您可以您认为合适的方式对组件建模;IBM UrbanCode Deploy 非常灵活,可以完全按您的工作方式工作。

服务器

IBM UrbanCode Deploy 服务器是一个独立服务器,它还提供了用户界面、组件和应用程序配置工具、工作流程引擎和安全服务之类的核心服务。许多服务是基于 REST 的。

IBM UrbanCode Deploy 支持使用中继服务器进行跨网部署。中继服务器允许网络间通信。

代理
代理是一个轻量级进程,它在主机上运行并与 IBM UrbanCode Deploy 服务器通信。代理管理作为实际部署目标的资源。参与部署的每个系统通常安装了代理。如果运行部署,那么代理在后台使用最少资源运行。请参阅代理程序
存储库
IBM UrbanCode Deploy 的工件存储库 CodeStation 提供安全的防篡改存储器。它跟踪工件版本的版本并维护每个工件的归档。存储库文件与组件之间的关联是内置的,并且是自动的。
安全性
IBM UrbanCode Deploy 的基于角色的安全性系统中,用户被分配角色,角色许可权被分配给项目、构建配置和其他资源之类的对象。例如,开发者可被允许构建项目,但只能查看与项目无关的资料。请参阅安全性

反馈