简介
作为CAST AIP分析的先决条件,并从技术和价值的角度对应用进行限定,CAST建议收集高层级的技术和非技术信息,以帮助限定分析的目标应用。技术资格将建立用于CAST应用支持“开箱即用”的级别,识别任何阻碍因素,例如使用不受支持的技术或框架,以及可能需要进行任何自定义异常情况。
这一“资格”主要集中于查明:
- 正在使用的主要技术,包括版本
- 应用的大小估计
- 关于跨技术架构、功能域等的架构问题
- 特定技术的问题,能够深入了解特定的技术方面和特定框架的使用
- 应用程序团队中的主要联系人
非技术资格将分析应用有助于确定潜在价值水平。问题主要集中于确定:
- 与业务相关的信息,如临界度、用户数量、主要版本等。
- 应用信息,例如成熟度级别、正在使用的软件包解决方案,如PeopleSoft等。
- 团队组织,例如开发团队的成熟度、内部/外部开发、人员流动等。
- 质量,例如生产停机时间,支持电话的数量和类型,已知的问题等。
初始化
启动会议
本次会议的目的是向所有相关人员展示分析和测量计划的目标、流程、申请活动的时间线以及中小企业或申请负责人的参与度。作为本次会议的结论,应该清楚的标识角色和参与者,并与所有相关人员共享应用团队的预期工作负载。
启动会议首次将所有涉及到CAST AIP对应用的配置和分析的人员聚集在一起。下列人员应出席会议:
- AIP 项目经理
- AI 管理员
- 应用开发管理员
- 应用团队 /课题专家
一般来说,应讨论下列事项:
- 与应用团队会面,了解应用的架构
- 确认应用边界并验证源代码的完整性
- 模块定义
- 架构发现过程(ADP)/技术调查
会议应用概述
在会议应用概述期间,CAST AI管理员与应用团队和主题专家(SME)会面,验证技术调查,并定义如何交付源代码和数据库提取。此外与源代码交付相关的问题(源代码文件、位置、访问权限等)应该在本次会议期间解决。
会议重点讨论应用团队可以共享相关特性的应用,例如现有的技术、使用的特定框架或任何其它有助于决定停止或继续的信息。
影响规划的重要事项:
- SME应参加会议,讨论应用中使用的技术。如果有多种技术(例如大型机Cobol/DB2和Java/Oracle),通常最好组织几个会议(最好每种技术组织一个会议)。
- 如果应用访问数据库管理系统(如Microsoft SQL Server或IBM DB2),请记住在数据库结构方面设置与生产环境类似的环境可能非常耗时。
可以在下面找到更多关于技术和架构审查过程的信息:
展示更多关于技术和架构评审过程的信息……
收集有关应用的技术组成和结构的信息。例如对于一个典型的JEE应用(例如),应该确定:
- 用于编译源代码的JDK版本
- 使用的框架和版本号
- 不同的应用层
- 档案(第三方)
- 用于运行应用的应用服务器
此信息将支持“开箱即用”分析检查,并将帮助确保在源代码交付验证期间,可以访问所有相关的应用组件。对于J2EE应用这意味着确保应用团队已经交付,例如:
- 所有Java/JSP应用源代码、相关的XML和.properties文件以及所有客户机文件(HTML、JavaScript…)。
例如在JEE应用中,许多标准配置,如Java版本、标准框架的使用等,都是由CAST交付管理器工具通过解析项目文件自动发现的,并包含在交付包中。这些选项和其它选项可以由CAST AI管理员根据这些表单中收集的信息覆盖或手动配置,也可以通过检查交付的源代码来发现。
因此鉴定步骤越彻底和完整,CAST AI管理员通过检查交付的源代码发现正确的分析设置所需的工作就越少。
推荐的方法……
执行此步骤的推荐方法利用了上面确定的数据收集表单(架构发现流程 /技术调查):将表单转发给启动会议期间确定的应用团队,以便完成与所有关键的应用团队进行会议。本次会议的目标包括:
- 在会议开始前,审查申请团队提供的所有信息(准确性、清晰度、完整性等)
技术评审可能包括发现分析目的。理解应用团队对分析结果的预期用途,可以帮助指导和指导CAST AI管理员决定“一个好的配置是否足够好”。这种情况可能出现在对事务标识进行微调的情况下:根据特定的分析使用案例,识别少于70%的预期事务已经足够,而在其它情况下,可能需要对配置进行更精确的调优。因此理解分析目的可以帮助优化分析值与工作比。
为何如此重要?
所收集的信息用于:
- 评估交付源代码的完整性
- 评估是否可能进行具有支持“开箱即用”的分析,并/或确定解决任何限制/约束的任何潜在解决方案
特定技术信息
有关每种技术的详细信息,请参阅以下页面:
应用架构审查
应用架构审查旨在开发对架构应用的高级理解,以帮助配置分析和发现事务。此会议应酌情包括应用架构师、高级开发人员等。
为何如此重要?
所收集的信息用于:
- 评估交付源代码的完整性
- 确保完整和准确的分析配置
- 支持事务的配置
- 支持自动FP计算
前台校验
- 前台资源将验证上述步骤1和步骤2是否完成。
- 前台资源将使用交付管理器工具(DMT)确认源代码交付已经完成,包括所有依赖项。
- 前台资源将完成资格认证,并将申请提交给后台进行下一步工作。
在CAST AIC门户中装载应用
一旦应用和相关的交付过程通过SME和应用团队进行了验证,AI技术协调员就会在CAST AIC门户中注册应用,并配置CAST交付管理器来收集源代码并将其交付给CAST AIP平台。
展示如何在CAST AIC门户注册应用程序…
基本概念
CAST AIC 门户
CAST AIC门户是一个web应用,其部署在本地环境中受支持的应用服务器(例如Apache Tomcat)上。它被设计为由交付管理人员通过浏览器访问——当访问时,CAST AIC门户将把CAST交付管理器工具作为“本地”安装“推送”到交付管理器的工作站上。
因此多个交付管理器可以在它们自己的本地机器上运行CAST交付管理器工具,并且只打包它们需要的源代码。由交付管理人员打包的源代码被交付到由CAST AIC门户管理的一个中心位置(源代码交付文件夹),(配置为从CAST AIC门户管理的中心存储位置检索已交付的源代码)检索。
CAST 交付管理工具
CAST 交付管理工具是一个独立的应用,它在CAST管理器中统筹管理分析源代码的发现、选择、提取和交付。它可以在不同的场景中使用,并且设计得非常灵活,以适应大多数选项。它由CAST AIC门户“推送”,并安装在本地工作站上。它可以在任何需要的时候重新启动。
交付管理人员是应用团队中负责为分析提供源代码的人员。源代码可以是不同的类型,包括:
- 原始源代码文件
- 访问源代码管理(SCM)系统的详细信息
- 访问RDBMS的详细信息
无论源代码的类型如何,交付管理器都可以使用CAST交付管理器工具将其打包并交付到CAST AIC门户,然后将其交付到AI中心进行分析。可能有多个交付管理器,例如涉及多个技术或分布式开发团队时。CAST AIC门户支持并促进了这种分布式交付模型。
每种都需要吗?
CAST AIP 模式和应用
CAST建议您需要装载和分析的每个应用都配置为只使用CAST AIP模式的“三元组”,如下所示:
应用 1 :
如果您需要分析任何附加的应用,CAST建议为每个附加的应用安装一个新的附加的CAST AIP模式“三元组”:
应用 2 :
关于健康仪表盘所需的测度服务,可选择:
- 将所有应用(不管它们的快照数据是否存储在多个CAST仪表板服务中)合并到一个测量服务中——通过这种方式,来自所有应用的快照数据将在一个健康状况仪表板中可见
- 将每个应用合并到一个单独的测量服务和健康中——这确保应用快照数据是独立的。
设置示例
示例设置如下:
- 安装所有四个CAST AIP模式,并装入第一个应用
- 为想要每个附加应用一次性安装一个CAST模式的“三元组”。来自这些应用的快照数据可以合并:
- 在最初为第一个应用安装的测量服务中(通过一个健康状况仪表板查询所有应用的快照数据)
- 或者可以合并到其它独立的测量服务中(快照数据是分离的,并通过该应用的专用健康仪表盘为每个应用提供咨询)
CAST AIC 门户
CAST建议使用一个CAST AIC门户来管理需要用CAST分析所有应用的源代码。但是CAST AIC门户相关,并且只能管理与CAST AIP版本相同的应用(换句话说,不能在CAST AIP 8.2.x和CAST AIP 8.3.x上混合管理应用,例如)。
配置域和应用
正如CAST AIC 门户 - 配置用户身份验证所述,配置域,应用和交付管理人员的角色是通过CAST AIC门户GUI实现的。只有一个用户组的一个成员被分配平台管理角色(参见CAST AIC 门户 - 配置用户身份验证)可以配置域,应用和交付管理角色,因此您必须首先使用用户角色连接到CAST AIC门户(例如默认的“cast”用户)。
配置域
- 使用定义的URL连接到CAST AIC门户,例如:http://server:8080/CAST-AICP
- 使用已分配平台管理员角色的组成员用户登录,例如如果使用“缺省身份验证”,则使用“cast”用户,或者使用已配置了平台管理员角色的LDAP组成员的另一个用户
- 当成功连接时,将显示一个域列表。如果这是第一次连接到CAST AIC门户,“Default domain”将是唯一可用的域,并将显示与之关联的0个应用(应用程序):

- 您可以将应用添加到此默认域,也可以创建自定义域并将应用添加到此新自定义域。
创建新域
- 要创建一个新域,请单击Register按钮(如果没有看到Register按钮,则不具有平台管理员角色),并从下拉列表中选择Register new domain:

- 为您的新域输入一个名称(在本例中,我们正在创建一个名为“Back Office”的域将所有的Back Office应用组合在一起),然后单击Register按钮:

- 您的新域名将显示在Default domain名旁边,现在可以用来注册应用:

重命名或删除现有域
- 若要重命名或删除现有域名,请单击域名旁边的三个点:

- 这将给您一个选择,要么editing域重命名或deleting 整个域:

使用命令行注册一个新域
如果想使用一个自动化的解决方案来创建域,并将用户和组作为交付管理器分配给这个域,那么可以使用CAST AIP提供的命令行工具来实现这一点。请参见自动化CAST AIC门户配置任务以获取更多信息。
配置应用
- 使用定义的URL连接到CAST AIC门户,例如: http://server:8080/CAST-AIC
- 使用已分配平台管理员角色组成员的用户登录,例如如果使用“默认身份验证”,则使用“cast”用户,或者使用已配置了平台管理员角色的LDAP组成员的另一个用户
- 当成功连接时,将显示一个域列表。如果这是第一次连接到CAST AIC门户,则“默认域”将是唯一可用的域,并将显示与之关联的0个应用(应用)。
- 您可以将应用添加到这个默认域,也可以创建一个自定义域并将应用添加到这个新的自定义域中(请参阅上面关于创建新域的部分)。
向域添加应用
- 点击Register按钮,从下拉列表中选择Register new Application:

- 将显示一个新界面,让您选择想要与新应用关联的域名和新应用的名称:

- 选择您希望将应用关联的Domain(在本例中,我们将新应用与前面创建的Back Office域关联):

- 现在输入新应用的名称,并在准备好时单击Register按钮:

重命名或删除现有应用
- 若要重命名或删除现有的应用,请按应用名称旁的三个点(可能需要按一下域名以“展开”该部分,以便浏览有关的应用):


将应用移动到另一个域中
- 要将现有的应用移动到另一个域,请单击应用名称旁边的三个点:


- 在下拉列表中选择新域名,单击Update进行更改:

关于无效应用
注意如果一个应用被认为是“无效的”,它将在CAST AIC门户中以红色显示:

唯一可用的选项是删除应用。
使用命令行注册一个新应用
如果希望使用自动化解决方案来创建应用,可以使用CAST AIP提供的命令行工具。请参见自动化CAST AIC门户配置任务以获取更多信息。
展示如何配置交付管理器角色…
交付管理人员和交付管理人员角色
交付过程中最重要的参与者是交付管理人员。该人员将负责交付应用的源代码和参与分析的数据库。
在指定的交付管理人员实际交付应用源代码之前,您需要授予它们交付管理人员角色。这是在CAST AIC门户中实现,如下所述:
- 通过将一个或多个组分配给一个或多个特定的域——然后为分配给相关域的所有应用,所有用户都将自动获得属于该域所有用户交付管理人员的角色。
- 或者通过将单个用户分配到一个或多个特定的域——然后为分配给相关域的所有应用,用户将自动获得给定交付管理器角色。
当用户登录到CAST AIC门户时,只能看到授予交付管理器角色的域/应用。
为域分配组
组功能略有不同的概念,根据您为CAST AIC门户所使用身份验证的方法(参见AST AIC 门户 - 配置用户身份验证):
认证模式 | 行为 |
---|
默认认证 | 为了获得给定应用交付管理人员的角色,用户必须是已分配给包含相关应用域的组成员。用户被分配到组使用application-security-default.xml配置文件(正如CAST AIC 门户 - 配置用户身份验证中所述))——在下面的示例中,添加了一个名为“jhu”的用户,该用户被分配给一个名为“DELIVERY_GROUP1”的组: |
带有LDAP和标准LDAP的Active Directory | 为了获得给定应交付管理人员的角色,用户必须是Active Directory或LDAP组的成员,其CN(公共名称)与已分配给包含相关应用域的组名称匹配。 因此,例如您可能希望创建一个名为“corp.company.delivery”新的Active Directory / LDAP组,并在Active Directory / LDAP服务器上将内部用户分配给该组。在CAST AIC门户GUI中,然后需要将一个名为“corp.company.delivery”的组分配给包含用户需要交付的应用域。 |
- 使用定义的URL连接到CAST AIC门户,例如:http://server:8080/CAST-AICP。
- 使用已分配平台管理人员角色的组成员用户登录,例如如果使用“默认身份验证”,则使用“cast”用户,或者使用已配置了平台管理员角色的LDAP组成员的另一个用户。
- 成功连接后,将显示一个域列表,其中包含需要交付的应用。
- 单击要授予交付管理人员角色的域旁边的“…”按钮:


- 在域编辑界面,点击Add按钮,向当前域和分配给域的所有应用添加组:


- 输入如下所示的组名称字段,单击标记图标保存条目——当使用默认认证模式,在application-security-default.xml文件中进入特定组名称,或输入的名称Active Directory/ LDAP组属于用户:

- 然后该组将为当前域和所有相关应用激活。属于指定组的用户现在将自动拥有所选域中所有应用交付管理人员的角色,即可以交付这些应用的版本和包。

为域分配单个用户
- 使用定义的URL连接到CAST AIC门户,例如: http://server:8080/CAST-AICP。
- 使用已分配平台管理人员角色的组成员用户登录,例如如果使用“默认身份验证”,则使用“cast”用户,或者使用已配置了平台管理员角色的LDAP组成员的另一个用户。
- 成功连接后,将显示一个域列表,其中包含需要交付的应用。
- 单击要授予交付管理人员角色的域旁边的“…”按钮:


- 在域编辑界面,点击Add按钮,向当前域和分配给域的所有应用添加组:


- 输入如下所示的组名称字段,单击标记图标保存条目——当使用默认认证模式,在application-security-default.xml文件中进入特定组名称,或输入的名称Active Directory/ LDAP组属于用户:

- 然后该组将为当前域和所有相关应用激活。属于指定组的用户现在将自动拥有所选域中所有应用交付管理人员的角色,即可以交付这些应用的版本和包。

重命名或删除已分配给域的现有组/用户
- 若要重命名或删除已分配给域的现有组/用户,请移动到有关域的全局权限屏幕。
- 要从域中删除组/用户,请单击域名旁边的垃圾桶图标——组/用户将从域中删除,所涉及的用户/组将不再具有交付管理角色:

- 要编辑现有组/用户名,请单击组/用户名字段并输入新的或修改后的名称。点击组/用户名旁边的勾号图标保存更改:
