Page tree
Skip to end of metadata
Go to start of metadata

在此页:

简介

作为CAST AIP分析的先决条件,并从技术和价值的角度对应用进行限定,CAST建议收集高层级的技术和非技术信息,以帮助限定分析的目标应用。技术资格将建立用于CAST应用支持“开箱即用”的级别,识别任何阻碍因素,例如使用不受支持的技术或框架,以及可能需要进行任何自定义异常情况。

这一“资格”主要集中于查明:

  • 正在使用的主要技术,包括版本
  • 应用的大小估计
  • 关于跨技术架构、功能域等的架构问题     
  • 特定技术的问题,能够深入了解特定的技术方面和特定框架的使用      
  • 应用程序团队中的主要联系人

非技术资格将分析应用有助于确定潜在价值水平。问题主要集中于确定:

  • 与业务相关的信息,如临界度、用户数量、主要版本等。     
  • 应用信息,例如成熟度级别、正在使用的软件包解决方案,如PeopleSoft等。     
  • 团队组织,例如开发团队的成熟度、内部/外部开发、人员流动等。    
  • 质量,例如生产停机时间,支持电话的数量和类型,已知的问题等。 

初始化

启动会议

本次会议的目的是向所有相关人员展示分析和测量计划的目标、流程、申请活动的时间线以及中小企业或申请负责人的参与度。作为本次会议的结论,应该清楚的标识角色和参与者,并与所有相关人员共享应用团队的预期工作负载。

启动会议首次将所有涉及到CAST AIP对应用的配置和分析的人员聚集在一起。下列人员应出席会议:

  • AIP 项目经理
  • AI 管理员
  • 应用开发管理员
  • 应用团队 /课题专家

一般来说,应讨论下列事项:

  1. 与应用团队会面,了解应用的架构
  2. 确认应用边界并验证源代码的完整性   
  3. 模块定义
  4. 架构发现过程(ADP)/技术调查   

会议应用概述

在会议应用概述期间,CAST AI管理员与应用团队和主题专家(SME)会面,验证技术调查,并定义如何交付源代码和数据库提取。此外与源代码交付相关的问题(源代码文件、位置、访问权限等)应该在本次会议期间解决。

会议重点讨论应用团队可以共享相关特性的应用,例如现有的技术、使用的特定框架或任何其它有助于决定停止或继续的信息。

影响规划的重要事项:

  • SME应参加会议,讨论应用中使用的技术。如果有多种技术(例如大型机Cobol/DB2和Java/Oracle),通常最好组织几个会议(最好每种技术组织一个会议)。
  • 如果应用访问数据库管理系统(如Microsoft SQL Server或IBM DB2),请记住在数据库结构方面设置与生产环境类似的环境可能非常耗时。

可以在下面找到更多关于技术和架构审查过程的信息:

 展示更多关于技术和架构评审过程的信息……

收集有关应用的技术组成和结构的信息。例如对于一个典型的JEE应用(例如),应该确定:

  • 用于编译源代码的JDK版本
  • 使用的框架和版本号
  • 不同的应用层
  • 档案(第三方)
  • 用于运行应用的应用服务器

此信息将支持“开箱即用”分析检查,并将帮助确保在源代码交付验证期间,可以访问所有相关的应用组件。对于J2EE应用这意味着确保应用团队已经交付,例如:

  • 所有Java/JSP应用源代码、相关的XML和.properties文件以及所有客户机文件(HTML、JavaScript…)。
  • EJB和Web服务分析所需的部署描述符文件
  • 运行应用所需库的归档,包括应用服务器的库

例如在JEE应用中,许多标准配置,如Java版本、标准框架的使用等,都是由CAST交付管理器工具通过解析项目文件自动发现的,并包含在交付包中。这些选项和其它选项可以由CAST AI管理员根据这些表单中收集的信息覆盖或手动配置,也可以通过检查交付的源代码来发现。

因此鉴定步骤越彻底完整,CAST AI管理员通过检查交付的源代码发现正确的分析设置所需的工作就越少。

推荐的方法……

执行此步骤的推荐方法利用了上面确定的数据收集表单(架构发现流程 /技术调查):将表单转发给启动会议期间确定的应用团队,以便完成与所有关键的应用团队进行会议。本次会议的目标包括:

  • 在会议开始前,审查申请团队提供的所有信息(准确性、清晰度、完整性等)
  • 在表格中填写任何相关的缺失信息

技术评审可能包括发现分析目的。理解应用团队对分析结果的预期用途,可以帮助指导和指导CAST AI管理员决定“一个好的配置是否足够好”。这种情况可能出现在对事务标识进行微调的情况下:根据特定的分析使用案例,识别少于70%的预期事务已经足够,而在其它情况下,可能需要对配置进行更精确的调优。因此理解分析目的可以帮助优化分析值与工作比。

为何如此重要?

所收集的信息用于:

  • 评估交付源代码的完整性
  • 评估是否可能进行具有支持“开箱即用”的分析,并/或确定解决任何限制/约束的任何潜在解决方案

特定技术信息

有关每种技术的详细信息,请参阅以下页面:

我们将此作为后台信息提供,以确保知道用于描述源代码中元素的术语。

应用架构审查

应用架构审查旨在开发对架构应用的高级理解,以帮助配置分析和发现事务。此会议应酌情包括应用架构师、高级开发人员等。

为何如此重要?

所收集的信息用于:

  • 评估交付源代码的完整性
  • 确保完整和准确的分析配置
  • 支持事务的配置
  • 支持自动FP计算

前台校验

  1.  前台资源将验证上述步骤1和步骤2是否完成。  
  2. 前台资源将使用交付管理器工具(DMT)确认源代码交付已经完成,包括所有依赖项。  
  3. 前台资源将完成资格认证,并将申请提交给后台进行下一步工作。

在CAST AIC门户中装载应用

一旦应用和相关的交付过程通过SME和应用团队进行了验证,AI技术协调员就会在CAST AIC门户中注册应用,并配置CAST交付管理器来收集源代码并将其交付给CAST AIP平台。

 展示如何在CAST AIC门户注册应用程序…

基本概念

CAST AIC 门户

CAST AIC门户是一个web应用,其部署在本地环境中受支持的应用服务器(例如Apache Tomcat)上。它被设计为由交付管理人员通过浏览器访问——当访问时,CAST AIC门户将把CAST交付管理器工具作为“本地”安装“推送”到交付管理器的工作站上。

因此多个交付管理器可以在它们自己的本地机器上运行CAST交付管理器工具,并且只打包它们需要的源代码。由交付管理人员打包的源代码被交付到由CAST AIC门户管理的一个中心位置(源代码交付文件夹),然后可以由AI管理员使用CAST管理器(配置为从CAST AIC门户管理的中心存储位置检索已交付的源代码)检索。

注意CAST AIC门户包含一个基本的内置文档,解释了交付过程的主要方面及其工作方式:

CAST 交付管理工具

CAST 交付管理工具是一个独立的应用,它在CAST管理器中统筹管理分析源代码的发现、选择、提取和交付。它可以在不同的场景中使用,并且设计得非常灵活,以适应大多数选项。它由CAST AIC门户“推送”,并安装在本地工作站上。它可以在任何需要的时候重新启动。

交付管理人员是应用团队中负责为分析提供源代码的人员。源代码可以是不同的类型,包括:

  • 原始源代码文件
  • 压缩的档案包含源代码
  • 访问源代码管理(SCM)系统的详细信息
  • 访问RDBMS的详细信息

无论源代码的类型如何,交付管理器都可以使用CAST交付管理器工具将其打包并交付到CAST AIC门户,然后将其交付到AI中心进行分析。可能有多个交付管理器,例如涉及多个技术或分布式开发团队时。CAST AIC门户支持并促进了这种分布式交付模型。

每种都需要吗?

CAST AIP 模式和应用

CAST建议您需要装载和分析的每个应用都配置为只使用CAST AIP模式的“三元组”,如下所示:

应用 1 使用

  • 管理服务 A
  • 分析服务 A
  • 仪表盘服务 A

如果您需要分析任何附加的应用,CAST建议为每个附加的应用安装一个新的附加的CAST AIP模式“三元组”:

应用 2 使用

  • 管理服务 B
  • 分析服务 B
  • 仪表盘服务 B

在同一个CAST AIP模式三元组中加载多个应用(如果可能的话)可能会导致创建应用间链接和其它潜在的不良作用。

关于健康仪表盘所需的测度服务,可选择:  

  • 所有应用(不管它们的快照数据是否存储在多个CAST仪表板服务中)合并到一个测量服务中——通过这种方式,来自所有应用的快照数据将在一个健康状况仪表板中可见
  • 每个应用合并到一个单独的测量服务健康仪表盘中——这确保应用快照数据是独立的。
请参见安装 CAST AIP 模式安装和配置健康仪表盘获得更多信息。

设置示例

示例设置如下:

  • 第一次时安装所有四个CAST AIP模式,并装入第一个应用   
  • 为想要每个附加应用一次性安装一个CAST模式的“三元组”。来自这些应用的快照数据可以合并:
    • 在最初为第一个应用安装的测量服务中(通过一个健康状况仪表板查询所有应用的快照数据)
    • 或者可以合并到其它独立的测量服务中(快照数据是分离的,并通过该应用的专用健康仪表盘为每个应用提供咨询)

CAST AIC 门户

CAST建议使用一个CAST AIC门户来管理需要用CAST分析所有应用的源代码。但是CAST AIC门户CAST AIP版本相关,并且只能管理与CAST AIP版本相同的应用(换句话说,不能在CAST AIP 8.2.x和CAST AIP 8.3.x上混合管理应用,例如)。

参见 安装和配置 CAST AIC 门户 获得更多信息。

配置域和应用

正如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 整个域:

请注意如果您试图删除包含应用的域,将会显示以下确认消息:

单击OK将删除域及其所有附加应用。关于已删除应用的CAST交付管理工具的任何实例将不再起作用。

使用命令行注册一个新域

如果想使用一个自动化的解决方案来创建域,并将用户和组作为交付管理器分配给这个域,那么可以使用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按钮:

请注意应用名称字段不能包含以下任何字符: \ / : * ? " < > |

  • 新应用将会显示如下:

重命名或删除现有应用

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

  • 这将可以选择编辑应用重命名完全删除应用

请注意:

  • 删除应用将删除它的所有痕迹,即任何已经创建/交付的版本或包也将被删除——这也适用于CAST Management Studio——即应用将不再可用。CAST 交付管理工具中任何现有实例将不再起作用。
  • 重新命名应用后,应用名称也将在所有相关工具中更新——CAST Management Studio和CAST 交付管理工具。但是为了确保更新被正确传播,必须在CAST 过滤器中执行以下操作:
    • 使用File > Save All选项(或者在退出CAST 过滤器时保存修改)来确保新的应用名称保存在管理服务模式
    • CAST管理器中手动运行同步操作(右单击CAST仪表盘服务和选择同步)或自动作为另一个操作的一部分(例如一个快照生成)来确保新应用名称保存在仪表盘服务模式,因此在CAST应用工程仪表盘中正确的显示(或旧版CAST工程仪表盘):

    • 单击Application editor > Execute 选项卡中的Upload Snapshots to Measurement Service选项,以确保新应用名称保存在测量服务模式中,因此在健康仪表板中会正确显示:

将应用移动到另一个域中    

当将应用移动到另一个域中时,属于分配到另一个域中组的所有用户都将在您移动的应用获得交付管理人员的权限。

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

  • 选择Edit选项:

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

关于无效应用

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

唯一可用的选项是删除应用。

如果应用已在CAST AIC门户中注册,但在交付文件夹中不存在,则通常认为该应用无效。

使用命令行注册一个新应用

如果希望使用自动化解决方案来创建应用,可以使用CAST AIP提供的命令行工具。请参见自动化CAST AIC门户配置任务以获取更多信息。

 展示如何配置交付管理器角色…

在此页:

交付管理人员和交付管理人员角色    

交付过程中最重要的参与者是交付管理人员。该人员将负责交付应用的源代码和参与分析的数据库。

在指定的交付管理人员实际交付应用源代码之前,您需要授予它们交付管理人员角色。这是在CAST AIC门户中实现,如下所述:

  • 通过将一个或多个组分配给一个或多个特定的域——然后为分配给相关域的所有应用,所有用户都将自动获得属于该域所有用户交付管理人员的角色。
  • 或者通过将单个用户分配到一个或多个特定的域——然后为分配给相关域的所有应用,用户将自动获得给定交付管理器角色。

当用户登录到CAST AIC门户时,只能看到授予交付管理器角色的域/应用。

注意CAST强烈建议查阅在CAST AIC门户中注册应用,其详细解释关于域和应用以及如何创建它们。

为域分配组

功能略有不同的概念,根据您为CAST AIC门户所使用身份验证的方法(参见AST AIC 门户 - 配置用户身份验证):

认证模式行为
默认认证

为了获得给定应用交付管理人员的角色,用户必须是已分配给包含相关应用域的组成员。用户被分配到组使用application-security-default.xml配置文件(正如CAST AIC 门户 - 配置用户身份验证中所述))——在下面的示例中,添加了一个名为“jhu”的用户,该用户被分配给一个名为“DELIVERY_GROUP1”的组:

<user-service>
   <user name="jhu" password="cast" authorities="DELIVERY_GROUP1"/>
</user-service>

带有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组成员的另一个用户。
  • 成功连接后,将显示一个列表,其中包含需要交付的应用。
  • 单击要授予交付管理人员角色的域旁边的“…”按钮:

  • 现在点击Edit按钮:   

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

  • 现在在下拉列表框中选择Group选项:

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

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

  • 确保单击Update按钮保存更改。

注意您可以将多个组添加到一个域中(再次单击add按钮并输入一个新的组名),并且可以将相同的组添加到多个域中。

为域分配单个用户

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

  • 现在点击Edit按钮:   

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

  • 现在在下拉列表框中选择User选项:

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

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

重命名或删除已分配给域的现有组/用户     

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

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


当从域中删除组/用户时,分配给已删除组的任何用户或单个用户将不再具有应用域的交付管理人员角色。如果在使用CAST交付管理器工具从域中删除组/用户之前,交付了相关应用的源代码,那么当用户在CAST交付管理工具中尝试使用交付刷新操作时,将阻止这样操作并显示以下消息:

  • No labels