在 CAST Imaging 中分析和可视化软件架构 - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 CAST Imaging 中分析和可视化软件架构

由 Arpita Sinha (Cast Software) 和 James Hurrell (Cast Software) 创建

环境:生产

技术:现代化

工作负载:所有其他工作负载

Summary

此模式展示了如何使用 CAST Imaging 直观地导航复杂的软件系统,并对软件结构进行精确分析。通过以这种方式使用 CAST Imaging,您可以对应用程序的架构做出更明智的决策,特别是出于现代化目的。

要在 CAST Imaging 中查看应用程序的架构,您必须首先通过 CAST 控制台加载应用程序的源代码。然后,控制台将应用程序的数据发布到 CAST Imaging,您可以在其中逐层可视化和导航应用程序架构。

先决条件和限制

先决条件

  • 一个有效的 Amazon Web Services account

  • 用于 CAST Imaging 的亚马逊机器映像(AMI)

  • 包含以下内容的 Amazon Elastic Compute Cloud (Amazon EC2) 实例(建议使用内存优化的 r5.xlarge Amazon EC2 实例):

    • 4 个 vCPU

    • 32 GB RAM

    • 最低 500 GB 通用型固态硬盘 (SSD) (gp3) 卷

  • CAST 控制台和 CAST Imaging 许可证密钥(要获取所需许可证密钥,请通过 aws.contact-me@castsoftware.com 联系 CAST)

  • 要以压缩 (.zip) 格式分析的应用程序的完整源代码

  • Microsoft Edge、Mozilla Firefox 或 Google Chrome

架构

下图显示了通过 CAST 控制台载入应用程序源代码,然后在 CAST Imaging 中查看应用程序源代码的示例工作流:

通过 CAST 控制台载入应用程序源代码,然后在 CAST Imaging 中查看该源代码的工作流程。

图表显示了以下工作流:

  1. CAST 通过对前端、中间件和后端代码进行逆向工程来生成应用程序源代码元数据。

  2. CAST 生成的应用数据会自动导入到 CAST Imaging 中,并可在其中进行可视化和分析。

以下是此过程工作原理的快照:

CAST 从源代码生成元数据,然后 CAST Imaging 导入元数据进行分析的过程。

工具

  • CAST Imaging 是一款基于浏览器的应用程序,可帮助您直观地查看和导航软件系统,以便您可以就其架构做出明智的决策。

  • CAST 控制台是一个基于浏览器的应用程序,可帮助您配置、运行和管理 CAST AIP 分析。

注意:CAST Imaging 和 CAST Console 包含在用于 CAST Imaging 的 AMI 中。

操作说明

任务描述所需技能

运行初始 CAST 控制台配置。

  1. 打开 Web 浏览器,然后输入以下 URL 连接到 CAST 控制台:http://localhost:8081

  2. 出现提示时,输入您的 CAST 控制台许可证密钥。然后选择下一步

  3. 审核配置设置。如果不需要进行任何更改,请选择保存并完成

软件架构师、开发人员、技术主管

运行初始 CAST Imaging 配置。

  1. 打开 Web 浏览器,然后输入以下 URL 连接到 CAST Imaging:http://localhost:8083

  2. 出现提示时,通过输入 admin 作为用户名和密码登录。

  3. 出现提示时,输入您的 CAST Imaging 许可证密钥。然后,选择更新以保存密钥。

软件架构师、开发人员、技术主管

配置 CAST Extend 本地服务器。

(可选)默认情况下,CAST Extend 本地服务器配置为在脱机模式下运行。如果这是可以接受的,则无需进行其他配置。但是,如果您希望在联机/代理模式下配置 CAST Extend 本地服务器,并直接连接到 CAST Extend,请按照下列步骤操作。

注意:有关 CAST Extend 凭证,请参阅 CAST Extend 注册页面

  1. 使用桌面上的 CAST Extend 管理中心快捷方式加载 Web 浏览器并连接到 CAST Extend 本地服务器。

  2. 选择在线选项。

  3. 输入您的 CAST Extend 凭证(电子邮件和密码),然后选择保存以完成该过程。

软件架构师、开发人员、技术主管
任务描述所需技能

为您的应用程序准备源代码。

将应用程序的源代码保存在单个压缩的 .zip 文件中。

软件架构师、开发人员、技术主管

将您的应用程序添加到 CAST 控制台。

  1. 打开 Web 浏览器,然后输入以下 URL 连接到 CAST 控制台:http://localhost:8081

  2. 出现提示时,通过输入 admin 作为用户名和密码登录。

  3. 选择添加应用程序。然后,输入应用程序名称并选择添加

软件架构师、开发人员、技术主管

打开源代码交付向导。

在 CAST 控制台中找到您创建的应用程序。然后,选择添加版本

软件架构师、开发人员、技术主管

上传您的应用程序源代码。

请执行以下操作之一:

  • 将包含应用程序源代码的 .zip 文件拖放到源代码交付向导中。‒ 或‒

  • 选择上传云图标。然后,打开包含应用程序源代码的 .zip 文件。

软件架构师、开发人员、技术主管

启动分析过程。

  1. 在交付向导中,提供版本详细信息并指定配置选项。有关详细信息,请参阅 CAST Imaging 文档中的 CAST Imaging 的标准载入

  2. 确保选中发布到 CAST Imaging 选项。然后,选择继续

注意:选择继续将启动源代码的分析过程。CAST 控制台中的进度窗口显示分析过程的每个步骤,并在分析完成时显示通知。

软件架构师、开发人员、技术主管
任务描述所需技能

检查状态和日志。

当所有分析操作完成后,验证进度窗口中是否有成功消息。 

注意:您可以在每个分析操作完成后立即检查其各个日志。要查看特定操作的日志,请在进度窗口中选择查看日志

软件架构师、开发人员、技术主管

检查应用程序详细信息。

应用程序详细信息面板中,查看有关分析结果的详细信息。请务必查看已发现的技术和源代码组织。

软件架构师、开发人员、技术主管

验证并访问 CAST Imaging。

  1. 在 CAST 控制台的应用程序管理窗格中,验证应用程序的版本状态是否为映像已处理。此时将显示 CAST Imaging 图标。

  2. 选择 CAST Imaging 图标以直接导航到 CAST Imaging 中的应用程序数据。 

注意:映像处理状态表示源代码已分析并上传到您的 CAST Imaging 实例。

软件架构师、开发人员、技术主管
任务描述所需技能

登录 CAST Imaging。

打开 Cast Imaging 并输入默认管理员凭证(admin/admin)。此时将显示应用程序的数据。

软件架构师、开发人员、技术主管

在 CAST Imaging 中探索您的应用程序数据。

使用 CAST Imaging 功能开始查看您的软件架构。

有关如何使用 CAST Imaging 功能的快速教程,请选择帮助图标以显示 CAST Imaging Helper。

有关更多信息,请参阅 《CAST Imaging 用户指南》

软件架构师、开发人员、技术主管

相关资源

CAST 控制台文档

CAST Imaging 文档

有关 AWS 上的 CAST Imaging 的更多资源