跳至主要內容

AWS Transform

AWS Transform 自訂

藉助採用 AI 技術的自訂現代化代理程式,轉換任意程式碼模式及減少技術負債

針對程式碼、API、架構等採用 AI 技術的自訂轉換

AWS Transform 透過可自動執行自訂程式碼轉換的代理式 AI,來加速實現整個組織的現代化。其針對 Java、Node.js 與 Python 升級等一般情境,提供即用型轉換。代理程式還可執行自訂、組織特定轉換,例如版本升級、執行時期遷移,或者複雜的語言翻譯與架構變更。透過從程式碼範例、文件和開發人員意見回饋中持續學習,代理程式可交付高品質、可重複的轉換,無須專門的自動化專業知識,讓組織能夠有效擴展其現代化計畫。

AWS Transform 自訂帶來了 CLI 和 Web 體驗。CLI 讓使用者能夠透過自然語言來定義轉換,以及在本機程式碼庫上以互動或自主方式來執行轉換。Web 體驗可管理大規模轉換行銷活動,並且可跨多個儲存庫追蹤進度。

AWS Transform custom interactive demo

優勢

    藉由自動執行多種轉換,來解決重大的技術負債危機,這些轉換通常會取用 20-30% 的企業軟體開發資源。推動整個組織的大規模現代化計畫,在數百個應用程式中大規模執行持續一致、可重複且高品質的轉換。藉助適用於一般模式及自訂轉換的預先建置轉換,來實現加速執行,以便滿足組織的特定需求。

    代理程式可透過文件、自然語言聊天,以及程式碼範例來學習您的特定轉換。代理程式隨附 6 個即用型轉換路徑,例如 Java、Node.js、Python 與 AWS SDK 更新。無論您是需要版本升級、執行時期與 API 遷移、架構轉換、語言翻譯,還是架構分解,代理程式都能依據您的獨特轉換需求來學習、調整與執行。

    代理程式可自動擷取意見回饋,以及隨時間推移而做出改善。代理程式可從每一次執行、開發人員意見回饋,以及程式碼變更中進行學習,以便持續提升轉換準確度與效率,從而確保每次後續轉換變得更加可靠與高效。

    定義轉換一次,以及使用代理程式在整個組織執行可重複任務,即可擷取並擴增組織的轉換知識。輕而易舉地跨團隊與專案共享轉換專業知識,同時代理程式可透過每一次執行自動做出改善,從而減少知識孤島與不一致的實作。這樣一來,組織就能在數百個應用程式中擴展其最佳實務與慣例知識,從而無論團隊或專案範圍如何,都能確保持續一致的品質與方法。

即用型轉換

代理程式包括適用於一般升級情境的預先建置的轉換,例如:

  1. Java 執行時期版本升級
  2. Python 執行時期版本升級
  3. Node.js 執行時期版本升級
  4. Java AWS SDK v1 至 v2 版本升級
  5. Python AWS SDK 版本升級 (Boto2 → Boto3)
  6. Node.js AWS SDK v2 至 v3 版本升級
Missing alt text value

這些數字產生的影響

Java 與 Node.js 版本升級等即用型 (OOB) 轉換的效率提升高達 85%。

包括 Java、Node.js、Python 等在內的即用型轉換。

端對端自動化

定義

AWS Transform 提供即用型轉換定義,適用於 Java、Node.js 與 Python 升級 等一般使用案例。該服務還可讓您建立自訂轉換。如需建立自訂轉換,熟悉特定任務的開發人員可透過語言聊天與代理程式交談,以及為代理程式提供文件與程式碼範例等參考資料。  

Missing alt text value

執行

能夠以互動方式來執行轉換,讓人力開發人員來監督代理程式的工作,或自主執行。藉助簡單的單行 CLI 命令,以及透過編寫指令碼或嵌入任意現有管道或工作流程,可觸發自主轉換。此外,AWS Transform 還可提供轉型管理 Web 體驗,以便大規模監控行銷活動。  

Missing alt text value

驗證

執行轉換之後,可執行使用者定義的多個驗證步驟。這些步驟可包括人力程式碼審查、自動驗證指令碼,或是測試部署。若轉換的程式碼驗證失敗,可傳回至代理程式進行修正或標記,以便進一步審查。  

Missing alt text value

學習與改善

自訂代理程式可透過持續性學習,來做出轉換改善。每次完成轉換時,代理程式可自動確定其認為在您之後的轉換任務中將會改善結果的知識項目。透過偵錯步驟、人力輸入,或者一般程式碼觀測可衍生這些項目。轉換擁有者可審查代理程式探索的知識項目,然後啟用這些項目供未來執行。

Missing alt text value

客戶

Air Canada

「我們疲於應對眾多程式碼庫出現的較高技術負債,其中包括成千上萬的 Lambda 函式在生命週期結束執行時期中執行。在其他現代化工作中,我們需要進行 Node.js 16 至 20 的執行時期升級。我們的平台團隊只需幾天,就能部署 AWS Transform,來協調與執行所有項目的現代化,從而實現了 90% 的效率,並且將專案的預期時間與費用降低了 80%。現在,AWS Transform 已經成為我們內部標準未來發展的組成部分。AWS Transform 太棒了。」 

Air Canada 雲端、網路與平台服務資深總監 Ray Galipeau

Missing alt text value

Netsmart

「每個技術組織都必須在維護上進行投資,以保持效能與安全,但這項工作往往會創新產生直接競爭。藉助 AWS Transform 自訂,Netsmart 讓五個工程團隊 (每個工程團隊都有一個指派的工程師) 能夠在幾週或幾個月內完成原本預期需要數月甚至數年時間才能完成的重要現代化工作。  例如,原本估計需要三個月到一年多時間才能完成的專案只需兩週便完成了,而原本需要 18 個月才能完成的遷移則在五個月內完成了,因此擴展了複雜轉換過程中的交付能力。」

Netsmart 工程部資深副總裁兼首席架構師 Ryan Behan

Missing alt text value

Twitch

「我們使用 AWS Transform 建置了一項轉換,以便處理 AWS SDK V1 至 V2 Golang 的遷移任務,該服務讓我們每次的應用程式遷移平均提速了 70%。在 913 個儲存庫中,我們的專案節省了約 2,876 個開發人員工作日,相當於 11 年的開發人員工作時間。」 

Twitch 團隊

Missing alt text value

QAD

「QAD 客戶在使用未記錄的 Progress ABL 自訂版本的舊版本進行現代化至我們的 QAD 自適應 ERP 平台上艱難。在我們的現代化工作流程中,我們採用了 AWS Transform,結果讓一切都改頭換面。過去需要兩週的專案,現在只需三天即可完成,生產效率實現了 60-70% 的提升。平均來說,每個專案節省了 96 個開發人員工作小時,預計每年可節省超過 7,500 個開發人員工作小時。我們的團隊已對超過 18 萬行舊式程式碼進行分析,且準確度令人驚歎不已。隨著時間的推移,代理程式的持續性學習功能對轉換品質不斷做出改善,從而讓 QAD 客戶能夠快速地實現現代化,以轉換至最新的 QAD 適應性 ERP 平台。」 

QAD 執行長 Sanjay Brahmawar

Missing alt text value

MongoDB

「AWS Transform 可自動執行重複、易出錯,以及可重複的轉換任務,這反過來又會降低遷移複雜度與工作,同時確保整個應用程式堆疊進行全面的功能與相容性驗證。包括 MongoDB 在內的眾多組織都可從中獲益。依據我們獲得的某些初步洞察,我們認為,AWS Transform 具備巨大潛力,能夠在 Java 應用程式現代化與遷移方面產生重大影響。」 

MongoDB 產品管理副總裁 Melissa Plunkett

Missing alt text value

Classmethod

「AWS Transform 透過兩個強大的使用案例,交付了久經考驗的結果。在第一個使用案例中,我們只需 30 分鐘,即可針對 ColdFusion 系統生成綜合文件,該任務通常需要多人花費數月時間才能了解規範。在第二個使用案例中,我們不到一天時間,就完成了 Vue.js 2 至 3 的升級,包括數小時的手動工作,而這項任務最初預計需要一個人花費一個月時間來完成。這些結果表明,AWS Transform 在現代化專案的初始階段,可顯著減少工作與風險。」 

Classmethod, Inc. 執行長 Satoshi Yokota

Missing alt text value

The Gnar Company

「在 Gnar Company,我們專精於大規模技術負債補償與現代化,AWS Transform 對於我們的專案取得成功發揮了關鍵作用,從而能夠在多客戶參與中實現顯著的效率提升。近期範例包括客戶內部 API 遷移,該遷移時間表縮短超過 60%,而在 Angular 至 React 的多專案遷移中,時間表縮短了 75%。我們將繼續為我們的客戶合作夥伴提供具有影響力的結果,與此同時,我們期待與 AWS 繼續開展協作。」 

The Gnar Company 聯合創辦人 Mike Stone

Missing alt text value

Coupang

「在 Coupang,我們面臨將 700 多個應用程式升級至更新 Java 版本方面的挑戰,以便改善安全性、提升效能,以及支援 Graviton 採用。在我們的初始階段,我們選擇超過 70 個應用程式做為首個批次。傳統上,此類現代化工作需要大量人力工作。然後,藉由善用 AWS Transform 及套用自訂項,包括網域特定組態、部署組態、JDK 設定,以及修復缺少的相依項,我們獲得顯著的成效。只需短短 2 個月,透過由 5 名開發人員組成的小團隊,我們就已成功轉換全部 70 多個 Java 應用程式,相較於傳統的手動方法,專案時間表縮短了約 90%。AWS Transform 一直是 Coupang 的變革要素,讓我們能夠迅速地大規模增強我們的應用程式生態系統,並且在競爭激烈的電子商務環境保持領先地位。」 

Coupang 基礎結構副總裁 Ning Zhang

Missing alt text value

PwC Australia

「我們已測試 AWS Transform 私有預覽版,發現其提供直覺化的 CLI 支援,對於開發人員特別便捷易用,而且在開發與測試過程中重構資產方面表現非常出色。

我們試驗了 Python 至 JavaScript 轉換,以便進行無伺服器指令碼執行;還試驗了 Playwright 至 Cucumber 轉換,以便進行測試驗證,這些試驗與中型交付專案緊密相符,並且可轉換應用程式語言與工具轉,以便符合企業準則。

傳統轉換涉及理解現有程式碼、選取目標模組、建立儲存庫,以及整合 ECS、EKS 與 Lambda 等雲端解決方案。通常來說,轉換 10,000 行程式碼需要 50-80 個開發人員工作日,生命週期工作總量則達到 150-180 個人員工作日,包括驗證、缺陷修復,以及開銷。

我們的經驗表明,若能適當利用 AWS Transform,可將整個生命週期的工作量減少 25-35%。憑藉此解決方案,顯著改善了跨 SDLC 階段的應用程式現代化效率,讓我們這類諮詢合作夥伴能快速轉變,以及更快捷、更持續一致地交付業務價值。」

PwC Australia數位工程與諮詢總經理 Binqi Zhang

Missing alt text value

Deloitte

「Deloitte 正善用 AWS Transform,在大規模現代化範本中跨多個堆疊來促進轉換,包括 .NET、Java 與 Node.js。藉由在現代化工廠內嵌入 AWS Transform,我們現在可運用四個支柱 (知識、轉換、範本與執行),來支援基於模式的現代化、持續一致的品質控制,以及跨專案的持續性學習。我們使用 AWS Transform 的經驗表明,此程序的目標是將現代化輸送量的交付提速高達 60%,同時將手動返工降低 40%。藉助 AWS Transform,Deloitte 現在可藉由自動執行重複性轉換任務,以及跨產品組合擴展學習,將創新與策略性價值創造的時間釋放了數百個工程小時」

Deloitte 軟體工程總監 Jason Howard

Missing alt text value