示例:导出和导入业务管理更改
本示例中,公司采用了复杂的 Windchill 部署,其中包括以下系统:
• 两个具有相关联的软件配置管理 (SCM) 系统的开发人员系统
• 一个对开发人员系统的所有更改进行编译的集成系统
• 预生产测试系统
• 活动生产系统
预生产系统和集成系统是生产系统的副本。实施、测试并导入更改后,还将创建新的生产系统,并将其作为活动生产系统。这三个系统使用 Windchill Rehost Utility 创建。两个开发人员系统经分别安装和配置。开发人员系统只有集成系统、预生产系统和生产系统中的一部分可用数据。开发系统内数据的对象标识符与其他系统内数据的对象标识符不同。
注册所有系统
要开始业务管理更改升级过程,必须注册系统。在每个系统中运行一项命令,以查找该系统的主机名和全局唯一标识符 (GUID)。这两项属性将被记录,以便于在每个源系统中运行命令时进行参考。还要在每个源系统中运行另外一项命令,以注册相应的目标系统。在上述示例中,集成系统将注册为每个开发人员系统中的选择性目标系统。集成系统是选择性系统,因为开发人员系统与集成系统源自不同的源。预生产系统可注册为集成系统上的同步目标系统。生产系统可注册为预生产系统上的同步目标系统。这些系统是同步系统,因为这些系统都源自同一个源,如上图中橙色箭头所示。
在带有同步目标系统的系统中建立基线
对任何系统执行更改之前,将同步系统注册为目标系统的所有系统都应运行命令以建立基线。基线是开始跟踪更改的点。本示例中,将在集成系统和预生产系统中运行基线命令。
在开发系统中实施更改
本示例中,将在每个开发系统中创建新的配置文件和新的策略访问控制规则。这些更改由下图中的粉色和橙色图形来表示。
从开发系统导出更改
创建新的配置文件和策略访问控制规则并对结果进行测试后,即可将新对象导出到集成系统中。为此,可以在每个开发系统中运行指定以下内容的命令:
• 集成系统作为目标系统
• 要创建的包的名称
• 创建新的配置文件和策略访问控制规则的时间范围
• ZIP 文件中要包括的对象类型
如果导出成功,会创建一个 ZIP 文件,其中包含与任何新的、更改的或删除的管理对象相关的数据。在这种情况下,将为每个开发系统创建 ZIP 文件。ZIP 文件包含与每个系统中创建的新配置文件和新策略访问控制规则相关的数据。随后将 ZIP 文件复制到目标系统中,本示例中为集成系统。
将更改导入到集成系统中
当导出的 ZIP 文件在目标系统中可用时,可以运行导入命令。要运行命令,需要本地系统中 ZIP 文件的路径。导入成功后,更改将在目标系统中可用。本示例中,会将新的配置文件和策略访问控制规则添加到系统中。
因为从开发系统执行导出以及导入到集成系统时所使用的是选择性模式,因此源系统和目标系统的对象标识符不相同。上图中,通过在开发系统中使用虚线,而在集成系统中未使用线来表示出不同的标识符。如果对两个系统中均可用的某个对象 (例如 Windchill 出厂时提供的配置文件) 执行了更改,则选择性模式将按对象属性来匹配对象。例如,如果对出厂配置文件执行了更改,则选择性模式将按属性 (如配置文件名) 对其进行匹配。首次匹配对象后,选择性模式将在每个系统中的对象标识符之间创建映射,以便日后所做更新可相应地得以应用。
在集成系统中测试更改
使用业务管理更改升级过程执行对象导入,其效果与该对象在目标 Windchill 系统中创建并保存相同。但是,仍然建议在每个目标系统上对管理对象进行测试,从而确保其正常工作。
本示例中,会将两个新的配置文件和两个新的策略访问控制规则添加到集成系统中。管理员应以配置文件或策略规则适用的用户身份进行登录,以确保用户可查看到预期的行为。
从集成系统导出更改
在集成系统中对新导入的对象进行测试后,可以从集成系统导出更改,并将更改导入到预生产测试系统中。为此,可以在集成系统中运行指定以下内容的命令:
• 预生产系统作为目标系统
• 作为导出的一部分而创建的 ZIP 文件的位置
自导出基线以来的所有更改本示例中,这包括源自两个开发系统的两个新的配置文件和两个新的策略访问控制规则。这是因为在导入和测试更改之前就在集成系统中建立了基线,而且此后没有再对系统执行其他更改。如果导出成功,则会创建 ZIP 文件,其中包含新的策略访问控制规则和新的配置文件的数据。然后可以将 ZIP 文件复制到目标系统中,本示例中为预生产测试系统。
导入预生产系统中的更改
将 ZIP 文件复制到预生产测试系统后,可以将更改导入到目标系统中。与导入到集成系统中一样,导入命令需要使用本地系统中 ZIP 文件的路径。导入成功后,更改将在目标系统中可用。本示例中,会将新的配置文件和策略访问控制规则添加到系统中。
由于从集成系统导出更改以及将更改导入到预生产系统时所使用的是同步模式,因此将使用内部对象标识符匹配对象。在本示例中,因为创建了新对象,所以不需要进行匹配。源系统和目标系统源自同一系统,因此对现有对象进行更新后,可自动对其进行匹配。
与导入到集成系统中一样,应测试对预生产系统所做的更改。测试成功后,流程的最后一个步骤是从预生产系统中导出更改并将其导入到新的生产系统中。导入成功后,更改将可用于所有 Windchill 用户。该流程与从集成系统中导出更改并将更改导入到预生产系统中相同。