AWS針對(duì)開(kāi)發(fā)團(tuán)隊(duì)推出了統(tǒng)一軟件開(kāi)發(fā)和交付服務(wù)Amazon CodeCatalyst,這讓開(kāi)發(fā)團(tuán)隊(duì)可以輕松地規(guī)劃、開(kāi)發(fā)、協(xié)作、構(gòu)建和交付應(yīng)用程序,減少開(kāi)發(fā)生命周期的摩擦。
當(dāng)一項(xiàng)新項(xiàng)目啟動(dòng)時(shí),有許多決定與工作需要執(zhí)行,這通常是一個(gè)繁瑣的過(guò)程,開(kāi)發(fā)團(tuán)隊(duì)需要更新環(huán)境工具、函數(shù)庫(kù)和程序開(kāi)發(fā)框架,并且設(shè)置程序代碼存儲(chǔ)庫(kù)與共享工具,還需要配置構(gòu)建工作管線和自動(dòng)化工作流程,甚至是創(chuàng)建測(cè)試環(huán)境等。需要解決的問(wèn)題不只這些,開(kāi)發(fā)團(tuán)隊(duì)還需要解決項(xiàng)目中的上下文切換和相依關(guān)系沖突等問(wèn)題。
AWS提到,這些開(kāi)發(fā)長(zhǎng)久以來(lái)存在的問(wèn)題,到了現(xiàn)代化開(kāi)發(fā)變得更加復(fù)雜,因?yàn)樾枰x擇和配置更多的框架和函數(shù)庫(kù),還需要將云計(jì)算服務(wù)、持續(xù)集成和交付工作管線等選擇納入考量,原本開(kāi)發(fā)人員可以在一臺(tái)機(jī)器管理的東西,成為了龐大且復(fù)雜,需要不停變動(dòng)的決策和權(quán)衡。
AWS開(kāi)發(fā)Amazon CodeCatalyst試圖解決這些問(wèn)題,CodeCatalyst中的項(xiàng)目藍(lán)圖(Project Blueprints),不只可以替項(xiàng)目構(gòu)建初始程序代碼,通過(guò)參數(shù)化應(yīng)用程序藍(lán)圖,用戶可以在數(shù)分鐘內(nèi)設(shè)置共享資源,來(lái)支持應(yīng)用程序開(kāi)發(fā)周期和團(tuán)隊(duì)協(xié)作。項(xiàng)目藍(lán)圖所創(chuàng)建的資源包含程序代碼存儲(chǔ)庫(kù)、完整的范例程序代碼,和熱門應(yīng)用程序模式的AWS服務(wù)配置等,在默認(rèn)情況下,項(xiàng)目藍(lán)圖會(huì)遵循AWS最佳實(shí)踐。
項(xiàng)目藍(lán)圖會(huì)配置項(xiàng)目資源和集成工具,像是CI/CD工作管線和AWS資源來(lái)托管應(yīng)用程序,用戶按下部署按鈕,在幾分鐘內(nèi)就可以執(zhí)行范例程序代碼,并直接開(kāi)始編寫(xiě)特定業(yè)務(wù)邏輯程序代碼。目前用戶可以選擇的程序語(yǔ)言有Typescript、Python、Java、.NET、Javascript,以及React、Angular和Vue開(kāi)發(fā)框架,之后AWS還會(huì)逐漸增加可選項(xiàng)目。
CodeCatalyst利用devfile來(lái)定義云計(jì)算按需開(kāi)發(fā)環(huán)境配置,AWS提到,這能解決開(kāi)發(fā)團(tuán)隊(duì)常遇到的環(huán)境飄移問(wèn)題,避免像是開(kāi)發(fā)成員環(huán)境與其他人不一致,或是測(cè)試環(huán)境略有不同等狀況。CodeCatalyst目前支持四個(gè)可調(diào)整大小的執(zhí)行實(shí)例選項(xiàng),分別是2、4、8或16個(gè)vCPU,devfile定義和配置特定項(xiàng)目的程序開(kāi)發(fā)、測(cè)試和調(diào)試需要的資源,減少開(kāi)發(fā)團(tuán)隊(duì)花費(fèi)在創(chuàng)建和維護(hù)環(huán)境的時(shí)間。
用戶可以選擇在CodeCatalyst提供的云計(jì)算開(kāi)發(fā)環(huán)境AWS Cloud9開(kāi)始工作,或是在本地端計(jì)算機(jī)上使用JetBrains IntelliJ IDEA Ultimate、PyCharm Pro、GoLand和Visual Studio Code等IDE。
Amazon CodeCatalyst作為統(tǒng)一軟件開(kāi)發(fā)服務(wù),目標(biāo)不只是讓開(kāi)發(fā)人員更簡(jiǎn)單地在AWS上構(gòu)建和交付應(yīng)用程序,還讓各級(jí)開(kāi)發(fā)人員能夠共享項(xiàng)目空間,在唯一事實(shí)來(lái)源進(jìn)行協(xié)作,用戶可以通過(guò)電子郵件邀請(qǐng)開(kāi)發(fā)人員加入?yún)f(xié)作,受邀者能夠看到完整的項(xiàng)目上下文,并使用項(xiàng)目開(kāi)發(fā)環(huán)境立刻開(kāi)始工作,不再需要花耗時(shí)間準(zhǔn)備工具、函數(shù)庫(kù)和各種前置作業(yè)。