AWS 預覽了 Amazon CodeCatalyst,用於自動創建開發環境。
本週,亞馬遜網絡服務(AWS)推出了 Amazon CodeCatalyst 框架的預覽版,該框架利用藍圖自動配置和設定其雲中的開發環境。
在 AWS re:Invent 2022 會議上宣布的 Amazon CodeCatalyst 利用一個項目藍圖工具啟動源代碼倉庫和項目管理追踪器,然後用於創建構建和發布管道。DevOps 團隊可以使用 AWS 提供的工具,或者替換為例如 GitHub 或 Jira 項目管理軟體的實例。
亞馬遜首席技術官 Werner Vogels 告訴會議與會者,目標是減少開發者在啟動新開發項目時目前遇到的摩擦。作為這一努力的一部分,Amazon CodeCatalyst 承諾通過使用腳手架更簡單地一致地復制開發環境,除此之外還提供了儀表板和搜索功能,用於追踪跨提交、拉取請求和部署的變更。
Amazon CodeCatalyst 使用 devfile 定義環境的配置,提供四種可調整大小的實例選項,包括兩個、四個、八個或十六個虛擬 CPU。devfile 定義並配置了代碼、測試和調試項目所需的所有資源。被選擇的藍圖添加到源代碼倉庫中的 devfiles 也可以被修改。
這些能力的集合使得在幾分鐘內部署 TypeScript、Python、Java、.NET、JavaScript、React、Angular 和 Vue 代碼樣本成為可能。開發者可以使用 AWS Cloud9 集成開發環境(IDE)或在本地機器上使用 JetBrains IntelliJ IDEA Ultimate、PyCharm Pro、GoLand 和 Visual Studio Code 等工具。因此,開發者可以根據需要輕鬆地在多個代碼庫之間切換或與其他開發者合作。
管道可以在雲中預先配置的構建上運行,或者組織可以選擇部署自己的容器環境。開發者可以加入內置的或由 AWS 合作夥伴提供的構建動作,除此之外,還可以加入 GitHub Actions 來組成完全自動化的管道,這些管道可以使用視覺編輯器或 YAML 檔案進行配置。構建和發布管道使得在 Amazon 彈性容器服務(Amazon ECS)、AWS Lambda 和 Amazon 彈性計算雲(Amazon EC2)服務上的部署成為可能。
一般來說,Vogels 倡導 IT 團隊應該構建事件驅動的應用,這些應用應該是鬆散耦合的,以便於在不影響整個代碼庫的情況下,向現有的大規模運行應用添加新功能。為了更簡單地構建這類應用,AWS 添加了一個 Amazon EventBridge Pipes 工具,該工具創建事件生產者和消費者之間的點對點整合,從而消除了編寫該代碼的需求。AWS 還預覽了一個圖形化的 AWS 應用組合器工具,使得使用基礎設施即代碼(IaC)定義設計、配置和構建無服務應用更加簡單。
目前尚不清楚開發者將在何種程度上接受事件驅動的應用。作為一種編程模型,事件驅動架構已經存在了數十年。問題在於,這些應用也傾向於是構建和維護最具挑戰性的。AWS 現在顯然在表明其意圖,即使構建這些應用變得更容易。