在 CAST 影像中分析並視覺化軟體架構 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 CAST 影像中分析並視覺化軟體架構

創建者阿爾皮塔·辛哈(投射軟件)和詹姆斯·赫勒爾(鑄造軟件)

環境:生產

技術:現代化

工作負載:所有其他工作

Summary

此模式顯示如何使用 CAST Imaging 以視覺化方式瀏覽複雜的軟體系統,並對軟體結構執行精確的分析。透過這種方式使用 CAST Imaging,您可以針對應用程式的架構做出更明智的決策,尤其是針對現代化目的。

若要在 CAST 影像中檢視應用程式的架構,您必須先透過 CAST 主控台上載應用程式的原始程式碼。然後,主控台會將應用程式的資料發佈至 CAST Imaging,您可以在其中逐層視覺化和瀏覽應用程式架構。

先決條件和限制

先決條件

  • 有效的 AWS 帳戶

  • 用於鑄造成像的 Amazon 機器圖像(AMI)

  • 包含下列項目的亞馬遜彈性運算雲端 (Amazon EC2) 執行個體 (建議使用記憶體最佳化的 r5.xlarge Amazon EC2 執行個體):

    • 4 vCPU

    • 32 GB 公斤記憶體

    • 500 GB 最低一般用途固態硬碟 (gp3) 容量

  • CAST 控制台和 CAST 影像授權金鑰 (若要取得所需的授權金鑰,請透過 aws.contact-me@castsoftware.com 聯絡 CAST)

  • 您要以壓縮(.zip)格式分析的應用程序的完整源代碼

  • Microsoft 邊緣, 火狐瀏覽器, 或谷歌瀏覽器

架構

下圖顯示透過 CAST Console 啟動應用程式原始程式碼,然後在 CAST 影像中檢視該程式碼的範例工作流程:

該圖顯示以下工作流程:

  1. CAST 會透過反向工程的前端、中介軟體和後端程式碼,產生應用程式原始碼中繼資料。

  2. CAST 產生的應用程式資料會自動匯入到 CAST 影像中,在此處可視化和分析。

以下是此過程如何工作的快照:

工具

  • CAST Imaging 是一款以瀏覽器為基礎的應用程式,可協助您以視覺化的方式檢視和瀏覽軟體系統,以便您對其架構做出明智的決策。

  • CAST 主控台是一個以瀏覽器為基礎的應用程式,可協助您設定、執行和管理 CAST AIP 分析。

注意:用於鑄造成像的 AMI 中包含了鑄造成像和 CAST 控制台。

史诗

任務描述所需技能

執行初始 CAST 主控台設定。

  1. 開啟您的網頁瀏覽器,然後輸入下列網址連線至 CAST 主控台:http://localhost:8081

  2. 出現提示時,請輸入您的 CAST 控制台授權金鑰。然後選擇下一步

  3. 檢閱組態設定。如果不需要變更,請選擇「儲存並完成」。

軟體架構師、開發人員、技術領袖

執行初始的 CAST 影像組態。

  1. 開啟您的網頁瀏覽器,然後輸入下列網址連線至 CAST 影像:http://localhost:8083

  2. 出現提示時,請輸入 admin 以輸入使用者名稱和密碼來登入。

  3. 出現提示時,輸入您的 CAST 影像授權金鑰。然後,選擇「更新」以儲存金鑰。

軟體架構師、開發人員、技術領袖

設定 CAST 延伸本機伺服器。

(選擇性) 根據預設,CAST 延伸本機伺服器設定為在離線模式下運作。如果這是可以接受的,則不需要額外的配置。不過,如果您偏好以線上/代理模式設定 CAST Extend 本機伺服器,並直接連線至 CAST Extend,請依照下列步驟執行。

注意:如需 CAST 延伸證明資料,請參閱 CAST 延伸註冊頁面

  1. 使用桌面上的 CAST 延伸管理中心捷徑載入您的網頁瀏覽器,並連線至 CAST 延伸本機伺服器。

  2. 選擇「線上」選項。

  3. 輸入您的 CAST Extend 憑證(電子郵件和密碼),然後選擇「保存」以完成該過程。

軟體架構師、開發人員、技術領袖
任務描述所需技能

準備應用程式的原始程式碼。

將應用程式的原始程式碼儲存在單一壓縮的 .zip 檔案中。

軟體架構師、開發人員、技術領袖

將您的應用程式新增至 CAST 主控台。

  1. 開啟您的網頁瀏覽器,然後輸入下列網址連線至 CAST 主控台:http://localhost:8081

  2. 出現提示時,請輸入 admin 以輸入使用者名稱和密碼來登入。

  3. 選擇新增應用程式。然後,輸入應用程式名稱,然後選擇新增

軟體架構師、開發人員、技術領袖

開啟原始程式碼傳送精靈。

尋找您在 CAST 主控台中建立的應用程式。然後,選擇添加版本

軟體架構師、開發人員、技術領袖

上傳應用程式的原始程式碼。

執行以下任意一項:

  • 將包含應用程式原始程式碼的 .zip 檔案拖放到原始程式碼傳遞精靈中。 或

  • 選擇上傳雲端圖示。然後,開啟包含應用程式原始程式碼的 .zip 檔案。

軟體架構師、開發人員、技術領袖

開始分析過程。

  1. 在傳遞精靈中,提供版本詳細資料並指定組態選項。如需詳細資訊,請參閱 CAST 影像文件中的 CAST 影像標準上線

  2. 確定已選取「發佈至 CAST 影像」選項。然後,選擇「繼續」。

注意:選擇「繼續」會啟動原始程式碼的分析程序。CAST Console 中的進度視窗會顯示分析程序的每個步驟,並在分析完成時顯示通知。

軟體架構師、開發人員、技術領袖
任務描述所需技能

檢查狀態和記錄檔。

完成所有分析動作後,請確認進度視窗中有成功訊息。 

附註:您可以在完成後立即檢查每個分析動作的個別記錄。若要檢閱特定動作的記錄檔,請在「進度」視窗中選擇「檢視記」。

軟體架構師、開發人員、技術領袖

檢查應用程序詳細信息。

在「應用程式詳細資料」面板中,檢閱有關分析結果的詳細資料。請務必查看所發現的技術和原始程式碼組織。

軟體架構師、開發人員、技術領袖

驗證並存取 CAST 影像。

  1. 在 CAST 主控台的「應用程式管理」窗格中,確認應用程式的版本狀態是否已處理複製影像。 「鑄造影像」圖示隨即出現。

  2. 選擇 CAST 影像圖示,直接導覽至 CAST 影像中的應用程式資料。 

注意:「已處理複製影像」狀態表示原始程式碼已分析並上傳至您的 CAST 影像實例。

軟體架構師、開發人員、技術領袖
任務描述所需技能

登入至 CAST 影像。

開啟「鑄造影像」,然後輸入預設的管理員認證 (系統管理員/管理員)。您應用程式的資料隨即顯示。

軟體架構師、開發人員、技術領袖

在 CAST 影像中探索應用程式的資料。

使用 CAST 影像功能開始檢視您的軟體架構。

如需有關如何使用 CAST 影像功能的快速教學課程,請選擇「說明」圖示以顯示「CAST 影像輔助程式」。

如需詳細資訊,請參閱 CAST 影像使用者指南

軟體架構師、開發人員、技術領袖

相關資源

CAST 控制台文檔

鑄造影像文件

有關 AWS 上 CAST 影像的更多資源