使用 CAST 重點評估移轉到 AWS 雲端的應用程式準備程度 - AWS Prescriptive Guidance

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

使用 CAST 重點評估移轉到 AWS 雲端的應用程式準備程度

由格雷格·里維拉創作(演員軟體)

R 類型:重新架構

環境:生產

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

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

AWS 服務:亞馬遜 ECS; 亞馬遜 EMR; 亞馬遜 RDS; Amazon S3; Amazon Athena; AWS Batch; Amazon ElastiCache

來源:舊版本應用程式來源碼

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

Summary

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

CAST Highlight 產生對應用程式雲端就緒程度的深入解析、識別需要在移轉前移除的程式碼封鎖程式、估計移除這些封鎖程式的努力,以及建議個別應用程式在移轉後可以使用的 AWS 服務。

此模式描述設定和使用 CAST Highlight 的程序,其中包含五個步驟:新使用者設定、應用程式管理、宣傳活動管理、原始程式碼分析和結果分析。您必須完成史詩區段,以確保應用程式成功掃描和分析。

先決條件和限制

先決條件

  • 具有投資組合管理員權限的現行 CAST 突出顯示帳戶 

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

  • 微軟 Windows 8 或更新版本。

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

Architecture

下圖說明使用 CAST REighlight (CAST) 的工作流程。

工作流程包含下列步驟:

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

  2. 掃描您的原始程式碼檔案並產生結果檔案。

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

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

  5. 檢視 CAST 重點入口網站中可用的儀表板和報表。Amazon Resource Service (Amazon RDS) 儲存程式碼掃描、分析結果和 CAST Sighlight 軟體資料。

 

技術堆疊

CAST Highlight 支援以下技術來分析應用程式雲端就緒程度:

  • Java

  • COBOL

  • C#

  • PHP

  • JavaScript

  • TypeScript

  • Python

  • 微軟交易-SQL

  • VB.NET

  • 科特林

  • Swift

自動化和擴充

Tools

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

Epics

任務描述所需技能
啟動您的 CAST 亮點帳戶並選擇您的密碼。

所有第一次 CAST 精華用戶都會收到一封帳戶啟動電子郵件。點擊激活鏈接激活您的 CAST Highlight 賬戶並輸入密碼以完成激活程序。

N/A
登入 CAST 精選入口網站。

在您輸入新密碼後,CAST 亮點首頁會出現。使用您的使用者認證登入 CAST 醒目提示入口網站。

N/A
任務描述所需技能
建立應用程式記錄。

在 CAST 醒目提示入口網站中,導覽至管理應用程式] 索引標籤中管理產品組合區段,然後選擇+ 建立應用程式

N/A
選擇應用程式名稱。

輸入應用程式的名稱。此名稱用於 CAST 突出顯示中的應用程式記錄。

N/A
針對所有應用程式,重複上述步驟。

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

N/A
任務描述所需技能
建立行銷活動。

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

N/A
輸入名稱並選擇活動的結束日期。

輸入您活動的名稱,然後選擇活動的截止日期。 

重要:參與者無法在活動結束日期後提交申請分析結果。

N/A
決定包含原始碼掃描、調查問卷答案,以及網域和應用程式範圍。

選擇一個或多個標準調查,用於增強具有定性資訊的原始程式碼分析資料。調查類別為商業影響軟體維護工作雲端就緒,以及應用程式屬性。選擇在廣告活動期間分析的網域和應用程式。 

重要:確定您已將要掃描的所有應用程式新增至管理應用程式區段,然後再開始廣告活動。

N/A
自訂啟動訊息。

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

N/A
啟動行銷活動。

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

N/A
任務描述所需技能
下載 CAST 亮點本機代理程式。

在 [CAST 重點] 入口網站中,選擇應用程式掃描,然後將本機 Agent 下載至您的本機電腦。

N/A
安裝本機代理程式。

啟動 CASTHighlightSetup.exe 安裝程式,並依照出現的安裝指示執行。安裝本機代理程式之後,您就可以準備分析應用程式。

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

程式碼分析會在檔案層級執行,不會考慮檔案之間的邏輯連結或相依性。所有文件被認為是相等的,並且是應用程序的一部分。 

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

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

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

N/A
排除測試類別。

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

N/A
排除 SCM、組建和部署資料夾。

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

N/A
包括相依性檔案。

如果您想了解框架和依賴關係,其物理文件不屬於您正在掃描的文件夾的一部分,請確保包含依賴文件(如 pom.xml,build.gradle,package.json 或 .vcsproj 文件)。

N/A
呼叫本機代理程式。

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

N/A
選擇包含您來源碼的資料夾。

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

重要:如果來源資料夾中有 10,000 個以上的檔案,建議您執行多次掃描。

N/A
開始檔案探索。

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

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

N/A
精細化原始碼掃描配置。

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

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

N/A
開始掃瞄原始碼

設定掃瞄後,請選擇「掃瞄檔案」以開始掃瞄程序。

N/A
檢查綠色或灰色標籤。

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

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

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

N/A
修改掃瞄組態並再次掃瞄程式碼。

(選擇性) 您可以修改掃描組態設定,並選擇掃描檔案以再次掃瞄檔案。

N/A
確認掃描結果。

選擇確認結果掃描結果是否符合您的需求。

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

檢視您的應用程式所使用或參照的架構和軟體程式庫,並在程式碼掃描期間由本機代理程式探索。 

第一個群組會列出正式參考,並由本機代理程式發現的架構。 

第二組列出基於利用源代碼文件夾中的配置文件(例如,Maven pom.xml,build.gradle,.vcproj 或 .json 依賴文件)潛在的相關框架和庫。您可以選擇這些清單中的元素個別開關按鈕,以保留或忽略這些元素。 

重要:如果架構已關閉,它不會列在 CAST 醒目提示入口網站或附加到您的應用程式。

N/A
手動添加框架或庫。

(選擇性) 您可以手動新增 CAST 醒目提示未參照的架構或程式庫。在本機代理程式中,選擇+圖示,並提供技術、名稱、版本號碼、功能類型和授權類型 (例如 MIT、Apache 或 LGPL)。選擇確認架構以將其新增至您的結果。

N/A
儲存程式碼掃描結果。

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

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

N/A
將程式碼掃描結果上傳至 CAST 精選入口網站。

在 CAST 重點入口網站中,選擇您在應用程式掃描區段。選擇上傳結果,然後選擇 .csv 檔案。您也可以個別上傳 .csv 檔案。上傳每個檔案後,畫面上會顯示上傳記錄。

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

(選擇性) 您可以在上傳過程中隨時選擇資源回收筒圖示來刪除分析結果檔案。 

重要:只有具有「公事包管理員」權限的使用者或上傳結果的參與者才能刪除結果。

N/A
回答申請問卷調查。

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

您調查問卷的進度會顯示在螢幕頂端。您可以在提交所有必要資料後提交您的結果。不過,您可以回答所有問題,以豐富組織的 CAST Highlight 執行個體中的資料。

N/A
提交程式碼掃描結果。

上傳應用程式的所有 .csv 結果檔案並完成調查問卷問題後,請選擇提交中的應用程式掃描區段。必須執行此步驟,才能完成此程序,並確保 CAST 重點入口網站中有可用的結果。

N/A
任務描述所需技能
檢視 CAST 亮點入口網站首頁。

CAST Highlight 入口網站首頁包含有關您應用程式產品組合的高階資訊的磚,例如軟體健康狀態、CloudReady 以及整個產品組合的開放原始碼安全分數。首頁也包含上架應用程式的數量。如需 CAST Resure 指標定義和測量方法的詳細資訊,請參閱演員亮點 — 指標和方法 (微軟 PowerPoint).

N/A
檢視雲端就緒儀表板。

選擇雲端就緒磚以開啟雲端就緒儀表板。這是評估應用程式雲端就緒程式的主要組合層級儀表板。它可協助您規劃和開發雲端遷移的產品組合藍圖

識別雲端移轉的障礙。

CloudReady 儀表板會將所有上架的應用程式顯示為圖表上的泡泡。圖表有商業影響,這是基於每個應用程序的業務影響調查的答案。 

在水平軸上是雲端整備,這是根據程式碼分析資料和每個應用程式的 CloudReady 調查問卷答案的組合而定。 

泡泡大小代表在原始程式碼分析中找到的雲端移轉路障數目。如果您從下拉式功能表中選擇其他選項,例如程式碼行和全職等效員工 (FTE),則可以變更此選項。

N/A
執行產品組合細分。

您可以使用下列區段篩選器來執行組合細分:核心雲端快速取勝長期投注稍後繼續。 

  • 所以此核心雲端區段顯示可針對平台即服務 (PaaS) 進行現代化和重構的應用程式。 

  • 所以此快速取勝區段會顯示可能是開始移轉的好地方的應用程式。 

  • 所以此長期投注區段會顯示一開始可以重新裝載至基礎結構即服務 (IaaS) 的應用程式。 

  • 所以此稍後繼續區段會顯示可以取代或淘汰的應用程式。

N/A
選擇要分析的應用程式。

在 CloudReady 儀表板上,選擇應用程式泡泡來分析該應用程式。在泡泡圖後面選擇表格中的應用程式名稱,以開始進行更深入的分析。 

可使用不同的儀表板來分析個別應用程式,例如程式碼洞見(軟體健康模式)、趨勢,以及軟體組成(開源風險)。

N/A
分析個別應用程式的雲端就緒結果。

選擇雲端就緒索引標籤,其中會顯示應用程式的整體 CloudReady 分數。此分數是根據 CloudReady 調查問卷答案和 CloudReady 程式碼掃描的組合計算的加權平均值。問卷問題的答案會顯示在磚下方的資料表。 

選擇雲端就緒程式碼掃描以檢視程式碼掃描結果。有一份已掃描應用程式程式碼的 CloudReady 病毒碼清單。此清單包含下列欄位: 

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

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

  • 嚴重程度是在遷移之前解決這種模式的重要性級別。 

  • Contribution是此模式對整體 CloudReady 分數的貢獻。如果模式是綠色,則表示它是一個補充包,並且會增加 CloudReady 分數。如果模式為紅色,表示它是封鎖程式,並降低 CloudReady 分數。如果圖樣沒有顏色,則它是未偵測到的封鎖程式,並會增加 CloudReady 分數。 

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

  • 伊斯特 努力是預估修復每一列路障所需的天數。

N/A
將數據導出到微軟 Excel。

(選用) 選擇將匯出至 Excel匯出資料以進一步分析。應用程式分析結果資料可用於進一步分析應用程式的雲端就緒程度,並決定在移轉之前必須更新哪些程式碼。

N/A
檢視建議。

選擇建議事項旁邊雲端就緒程式碼掃描檢視雲端服務建議畫面。這會識別應用程式可根據其特性採用的 AWS 服務。

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

N/A

行銷活動管理

來源碼分析

其他資源