DevOps快報第3期:Java 22來了,Go大幅強化追蹤,數位部將推出公共程式碼平臺,旅遊平臺揭露軟體交付效率翻倍秘訣
· 2024-04-01

Java釋出了22版,大幅提高開發體驗和運作效能。Go語言則大幅改善了追蹤套件的效能。多款CI/CD工具有新功能或更新,包括了 JetBrains、 CircleCI。Booking.com則揭露如何用DORA指標追蹤團隊開發效率,將軟體交付效率,提高了一倍的過程。

#新版Java #開發體驗改善
Java 22來了 ,提升開發效率還強化運算效能

新發表的Java 22,從語言本身、API、效能和JDK中的工具都進行了強化。Java語言更具表達力,提升開發者編寫程式碼的體驗之外,也加入多項功能改善並行程式的運作效能,而重新設計的Vector API,也讓向量運算更加高效,滿足日漸增加的向量運算需求。

這個版本有多項開發體驗的更新,像是可用下底線字元來表示不使用的變數宣告和巢狀模式,來強化程式碼的可讀性。而建構子的前置陳述式JEP 447更新,讓開發者擁有更多表達建構子行為的自由。預覽版的字串樣板則提供了更簡潔的方式,供開發者編寫文字加上變數的字串表示,能在字串常值中直接插入表示式或是變數值,來提高可讀性,也讓編寫動態字串內容Java程式更簡單。甲骨文為了要簡化Java並行(Concurrency)程式開發,嘗試加入了結構化並行方法,目前正在孵化階段。

#Go語言 #追蹤效能優化
Go語言大幅改善追蹤套件的效能,CPU執行開銷降至1、2%也支援持續追蹤

Go開發團隊更新了執行環境的追蹤(Trace)套件,不僅大幅降低執行追蹤的CPU開銷,還透過定期分割追蹤檔控制追蹤檔案大小,進而增加了追蹤的可擴展性。此外,新的更新還支援持續追蹤功能,並提供追蹤讀取器API,使得追蹤資料更容易共享與存取。舊版Go,對許多應用程式執行追蹤功能時會產生10-20% CPU執行開銷,而侷限了用途。Go開發團隊透過最佳化回溯效率,將CPU開銷大幅降低至1、2%,讓開發者可以頻繁地使用追蹤來監控和診斷應用程式,且不會對效能產生太大的影響。Go追蹤現在也支援持續追蹤紀錄(Flight Recording),可讓程式一直保持在追蹤狀態,紀錄近期發生的事,

#CI/CD流程 #開發流程最佳化
JetBrains發布新CI/CD工具TeamCity Pipelines,新增多項智慧化機制能大幅簡化流程建置

JetBrains推出新的CI/CD工具TeamCity Pipelines,提供了建置CI/CD流程需要的所有工具,盡可能減少切換程式的狀況。也採取了直覺式介面和智慧配置輔助功能,可以大幅簡化測試工作。智慧配置輔助功能可引導用戶完成流程配置,並且提出改進建議,像是可以自動偵測特定的建置工具,另外,若採用智慧測試平行化選項,可使執行速度提高達75%。TeamCity Pipelines能夠動態最佳化工作流程,也會在每次測試工作完成後提供報告,並自動辨識測試專案所採用的語言與框架。能跨多次工作追蹤測試結果,讓開發者簡單地比較測試變化。

#部署自動化 #金絲雀部署
CircleCI推出推出自動化調度部署功能,新增金絲雀部署支援

CI/CD平臺CircleCI強化發布調度能力推出CircleCI Release,在網頁介面就可簡單地配置發布調度程序。同時,CircleCI Release也支援Argo Rollouts,提供自動化漸進式交付程序,使開發人員可以更全面地控制應用程式發布,目前CircleCI Release已經支援金絲雀部署策略,並會在之後版本支援藍綠部署。CircleCI Release可讓開發團隊快速交付,並監控生產環境中的新部署,當部署出現問題時,還可自動快速回退到之前的版本。這項發布功能同時支援Kubernetes Deployments和Argo Rollouts,CircleCI可與Kubernetes叢集整合,讓開發者在CircleCI網頁版應用上,來檢視和控制發布流程。

#開發元件智慧化 #.NET應用
微軟釋出實驗性.NET UI智慧元件,提供3種整合AI的新UI元件

微軟正在實驗新的.NET UI智慧元件,要以更簡單的方法,在現有軟體添加人工智慧功能,開發者不需要了解AI或熟悉提示工程也能用。開發者可以直接將.NET UI智慧元件加入到使用者介面中,目前有三項功能,分別是智慧貼上、智慧文字輸入區域(TextArea)和智慧下拉選單(ComboBox)。智慧貼上元件,可以將使用者複製的一段長文,用NLP解析出不同元素,再個別帶入到表單上的不同欄位,例如從地址中自動解析出 街名、巷弄、樓層來自動填寫表單,方便用戶可從外部來源添加資料,又不需要重新輸入。而智慧文字輸入區域,則加入了文字段落自動完成,能依據上半句,自動補完下半句話。微軟提到,.NET UI智慧元件還只是一項實驗功能

#程式碼評估 #Copilot助手
微軟.NET程式碼評估工具整合了GitHub Copilot,能引導解決Azure搬遷的可能問題

最近微軟更新了.NET程式碼的Azure搬遷評估工具(Azure Migrate Application and Code Assessment),新整了GitHub Copilot,能夠比對不同Azure環境,提供更多開發自訂的靈活性等,來協助開發者找出和解決搬遷Azure可能遭遇的問題,更順利地在雲端平臺重新部署應用程式。開發者在Visual Studio安裝這項工具的擴充套件後,在報告儀表板中便會看到Copilot Chat的按鈕,點擊之後Copilot會閱讀專案報告,總結出重要問題,開發者便可就想解決的問題與Copilot深入討論。報告中的所有問題也會提供Ask Copilot按鈕,微軟提到,Ask Copilot功能會將開發者的描述,還有觸發問題的程式碼片段共享給Copilot Chat,根據具體程式碼和問題提供建議,來提供更準確的指引。開發者必須謹慎考慮提交的內容,避免提及不想提供給Copilot Chat的程式碼和敏感資訊。

#開發者QA平臺 #Gemini
開發者愛用的Stack Overflow將整合Google雲、讓Gemini開發人員存取知識庫

開發人員QA平臺Stack Overflow與Google Cloud宣布合作,讓Gemini模型可以存取Stack Overflow的開發知識庫,或提供開發建議。透過Stack Overflow新開發的OverflowAPI存取其知識庫,在開發人員呼叫Gemini時提供開發建議、程式碼及回答問題。在Google Cloud控制臺上也能直接存取Stack Overflow,包括詢問問題或獲得Stack Overflow社群其他成員的解答,在管理或開發Google雲端應用及基礎架構時,不用跳離執行介面。 Stack Overflow計畫還將用AI開發平臺Vertex工具來改善社群互動和內容出版流程。預計於4月中公開預覽,在今年上半年正式啟用。

#整合企業內部程式碼 #企業版Copilot
GitHub企業版Copilot來了,可整合企業內部程式碼與知識庫

最近GitHub推出了企業版Copilot(Copilot Enterprise),每位用戶每月的訂閱價格為39美元。這項服務可以針對組織特定需求的開發體驗,包括可以深入理解程式碼庫、存取組織的知識和最佳實踐,以及審查拉取請求。
例如可以提供清楚的程式碼摘要、相關建議以及回應程式碼行為,有效提升程式碼編寫和理解的效率。也能生成拉取請求摘要,使開發人員花更少的時間編寫,並且更專注於合併拉取請求工作本身,Copilot Enterprise也會分析拉取請求的差異,讓審查者可以更快速地理解程式碼變更。目前是Beta測試版本,已經整合了Bing搜尋功能,因此用戶也可以獲得最新的網際網路資訊。

#程式碼自動掃描 #自動修補警告議題
GitHub釋出程式碼掃描自動修復,自動修補9成警告

所有GitHub Advanced Security用戶開始可以使用程式碼掃描自動修復功能(Code Scanning Autofix)預覽版,借助GitHub Copilot和靜態掃描程式碼工具CodeQL的支援,可以掃描程式碼的問題後自動修復,在背景中利用CodeQL引擎,以及一系列啟發式演算法,並結合GitHub Copilot API來生成程式碼建議。目前支援JavaScript、TypeScript、Java和Python程式碼中90%的警告或問題。此外還提供程式碼建議,可以在幾乎不需要編輯程式碼的情況下,修復超過三分之二發現的漏洞。官方預告,接下來程式碼掃描自動修復功能也會涵蓋C#和Go的程式碼。

#偵測密碼和金鑰 #推送保護
GitHub預設啟用推送保護,自動檢查推出程式碼中的密碼和金鑰避免意外洩漏

最近GitHub對所有用戶預設開啟了推送保護(Push Protection)功能,協助開源開發者保護其密碼與金鑰等機密資訊。系統會自動檢查開發者推送到GitHub中的程式碼,一旦發現包含諸如密碼和API金鑰等敏感資訊,GitHub會阻擋推送操作並通知開發者,避免潛在的安全問題。用戶可以從提交中刪除該機密,或是選擇跳過阻擋直接提交。用戶也可以從安全設定中停用推送保護

更多新聞

  • 高效協作程式碼編輯器Zed開源並推出協作服務,開發者分享連結就能開始共同編寫程式碼
  • 微軟推適用於VS Code的Microsoft Entra External ID擴充套件
  • 5月釋出的Grafana 11將移除AngularJS支援,儀表板將不載入未更新套件
  • Wasmer推出Rust網頁伺服器WinterJS 1.0,相容於Cloudflare的JavaScript執行環境

@:iThome整理,2024年3月
@:Booking.com、微軟、甲骨文

:王宏仁

Popular articles
PropellerAds Shared a New iGaming Case Study: 97,674 Installs and 12,701 Deposits in 3 Months
Marketing
1spin4win grows its Latin American presence by partnering with Fortuna Juegos
Online Game
UK MPs reopen 2025 gambling inquiry as reform stalls
Regulation
New Jersey July Gambling Revenue Hits $606M, Sweeps Casinos Banned
Regulation
GAT Expo Puerto Rico Will Pulse with the New Era of Gaming in the Caribbean
Marketing
Full House at GAT Expo Cartagena 2026 Academic Agenda
Online Game
Online gambling, crypto pose ongoing money laundering risks in Philippines, analyst says
Southeast Asia
Super PAC Raises $48 Million: Sports Betting Forces Ramp Up Political Push
Regulation
1spin4win releases unique slot Don Catleone Hold and Win featuring gangster cats
Online Game
JILI Partners with Cricket Legend AB de Villiers (ABD) to Launch Exclusive Branded Game Series 100% 11
Sports Game
GAT CDMX 2025 Institutional Academy: Leaders and Experts Analyze the Present and Future of the Gaming Industry in Mexico and Lat
Sports Game
B2B Tech Infrastructure Gains Momentum in Philippine Gaming Sector
Southeast Asia
Vietnam’s Controlled Gaming Shift Gains Ground, But Domestic Demand Still Lags
Southeast Asia
Indiana online casino bill stalls in House committee
Regulation
Are you ready to maximize your earnings? Try ProPush.me Constructor!
Marketing
Home
Game
Cooperation
Find
My