AWS Amarathon 2025 回顧

運用規格驅動開發,以 Kiro 加速移轉專案

回顧系列

場次筆記

什麼是 Amazon Kiro?

  • 與 VS Code 相容
  • 採用最先進的 Claude 模型
  • 企業級安全性 縮短從構想到程式碼之間的落差
  • 解決產品構想從 PM 傳達給工程師時失真的難題
  • Kiro 扮演 AI 共同作者,將非正式的需求簡報轉換為可持續演進且受版本控制的規格
  • 在開始撰寫程式碼前消除模糊之處,加速交付週期 傳統靜態文件與 Kiro 動態規格的比較
  • 傳統靜態文件容易過時,並導致大量重工與意外狀況
  • Kiro 的動態規格會隨程式碼自動更新、與測試及指標同步,並帶來可衡量的開發速度提升 Amazon Kiro 工作流程
  • Amazon Kiro 方式的 SDLC!
  • 匯入(Ingest):接收產品需求簡報
  • 擴充(Expand):AI 擴充使用者故事
  • 迭代(Iterate):協作編輯
  • 鎖定與建立 Stub(Lock & Stub):完成規格定稿
  • 每個步驟皆可追蹤、可加註解,並受 Git 控管

運用提示工程提升精準度

  • 簡潔且脈絡豐富的提示能產生最準確、實用的規格 填空範本:
  • 使用者角色(Persona):使用者是誰?
  • 問題(Problem):他們需要做什麼?
  • 結果(Outcome):成功是什麼樣貌?
  • 非目標(Non-Goals):哪些內容不在範圍內? 反覆精煉流程:
  • 人類下達提示
  • AI 提出建議
  • 人類進行驗證
  • 此循環會持續進行,直到規格通過所有內部品質關卡

使用 Amazon Kiro 實現舊式系統現代化

  • 在不重寫核心商業邏輯的情況下,透過規範式模式將關鍵 COBOL、PL/I 與組合語言移轉至 Graviton 上的託管 Java
  • 自動化轉換:將舊式程式碼轉換為現代化 Java 微服務
  • 資料複寫:將大型主機資料即時同步至雲端資料庫
  • DevOps 整合:建立 CI/CD 管線,以快速、可靠地發布 自動化程式碼轉換引擎
  • 解析(Parse):將舊式原始碼轉換為抽象語法樹(AST)
  • 重構(Refactor):套用規則式轉換,使程式碼結構現代化
  • 輸出(Emit):產生符合 Java 慣用寫法的 Spring Boot 微服務程式碼
  • 保留資料格式、交易邊界與稽核軌跡 資料同步與大型主機卸載
  • AWS DMS 與 Kiro agents 以近即時方式將大型主機資料複寫至 Aurora PostgreSQL
  • 雙向同步:試行階段仍以大型主機為權威資料來源
  • 零停機切換:只需簡單切換 DNS,即可將流量轉移至雲端 零信任安全性
  • 每個微服務預設皆會隔離並受到保護
  • 最小權限 IAM:使用具有最低必要權限的專屬 IAM role
  • 加密:KMS 會加密靜態與傳輸中的資料
  • 持續監控:CloudTrail 與 Guard Duty 為 SOX、PCI 及 HIPAA 提供稽核證據 角色型存取與審查:
  • [ 1 ] 產品經理:負責敘事內容與面向使用者的需求
  • [ 2 ] 技術主管:負責系統架構與技術設計
  • [ 3 ] QA 工程師:負責驗收條件與測試計畫
  • Amazon Kiro 會追蹤核准狀態、顯示尚未解決的註解,並在所有角色簽核前阻止合併 實際成效案例研究:全球性銀行
  • 一家全球前 20 大銀行使用 Kiro 移轉用於零售支付的 1,400 萬行 COBOL 程式碼
  • 僅用一個週末便無縫完成切換,且交易失敗數為零
  • 基礎設施成本降低 68%
  • MIPS(大型主機負載)降低 90%
  • 發布頻率從每季一次提升至每週一次,從而釋出預算投入 AI 計畫 您的移轉路線圖
  • 6 週試行藍圖:
  • 第 1~2 週:佈建與轉換
  • 第 3 週:驗證一致性
  • 第 4 週:CI/CD 管線
  • 第 5 週:5% 流量
  • 第 6 週:指標與審查