使用 CAST 醒目提示評估應用程式移轉至 AWS 雲端的準備程度 - AWS 方案指引

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

使用 CAST 醒目提示評估應用程式移轉至 AWS 雲端的準備程度

創建者格雷格·里維拉(鑄造軟件)

環境:生產

來源:舊版應用程序源代碼

目標:在 AWS 中重構應用程式程式碼

R 型:重新建築

工作負載:IBM;Microsoft;開放原始碼;甲骨文

技術:現代化;遷移;容器與微服務

AWS 服務:Amazon RDS; Amazon S3

Summary

CAST Highlight 是用於執行快速應用程式組合分析的軟體即服務 (SaaS) 解決方案。此模式說明如何設定和使用 CAST Highlight 來評估組織 IT 產品組合中自訂軟體應用程式的雲端準備程度,以及規劃現代化或遷移至 Amazon Web Services (AWS) 雲端。

CAST Highlight 針對應用程式的雲端準備程度產生深入解析、識別遷移前需要移除的程式碼攔截器、估計移除這些封鎖程式的工作量,以及建議個別應用程式在遷移後可使用的 AWS 服務。

此模式描述設定和使用 CAST Highlight 的程序,其中包含五個步驟:新使用者設定、應用程式管理、行銷活動管理、原始程式碼分析和結果分析。您必須完成此病毒碼「Epics」一節中的所有步驟,以確保應用程式掃描和分析成功。

先決條件和限制

先決條件

  • 具有投資組合管理器權限的活躍 CAST 精彩帳戶。 

  • 您的本機電腦上至少有 300 MB 的可用磁碟空間和 4 GB 記憶體,以安裝 CAST 反白顯示本機代理程式。

  • Microsoft 視窗 8 或更高版本。

  • 您的應用程式原始程式碼必須儲存在可從安裝本機代理程式的機器存取的文字檔中。沒有源代碼離開場所,並且所有代碼都在本地掃描。

架構

下圖說明使用「轉換反白」的工作流程。

工作流程由以下步驟組成:

  1. 登入 CAST 亮點入口網站,下載本機代理程式,然後將其安裝在您的本機電腦上。Amazon Simple Storage Service (Amazon S3) 會存放本機代理程式安裝套件。

  2. 掃描您的源代碼文件並生成一個結果文件。

  3. 將結果檔案上傳至 CAST 精華片段入口網站。重要事項:結果檔案中不包含任何原始程式碼。

  4. 針對您掃描的每個應用程式回答調查問卷問題。

  5. 檢視 CAST 亮點入口網站中提供的儀表板和報告。Amazon Relational Database Service 服務 (Amazon RDS) 會儲存程式碼掃描、分析結果和 CAST 突出顯示軟體資料。

技術, 堆

CAST Highlight 支援下列技術來分析應用程式雲端準備程度:

  • Java

  • COBOL

  • C#

  • C++

  • Clojure

  • PHP

  • JavaScript

  • TypeScript

  • Python

  • Microsoft 事务

  • VB.Net

  • Kotlin

  • Scala

  • Swift

自動化和規模

工具

如果符合所有先決條件,則不需要此模式的工具。不過,您可以選擇使用選用的工具,例如原始程式碼管理 (SCM) 公用程式、程式碼擷取器或其他工具來管理原始程式碼檔案。

史诗

任務描述所需技能

激活您的 CAST 突出顯示帳戶並選擇您的密碼。

所有首次使用 CAST 精華的用戶都會收到一封帳戶激活 按照激活鏈接激活您的 CAST 突出顯示帳戶並輸入密碼以完成激活過程。

N/A

登入 CAST 精華片段入口網站。

輸入新密碼後,「CAST 亮點」首頁會顯示出來。使用您的使用者認證登入 CAST 亮點入口網站。

N/A
任務描述所需技能

建立應用程式記錄。

在「CAST 反白」入口網站中,導覽至「管理學檔」區段中的「管理應用程式」標籤。在畫面頂端的「應用程式」動態磚中,選擇「新增」。

N/A

選擇應用程式名稱。

輸入應用程式的名稱,然後選擇 [儲存]。此名稱用於「CAST 亮點」中的應用程式記錄。

N/A

對所有應用程式重複上述步驟。

針對您要掃描的每個應用程式重複這些步驟。

N/A
任務描述所需技能

建立行銷活動。

CAST 精華片段使用「促銷活動」來描述一組將在特定時間進行分析的應用程式。在「CAST 醒目提示」入口網站中,導覽至「管理投資組合」區段的「管理行銷活動」 選擇 [建立行銷活動] 以啟動廣告活動建立畫面

N/A

輸入廣告活動的名稱並選擇結束日期。

輸入廣告活動的名稱,然後選擇結束日期。 

重要提示:活動截止日期後,貢獻者無法提交申請分析結果。

N/A

決定包括源代碼掃描,調查答案以及域和應用程序範圍。

選擇一個或多個用於通過定性信息增強源代碼分析數據的標準調查。調查問卷類別為「業務影響」、「軟體維護工作CloudReady、「應用程式屬性」 和「綠色影響」。選擇廣告活動期間分析的網域和應用程式。 

重要:在開始廣告活動之前,請務必在「管理應用程式」區段中新增要掃描的所有應用程式

N/A

自訂啟動訊息。

自訂將透過電子郵件傳送給與促銷活動中應用程式相關聯的所有貢獻者的啟動訊息。

N/A

啟動行銷活動。

選擇 [完成] 以啟動行銷活動。

N/A
任務描述所需技能

下載 CAST 突出顯示本地代理程式。

在 CAST 亮點入口網站中,選擇應用程式掃描,然後將本機代理程式下載到您的本機電腦。

N/A

安裝本機代理程式。

啟動 CAST HighlightSetup .exe 安裝程式,然後按照出現的設置說明進行操作。安裝本機代理程式之後,您就可以分析您的應用程式了。

N/A

定義本機代理程式碼掃描的範圍。

代碼分析是在文件級別執行的,不考慮文件之間的邏輯鏈接或依賴關係。所有文件被認為是相等的,應用程序的一部分。 

若要提供準確且一致的結果,請使用本機代理程式中提供的檔案或資料夾排除功能來準備程式碼掃描範圍。

N/A

包含開放原始碼或 COTS 套件。

(選擇性) 如果您想要包含開放原始碼或商業 off-the-shelf (COTS) 套件,請確定這些套件已包含在您打算掃描的資料夾中。通常情況下,外部庫被分組在一個名為「第三方」或類似的子文件夾中,並且主代碼通常位於「src/main」文件夾中。

N/A

排除測試類別。

測試類通常從源代碼分析中排除,因為它們通常不是編譯應用程序的一部分。但是,如果需要,您可以選擇將它們包含在掃描中。

N/A

排除 SCM、建置和部署資料夾。

為了獲得更一致的結果,您應該避免在掃描中包含 SCM,構建或部署文件夾(例如 .git 或 .svn 文件)。

N/A

包含相依性檔案。

如果您想要深入瞭解其實體檔案不屬於您正在掃描的資料夾的一部分的架構和相依性,請確定您包含相依性檔案 (例如 pom.xml、建置 .gradle、package.json 或 .vcsproj 檔案)。

N/A

呼叫本機代理程式。

在您的本機 Windows 電腦上執行本機代理程式。

N/A

選擇包含源代碼的文件夾。

選擇包含源代碼的文件夾。您可以新增多個要由本機代理程式探索的資料夾。雖然本機代理程式確實支援透過網路路徑進行來源探索,但您應該確定來源資料夾位於您的本機電腦上。 

重要事項:如果來源資料夾中有超過 10,000 個檔案,我們建議您執行多次掃描。

N/A

啟動檔案探索。

在本機代理程式儀表板上,選擇探索檔案。本機代理程式會探索資料夾和子資料夾中的檔案,並偵測其技術。您可以選擇「取消」按鈕,隨時取消探查。 

檔案探索完成後,「本機代理程式」會列出找到的資料夾和檔案。「技術」欄會顯示相關聯的技術和檔案計數。「路徑」欄會顯示資料夾和檔案的位置。

N/A

優化源代碼掃描配置。

(選擇性) 若要精簡本機代理程式掃描,您可以停用特定資料夾或檔案的一或多項技術。如果停用所有技術,您的資料夾或檔案將會從掃描的範圍中排除。 

若要停用技術,請選擇您要停用之技術的黃色標籤。您也可以在將游標停留在檔案或資料夾上時,選擇篩選器圖示,將技術與特定檔案或資料夾建立關聯。系統會儲存這些設定,並加速資料夾或檔案的探索程序。

N/A

開始源代碼掃描。

配置掃描後,選擇「掃描文件」開始掃描過程。

N/A

檢查是否有綠色或灰色標籤。

原始碼掃描完成後,資料夾和檔案層級會顯示狀態標籤。 

綠色標籤表示已使用相關技術正確掃描檔案。 

灰色標籤表示未掃描並排除檔案。當您將鼠標懸停在每個文件的標籤上時,會顯示其排除的原因。排除檔案的可能原因包括二進位檔案、無法讀取的檔案、遺失檔案、外部程式庫、編碼檔案、產生的檔案、語法錯誤、不符合預期語言的內容、不符合足夠分析準則的程式碼、超過大小限制 (10 MB) 的檔案、逾時問題或無法使用分析器。

N/A

修改掃描配置並再次掃描代碼。

(選擇性)您可以修改掃瞄組態設定,然後選擇「掃瞄檔案」以再次掃瞄檔案。

N/A

確認掃描結果。

如果掃描結果符合您的需求,請選擇「確認結果」。

N/A

檢視本機代理程式找到的架構和軟體程式庫。

檢視應用程式在程式碼掃描期間由本機代理程式所使用或參照的架構和軟體程式庫。 您可以通過選擇單獨的切換按鈕來保留或忽略這些列表中的元素。 

選擇確認依賴關係繼續。

重要事項:如果架構已關閉,則不會在 CAST Highlight 入口網站中列出,也不會附加至您的應用程式。

N/A

保存代碼掃描結果。

本機代理程式會顯示依技術分組的程式碼掃描結果摘要。選擇 [存],然後指定要儲存結果的目標資料夾。本機代理程式會針對每個掃描產生一個 .zip 檔案,其中包含所有分析結果。 

根據不同技術和根來源資料夾的數目,本機代理程式會自動產生具有 .Techno FolderNamey.Date.csv 命名結構的一或多個. csv 檔案。

N/A

將代碼掃描結果上傳到 CAST 突出顯示入口網站。

在 CAST Highlight 入口網站中,選擇您在「應用程式掃描」區段中分析的應用程式。選擇「上傳結果」,然後選擇 .csv 檔案。您也可以個別上傳 .csv 檔案。上傳每個檔案後,螢幕上會顯示上傳記錄。

N/A

如有需要,請刪除分析結果檔案。

(選擇性) 您可以選擇資源回收筒圖示,在上載程序期間隨時刪除分析結果檔案。 

重要事項:只有具備學檔管理員權限的使用者或上傳結果的參與者才能刪除結果。

N/A

回答申請調查。

問卷調查按鈕會出現在需要調查問卷的應用程式上。選擇 [調查問卷],回答調查問卷每個區段的問題,然後在完成後選擇 [送出]。 

調查問卷的進度會顯示在畫面上方。您可以在提交所有強制性資料後提交結果。不過,您可以透過回答所有問題來豐富組織 CAST Highlight 實例中的資料。

N/A

提交代碼掃描結果。

上傳應用程式的所有 .csv 結果檔案並完成調查問題後,請在 [應用程式掃描] 區段中選擇 [提交]。需要執行此步驟,才能完成此程序,並確保結果可在「CAST 亮點」入口網站中取得。

N/A
任務描述所需技能

檢視 CAST 精選入口網站首頁。

CAST Highlight 入口網站首頁包含有關您應用程式產品組合的高階資訊的圖塊,例如軟體健康狀態 CloudReady,以及整個產品組合的開放原始碼安全分數。首頁還包括已登錄的應用程序的數量。如需有關 CAST 亮點量度定義和測量方法的詳細資訊,請參閱 CAST 重點 — 度量與方法 (Microsoft PowerPoint 簡報)。

N/A

檢視 CloudReady 儀表板。

選擇CloudReady 瓷磚以開啟 CloudReady 儀表板窗格。這是評估應用程式雲端準備程度的主要組合層級儀表板。它可協助您規劃和制定雲端移轉的產品組合藍圖

N/A

檢視雲端產品組合顧問儀表板。

雲端產品組合顧問儀表板會自動將應用程式區分為建議的移轉類別 細分基於每個應用程序的技術特徵。因素包括原始程式碼分析 (雲端準備程度、軟體備援等),以及來自調查問卷的業務影響。選擇右上角的 [計算] 以產生初始分段建議。

儀表板頂端圖表中的泡泡代表產品組合中的每個應用程式,依建議的區段進行組織。每個應用程式也會列在圖表下方的資料表格中,包括每個應用程式的相關指標。

建議的可能區段包括:

  • 重新裝載 — 建議變更應用程式的基礎結構組態,以便使用基礎結構即服務 (IaaS) 解決方案將其提升並轉移至雲端。

  • 重構 — 建議在不變更架構或功能的情況下對應用程式程式碼執行適度修改,以便透過使用容器即服務 (CAA) 或平台即服務 (PaaS) 解決方案來移轉應用程式程式碼。

  • 重新架構 — 建議您大幅修改應用程式程式碼以改善應用程式的健康狀態,並使用 PaaS 解決方案準備移轉,或使用函數即服務 (FaaS) 解決方案將其部署為無伺服器應用程式。

  • 重建 — 建議您捨棄應用程式的程式碼,並使用 PaaS 解決方案在雲端中再次開發,或使用 FaaS 解決方案再次開發為無伺服器應用程式。

  • 淘汰 — 建議完全放棄應用程式,或可能以商業軟體即服務 (SaaS) 替代方案取代應用程式。

N/A

修改區段建議。

在某些情況下,您可能會選擇變更「CAST 醒目提示」建議的區段。您可以瀏覽至資料表格中的應用程式,並從應用程式名稱旁邊的下拉式清單中選取不同的區段來執行此操作。然後選擇保存在右上角保存更改。

您也可以選擇右上角的「匯出」,隨時匯出此資料。

N/A

選擇要分析的應用程式。

在雲端產品組合顧問儀表板上,選擇應用程式泡泡來分析該應用程式。在泡泡圖之後選擇表格中的應用程式名稱,以開始進行更深入的分析。 

您可以使用不同的儀表板來分析個別應用程式,例如程式碼洞察 (軟體健康狀態模式)、趨勢軟體組合 (開放原始碼風險)。

N/A

分析個別應用程式的 CloudReady 結果。

選擇顯CloudReady示應用程式整體 CloudReady 分數的標籤。此分數是根據 CloudReady 調查問卷答案和條 CloudReady 碼掃描的組合計算的加權平均值。調查問卷問題的答案會顯示在圖標下方的表格中。 

選擇「CloudReady 程式碼掃描」以檢視程式碼掃描結果。有一份掃描應用程 CloudReady 式程式碼的病毒碼清單。此清單包含下列欄: 

  • 雲需求是特定的代碼模式。 

  • 技術是模式的編程語言。「影響」是模式對應用程序的影響(C = 代碼,F = 框架,A = 架構)。 

  • 重要性是在遷移之前解決此模式的重要性等級。 

  • 貢獻是這種模式對整體 CloudReady 得分有所貢獻的方式。如果圖案是綠色的,它是一個助推器,並增加 CloudReady 分數。如果圖案是紅色的,它是一個阻止程序並降低 CloudReady 分數。如果圖案沒有顏色,則它是未檢測到的阻止程序並增加 CloudReady 分數。 

  • 路障是阻止程序模式的個別出現次數。選擇路障編號以顯示偵測到病毒碼的原始程式碼檔案清單。 

  • 東. 努力是指修復每一列路障所需的天數的估計值。

N/A

將數據導出到 Microsoft

(選擇性) 選擇「匯出至 Excel」以匯出資料以供進一步分析。應用程式分析結果資料可用於進一步分析應用程式的雲端準備程度,並判斷移轉之前必須更新哪些程式碼。

N/A

檢視建議。

選擇「CloudReady 程式碼掃描」旁的「建議」以檢視「雲端服務建議」畫面。這會根據應用程式的特性識別應用程式可採用的 AWS 服務。

重複此步驟以檢視您所分析之所有應用程式的建議。

N/A

相關資源

活動管理

源代碼分析

其他資源